.booking-admin{gap:var(--space-24);min-width:var(--zero);display:grid}.booking-application-summary{gap:var(--space-8);font-size:var(--text-body);overflow-wrap:anywhere;line-height:var(--text-body-leading);font-weight:var(--weight-regular);color:var(--ink);display:grid}.booking-application-summary>div{gap:var(--space-8);flex-wrap:wrap;display:flex}.booking-workspace{grid-template-columns:minmax(0, 1fr) var(--review-width);gap:var(--space-24);align-items:start;display:grid}.booking-fieldset{min-width:var(--zero);margin:var(--zero);padding:var(--zero);border:none}.booking-fieldset:disabled{opacity:1}.booking-fieldset input:read-only{background:var(--paper)}.booking-edit-panel>form+form{margin-top:var(--space-20)}.booking-edit-panel .form-feedback:not(:empty){margin-top:var(--space-16)}.booking-new-renter{padding-bottom:var(--space-20);border-bottom:var(--line-width) solid var(--line);margin-bottom:var(--space-20)}.booking-new-renter .form-notice{margin-block:var(--zero) var(--space-12)}.booking-new-renter .btn{margin-top:var(--space-12)}.booking-reject{padding-top:var(--space-16);border-top:var(--line-width) solid var(--line)}.booking-review{top:var(--space-24);font-variant-numeric:tabular-nums;position:sticky}.booking-review dl{gap:var(--space-12);margin:var(--zero);display:grid}.booking-review dl>div{gap:var(--space-12);font-size:var(--text-body);line-height:var(--text-body-leading);font-weight:var(--weight-regular);color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);display:grid}.booking-review dt{color:var(--grey);font-size:var(--text-label);line-height:var(--text-label-leading);font-weight:var(--weight-medium)}.booking-review dd{margin:var(--zero);overflow-wrap:anywhere}.booking-review h3{font-size:var(--text-label);margin-block:var(--space-24) var(--space-12);line-height:var(--text-label-leading);font-weight:var(--weight-medium);color:var(--grey)}.booking-preview-dates{margin:var(--zero);padding:var(--zero);max-height:calc(var(--space-72) * 5);list-style:none;overflow-y:auto}.booking-preview-dates li{justify-content:space-between;gap:var(--space-8);padding-block:var(--space-12);border-bottom:var(--line-width) solid var(--line);font-size:var(--text-body);line-height:var(--text-body-leading);font-weight:var(--weight-regular);color:var(--ink);flex-wrap:wrap;display:flex}.booking-preview-dates li>span:not(.status-badge){color:var(--grey)}.booking-preview-dates time{font-variant-numeric:tabular-nums}.booking-link{gap:var(--space-12);display:grid}.booking-link>h2{margin-bottom:var(--zero)}.booking-link>label.field{font-size:var(--text-label);color:var(--grey);line-height:var(--text-label-leading);font-weight:var(--weight-medium)}.booking-link .input{font-size:var(--text-body);line-height:var(--text-body-leading);font-weight:var(--weight-regular);color:var(--ink)}.booking-search{grid-column:span 2}.booking-table p{margin:var(--space-4) var(--zero) var(--zero)}@media (max-width:900px){.booking-workspace{grid-template-columns:minmax(0,1fr)}.booking-review{position:static}.booking-search{grid-column:auto}}.booking-source-note{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--grey);font-size:var(--text-caption);line-height:var(--text-caption-leading);font-weight:var(--weight-regular);max-width:var(--admin-form-max)}.booking-summary{max-width:var(--admin-form-max);position:static}.booking-filters{gap:var(--space-8);grid-template-columns:.85fr 1.1fr 1fr 1.25fr .9fr 1.3fr auto;display:grid}.booking-filters .field{grid-column:auto}.booking-filters .input{height:var(--admin-button-height);min-height:var(--admin-button-height);padding-inline:var(--space-8);font-size:var(--text-body);line-height:var(--text-body-leading);font-weight:var(--weight-regular);color:var(--ink)}.booking-filters .field>span{font-size:var(--text-label);line-height:var(--text-label-leading);font-weight:var(--weight-medium);color:var(--grey)}.booking-filters>.form-actions{gap:var(--space-8);flex-wrap:nowrap;grid-column:auto}.booking-filters .btn{padding-inline:var(--space-12)}.booking-filters .clear-filter{font-size:var(--text-body);white-space:nowrap;line-height:var(--text-body-leading);font-weight:var(--weight-regular);color:var(--ink)}.booking-table{table-layout:fixed}.booking-table th,.booking-table td{min-inline-size:0;padding-inline:var(--space-8)}.booking-table th:first-child{width:19%}.booking-table th:nth-child(2){width:10%}.booking-table th:nth-child(3){width:12%}.booking-table th:nth-child(4){width:21%}.booking-table th:nth-child(5){width:14%}.booking-table th:last-child{width:var(--space-72)}.booking-table .booking-amount{text-align:right;font-variant-numeric:tabular-nums;font-size:var(--text-body);line-height:var(--text-body-leading);font-weight:var(--weight-medium)}.booking-table time{white-space:normal}@media (max-width:1199px){.booking-workspace{grid-template-columns:minmax(0,1fr)}.booking-workspace>.booking-review{grid-row:1;position:static}.booking-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.booking-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-table{min-width:calc(var(--space-72) * 12)}.booking-filters>.form-actions{grid-column:1/-1}.booking-table-wrap:before{content:"左右滑动查看完整表格";width:fit-content;margin-bottom:var(--space-8);color:var(--grey);font-size:var(--text-caption);line-height:var(--text-caption-leading);display:block;position:sticky;inset-inline-start:var(--zero)}.booking-preview-dates li{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.booking-preview-dates li>:first-child{grid-area:1/1}.booking-preview-dates li>time{grid-area:1/2;justify-self:end}.booking-preview-dates li>span:not(:first-child):not(.status-badge){grid-area:2/1}.booking-preview-dates li>.status-badge{grid-area:2/2;justify-self:end}}.booking-table .booking-group-heading>th{width:auto;padding-block:var(--space-16) var(--space-8);color:var(--grey);font-size:var(--text-caption);line-height:var(--text-caption-leading);font-weight:var(--weight-regular);text-align:left;background:var(--paper)}label.field.share-percent-field>.share-percent-input{align-items:center;gap:var(--space-8);display:flex}.share-percent-input>.input{min-width:var(--zero);flex:1}.booking-filters{gap:var(--space-16);padding-bottom:var(--space-20);border-bottom:var(--line-width) solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.booking-filters>.form-actions{min-height:var(--admin-button-height);align-items:center}.booking-filters .clear-filter{min-height:var(--admin-button-height);padding-inline:var(--space-8);text-underline-offset:var(--space-4);align-items:center;text-decoration:underline;display:inline-flex}.booking-table-wrap{margin-top:var(--space-20)}.booking-table tbody tr:not(.booking-group-heading):hover td{background:var(--paper)}.booking-table .booking-group-heading>th{color:var(--rose-deep);font-weight:var(--weight-medium)}.booking-table td:last-child a{color:var(--rose-deep);text-underline-offset:var(--space-4)}.booking-review dl{gap:var(--space-16)}.booking-review dd{font-weight:var(--weight-medium)}@media (max-width:1199px){.booking-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.booking-filters{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.booking-filters>.form-actions{grid-column:1/-1}}
.admin-application-panel{max-width:var(--admin-form-max)}.admin-application-intro{margin-bottom:var(--space-24);color:var(--grey);font-size:var(--text-caption);line-height:var(--text-caption-leading);font-weight:var(--weight-regular);max-width:var(--admin-form-max)}.admin-application{gap:var(--space-24);display:grid}.admin-application-fields{border:0;min-width:0;margin:0;padding:0}.admin-application-section+.admin-application-section{margin-top:var(--space-24);padding-top:var(--space-24);border-top:var(--line-width) solid var(--line)}.admin-application-section h2{margin-bottom:var(--space-12);font-size:var(--text-section);line-height:var(--text-section-leading);font-weight:var(--weight-semibold);letter-spacing:var(--text-section-tracking);color:var(--ink)}.admin-application-grid{gap:var(--space-16) var(--space-20);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-application-grid .field{align-self:start}.admin-application-note{grid-column:1/-1}.admin-application-note textarea{resize:vertical}.admin-application-retry{margin-top:var(--space-8);padding:var(--space-4) 0;color:var(--ink);font:inherit;font-size:var(--text-body);text-underline-offset:var(--space-4);cursor:pointer;line-height:var(--text-body-leading);font-weight:var(--weight-regular);background:0 0;border:0;text-decoration:underline}.admin-application-retry:hover{color:var(--rose-deep)}.admin-application-actions{padding-top:var(--space-4)}.admin-application-actions .btn{min-height:var(--admin-button-height)}@media (max-width:640px){.admin-application-grid{grid-template-columns:minmax(0,1fr)}.admin-application-note{grid-column:auto}.admin-application-actions{grid-template-columns:minmax(0,1fr);display:grid}.admin-application-actions .btn{width:100%}}.admin-client-search-results{gap:var(--space-8);margin:var(--space-8) 0;padding:0;list-style:none;display:grid}.admin-client-search-results .btn{text-align:left}
.session-panel{margin-top:var(--space-24);min-width:var(--zero)}.session-panel-heading h2{margin-bottom:var(--space-12)}.session-panel-heading p{margin:var(--zero)}.session-panel>.form-feedback:not(:empty){margin-block:var(--space-16)}.session-list{padding:var(--zero);margin:var(--space-20) var(--zero) var(--zero);list-style:none}.session-row{min-width:var(--zero);padding-block:var(--space-20);border-top:var(--line-width) solid var(--line)}.session-heading{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.session-heading h3{margin:var(--zero);font-size:var(--text-label);line-height:var(--text-label-leading);font-weight:var(--weight-medium);color:var(--grey)}.session-status,.session-visit{font-size:var(--text-label);line-height:var(--text-label-leading);font-weight:var(--weight-medium)}.session-status{padding:0 var(--status-padding);border-radius:var(--radius-12);background:var(--paper);color:var(--grey);height:var(--status-height);font-size:var(--text-label);font-weight:var(--weight-medium);line-height:var(--text-label-leading);align-items:center;display:inline-flex}.session-status--pending_payment{background:var(--warn-pale);color:var(--warn)}.session-status--paid,.session-status--completed,.session-status--confirmed_monthly{color:var(--ok)}.session-visit{color:var(--grey);font-weight:var(--weight-medium);font-size:var(--text-label);line-height:var(--text-label-leading)}.session-time{gap:var(--space-8) var(--space-16);font-size:var(--text-body);font-variant-numeric:tabular-nums;margin-block:var(--space-12) var(--space-16);line-height:var(--text-body-leading);font-weight:var(--weight-regular);color:var(--ink);flex-wrap:wrap;display:flex}.session-note{font-size:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--text-body-leading);font-weight:var(--weight-regular);color:var(--ink);max-width:var(--admin-form-max)}.session-operations{align-items:start;gap:var(--space-12);flex-wrap:wrap;display:flex}.session-complete{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.session-checkbox{align-items:center;gap:var(--space-8);min-height:var(--admin-button-height);font-size:var(--text-body);line-height:var(--text-body-leading);font-weight:var(--weight-regular);color:var(--ink);display:inline-flex}.session-checkbox input{accent-color:var(--rose)}.session-details{min-width:var(--zero);font-size:var(--text-body);line-height:var(--text-body-leading);font-weight:var(--weight-regular);color:var(--ink)}.session-details>summary{cursor:pointer;color:var(--ink);padding-block:var(--space-12);min-height:var(--space-48);text-decoration:underline}.session-details[open]{flex-basis:100%}.session-details>form{gap:var(--space-16);padding-block:var(--space-12);display:grid}.session-details>form>.field+.field{margin-top:var(--space-4)}.session-details .form-actions{margin-top:var(--space-16)}.session-form-grid{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.session-panel .input{min-width:var(--zero);max-width:100%}.session-panel>.field-hint{max-width:var(--admin-form-max)}@media (max-width:600px){.session-form-grid{grid-template-columns:minmax(0,1fr)}.session-operations{flex-direction:column;align-items:stretch}.session-complete{align-items:start}.session-panel{padding-inline:var(--space-16)}}.session-status--paid,.session-status--confirmed_monthly{color:var(--ok);background:var(--ok-pale)}.session-status--completed,.session-status--cancelled{color:var(--grey);background:var(--full)}.session-form-grid,.session-panel>.field-hint{max-width:var(--admin-form-max)}.session-heading h3{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold)}.session-time{align-items:baseline}.session-time time{font-weight:var(--weight-medium)}.session-details>summary{padding-inline:var(--space-12);border:var(--line-width) solid var(--line);border-radius:var(--radius-10);align-items:center;text-decoration:none;display:inline-flex}.session-details>summary:hover{color:var(--rose-deep);border-color:var(--rose);background:var(--rose-pale)}.session-details[open]>summary{color:var(--rose-deep);border-color:var(--rose)}.session-details>form{margin-top:var(--space-12);padding:var(--space-16);border-radius:var(--radius-12);background:var(--paper)}@media (max-width:600px){.session-details,.session-details>summary{width:100%}}
.dashboard{font-variant-numeric:tabular-nums;min-width:0}.dashboard-heading{flex-wrap:wrap;align-items:center}.dashboard-heading time{color:var(--grey);font-size:var(--text-caption);line-height:var(--text-caption-leading);font-weight:var(--weight-regular)}.dashboard-date-controls{align-items:center;gap:var(--space-8);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.dashboard-date-controls .btn{white-space:nowrap}.dashboard-date-controls [aria-disabled=true]{opacity:var(--completed-opacity)}.dashboard-date-form{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.dashboard-date-form input{min-width:0;max-width:100%}.dashboard-week-day a{color:inherit;text-decoration:none;display:block}.dashboard-week-day a:hover{text-decoration:underline}.dashboard-columns{grid-template-columns:minmax(0, 1fr) calc(var(--space-32) * 10);gap:var(--space-24);align-items:start;display:grid}.dashboard-schedule{gap:var(--space-24);min-width:0;display:grid}.dashboard-panel{min-width:0;padding:var(--space-24);border-radius:var(--radius-12);background:var(--white)}.dashboard-panel h2{justify-content:space-between;align-items:baseline;gap:var(--space-8);margin:0 0 var(--space-12);font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:var(--text-section-leading);letter-spacing:var(--text-section-tracking);color:var(--ink);flex-wrap:wrap;display:flex}.dashboard-panel h2 small{color:var(--grey);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:var(--text-caption-leading)}.dashboard-timeline-scroll{min-width:0;max-width:100%;padding-block:var(--space-4);overflow-x:auto}.dashboard-timeline{min-width:calc(var(--timeline-hour-min) * 14 + var(--space-72));margin-top:var(--space-4);position:relative}.dashboard-timeline-hours,.dashboard-timeline-row{grid-template-columns:var(--space-72) minmax(0, 1fr);display:grid}.dashboard-timeline-hours{height:var(--space-32);padding-bottom:var(--space-8);font-size:var(--text-caption);color:var(--grey);line-height:var(--text-caption-leading);font-weight:var(--weight-regular)}.dashboard-hour-track{position:relative}.dashboard-hour-track span{left:calc(var(--hour-position) * 100%);position:absolute;transform:translate(-50%)}.dashboard-hour-track span:first-child{transform:none}.dashboard-hour-track span:last-child{transform:translate(-100%)}.dashboard-timeline-row{border-top:var(--line-width) solid var(--line);align-items:stretch}.dashboard-timeline-row h3{padding-right:var(--space-8);font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--grey);overflow-wrap:anywhere;line-height:var(--text-label-leading);align-items:center;margin:0;display:flex}.dashboard-row-lanes{min-width:0}.dashboard-timeline-track{height:calc(var(--text-body) * var(--text-body-leading) + var(--text-caption) * var(--text-caption-leading) + var(--space-8) + var(--space-16));background:repeating-linear-gradient(90deg, transparent 0 calc(100% / var(--timeline-slot-count) - var(--line-width)), var(--line) calc(100% / var(--timeline-slot-count) - var(--line-width)) calc(100% / var(--timeline-slot-count)));position:relative}.dashboard-event{left:calc(var(--event-left) * 100%);width:calc(var(--event-width) * 100%);top:var(--space-8);height:calc(var(--text-body) * var(--text-body-leading) + var(--text-caption) * var(--text-caption-leading) + var(--space-8));border-radius:var(--radius-10);padding:var(--space-4) var(--space-8);font-size:var(--text-body);line-height:var(--text-body-leading);white-space:nowrap;text-overflow:ellipsis;font-weight:var(--weight-regular);text-decoration:none;display:block;position:absolute;overflow:hidden}.dashboard-event b{font-size:var(--text-body);font-weight:var(--weight-regular);text-overflow:ellipsis;line-height:var(--text-body-leading);display:block;overflow:hidden}.dashboard-event--consultation{background:var(--rose-pale);color:var(--rose-deep)}.dashboard-event--supervision{background:var(--ok-pale);color:var(--ok)}.dashboard-event--rental{background:var(--warn-pale);color:var(--warn)}.dashboard-event--completed{opacity:var(--completed-opacity)}.dashboard-event:hover{text-decoration:underline}.dashboard-event-detail{width:var(--line-width);height:var(--line-width);clip-path:inset(50%);position:absolute;overflow:hidden}.dashboard-event-time{font-size:var(--text-caption);line-height:var(--text-caption-leading);font-weight:var(--weight-regular);display:block}.dashboard-now{pointer-events:none;top:var(--space-32);width:var(--focus-width);background:var(--grey);bottom:0;left:calc(var(--space-72) + (100% - var(--space-72)) * var(--now-position));position:absolute}.dashboard-now span{top:calc(-1 * var(--space-20));left:calc(-1 * var(--space-12));color:var(--grey);font-size:var(--text-caption);white-space:nowrap;line-height:var(--text-caption-leading);font-weight:var(--weight-regular);position:absolute}.dashboard-legend{align-items:center;gap:var(--space-8) var(--space-16);margin-top:var(--space-12);color:var(--grey);font-size:var(--text-caption);line-height:var(--text-caption-leading);font-weight:var(--weight-regular);flex-wrap:wrap;display:flex}.dashboard-legend i{width:var(--space-12);height:var(--space-12);margin-right:var(--space-4);border-radius:var(--focus-width);display:inline-block}.dashboard-legend--consultation{background:var(--rose-pale)}.dashboard-legend--supervision{background:var(--ok-pale)}.dashboard-legend--rental{background:var(--warn-pale)}.dashboard-empty{margin-top:var(--space-12);color:var(--ink);font-size:var(--text-body);line-height:var(--text-body-leading);font-weight:var(--weight-regular)}.dashboard-outside{margin-top:var(--space-24);border-top:var(--line-width) solid var(--line);padding-top:var(--space-16)}.dashboard-outside h3{margin:0 0 var(--space-12);font-size:var(--text-label);line-height:var(--text-label-leading);font-weight:var(--weight-medium);color:var(--grey)}.dashboard-outside p{max-width:var(--admin-form-max);color:var(--grey);font-size:var(--text-caption);line-height:var(--text-caption-leading);font-weight:var(--weight-regular)}.dashboard-outside ul{gap:var(--space-8);margin-top:var(--space-12);display:grid}.dashboard-event--outside{white-space:normal;overflow-wrap:anywhere;width:auto;height:auto;padding:var(--space-8) var(--space-12);flex-wrap:wrap;position:static}.dashboard-outside-time{font-size:var(--text-caption);line-height:var(--text-caption-leading);font-weight:var(--weight-regular);display:block}.dashboard-week{gap:var(--space-8);margin:var(--space-4) 0 0;grid-template-columns:repeat(7,minmax(0,1fr));padding:0;list-style:none;display:grid}.dashboard-week-day{border-radius:var(--radius-10);min-width:0;padding:var(--space-8) var(--space-4);text-align:center;font-size:var(--text-label);color:var(--grey);line-height:var(--text-label-leading);font-weight:var(--weight-medium)}.dashboard-week-day time{font-size:var(--text-caption);line-height:var(--text-caption-leading);font-weight:var(--weight-regular);color:var(--grey);display:block}.dashboard-week-day b{color:var(--ink);font-size:var(--text-figure);font-weight:var(--weight-semibold);line-height:var(--text-figure-leading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}.dashboard-todos li+li{border-top:none}.dashboard-todo{justify-content:start;align-items:start;gap:var(--space-6);padding:var(--space-12) 0;color:var(--grey);font-size:var(--text-label);overflow-wrap:anywhere;line-height:var(--text-label-leading);font-weight:var(--weight-medium);text-decoration:none;display:grid}.dashboard-todo:hover>span{text-decoration:underline}.dashboard-todo b{font-size:var(--text-figure);font-weight:var(--weight-semibold);line-height:var(--text-figure-leading);font-variant-numeric:tabular-nums;color:var(--ink)}.dashboard-todo--empty{color:var(--grey)}.dashboard-admin-label{margin-left:var(--space-8);font-size:var(--text-caption);color:var(--grey);line-height:var(--text-caption-leading);font-weight:var(--weight-regular)}.dashboard-pending-step{font-size:var(--text-caption);color:var(--grey);line-height:var(--text-caption-leading);font-weight:var(--weight-regular);display:block}.dashboard-timeline-viewport{min-width:0;position:relative}.dashboard-timeline-edge{display:none}.dashboard .feedback-copy-list li{justify-content:flex-start;gap:var(--space-16)}.dashboard .feedback-copy-list li>div{flex:1 1 var(--space-72);overflow-wrap:anywhere;min-width:0;max-width:100%}.dashboard .feedback-copy-person{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--text-body-leading);color:var(--ink)}.dashboard .feedback-copy-expiry{display:inline}.dashboard .feedback-copy{margin-left:0}.dashboard-todos ul{gap:var(--space-8) var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-todo>span{min-width:var(--zero)}@media (max-width:1600px){.dashboard-date-controls{align-items:center;gap:var(--space-8);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.dashboard-date-controls .btn{white-space:nowrap}.dashboard-date-controls [aria-disabled=true]{opacity:var(--completed-opacity)}.dashboard-date-form{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.dashboard-date-form input{min-width:0;max-width:100%}.dashboard-week-day a{color:inherit;text-decoration:none;display:block}.dashboard-week-day a:hover{text-decoration:underline}.dashboard-columns{grid-template-columns:minmax(0,1fr)}.dashboard-todos{grid-row:1}}@media (max-width:700px){.dashboard-panel{padding:var(--space-20)}.dashboard-week{gap:var(--space-4)}.dashboard-week-day{padding-inline:0}.dashboard .feedback-copy-list li{flex-wrap:wrap;align-items:start}.dashboard .feedback-copy-list li>div{flex-basis:100%}}.dashboard>.feedback-copy-panel{margin-top:var(--space-24)}@media (max-width:700px){.dashboard-admin-label{margin-left:var(--zero);white-space:nowrap;overflow-wrap:normal;display:block}}.dashboard-date-controls{gap:var(--space-12);margin-bottom:var(--space-24)}.dashboard-date-controls>.btn,.dashboard-date-form .btn{color:var(--ink);border-color:var(--line);background:var(--white)}.dashboard-date-controls>.btn:hover,.dashboard-date-form .btn:hover{color:var(--rose-deep);border-color:var(--rose);background:var(--rose-pale)}.dashboard-date-controls>.btn[aria-disabled=true]{color:var(--grey);background:var(--paper);opacity:1}.dashboard-date-form label{color:var(--grey);font-size:var(--text-label);font-weight:var(--weight-medium)}.dashboard-date-form input{min-height:var(--admin-button-height);padding:var(--space-8) var(--space-12);border:var(--line-width) solid var(--line);border-radius:var(--radius-10);background:var(--white);color:var(--ink)}.dashboard-panel h2{margin-bottom:var(--space-16)}.dashboard-week-day{padding:var(--zero)}.dashboard-week-day a{padding:var(--space-12) var(--space-4);border-radius:var(--radius-10)}.dashboard-week-day a:hover{background:var(--paper);text-decoration:none}.dashboard-week-day--today,.dashboard-week-day--today a:hover{background:var(--rose-pale)}.dashboard-week-day--today b{color:var(--rose-deep)}.dashboard-todos ul{gap:var(--zero) var(--space-24)}.dashboard .dashboard-todo{min-height:var(--space-48);align-items:center;gap:var(--space-12);padding:var(--space-12) var(--zero);border-bottom:var(--line-width) solid var(--line);grid-template-columns:minmax(0,1fr) auto}.dashboard .dashboard-todo b{font-size:var(--text-section);line-height:var(--text-section-leading)}.dashboard .dashboard-todo b.dashboard-todo-count--active,.dashboard .dashboard-todo:hover{color:var(--rose-deep)}@media (max-width:700px){.dashboard-date-form{flex:100%}.dashboard-date-form input{flex:1}.dashboard-week-day a{padding-inline:var(--zero)}.dashboard-todos ul{gap:var(--zero) var(--space-16)}}.dashboard-week-scroll-hint{display:none}@media (max-width:480px){.dashboard-week{grid-template-columns:repeat(7, minmax(var(--space-48), 1fr));overscroll-behavior-x:contain;padding-bottom:var(--space-8);overflow-x:auto}.dashboard-week-scroll-hint{margin-top:var(--space-8);color:var(--grey);font-size:var(--text-caption);line-height:var(--text-caption-leading);display:block}}
.feedback-page{background:var(--white);min-height:100svh}.feedback-gate,.feedback-editor,.feedback-context,.feedback-history{padding:var(--space-24)}.feedback-gate,.feedback-editor{gap:var(--space-16);display:grid}.feedback-gate h2,.feedback-context h2,.feedback-history h2{font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:var(--text-section-leading);color:var(--ink);letter-spacing:var(--text-section-tracking);margin-bottom:var(--space-12)}.feedback-context{padding-bottom:var(--zero)}.feedback-context p{color:var(--grey);font-size:var(--text-caption);margin-top:var(--space-8);font-weight:var(--weight-regular);line-height:var(--text-caption-leading)}.feedback-textarea{resize:vertical;line-height:var(--text-body-leading);caret-color:var(--rose);font-family:var(--font);font-size:var(--text-body);font-weight:var(--weight-regular);color:var(--ink)}.feedback-textarea:focus-visible{outline:var(--focus-width) solid var(--rose);outline-offset:var(--focus-width)}.feedback-plain{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--text-body-leading);font-size:var(--text-body);font-weight:var(--weight-regular);color:var(--ink);max-width:var(--admin-form-max)}.feedback-history{border-top:var(--line-width) solid var(--line)}.feedback-history ol,.feedback-session-list,.feedback-copy-list{padding:var(--zero);margin:var(--zero);list-style:none}.feedback-history h2{margin-bottom:var(--space-20)}.feedback-history li+li,.feedback-session-list>li+li,.feedback-copy-list>li+li{border-top:var(--line-width) solid var(--line);padding-top:var(--space-20);margin-top:var(--space-20)}.feedback-history h3,.feedback-versions h4{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:var(--text-caption-leading);color:var(--grey);margin-bottom:var(--space-6)}.feedback-session-heading h3,.feedback-admin-content h4{font-size:var(--text-label);font-weight:var(--weight-medium);line-height:var(--text-label-leading);color:var(--grey);margin-bottom:var(--space-6)}.feedback-history .muted{margin-top:var(--space-12)}.feedback-message{margin:var(--zero) var(--space-24) var(--space-24)}.feedback-fields{min-width:var(--zero);border:var(--zero);padding:var(--zero);margin:var(--zero);gap:var(--space-16);display:grid}.feedback-fields .btn{justify-self:start}.feedback-session-heading{justify-content:space-between;align-items:baseline;gap:var(--space-8);flex-wrap:wrap;display:flex}.feedback-session-heading>span{color:var(--grey);font-size:var(--text-label);font-weight:var(--weight-medium);line-height:var(--text-label-leading)}.feedback-link-actions,.feedback-admin-content,.feedback-versions,.feedback-reopen{margin-top:var(--space-16)}.feedback-link-actions{gap:var(--space-8);justify-items:start;display:grid}.feedback-copy{align-items:center;gap:var(--space-8);overflow-wrap:anywhere;flex-wrap:wrap;display:inline-flex}.feedback-copy-list li{gap:var(--space-16);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.feedback-copy-list strong{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--text-body-leading);color:var(--ink)}.feedback-versions summary,.feedback-reopen summary{cursor:pointer;font-size:var(--text-body);color:var(--ink);text-underline-offset:var(--space-4);font-weight:var(--weight-regular);line-height:var(--text-body-leading);text-decoration:underline}.feedback-versions section,.feedback-reopen form{margin-top:var(--space-16)}.feedback-versions section+section{padding-top:var(--space-16);border-top:var(--line-width) solid var(--line)}.feedback-panel>.form-message{margin-top:var(--space-16)}@media (max-width:480px){.feedback-gate,.feedback-editor,.feedback-context,.feedback-history{padding-inline:var(--space-20)}.feedback-message{margin-inline:var(--space-20)}}.public-shell .feedback-editor .btn{color:var(--white)}.public-shell .feedback-editor .btn-secondary{color:var(--ink)}.public-shell .feedback-editor .btn:disabled{color:var(--grey)}.feedback-context h2,.feedback-context p,.feedback-copy-list strong{overflow-wrap:anywhere}.public-shell .feedback-page{background:var(--paper);font-size:var(--text-body);line-height:var(--text-body-leading);padding-bottom:var(--space-32);font-weight:var(--weight-regular);color:var(--ink)}.feedback-page .feedback-gate,.feedback-page .feedback-editor,.feedback-page .feedback-history{margin:var(--zero) var(--space-20);padding:var(--space-20);background:var(--white);border-radius:var(--radius-16);gap:var(--space-16);border:var(--zero);margin-top:var(--space-24)}.feedback-page .feedback-context{padding:var(--zero) var(--space-20) var(--space-20)}.feedback-page .feedback-context p{font-size:var(--text-caption);line-height:var(--text-caption-leading);font-weight:var(--weight-regular);color:var(--grey)}.feedback-page .feedback-history{margin-top:var(--space-32)}.feedback-page h2{font-size:var(--text-section);line-height:var(--text-section-leading);font-weight:var(--weight-semibold);color:var(--ink);letter-spacing:var(--text-section-tracking)}.feedback-page .muted{font-size:var(--text-caption);line-height:var(--text-caption-leading);font-weight:var(--weight-regular);color:var(--grey)}.feedback-page .feedback-plain{font-size:var(--text-body);line-height:var(--text-body-leading);font-weight:var(--weight-regular);color:var(--ink)}.feedback-page .feedback-textarea{height:var(--feedback-editor-height);min-height:var(--feedback-editor-height);background:var(--paper);border:var(--zero);line-height:var(--text-body-leading);font-size:var(--text-body);font-weight:var(--weight-regular);color:var(--ink)}.feedback-page .feedback-actions{align-items:center;gap:var(--space-12);flex-wrap:nowrap;display:flex}.feedback-page .feedback-message{margin:var(--space-20) var(--space-20) var(--zero)}.feedback-page .feedback-saved{color:var(--ok);animation:feedback-saved var(--motion-success) forwards}@keyframes feedback-saved{0%,80%{opacity:1}to{opacity:var(--zero)}}@media (prefers-reduced-motion:reduce){.feedback-page .feedback-saved{animation:none}}.feedback-page .feedback-context-meta{align-items:baseline;gap:var(--space-8);margin-top:var(--zero);flex-wrap:wrap;display:flex}.feedback-page .feedback-history h2{font-weight:var(--weight-semibold)}.feedback-page .feedback-history h3{font-size:var(--text-caption);font-weight:var(--weight-regular);color:var(--grey);line-height:var(--text-caption-leading)}.feedback-page .feedback-actions .btn{flex:1}.feedback-panel>h2{margin-bottom:var(--space-12)}.feedback-panel .muted{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:var(--text-caption-leading);color:var(--grey)}.feedback-page .field>span{font-size:var(--text-label);font-weight:var(--weight-medium);line-height:var(--text-label-leading);color:var(--grey);margin-bottom:var(--space-6)}.feedback-page .feedback-saved{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:var(--text-caption-leading)}.public-shell .feedback-page .feedback-actions{flex-wrap:wrap}.public-shell .feedback-page .feedback-actions .btn{flex:40%;min-width:min(100%,12ch)}.public-shell .feedback-page .feedback-plain{line-height:var(--line-height-reading)}.public-shell .feedback-page .feedback-history li+li{margin-top:var(--space-24);padding-top:var(--space-24)}.public-shell .feedback-page .feedback-textarea{max-width:100%}.public-shell .feedback-page .feedback-editor>label{min-width:var(--zero)}.feedback-copy-actions,.feedback-no-required{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:inline-flex}
.bill-public{background:var(--white);min-height:100svh}.bill-public-body{padding:var(--space-24)}.bill-heading{gap:var(--space-12);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.bill-heading h2,.bill-section h2{font-size:var(--text-section);line-height:var(--text-section-leading);font-weight:var(--weight-semibold);letter-spacing:var(--text-section-tracking);color:var(--ink)}.bill-public .bill-heading{display:block}.bill-heading p{margin-top:var(--space-8);font-size:var(--text-body);line-height:var(--text-body-leading);font-weight:var(--weight-regular);color:var(--ink)}.bill-section{margin-top:var(--space-24);padding-top:var(--space-24);border-top:var(--line-width) solid var(--line)}.bill-section h2{margin-bottom:var(--space-12)}.bill-rows{margin:var(--zero);padding:var(--zero);list-style:none}.bill-rows>li+li{margin-top:var(--space-20);padding-top:var(--space-20);border-top:var(--line-width) solid var(--line)}.bill-rows p{margin-top:var(--space-8);overflow-wrap:anywhere}.bill-row-heading{justify-content:space-between;gap:var(--space-12);font-size:var(--text-body);line-height:var(--text-body-leading);font-weight:var(--weight-regular);color:var(--ink);flex-wrap:wrap;display:flex}.bill-row-heading span,.bill-row-amounts dt,.bill-totals dt{color:var(--grey);font-size:var(--text-label);font-weight:var(--weight-medium);line-height:var(--text-label-leading)}.bill-no-show{color:var(--warn)}.bill-row-amounts{gap:var(--space-24);margin-top:var(--space-12);font-size:var(--text-body);line-height:var(--text-body-leading);font-weight:var(--weight-regular);color:var(--ink);flex-wrap:wrap;display:flex}.bill-row-amounts dd,.bill-totals dd{margin:var(--zero);font-variant-numeric:tabular-nums;font-size:var(--text-body);line-height:var(--text-body-leading);font-weight:var(--weight-medium);color:var(--ink);text-align:end}.bill-totals{gap:var(--space-12);display:grid}.bill-totals>div{justify-content:space-between;gap:var(--space-16);display:flex}.bill-net{padding-top:var(--space-16);border-top:var(--line-width) solid var(--line);font-weight:var(--weight-medium);font-size:var(--text-label);line-height:var(--text-label-leading);color:var(--grey)}.bill-payment-hint{margin-top:var(--space-12);color:var(--grey);font-size:var(--text-caption);line-height:var(--text-caption-leading);font-weight:var(--weight-regular)}.bill-payment-code{width:100%;max-width:var(--qr-large-size);height:auto;margin:var(--zero) auto var(--space-16);display:block}.bill-plain{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--text-body-leading);font-size:var(--text-body);font-weight:var(--weight-regular);color:var(--ink);max-width:var(--admin-form-max)}.bill-confirm{margin-top:var(--space-24)}.bill-confirm>.btn{width:100%}.bill-confirm>.muted{margin-top:var(--space-12);font-size:var(--text-caption);line-height:var(--text-caption-leading);font-weight:var(--weight-regular);color:var(--grey)}.bill-confirmed{color:var(--ok)}.bill-fields{min-width:var(--zero);margin:var(--space-16) var(--zero) var(--zero);padding:var(--zero);align-items:end;gap:var(--space-16);border:none;flex-wrap:wrap;display:flex}.bill-fields textarea{resize:vertical;min-height:var(--space-72);caret-color:var(--rose)}.bill-generation .field{max-width:100%}.bill-list,.bill-list .table-wrap{margin-top:var(--space-20)}.bill-amount{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:var(--text-body);line-height:var(--text-body-leading);font-weight:var(--weight-medium);text-align:end}.bill-copy{gap:var(--space-8);justify-items:start;display:grid}.bill-copy .muted{font-size:var(--text-caption);overflow-wrap:anywhere;line-height:var(--text-caption-leading);font-weight:var(--weight-regular);color:var(--grey)}.bill-actions{margin-top:var(--space-16)}.bill-regenerate{margin-top:var(--space-24)}.bill-regenerate summary{cursor:pointer;color:var(--ink)}.bill-regenerate>p{margin-top:var(--space-12);max-width:var(--admin-form-max)}.bill-regenerate .bill-fields{justify-items:start;display:grid}.bill-regenerate .field{width:100%;max-width:var(--admin-form-max)}.bill-confirm .form-feedback:not(:empty),.bill-actions .form-feedback:not(:empty),.bill-generation .form-feedback:not(:empty){margin-top:var(--space-12)}.public-shell .bill-public .btn{color:var(--white)}.public-shell .bill-public .btn:disabled{color:var(--grey)}.bill-public ::selection{color:var(--ink);background:var(--rose-pale)}.bill-net strong{font-size:var(--text-figure);line-height:var(--text-figure-leading);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--ink)}@media (max-width:480px){.bill-public-body{padding-inline:var(--space-20)}.bill-fields>.field{min-width:var(--zero);flex:1}}.admin-content .bill-amount,.admin-content .bill-row-amounts dd,.admin-content .bill-totals dd{text-align:right}.admin-content .bill-negative,.admin-content .bill-net--negative dd{color:var(--warn)}.admin-content .bill-regenerate summary{color:var(--ink);text-decoration:underline}.admin-content .bill-generation,.admin-content .bill-regenerate{max-width:var(--admin-form-max)}.admin-content .bill-payment-hint{color:var(--warn)}.admin-content .bill-heading h2,.admin-content .bill-section h2{font-size:var(--text-section);line-height:var(--text-section-leading);font-weight:var(--weight-semibold);letter-spacing:var(--text-section-tracking);color:var(--ink)}.admin-content .bill-details--payable .bill-net strong,.admin-content .bill-details--payable .bill-net dd{color:var(--warn)}@media (max-width:700px){.bill-list .data-table{min-width:var(--admin-form-max)}.bill-list .data-table th,.bill-list .data-table td{white-space:nowrap;overflow-wrap:normal}.bill-list .bill-copy .btn{white-space:nowrap}.bill-list .table-wrap:before{content:"左右滑动查看完整表格";width:fit-content;margin-bottom:var(--space-8);color:var(--grey);font-size:var(--text-caption);line-height:var(--text-caption-leading);display:block;position:sticky;inset-inline-start:var(--zero)}}.admin-content .bill-list .data-table tbody tr:hover td{background:var(--paper)}.admin-content .bill-list .data-table tbody a{color:var(--rose-deep);text-underline-offset:var(--space-4)}.admin-content .bill-net{margin-top:var(--space-12)}.admin-content .bill-regenerate summary{padding-block:var(--space-8);text-underline-offset:var(--space-4)}.admin-content .bill-regenerate summary:hover{color:var(--rose-deep)}.admin-content .bill-fields{gap:var(--space-16)}.bill-extra-dialog{width:min(calc(100% - var(--space-32)), var(--admin-form-max));border:var(--line-width) solid var(--line);border-radius:var(--radius-16);max-height:90vh;padding:var(--space-24);background:var(--white);color:var(--ink);overflow:auto}.bill-extra-dialog::backdrop{background:color-mix(in srgb, var(--ink) 30%, transparent)}.bill-extra-dialog>p{margin-block:var(--space-12)}.bill-extra-dialog>.bill-extra-prompt{margin-block:var(--space-20) var(--space-12);padding:var(--space-20);border-radius:var(--radius-12);background:var(--rose-pale);color:var(--rose-deep);font-size:var(--text-page);font-weight:var(--weight-semibold);line-height:var(--text-page-leading)}.bill-extra-prompt span{margin-top:var(--space-8);color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--text-body-leading);display:block}.bill-extra-fields{margin:var(--space-16) 0 0;gap:var(--space-16);border:0;padding:0;display:grid}.bill-extra-row{gap:var(--space-12);padding:var(--space-16);border:var(--line-width) solid var(--line);border-radius:var(--radius-12);display:grid}.bill-extra-row h3{margin:0}.bill-extra-row>button,.bill-extra-fields>button{justify-self:start}.bill-extra-fields .form-actions{flex-wrap:wrap}
.archive-page{min-width:var(--zero)}.archive-panels{gap:var(--space-24);display:grid}.archive-panels h2{font-size:var(--text-section);line-height:var(--text-section-leading);font-weight:var(--weight-semibold);letter-spacing:var(--text-section-tracking);color:var(--ink)}.archive-search,.archive-fields{align-items:end;gap:var(--space-16);flex-wrap:wrap;display:flex}.archive-search .field{min-width:var(--zero);max-width:var(--admin-form-max);flex:1}.archive-empty,.archive-results-summary{margin-top:var(--space-20);color:var(--grey)}.archive-results-summary{margin-bottom:var(--space-12);font-size:var(--text-caption);line-height:var(--text-caption-leading);font-weight:var(--weight-regular);color:var(--grey)}.archive-number,.archive-date{font-variant-numeric:tabular-nums}.archive-date{white-space:nowrap}.archive-page .data-table td{overflow-wrap:anywhere}.archive-page .data-table th{white-space:nowrap}.archive-base{gap:var(--space-20) var(--space-48);margin-top:var(--space-20);flex-wrap:wrap;display:flex}.archive-base dt{color:var(--grey);font-size:var(--text-label);line-height:var(--text-label-leading);font-weight:var(--weight-medium)}.archive-base dd{margin:var(--space-4) var(--zero) var(--zero);overflow-wrap:anywhere}.archive-name-form{margin-top:var(--space-24)}.archive-fields{min-width:var(--zero);margin:var(--zero);padding:var(--zero);border:none}.archive-name-form .field{min-width:var(--zero);max-width:var(--public-max);flex:1}.archive-name-form>.muted{margin-top:var(--space-8);font-size:var(--text-caption);line-height:var(--text-caption-leading);font-weight:var(--weight-regular);color:var(--grey)}.archive-certificate-form>.muted{margin-top:var(--space-12);max-width:var(--admin-form-max)}.archive-certificate-form .archive-fields{margin-top:var(--space-20)}.archive-name-required,.archive-no-show{color:var(--warn)}.archive-name-required,.archive-page .form-feedback:not(:empty){margin-top:var(--space-12)}.archive-section-heading{align-items:baseline;gap:var(--space-12);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.archive-page input{caret-color:var(--rose)}.archive-page ::selection{color:var(--ink);background:var(--rose-pale)}@media (max-width:640px){.archive-search .field,.archive-fields .field{max-width:none;min-width:var(--zero);flex:100%}.archive-search .btn,.archive-fields .btn{width:100%}.archive-base{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.archive-search,.archive-base,.archive-name-form,.archive-certificate-form{max-width:var(--admin-form-max)}@media (max-width:700px){.archive-page .data-table{min-width:var(--admin-form-max)}.archive-page .data-table td{white-space:nowrap;overflow-wrap:normal}.archive-page .table-wrap:before{content:"左右滑动查看完整表格";width:fit-content;margin-bottom:var(--space-8);color:var(--grey);font-size:var(--text-caption);line-height:var(--text-caption-leading);display:block;position:sticky;inset-inline-start:var(--zero)}}.archive-pagination{justify-content:center;align-items:center;gap:var(--space-16);margin-top:var(--space-24);flex-wrap:wrap;display:flex}.archive-page-disabled{color:var(--grey);padding:var(--space-8) var(--space-16);font-size:var(--text-label)}.archive-search{padding-bottom:var(--space-20);border-bottom:var(--line-width) solid var(--line)}.archive-results-summary{margin-block:var(--space-16) var(--space-8)}.archive-page .data-table tbody a{color:var(--rose-deep);text-underline-offset:var(--space-4)}.archive-page .data-table tbody tr:hover td{background:var(--paper)}.archive-base{gap:var(--space-24) var(--space-48)}.archive-base dd{color:var(--ink);font-weight:var(--weight-medium)}.archive-pagination{gap:var(--space-12)}.archive-page-disabled{min-height:var(--control-height);align-items:center;display:inline-flex}
.event-detail{gap:var(--space-24);min-width:var(--zero);display:grid}.event-title{align-items:center;gap:var(--space-12);min-width:var(--zero);flex-wrap:wrap;display:flex}.event-title h1{overflow-wrap:anywhere}.event-filter-panel{margin-bottom:var(--space-24)}.event-projects,.event-project-table{min-width:var(--zero)}.event-project-table td:first-child{overflow-wrap:anywhere;max-width:28ch}.event-project-table td:not(:first-child){white-space:nowrap}.event-project-cards{display:none}.event-section-heading{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.event-info{gap:var(--space-20);margin:var(--zero);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-info>div{min-width:var(--zero)}.event-info dt{color:var(--grey);font-size:var(--text-label);line-height:var(--text-label-leading)}.event-info dd{margin:var(--space-4) var(--zero) var(--zero);overflow-wrap:anywhere}.event-summary{margin-top:var(--space-24);max-width:var(--admin-form-max)}.event-summary h2{margin-bottom:var(--space-12)}.event-summary .rich-text-content{overflow-wrap:anywhere;line-height:var(--line-height-article)}.event-summary .rich-text-content img{max-width:100%;height:auto}.event-summary .rich-text-content p+p{margin-top:var(--space-12)}.event-preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.event-sessions{min-width:var(--zero)}.event-session-row{justify-content:space-between;gap:var(--space-24);padding-block:var(--space-20);display:flex}.event-session-row+.event-session-row{border-top:var(--line-width) solid var(--line)}.event-session-row>div{min-width:var(--zero)}.event-session-title{gap:var(--space-8) var(--space-16);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;display:flex}.event-session-title>a{font-weight:var(--weight-medium)}.event-order-actions,.event-teacher-controls{gap:var(--space-8);flex-wrap:wrap;align-items:start;display:flex}.event-order-actions{flex:none}.event-small-action{gap:var(--space-8);min-width:var(--zero);justify-items:start;display:grid}.event-small-action .form-feedback:empty{display:none}.event-small-action .form-feedback{flex-basis:100%}.event-disclosure{min-width:var(--zero)}.event-disclosure>summary{padding-block:var(--space-12);cursor:pointer;text-underline-offset:var(--space-4);text-decoration:underline}.event-disclosure>summary:hover{color:var(--rose-deep)}.event-disclosure[open]>summary{margin-bottom:var(--space-8)}.event-form,.event-inline-form{width:100%;max-width:var(--admin-form-max);min-width:var(--zero)}.event-form-fields{gap:var(--space-20);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-form-fields>.field:last-child{grid-column:1/-1}.event-inline-form{margin-block:var(--space-12) var(--space-20)}.event-inline-form>.btn{justify-self:start}.event-form[aria-busy=true],.event-inline-form[aria-busy=true]{cursor:progress}.event-resources{min-width:var(--zero)}.event-section+.event-section{margin-top:var(--space-32);padding-top:var(--space-28);border-top:var(--line-width) solid var(--line)}.event-date-fields{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-date-table{table-layout:fixed}.event-date-table td{overflow-wrap:anywhere;vertical-align:top}.event-date-table th:first-child,.event-date-table th:nth-child(2){width:18%}.event-date-table th:nth-child(3){width:10%}.event-date-table th:last-child{width:18%}.event-row-actions{gap:var(--space-4);min-width:var(--zero);display:grid}.event-row-actions .event-date-fields{grid-template-columns:minmax(0,1fr)}.event-empty-line{padding-block:var(--space-8) var(--space-16)}.event-teacher{padding-block:var(--space-20);min-width:var(--zero)}.event-teacher:first-child{padding-top:var(--zero)}.event-teacher+.event-teacher{border-top:var(--line-width) solid var(--line)}.event-teacher-main h3{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-medium);margin-bottom:var(--space-8)}.event-teacher-main p,.event-teacher-intro{max-width:var(--admin-form-max)}.event-teacher-intro summary{white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer}.event-teacher-intro summary span{text-decoration:underline}.event-teacher-intro p{white-space:pre-wrap;margin-top:var(--space-12);overflow-wrap:anywhere}.event-teacher-controls{margin-top:var(--space-12)}.event-teacher-controls>.event-disclosure[open]{flex-basis:100%}.event-source-picker{margin-top:var(--space-16)}.event-breadcrumb{margin-bottom:var(--space-16);color:var(--grey);overflow-wrap:anywhere}.event-danger-zone>.event-disclosure>summary{color:var(--grey)}.event-checklist p{overflow-wrap:anywhere}@media (max-width:767px){.event-project-table{display:none}.event-project-cards{gap:var(--space-24);display:grid}.event-project-card{min-width:var(--zero);padding-bottom:var(--space-24);border-bottom:var(--line-width) solid var(--line)}.event-project-card:last-child{padding-bottom:var(--zero);border-bottom:none}.event-project-card h2{font-size:var(--text-section);overflow-wrap:anywhere}.event-project-card>a{margin-top:var(--space-12);display:inline-block}.event-project-card .event-section-heading{align-items:start}.event-project-card .event-section-heading>h2{min-width:var(--zero);flex:1}.event-info,.event-form-fields,.event-date-fields{grid-template-columns:minmax(0,1fr)}.event-session-row{gap:var(--space-12);flex-direction:column}.event-date-table,.event-date-table tbody,.event-date-table tr,.event-date-table td{width:100%;display:block}.event-date-table thead{display:none}.event-date-table tr{padding-block:var(--space-16);border-bottom:var(--line-width) solid var(--line)}.event-date-table tr:last-child{border-bottom:none}.event-date-table td{padding:var(--space-6) var(--zero);border:none}.event-date-table td:before{content:attr(data-label);color:var(--grey);margin-right:var(--space-12);font-size:var(--text-label)}.event-date-table td:last-child:before{display:none}.event-detail .form-actions{flex-wrap:wrap}.event-inline-form .input,.event-form .input{max-width:100%;min-width:var(--zero)}}.event-date-editor{margin-top:var(--space-24);padding-top:var(--space-20);border-top:var(--line-width) solid var(--line)}.workflow-phase{margin-top:var(--space-28)}.workflow-phase+.workflow-phase{padding-top:var(--space-24);border-top:var(--line-width) solid var(--line)}.workflow-phase h3{font-size:var(--text-section);line-height:var(--text-section-leading)}.workflow-list{padding:var(--zero);margin:var(--zero);list-style:none}.workflow-item{padding-block:var(--space-16);min-width:var(--zero)}.workflow-item+.workflow-item{border-top:var(--line-width) solid var(--line)}.workflow-item-main{align-items:start;gap:var(--space-12);display:flex}.workflow-item-toggle{align-items:center;gap:var(--space-12);min-height:var(--space-44);cursor:pointer;display:flex}.workflow-item-toggle>input{accent-color:var(--rose);flex:none}.workflow-item-toggle>.workflow-item-title{flex:1}.workflow-item-text{min-width:var(--zero);overflow-wrap:anywhere;flex:1}.workflow-item-title{font-weight:var(--weight-medium)}.workflow-item-meta{align-items:center;gap:var(--space-8) var(--space-12);margin-top:var(--space-8);font-size:var(--text-label);color:var(--grey);flex-wrap:wrap;display:flex}.workflow-state--done .workflow-item-title{color:var(--grey);text-decoration:line-through}.workflow-state--not_applicable .workflow-item-title{color:var(--grey)}.workflow-status{padding:var(--space-4) var(--space-8);border-radius:var(--radius-arch);font-size:var(--text-caption);white-space:nowrap;background:var(--full);color:var(--grey)}.workflow-status--overdue{color:var(--warn);background:var(--warn-pale)}.workflow-status--today{color:var(--rose-deep);background:var(--rose-pale)}.workflow-status--done{color:var(--ok);background:var(--ok-pale)}.workflow-status--week{color:var(--ink);background:var(--paper)}.workflow-optional,.workflow-manual{color:var(--grey);font-size:var(--text-caption);margin-left:var(--space-8)}.workflow-note{margin-left:var(--space-8);color:var(--grey)}.workflow-more{margin-left:var(--space-28);margin-top:var(--space-8)}.workflow-order{gap:var(--space-12);flex-wrap:wrap;display:flex}.workflow-item>.btn{margin-top:var(--space-12);margin-left:var(--space-28)}.workflow-recalculation{margin-block:var(--space-20)}.workflow-recalculation .workflow-form{margin-bottom:var(--zero)}.workflow-copy-dialog{width:min(var(--admin-form-max), calc(100vw - var(--space-32)));max-height:calc(100dvh - var(--space-48));padding:var(--space-24);background:var(--white);color:var(--ink);border:var(--line-width) solid var(--line);border-radius:var(--radius-16)}.workflow-copy-dialog::backdrop{background:color-mix(in srgb, var(--ink) 30%, transparent)}.workflow-copy-dialog h2{margin-bottom:var(--space-20)}.workflow-copy-text{width:100%;line-height:var(--line-height-article);resize:vertical}.workflow-copy-dialog .form-actions{margin-top:var(--space-16)}.workflow-todo-counts{gap:var(--space-24);margin-bottom:var(--space-24);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workflow-todo-count{align-items:baseline;column-gap:var(--space-8);grid-template-columns:auto 1fr}.workflow-todo-count>span:first-child{grid-column:1/-1}.workflow-todo-table{table-layout:fixed;width:100%}.workflow-todo-table th:first-child{width:15%}.workflow-todo-table th:nth-child(2){width:24%}.workflow-todo-table th:nth-child(4),.workflow-todo-table th:nth-child(5){width:12%}.workflow-todo-table th:last-child{width:8%}.workflow-todo-table td{overflow-wrap:anywhere}.workflow-todo-row--overdue{border-inline-start:var(--nav-indicator-width) solid var(--warn)}.workflow-todo-row--today{border-inline-start:var(--nav-indicator-width) solid var(--rose)}.workflow-todo-cards{display:none}.workflow-undated,.workflow-undated section+section{margin-top:var(--space-24)}.workflow-undated li{margin-top:var(--space-12);overflow-wrap:anywhere}.workflow-template-note{margin-bottom:var(--space-24)}.workflow-template-list,.workflow-template-editor,.workflow-template-add{margin-top:var(--space-24)}.workflow-template-table{width:100%}.workflow-template-table td{vertical-align:top;overflow-wrap:anywhere}.workflow-template-table td:first-child{max-width:32ch}.workflow-template-actions{gap:var(--space-8);flex-wrap:wrap;align-items:start;display:flex}.workflow-template-actions .workflow-form{width:auto;margin:var(--zero)}.workflow-template-editor .workflow-form{max-width:var(--admin-form-max)}.workflow-cabinet-link{color:var(--grey);font-size:var(--text-label);margin-left:var(--space-8)}.event-files{min-width:var(--zero);scroll-margin-top:var(--space-24)}.event-file-upload{max-width:var(--admin-form-max);margin-bottom:var(--space-24)}.event-file-upload .input{min-width:var(--zero);max-width:100%}.event-file-upload>.btn{justify-self:start}.event-file-filter{margin-bottom:var(--space-20)}.event-file-filter .field{min-width:var(--zero)}.event-file-table{table-layout:fixed;width:100%}.event-file-table td{overflow-wrap:anywhere;vertical-align:top}.event-file-table th:first-child{width:12%}.event-file-table th:nth-child(2){width:24%}.event-file-table time{color:var(--grey);font-size:var(--text-label);margin-top:var(--space-4);display:block}.event-file-name{overflow-wrap:anywhere;font-weight:var(--weight-medium)}.event-file-delete .event-small-action{margin-top:var(--space-12)}.event-file-cards{display:none}.event-students{min-width:var(--zero);scroll-margin-top:var(--space-24)}.event-student-form,.event-student-import{max-width:var(--admin-form-max);margin-bottom:var(--space-24)}.event-student-fields{gap:var(--space-20);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-students .input{min-width:var(--zero);max-width:100%}.event-student-clear,.event-student-actions,.event-student-identity{gap:var(--space-8);flex-wrap:wrap;display:flex}.event-student-clear,.event-student-identity{align-items:center}.event-student-editor,.event-student-search{margin-bottom:var(--space-24)}.event-student-search .field{min-width:var(--zero)}.event-student-table{table-layout:fixed;width:100%}.event-student-table td{vertical-align:top;overflow-wrap:anywhere}.event-student-phone{font-variant-numeric:tabular-nums}.event-student-table td:first-child .workflow-status,.event-student-cards h3 .workflow-status{margin-left:var(--space-8)}.event-student-delete .event-small-action{margin-top:var(--space-12)}.event-student-cards{display:none}.event-student-pagination{margin-top:var(--space-24)}.event-student-import-issues{color:var(--warn);background:var(--warn-pale);padding:var(--space-16) var(--space-28)}.event-student-review-count{min-width:var(--zero);position:relative}.event-student-review-count summary{column-gap:var(--space-8);cursor:pointer;grid-column:1/-1;grid-template-columns:1fr auto;display:grid}.event-student-review-count summary>span:first-child{grid-column:1/-1}.event-student-review-count ul{margin-top:var(--space-16);grid-column:1/-1}.event-student-review-count li{gap:var(--space-4);overflow-wrap:anywhere;display:grid}.event-student-review-count li+li{margin-top:var(--space-16)}.event-student-review-count li time{font-size:var(--text-label);color:var(--grey)}.event-student-modified{margin-top:var(--space-4);color:var(--grey);font-size:var(--text-caption);display:block}.event-signup-link>h2,.event-checkin-link>h2,.event-signup-link>p,.event-checkin-link>p{margin-bottom:var(--space-16)}.event-signup-link .event-row-actions,.event-checkin-link .event-row-actions{margin-top:var(--space-16)}.event-signup-public{min-width:var(--zero);padding-bottom:var(--space-32)}.event-signup-head h1{font-family:var(--font-serif);overflow-wrap:anywhere}.event-signup-course,.event-signup-introduction,.event-signup-form,.event-signup-result{margin-inline:var(--space-28);min-width:var(--zero);overflow-wrap:anywhere}.event-signup-course dl{gap:var(--space-16);margin:var(--zero);display:grid}.event-signup-course dt{font-size:var(--text-label);color:var(--grey)}.event-signup-course dd{margin:var(--space-4) var(--zero) var(--zero)}.event-signup-course li+li{margin-top:var(--space-8)}.event-signup-introduction,.event-signup-form,.event-signup-result{margin-top:var(--space-32);padding-top:var(--space-24);border-top:var(--line-width) solid var(--line)}.event-signup-introduction h2,.event-signup-form h2,.event-signup-result h2{margin-bottom:var(--space-16)}.event-signup-introduction p{white-space:pre-line;line-height:var(--line-height-article)}.event-signup-introduction button{margin-top:var(--space-12)}.event-signup-form fieldset{min-width:var(--zero);margin:var(--zero);padding:var(--zero);border:var(--zero)}.event-signup-form fieldset:disabled{opacity:1}.event-signup-form>p{margin-block:var(--space-16)}.event-signup-form .input{max-width:100%}.event-signup-consent{margin-top:var(--space-16)}.event-signup-consent label{gap:var(--space-8);font-size:var(--text-label);align-items:start;display:flex}.event-signup-consent input{width:var(--space-16);height:var(--space-16);margin-top:var(--space-4);flex:none}.event-signup-confirmation{overflow-wrap:anywhere;margin-block:var(--space-16);display:block}.event-signup-result>button,.event-signup-form button[type=submit]{width:100%}.event-date-attendance a,.event-date-attendance span{display:block}.event-date-attendance span{margin-top:var(--space-4);color:var(--grey);font-size:var(--text-label)}.event-attendance{min-width:var(--zero)}.event-attendance>header{align-items:start;gap:var(--space-16)}.event-attendance>header>div{min-width:var(--zero);overflow-wrap:anywhere}.event-attendance-course{margin-top:var(--space-12)}.event-attendance-content{min-width:var(--zero)}.event-attendance-summary{font-size:var(--text-label);margin-bottom:var(--space-24)}.event-attendance-summary strong{font-size:var(--text-figure);font-weight:var(--weight-semibold)}.event-attendance-late{color:var(--warn);background:var(--warn-pale);padding:var(--space-16);border-radius:var(--radius-10)}.event-attendance-tools{align-items:end;gap:var(--space-16);margin-block:var(--space-24);flex-wrap:wrap;display:flex}.event-attendance-tools .field{min-width:var(--zero);flex:1}.event-attendance-tools input{max-width:100%}.event-attendance-list{min-width:var(--zero)}.event-attendance-card{gap:var(--space-20);padding-block:var(--space-20);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.event-attendance-card+.event-attendance-card{border-top:var(--line-width) solid var(--line)}.event-calendar{width:100%;max-width:var(--admin-content-max);min-width:var(--zero)}.event-calendar-navigation,.event-calendar-month-form,.event-calendar-filters,.event-calendar-nearest{align-items:end;gap:var(--space-12);min-width:var(--zero);flex-wrap:wrap;display:flex}.event-calendar-navigation strong{font-size:var(--text-section);align-self:center}.event-calendar-month-form label{align-self:center}.event-calendar-month-form .input{width:auto;min-width:var(--zero);max-width:100%}.event-calendar-filters,.event-calendar-list,.event-calendar-empty{margin-top:var(--space-24)}.event-calendar-filters .field{min-width:var(--zero)}.event-calendar-day{grid-template-columns:calc(var(--space-72) + var(--space-48)) minmax(var(--zero), 1fr);gap:var(--space-24);min-width:var(--zero);padding-block:var(--space-20);display:grid}.event-calendar-day+.event-calendar-day{border-top:var(--line-width) solid var(--line)}.event-calendar-day-label{align-items:start;gap:var(--space-4);min-width:var(--zero);flex-direction:column;display:flex}.event-calendar-day-label>span:not(.workflow-status){color:var(--grey)}.event-calendar-events{min-width:var(--zero);margin:var(--zero);padding:var(--zero);list-style:none}.event-calendar-events>li+li{border-top:var(--line-width) solid var(--line)}.event-calendar-event{align-items:center;gap:var(--space-12);min-width:var(--zero);padding-block:var(--space-12);color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;text-decoration:none;display:flex}.event-calendar-event:hover{background:var(--paper)}.event-calendar-time{font-variant-numeric:tabular-nums}.event-calendar-title{font-weight:var(--weight-medium)}.event-calendar-location{color:var(--grey)}.event-calendar-nearest{margin-top:var(--space-16)}@media (max-width:767px){.event-calendar-day{grid-template-columns:minmax(var(--zero), 1fr);gap:var(--space-8)}.event-calendar-day-label{align-items:center;gap:var(--space-8);flex-flow:wrap}}.event-attendance-person{min-width:var(--zero);overflow-wrap:anywhere}.event-attendance-person h2{font-size:var(--text-body);font-weight:var(--weight-semibold)}.event-attendance-person p{margin-top:var(--space-4)}.event-attendance-phone{font-size:var(--text-label);color:var(--grey);font-variant-numeric:tabular-nums}.event-attendance-state{gap:var(--space-8);margin-top:var(--space-8);font-size:var(--text-label);flex-wrap:wrap;align-items:center;display:flex}.event-attendance-state>span:first-child{padding:var(--space-4) var(--space-8);border-radius:var(--radius-10)}.event-attendance-arrived{color:var(--ok);background:var(--ok-pale)}.event-attendance-waiting{color:var(--grey);background:var(--paper)}.event-attendance .event-attendance-check,.event-attendance .event-attendance-cancel{min-height:var(--control-height)}.event-attendance .event-attendance-check{min-width:var(--space-72)}@media (max-width:767px){.event-attendance>header{flex-direction:column;align-items:stretch}.event-attendance-export{align-self:start}.event-attendance-tools{flex-direction:column;align-items:stretch}.event-attendance-card{gap:var(--space-12);padding-block:var(--space-16)}.workflow-todo-table{display:none}.workflow-todo-cards{gap:var(--space-20);display:grid}.workflow-todo-card{padding-left:var(--space-12);min-width:var(--zero);overflow-wrap:anywhere}.workflow-todo-card+.workflow-todo-card{padding-top:var(--space-16);border-top:var(--line-width) solid var(--line)}.workflow-todo-card h2{font-size:var(--text-body);line-height:var(--text-body-leading);margin-top:var(--space-8)}.workflow-todo-counts{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-more{margin-left:var(--zero)}.workflow-copy-dialog .form-actions{flex-wrap:wrap}.event-file-table{display:none}.event-file-cards{gap:var(--space-20);display:grid}.event-file-cards>li{min-width:var(--zero);overflow-wrap:anywhere}.event-file-cards>li+li{border-top:var(--line-width) solid var(--line);padding-top:var(--space-20)}.event-file-cards .event-file-name{margin-block:var(--space-12) var(--space-8);display:block}.event-file-cards p+p{margin-top:var(--space-8)}.event-file-filter{align-items:stretch}.event-file-filter .input{width:100%;min-width:var(--zero)}.event-student-fields{grid-template-columns:minmax(0,1fr)}.event-student-table{display:none}.event-student-cards{gap:var(--space-20);display:grid}.event-student-cards>li{min-width:var(--zero);overflow-wrap:anywhere}.event-student-cards>li+li{border-top:var(--line-width) solid var(--line);padding-top:var(--space-20)}.event-student-cards h3{font-size:var(--text-section);line-height:var(--text-section-leading)}.event-student-cards p,.event-student-cards .event-student-actions{margin-top:var(--space-12)}.event-student-search{align-items:stretch}.event-student-search .input{width:100%}}.event-project-table{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.event-project-table .data-table{min-width:calc(var(--admin-form-max) + var(--space-72))}.event-project-table td,.event-student-table td,.event-file-table td,.workflow-todo-table td{vertical-align:middle}.event-project-table td:first-child a,.event-session-title>a,.event-file-name,.workflow-todo-table td a{color:var(--ink);font-weight:var(--weight-medium);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:var(--space-4)}.event-project-table td:first-child a:hover,.event-session-title>a:hover,.event-file-name:hover,.workflow-todo-table td a:hover{color:var(--rose-deep);text-decoration-color:currentColor}.event-project-table a:focus-visible,.event-session-title>a:focus-visible,.event-file-name:focus-visible,.workflow-todo-table a:focus-visible,.event-disclosure>summary:focus-visible,.event-calendar-event:focus-visible,.event-student-review-count>summary:focus-visible{outline:var(--focus-width) solid var(--rose);outline-offset:var(--focus-width);border-radius:var(--radius-10)}.event-detail>.panel,.event-resources,.event-files,.event-students{min-width:var(--zero)}.event-section-heading h2,.event-detail>.panel>h2,.event-calendar-day-label h2{color:var(--ink);line-height:var(--text-section-leading);font-weight:var(--weight-semibold)}.event-info{column-gap:var(--space-32);row-gap:var(--space-24)}.event-info>div{padding-bottom:var(--space-12);border-bottom:var(--line-width) solid var(--line)}.event-info dd{line-height:var(--text-body-leading)}.event-session-title>a{line-height:var(--text-section-leading)}.event-session-row .field-hint+.field-hint{margin-top:var(--space-4)}.event-disclosure>summary{min-height:var(--control-height);color:var(--ink);font-weight:var(--weight-medium)}.workflow-item-toggle{min-height:var(--control-height)}.workflow-todo-count{min-width:var(--zero)}.workflow-todo-count b,.event-calendar-time,.event-attendance-summary strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.workflow-todo-count>span:first-child,.event-student-review-count summary>span:first-child{color:var(--grey);line-height:var(--text-label-leading)}.workflow-todo-count--overdue b{color:var(--warn)}.workflow-todo-count--today b{color:var(--rose-deep)}.workflow-item-toggle:has(input:focus-visible){outline:var(--focus-width) solid var(--rose);outline-offset:var(--focus-width);border-radius:var(--radius-10)}.event-calendar-navigation{align-items:center}.event-calendar-navigation strong{color:var(--ink);font-weight:var(--weight-semibold);text-align:center}.event-calendar-month-form{margin-inline-start:auto}.event-calendar-filters .field{flex:1 1 var(--space-72)}.event-calendar-day-label h2{font-size:var(--text-section)}.event-calendar-event{padding-inline:var(--space-12);border-radius:var(--radius-10)}.event-calendar-event:hover,.event-calendar-event:focus-visible{background:var(--paper)}.event-calendar-time{color:var(--rose-deep);font-weight:var(--weight-medium)}.event-calendar-title{overflow-wrap:anywhere}.event-calendar-location{line-height:var(--text-label-leading)}.event-signup-course dl{gap:var(--zero)}.event-signup-course dl>div{padding-block:var(--space-16);border-bottom:var(--line-width) solid var(--public-list-line)}.event-signup-course dl>div:first-child{padding-top:var(--zero)}.event-signup-course dt{line-height:var(--text-label-leading);font-weight:var(--weight-medium)}.event-signup-course dd{line-height:var(--text-body-leading);overflow-wrap:anywhere}.event-signup-form .field,.event-signup-form .input{min-width:var(--zero)}.event-signup-form .field>label{line-height:var(--text-label-leading);font-weight:var(--weight-medium)}.event-signup-consent{padding:var(--space-12) var(--space-16);border-radius:var(--radius-10);background:var(--paper)}.event-signup-consent input{accent-color:var(--rose)}.event-signup-confirmation{color:var(--rose-deep);text-underline-offset:var(--space-4)}@media (max-width:767px){.event-project-table .data-table{min-width:var(--zero)}.event-project-card .resource-tags{margin-block:var(--space-12)}.event-project-card .field-hint+.field-hint{margin-top:var(--space-4)}.event-info{row-gap:var(--space-16)}.event-calendar-month-form{margin-inline-start:var(--zero)}.event-calendar-filters .field{flex-basis:100%}.event-calendar-event{padding-inline:var(--space-8)}.workflow-todo-card{padding-inline-start:var(--space-12)}}.workflow-table-scroll{max-width:100%;min-width:var(--zero);overscroll-behavior-inline:contain;overflow-x:auto}.workflow-table-scroll:focus-visible{outline:var(--focus-width) solid var(--rose);outline-offset:var(--focus-width);border-radius:var(--radius-10)}.workflow-table-scroll .workflow-template-table{min-width:calc(var(--space-72) * 8)}.workflow-table-hint{color:var(--grey);font-size:var(--text-caption);line-height:var(--text-caption-leading);display:none}@media (max-width:767px){.workflow-table-hint{margin-bottom:var(--space-8);display:block}}
.schedule{min-width:0}.schedule-hint{color:var(--grey);margin-bottom:var(--space-16)}.schedule-layout{gap:var(--space-20);flex-direction:column;min-width:0;display:flex}.schedule-calendar{padding:var(--space-16);order:1;min-width:0}.schedule-editor{order:2;min-width:0}.schedule-mobile-list{display:none}.schedule-weekdays,.schedule-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-weekdays{text-align:center;padding-bottom:var(--space-8);color:var(--ink)}.schedule-weekend{color:var(--grey-soft)}.schedule-grid{border-top:var(--line-width) solid var(--line);border-left:var(--line-width) solid var(--line)}.schedule-blank,.schedule-day{min-width:0;min-height:calc(var(--control-height) * 2);border-right:var(--line-width) solid var(--line);border-bottom:var(--line-width) solid var(--line)}.schedule-day{gap:var(--space-8);padding:var(--space-8);flex-direction:column;text-decoration:none;display:flex}.schedule-day:hover{background:var(--paper)}.schedule-day--selected{background:var(--rose-pale)}.schedule-day-number{justify-content:flex-end;align-items:center;gap:var(--space-4);display:flex}.schedule-periods{gap:var(--space-4);min-width:0;display:grid}.schedule-periods>span,.schedule-mobile-periods>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-editor-groups{gap:var(--space-20);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-editor-group{min-width:0;padding:var(--space-12);border:var(--line-width) solid var(--line);margin:0}.schedule-editor-group legend{padding-inline:var(--space-4);font-weight:var(--weight-semibold)}.schedule-candidate{align-items:center;gap:var(--space-8);padding-block:var(--space-6);display:flex}.schedule-candidate span{overflow-wrap:anywhere}.schedule-editor-actions{gap:var(--space-12);margin-top:var(--space-16);flex-wrap:wrap;display:flex}@media (max-width:767px){.schedule-editor{order:1}.schedule-calendar{display:none}.schedule-mobile-list{min-width:0;padding:var(--space-12);order:2;display:block}.schedule-mobile-day{align-items:center;gap:var(--space-8);min-width:0;padding:var(--space-12) var(--space-4);border-bottom:var(--line-width) solid var(--line);grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.schedule-mobile-day:last-child{border-bottom:0}.schedule-mobile-day:hover{background:var(--paper)}.schedule-mobile-date{align-items:center;gap:var(--space-8);white-space:nowrap;display:flex}.schedule-mobile-periods{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.schedule-editor-groups{grid-template-columns:minmax(0,1fr)}}.schedule-hint{max-width:var(--admin-form-max);line-height:var(--text-body-leading)}.schedule-calendar{padding:var(--space-20)}.schedule-weekdays{padding-bottom:var(--space-12);color:var(--grey);font-size:var(--text-label);font-weight:var(--weight-medium)}.schedule-day{gap:var(--space-12)}.schedule-day-number{font-weight:var(--weight-medium)}.schedule-day--selected{color:var(--rose-deep);background:var(--rose-pale)}.schedule-day--selected:hover{background:var(--rose-pale)}.schedule-editor-group{padding:var(--space-16);border-radius:var(--radius-12);background:var(--paper)}.schedule-editor-group legend{color:var(--ink)}.schedule-candidate{min-height:var(--admin-button-height)}.schedule-candidate input{accent-color:var(--rose)}@media (max-width:767px){.schedule-mobile-day{gap:var(--space-12)}.schedule-mobile-day[aria-current=date]{color:var(--rose-deep);background:var(--rose-pale)}.schedule-mobile-date{font-weight:var(--weight-medium)}}
.agreement-management{gap:var(--space-24);min-width:var(--zero);display:grid}.agreement-management .page-heading{margin-bottom:var(--space-4)}.agreement-management h2,.agreement-archive h2{font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:var(--text-section-leading);color:var(--ink);letter-spacing:var(--text-section-tracking);margin-bottom:var(--space-12)}.agreement-editor{gap:var(--space-16);margin-top:var(--space-12);display:grid}.agreement-editor>.btn{justify-self:start}.agreement-history ol,.agreement-records{margin:var(--space-12) var(--zero) var(--zero);padding:var(--zero);list-style:none}.agreement-history li+li{border-top:var(--line-width) solid var(--line)}.agreement-history summary{cursor:pointer;padding:var(--space-16) var(--zero);overflow-wrap:anywhere;font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--text-body-leading);color:var(--ink)}.agreement-history article{padding:var(--zero) var(--zero) var(--space-20)}.agreement-fields{gap:var(--space-16);min-width:var(--zero);padding:var(--zero);margin:var(--zero);border:none;display:grid}.agreement-fields .field{min-width:var(--zero)}.agreement-fields .input,.agreement-fields .public-input{width:100%}.agreement-signing-form{margin-top:var(--space-20)}.agreement-consent{align-items:start;gap:var(--space-12);line-height:var(--text-body-leading);font-size:var(--text-body);font-weight:var(--weight-regular);color:var(--ink);display:flex}.agreement-consent input{accent-color:var(--rose);margin-top:var(--space-4);flex-shrink:0}.agreement-signature-field{min-width:var(--zero)}.agreement-signature-heading{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-6);font-size:var(--text-label);font-weight:var(--weight-medium);line-height:var(--text-label-leading);color:var(--grey);display:flex}.agreement-signature{aspect-ratio:5/2;background:var(--white);border:var(--line-width) solid var(--line);border-radius:var(--radius-10);width:100%;height:auto;color:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;display:block}.agreement-signature-field>.muted{font-size:var(--text-caption);margin-top:var(--space-12);font-weight:var(--weight-regular);line-height:var(--text-caption-leading);color:var(--grey)}.agreement-body{overflow-wrap:anywhere;margin-top:var(--space-16);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--text-body-leading);color:var(--ink);max-width:var(--admin-form-max)}.agreement-body img,.agreement-history img{max-width:100%;height:auto}.agreement-public>a{margin:var(--space-16) var(--zero);display:inline-block}.agreement-signed p{margin:var(--space-12) var(--zero) var(--space-20)}.agreement-signing-form>[role=alert],.agreement-signing-form>.btn{margin-top:var(--space-16)}.agreement-records>li{padding:var(--space-20) var(--zero);border-bottom:var(--line-width) solid var(--line)}.agreement-records>li:first-child{padding-top:var(--zero)}.agreement-record-heading{align-items:baseline;gap:var(--space-12);flex-wrap:wrap;display:flex}.agreement-record-heading h3{font-size:var(--text-body);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);line-height:var(--text-body-leading);color:var(--ink)}.agreement-record-heading>span:not(.status-badge){color:var(--grey);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:var(--text-caption-leading)}.agreement-record-meta{gap:var(--space-16) var(--space-32);margin:var(--space-16) var(--zero);flex-wrap:wrap;display:flex}.agreement-record-meta dt{color:var(--grey);font-size:var(--text-label);font-weight:var(--weight-medium);line-height:var(--text-label-leading)}.agreement-record-meta dd{margin:var(--space-6) var(--zero) var(--zero);overflow-wrap:anywhere;font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--text-body-leading);color:var(--ink)}.agreement-records .muted{margin-bottom:var(--space-16)}.agreement-paper-form{margin-top:var(--space-24)}.agreement-paper-form h3{font-size:var(--text-label);font-weight:var(--weight-medium);line-height:var(--text-label-leading);color:var(--grey);margin-bottom:var(--space-6)}.agreement-paper-form>.muted{margin-top:var(--space-12);margin-bottom:var(--space-16)}.agreement-void-form{margin-top:var(--space-16)}.agreement-void-form .agreement-fields{flex-wrap:wrap;align-items:end;display:flex}.agreement-void-form .field{flex:1}.agreement-archive .form-message{margin-top:var(--space-12)}.agreement-empty{margin-top:var(--space-16)}.agreement-management input,.agreement-archive input,.agreement-public input{caret-color:var(--rose)}.agreement-management ::selection,.agreement-archive ::selection,.agreement-public ::selection{color:var(--ink);background:var(--rose-pale)}@media (max-width:640px){.agreement-record-meta{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agreement-void-form .field,.agreement-void-form .btn{flex:100%}.agreement-editor>.btn{width:100%}}.agreement-public .agreement-document{padding-inline:var(--space-24)}.agreement-public .agreement-body{border:var(--zero);border-radius:var(--zero);margin:var(--space-16) var(--zero) var(--zero);padding:var(--zero);font-size:var(--text-body);line-height:var(--text-body-leading);font-weight:var(--weight-regular);color:var(--ink);background:0 0}.agreement-public .agreement-signing-form{margin-top:var(--space-24)}.agreement-public .agreement-fields{gap:var(--space-16)}.agreement-public .agreement-consent{gap:var(--space-8);font-size:var(--text-body);line-height:var(--text-body-leading);font-weight:var(--weight-regular);color:var(--ink)}.agreement-public .agreement-consent input{margin-top:var(--space-8)}.agreement-public .agreement-signature{height:var(--signature-height);aspect-ratio:auto;background:var(--paper);border-radius:var(--radius-10)}.agreement-public .agreement-signature-heading{margin-bottom:var(--space-6)}.agreement-public .agreement-signature-field>.muted{margin-top:var(--space-6);font-size:var(--text-caption);line-height:var(--text-caption-leading);font-weight:var(--weight-regular);color:var(--grey)}.agreement-public>.agreement-return{padding:var(--space-24) var(--space-20);margin:var(--zero);color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--text-body-leading);display:block}.agreement-editor>.muted,.agreement-history summary>span:not(:first-child),.agreement-records .muted,.agreement-paper-form>.muted,.agreement-empty{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:var(--text-caption-leading);color:var(--grey)}.agreement-history summary>span:first-child{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--text-body-leading);color:var(--ink)}.agreement-management .public-article{margin-inline:var(--zero)}.agreement-public .field>span{font-size:var(--text-label);font-weight:var(--weight-medium);line-height:var(--text-label-leading);color:var(--grey);margin-bottom:var(--space-6)}.agreement-management .agreement-page-heading{margin-bottom:var(--zero);align-items:start}.agreement-management .agreement-page-heading h1{margin:var(--space-4) var(--zero) var(--space-8)}.agreement-management .agreement-page-heading .muted{max-width:var(--admin-form-max)}.agreement-management .agreement-page-nav{gap:var(--space-8);flex-wrap:wrap;display:flex}.agreement-management .agreement-page-nav a{min-height:var(--admin-button-height);padding:var(--space-8) var(--space-16);border:var(--line-width) solid var(--line);border-radius:var(--radius-arch);background:var(--white);color:var(--ink);font-size:var(--text-label);line-height:var(--text-label-leading);align-items:center;text-decoration:none;display:inline-flex}.agreement-management .agreement-page-nav a:hover{border-color:var(--rose);color:var(--rose-deep)}.agreement-management .agreement-page-nav a:focus-visible,.agreement-management .agreement-disclosure>summary:focus-visible{outline:var(--focus-width) solid var(--rose);outline-offset:var(--focus-width)}.agreement-management .agreement-settings,.agreement-management .agreement-history{scroll-margin-top:var(--space-24)}.agreement-management .agreement-settings{gap:var(--space-24)}.agreement-management .agreement-settings-heading h2,.agreement-management .agreement-template-heading h2{margin:var(--space-4) var(--zero) var(--space-6)}.agreement-management .agreement-settings-grid{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agreement-management .agreement-settings-group{align-content:start;gap:var(--space-16);min-width:var(--zero);padding:var(--space-20);border:var(--line-width) solid var(--line);border-radius:var(--radius-12);background:var(--paper);display:grid}.agreement-management .agreement-settings-group-heading{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.agreement-management .agreement-settings-group-heading h3{color:var(--ink);font-size:var(--text-body);line-height:var(--text-body-leading);font-weight:var(--weight-semibold)}.agreement-management .agreement-setting-status,.agreement-management .agreement-version-badge{max-width:100%;padding:var(--space-4) var(--space-12);border-radius:var(--radius-arch);background:var(--rose-pale);color:var(--rose-deep);font-size:var(--text-caption);line-height:var(--text-caption-leading);font-weight:var(--weight-medium);overflow-wrap:anywhere;align-items:center;display:inline-flex}.agreement-management .agreement-setting-status.is-ready{background:var(--ok-pale);color:var(--ok)}.agreement-management .agreement-seal-preview{width:fit-content;max-width:100%;padding:var(--space-12);border:var(--line-width) solid var(--line);border-radius:var(--radius-10);background:var(--white);justify-content:center;align-items:center;display:flex}.agreement-management .agreement-seal-preview img{max-width:100%;height:auto;display:block}.agreement-management .agreement-settings-actions{align-items:center;gap:var(--space-12);padding-top:var(--space-16);border-top:var(--line-width) solid var(--line);flex-wrap:wrap;display:flex}.agreement-management .agreement-page-note{padding:var(--space-16) var(--space-20);border:var(--line-width) solid var(--line);border-radius:var(--radius-10);background:var(--rose-pale);color:var(--ink);font-size:var(--text-body);line-height:var(--text-body-leading)}.agreement-management .agreement-template-heading{justify-content:space-between;align-items:start;gap:var(--space-16);margin-bottom:var(--space-24);flex-wrap:wrap;display:flex}.agreement-management .agreement-template-heading>div{min-width:var(--zero)}.agreement-management .agreement-disclosure{min-width:var(--zero);border:var(--line-width) solid var(--line);border-radius:var(--radius-12);background:var(--white)}.agreement-management .agreement-disclosure+.agreement-disclosure{margin-top:var(--space-12)}.agreement-management .agreement-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-16) var(--space-20);border-radius:var(--radius-12);cursor:pointer;list-style:none;display:flex}.agreement-management .agreement-disclosure>summary::-webkit-details-marker{display:none}.agreement-management .agreement-disclosure>summary>span:first-child{min-width:var(--zero);gap:var(--space-4);display:grid}.agreement-management .agreement-disclosure>summary strong{color:var(--ink);font-size:var(--text-body);line-height:var(--text-body-leading);font-weight:var(--weight-semibold)}.agreement-management .agreement-disclosure>summary>span:first-child>span{color:var(--grey);font-size:var(--text-caption);line-height:var(--text-caption-leading);font-weight:var(--weight-regular)}.agreement-management .agreement-disclosure>summary:hover{background:var(--rose-pale)}.agreement-management .agreement-disclosure-icon{width:var(--space-32);height:var(--space-32);border-radius:var(--radius-arch);background:var(--rose-pale);color:var(--rose-deep);font-size:var(--text-section);line-height:var(--line-height-tight);flex:none;justify-content:center;align-items:center;display:inline-flex}.agreement-management .agreement-disclosure[open]>summary .agreement-disclosure-icon{transform:rotate(45deg)}.agreement-management .agreement-edit-disclosure>.agreement-editor{margin:var(--zero);padding:var(--space-20);border-top:var(--line-width) solid var(--line)}.agreement-management .agreement-auto-field{align-items:center;gap:var(--space-8) var(--space-16);min-width:var(--zero);padding:var(--space-12) var(--space-16);border-radius:var(--radius-10);background:var(--rose-pale);color:var(--rose-deep);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.agreement-management .agreement-auto-field-label{font-size:var(--text-label);line-height:var(--text-label-leading);font-weight:var(--weight-medium)}.agreement-management .agreement-auto-field-value{font-size:var(--text-body);line-height:var(--text-body-leading)}.agreement-management .agreement-history-disclosure>ol,.agreement-management .agreement-history-empty{margin:var(--zero);padding:var(--space-8) var(--space-20) var(--space-20);border-top:var(--line-width) solid var(--line)}.agreement-management .agreement-history-disclosure li summary{align-items:center;gap:var(--space-8) var(--space-16);flex-wrap:wrap;display:flex}@media (max-width:640px){.agreement-management .agreement-settings-grid{grid-template-columns:minmax(0,1fr)}.agreement-management .agreement-page-nav a{flex:auto;justify-content:center}.agreement-management .agreement-settings-actions .btn{width:100%}.agreement-management .agreement-template-heading{flex-direction:column}}
.reservation-head{padding:var(--space-24) var(--space-20) var(--space-28)}.reservation-head h1{margin-top:var(--space-24);font-size:var(--text-page);letter-spacing:var(--text-page-tracking);font-weight:var(--weight-semibold);line-height:var(--text-page-leading);color:var(--ink)}.reservation-status{margin:var(--zero) var(--space-20) var(--space-24)}.reservation-status h2{font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:var(--text-section-leading);color:var(--ink);letter-spacing:var(--text-section-tracking)}.reservation-status.is-pending h2{color:var(--warn)}.reservation-status.is-settled h2{color:var(--ok)}.reservation-status p{font-size:var(--text-body);line-height:var(--text-body-leading);margin-top:var(--space-12);color:var(--ink);font-weight:var(--weight-regular)}.reservation-card{margin:var(--space-24) var(--space-20) var(--zero);background:var(--white);border-radius:var(--radius-16);padding:var(--space-20);overflow-wrap:anywhere}.reservation-section{margin:var(--space-24) var(--space-20) var(--zero);overflow-wrap:anywhere}.reservation-card h2,.reservation-section h2{font-size:var(--text-section);line-height:var(--text-section-leading);margin-bottom:var(--space-12);font-weight:var(--weight-semibold);color:var(--ink);letter-spacing:var(--text-section-tracking)}.reservation-card>.btn,.reservation-section>.btn{margin-top:var(--space-16)}.reservation-kv{grid-template-columns:var(--reservation-label-width) minmax(0, 1fr);gap:var(--space-12);font-size:var(--text-body);margin:var(--zero);font-weight:var(--weight-regular);line-height:var(--text-body-leading);color:var(--ink);display:grid}.reservation-kv dt{font-size:var(--text-label);color:var(--grey);font-weight:var(--weight-medium);line-height:var(--text-label-leading)}.reservation-kv dd{margin:var(--zero);color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--text-body-leading)}.reservation-service-type{display:inline}.reservation-session-room{font-size:var(--text-caption);color:var(--grey);font-weight:var(--weight-regular);line-height:var(--text-caption-leading);display:block}.reservation-sessions{padding:var(--zero);margin:var(--zero);list-style:none}.reservation-sessions li{justify-content:space-between;align-items:start;gap:var(--space-12);padding:var(--space-16) var(--zero);border-top:var(--line-width) solid var(--line);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--text-body-leading);color:var(--ink);display:flex}.reservation-sessions li:first-child{border-top:var(--zero);padding-top:var(--zero)}.reservation-sessions li:last-child{padding-bottom:var(--zero)}.reservation-sessions time{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;font-size:var(--text-body);line-height:var(--text-body-leading);color:var(--ink);display:block}.reservation-sessions li div>span{font-size:var(--text-caption);color:var(--grey);font-weight:var(--weight-regular);line-height:var(--text-caption-leading);display:block}.reservation-session-status{flex-shrink:0}.reservation-total{gap:var(--space-12);padding-bottom:var(--space-20);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.reservation-total span{font-size:var(--text-label);color:var(--grey);text-align:left;font-weight:var(--weight-medium);line-height:var(--text-label-leading);min-width:var(--zero);flex:1}.reservation-total b{font-size:var(--text-figure);font-weight:var(--weight-semibold);color:var(--rose);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:var(--text-figure-leading);max-width:100%}.reservation-payment{text-align:center}.reservation-payment h2{text-align:left}.reservation-payment img{width:100%;max-width:var(--public-payment-code-size);height:auto;margin:var(--zero) auto var(--space-20);display:block}.reservation-instructions{white-space:pre-wrap;font-size:var(--text-caption);color:var(--grey);margin-top:var(--space-20);font-weight:var(--weight-regular);line-height:var(--text-caption-leading)}.reservation-payment-hint{font-size:var(--text-caption);color:var(--grey);margin-top:var(--space-12);line-height:var(--text-caption-leading);font-weight:var(--weight-regular)}.reservation-footer{padding:var(--space-32) var(--space-20);font-size:var(--text-caption);color:var(--grey);text-align:center;font-weight:var(--weight-regular);line-height:var(--text-caption-leading)}.reservation-signed-moment{padding:var(--space-20);text-align:center}.reservation-signed-moment .public-empty-arch{clip-path:inset(100% 0 0);animation:signature-arch var(--motion-signature) ease-out forwards}.reservation-signed-moment p{color:var(--ok);margin-top:var(--space-12);opacity:var(--zero);animation:signature-label var(--motion-signature) step-end forwards}@keyframes signature-arch{to{clip-path:inset(0)}}@keyframes signature-label{to{opacity:1}}@media (prefers-reduced-motion:reduce){.reservation-signed-moment .public-empty-arch,.reservation-signed-moment p{clip-path:none;opacity:1;animation:none}}.public-shell .bill-public{background:var(--paper);font-size:var(--text-body);line-height:var(--text-body-leading);font-weight:var(--weight-regular);color:var(--ink)}.bill-public .bill-public-body{padding:var(--zero) var(--space-20) var(--space-32)}.bill-public .bill-heading{margin-bottom:var(--space-24)}.bill-public .bill-heading h2,.bill-public .bill-section h2{font-size:var(--text-section);line-height:var(--text-section-leading);font-weight:var(--weight-semibold);color:var(--ink);letter-spacing:var(--text-section-tracking)}.bill-public .bill-heading p{font-size:var(--text-caption);line-height:var(--text-caption-leading);font-weight:var(--weight-regular);color:var(--grey)}.bill-public .bill-net{border:var(--zero);font-size:var(--text-label);font-weight:var(--weight-medium);padding:var(--zero);line-height:var(--text-label-leading);color:var(--grey)}.bill-public .bill-net strong{font-size:var(--text-figure);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);line-height:var(--text-figure-leading);margin-top:var(--space-15);overflow-wrap:anywhere;display:block}.bill-public .bill-details--payable>.bill-net strong{color:var(--rose)}.bill-public .bill-section{padding:var(--space-20);margin-top:var(--space-24);border:var(--zero);border-radius:var(--radius-16);background:var(--white)}.bill-public .bill-section h2{margin-bottom:var(--space-12)}.bill-public .bill-row-heading{font-size:var(--text-caption);font-variant-numeric:tabular-nums;font-weight:var(--weight-regular);line-height:var(--text-caption-leading);color:var(--grey)}.bill-public .bill-row-amounts{justify-content:space-between;gap:var(--space-12);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--text-body-leading);color:var(--ink)}.bill-public .bill-row-amounts dd{text-align:right;font-weight:var(--weight-medium)}.bill-public .bill-totals .bill-net{padding-top:var(--space-16);border-top:var(--line-width) solid var(--line);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--text-body-leading);color:var(--ink);flex-wrap:wrap;align-items:baseline}.bill-public .bill-payment-code{max-width:var(--qr-large-size)}.bill-public .bill-confirm{margin-top:var(--space-24)}.bill-public .bill-confirm>.muted{font-size:var(--text-caption);line-height:var(--text-caption-leading);font-weight:var(--weight-regular);color:var(--grey)}.bill-public .bill-rows p{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--text-body-leading);color:var(--ink)}.bill-public .bill-row-meta{align-items:baseline;gap:var(--space-8);flex-wrap:wrap;display:flex}.bill-public .bill-row-amounts dt,.bill-public .bill-totals dt{font-size:var(--text-label);font-weight:var(--weight-medium);line-height:var(--text-label-leading);color:var(--grey)}.bill-public .bill-totals dd{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--text-body-leading);color:var(--ink)}.bill-public .bill-totals .bill-net dd{font-size:var(--text-figure);font-weight:var(--weight-semibold);line-height:var(--text-figure-leading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}.bill-public .bill-rows .muted,.bill-public .bill-payment-hint{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:var(--text-caption-leading);color:var(--grey)}.public-shell .reservation-status{padding-bottom:var(--space-24);border-bottom:var(--line-width) solid var(--line)}.public-shell .reservation-status p{max-width:var(--admin-form-max)}.public-shell .reservation-kv{align-items:baseline}.public-shell .reservation-kv dd,.public-shell .reservation-sessions li>div{min-width:var(--zero);overflow-wrap:anywhere}.public-shell .reservation-sessions li div>span+span{margin-top:var(--space-4)}.public-shell .reservation-payment{text-align:left}.public-shell .reservation-total{align-items:baseline}.public-shell .reservation-total b{white-space:normal;overflow-wrap:anywhere}.public-shell .reservation-payment-hint,.public-shell .bill-public .bill-payment-hint{text-align:left}.public-shell .bill-public .bill-row-meta{overflow-wrap:anywhere}.public-shell .bill-public .bill-row-amounts{min-width:var(--zero)}@media (max-width:360px){.public-shell .reservation-kv{gap:var(--space-8) var(--space-12);grid-template-columns:minmax(0,auto) minmax(0,1fr)}}
.payment-form{max-width:var(--admin-form-max)}.payment-form>h2{margin-bottom:var(--space-12)}.payment-form>.muted{margin-bottom:var(--space-4)}.payment-form textarea{resize:vertical}.payment-form input[type=file]{font-size:var(--text-body);line-height:var(--text-body-leading);font-weight:var(--weight-regular);color:var(--ink)}.payment-form input[type=file]::file-selector-button{margin-right:var(--space-12);padding:var(--space-8) var(--space-12);border:var(--line-width) solid var(--line);border-radius:var(--radius-10);color:var(--ink);background:var(--paper);font:inherit;cursor:pointer}.payment-images{gap:var(--space-20);min-width:var(--zero);flex-wrap:wrap;display:flex}.payment-preview{align-content:start;gap:var(--space-12);min-width:var(--zero);margin:var(--zero);padding:var(--space-16);border-radius:var(--radius-12);background:var(--paper);border:none;display:grid}.payment-preview figcaption{font-size:var(--text-label);font-weight:var(--weight-medium);line-height:var(--text-label-leading);color:var(--grey)}.payment-preview img{width:calc(var(--space-72) * 3);max-width:100%;height:auto;display:block}.payment-preview.is-pending{border-color:var(--warn-line)}.payment-preview.is-pending figcaption{color:var(--warn)}@media (max-width:600px){.payment-preview{width:100%}}.payment-settings{gap:var(--space-24);max-width:var(--admin-form-max);display:grid}.payment-settings>.btn{justify-self:start}.payment-channel-heading,.payment-channel-tools{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.payment-channel-heading{margin-bottom:var(--space-20)}.payment-channel-heading h2{margin:var(--zero);overflow-wrap:anywhere}.payment-channel-tools{padding-top:var(--space-20);border-top:var(--line-width) solid var(--line)}.payment-channel .payment-preview{justify-items:start}.payment-channel .payment-preview img{width:var(--public-payment-code-size)}.public-payment-channels{min-width:var(--zero);text-align:center}.public-shell .public-tabs.payment-channel-tabs{margin:var(--zero) var(--zero) var(--space-20);gap:var(--space-24);white-space:nowrap;flex-wrap:nowrap;overflow-x:auto}.payment-channel-panel{animation:payment-channel-enter var(--motion-base) var(--ease-out-soft)}.public-shell .payment-channel-panel img{width:100%;max-width:var(--public-payment-code-size);height:auto;margin:var(--zero) auto var(--space-20);display:block}.payment-channel-instructions{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-caption);line-height:var(--text-caption-leading);color:var(--grey)}.payment-contact{font-size:var(--text-body);line-height:var(--text-body-leading);color:var(--ink)}@keyframes payment-channel-enter{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){.payment-channel-panel{animation:none}}.admin-content .payment-channel-heading{gap:var(--space-16)}.admin-content .payment-channel-heading h2{font-weight:var(--weight-semibold)}.admin-content .payment-channel .payment-preview{width:100%}.admin-content .payment-channel-tools{gap:var(--space-12)}@media (max-width:600px){.admin-content .payment-channel-tools>form,.admin-content .payment-channel-tools>form .btn{width:100%}.admin-content .payment-channel-tools>form.form-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}
.rich-text-field{min-width:var(--zero)}.rich-text-field>label{margin-bottom:var(--space-6);font-size:var(--text-label);font-weight:var(--weight-medium);line-height:var(--text-label-leading);color:var(--grey);display:block}.rich-text-shell{border:var(--line-width) solid var(--line);border-radius:var(--radius-10);background:var(--white);overflow:hidden}.rich-text-shell:focus-within{border-color:var(--rose);outline:var(--focus-width) solid var(--rose);outline-offset:var(--focus-width)}.rich-text-toolbar{align-items:center;gap:var(--space-8) var(--space-12);padding:var(--space-8);border-bottom:var(--line-width) solid var(--line);background:var(--paper);flex-wrap:wrap;display:flex}.rich-text-tool-group{align-items:center;gap:var(--space-4);min-width:var(--zero);display:inline-flex}.rich-text-tool-label{color:var(--grey);font-size:var(--text-label);font-weight:var(--weight-medium);line-height:var(--text-label-leading)}.rich-text-toolbar button,.rich-text-toolbar select,.rich-text-toolbar input[type=color]{min-height:var(--space-32);border:var(--line-width) solid var(--line);border-radius:var(--radius-10);max-width:100%;color:var(--ink);background:var(--white);font:inherit;font-size:var(--text-label);font-weight:var(--weight-medium);line-height:var(--text-label-leading)}.rich-text-toolbar button,.rich-text-toolbar select{padding:var(--space-4) var(--space-8)}.rich-text-toolbar button{cursor:pointer}.rich-text-toolbar button:hover{border-color:var(--grey);color:var(--ink)}.rich-text-toolbar button[aria-pressed=true]{border-color:var(--rose);color:var(--rose);background:var(--rose-pale)}.rich-text-toolbar input[type=color]{width:var(--space-32);padding:var(--space-4);cursor:pointer}.rich-text-toolbar :is(button,select,input):focus-visible{outline:var(--focus-width) solid var(--rose);outline-offset:var(--focus-width)}.rich-text-toolbar :is(button,select,input):disabled{border-color:var(--line);color:var(--grey);background:var(--full);cursor:not-allowed}.rich-text-file-input{display:none}.rich-text-loading{padding:var(--space-12)}.rich-text-shell .tiptap{min-height:calc(var(--space-72) * 3);padding:var(--space-12);color:var(--ink);overflow-wrap:anywhere;font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--text-body-leading);max-width:var(--admin-form-max);outline:none}.rich-text-shell .tiptap p{margin:var(--zero) var(--zero) var(--space-12)}.rich-text-shell .tiptap h2{margin-block:var(--space-24) var(--space-12);font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:var(--text-section-leading);color:var(--ink);letter-spacing:var(--text-section-tracking)}.rich-text-shell .tiptap h3{margin-block:var(--space-16) var(--space-6);font-size:var(--text-label);font-weight:var(--weight-medium);line-height:var(--text-label-leading);color:var(--grey)}.rich-text-shell .tiptap>:first-child{margin-top:var(--zero)}.rich-text-shell .tiptap>:last-child{margin-bottom:var(--zero)}.rich-text-shell .tiptap img{width:auto;max-width:100%;height:auto;margin-block:var(--space-12);display:block}.rich-text-shell .tiptap img.ProseMirror-selectednode{outline:var(--focus-width) solid var(--rose);outline-offset:var(--focus-width)}.rich-text-shell .tiptap hr{margin-block:var(--space-20);border:none;border-top:var(--line-width) solid var(--line)}.rich-text-shell .tiptap>p:only-child:has(>br.ProseMirror-trailingBreak:only-child):before{content:attr(data-placeholder)}.rich-text-shell .tiptap:has(>p:only-child>br.ProseMirror-trailingBreak:only-child):before{content:attr(data-placeholder);float:left;height:var(--zero);color:var(--grey);pointer-events:none}.rich-text-field.is-disabled .rich-text-shell{background:var(--full)}.rich-text-field.is-disabled .tiptap{color:var(--grey)}.rich-text-field .rich-text-notice{margin-top:var(--space-8);margin-bottom:var(--zero);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:var(--text-caption-leading);color:var(--grey)}@media (max-width:900px){.rich-text-toolbar{gap:var(--space-8)}.rich-text-shell .tiptap{min-height:calc(var(--space-72) * 2)}}
.public-shell{background:var(--paper-public)}body:has(.public-shell){background:var(--paper-public)}.public-shell{font-family:var(--font)}.public-shell h1,.public-shell h2,.public-shell .public-lead{font-family:var(--font-serif);font-weight:var(--weight-semibold)}.public-shell h1,.public-shell .public-lead{font-size:var(--text-page);line-height:var(--text-page-leading);letter-spacing:var(--text-page-tracking);color:var(--ink-strong);text-wrap:balance}.public-shell h2{font-size:var(--text-section);line-height:var(--text-section-leading);letter-spacing:var(--text-section-tracking)}.public-shell .public-header{padding:var(--space-40) var(--space-28) var(--zero);text-align:left}.public-shell .public-header .brand-logo{width:var(--public-logo-width);margin-inline:var(--zero)}.public-shell .public-header .public-lead{margin-top:var(--space-44);font-family:var(--font-serif);font-size:var(--text-page);font-weight:var(--weight-semibold);line-height:var(--text-page-leading);letter-spacing:var(--text-page-tracking);color:var(--ink-strong)}.public-shell .public-header .public-intro{margin-top:var(--space-16);max-width:var(--public-intro-max);font-size:var(--text-body);line-height:var(--text-body-leading);color:var(--grey-soft)}.public-shell .public-tabs{gap:var(--space-28);margin:var(--space-40) var(--space-28) var(--zero);padding:var(--zero);border-bottom:var(--line-width) solid var(--line);border-radius:var(--zero);background:0 0}.public-shell .public-tabs button{min-height:var(--control-height);padding:var(--zero) var(--zero) var(--space-12);border-radius:var(--zero);color:var(--grey-soft);font-family:var(--font);font-size:var(--text-tab);background:0 0;flex:none;position:relative}.public-shell .public-tabs button[aria-selected=true]{color:var(--ink-strong);font-weight:var(--weight-medium);background:0 0}.public-shell .public-tabs button[aria-selected=true]:after{content:"";inset-inline:var(--zero);bottom:calc(-1 * var(--line-width));height:var(--focus-width);background:var(--rose);position:absolute}.public-shell .public-catalog{padding:var(--space-8) var(--space-28) var(--space-32)}.public-shell .public-catalog ul{border-radius:var(--zero);background:0 0;overflow:visible}.public-shell .public-catalog li{border-bottom:var(--line-width) solid var(--public-list-line)}.public-shell .public-catalog li+li:before{content:none}.public-shell .public-person{gap:var(--space-20);padding:var(--space-24) var(--zero);align-items:flex-start}.public-shell .public-arch{padding-bottom:var(--space-18);background:var(--public-arch-background);align-items:flex-end}.public-shell .public-arch:has(img){padding:var(--zero)}.public-shell .public-arch span{font-family:var(--font-serif);font-size:var(--text-arch);font-weight:var(--weight-semibold)}.public-shell .public-person h2,.public-shell .public-detail-hero h1,.public-shell .bill-heading h2{font-family:var(--font-serif);font-size:var(--text-name);font-weight:var(--weight-semibold);line-height:var(--text-name-leading);letter-spacing:var(--text-name-tracking);color:var(--ink-strong);word-break:keep-all;overflow-wrap:anywhere}.public-shell .public-person h2{margin-top:var(--space-6)}.public-shell .public-person .public-person-role{margin-top:var(--space-6);font-family:var(--font);font-size:var(--text-role);font-weight:var(--weight-regular);line-height:var(--text-caption-leading);letter-spacing:var(--text-role-tracking);color:var(--grey-soft);display:block}.public-shell .public-person .public-person-summary{margin-top:var(--space-10);color:var(--grey-soft);font-size:var(--text-caption);line-height:var(--text-caption-leading)}.public-shell .public-detail-hero{padding:var(--space-40) var(--space-28) var(--space-28)}.public-shell .public-article,.public-shell .public-calendar{margin-inline:var(--space-28)}.public-shell .public-application{padding-inline:var(--space-28)}.public-shell .public-form-fields{padding:var(--space-24) var(--zero) var(--zero);border-top:var(--line-width) solid var(--line);border-radius:var(--zero);background:0 0}.public-shell .public-empty,.public-shell .public-unavailable,.public-shell .public-done{padding-inline:var(--space-28)}.public-shell .public-unavailable h2{margin-block:var(--space-24) var(--space-12)}.public-shell .reservation-head{padding:var(--space-40) var(--space-28) var(--space-28)}.public-shell .reservation-head h1,.public-shell .public-unavailable h1,.public-shell .public-done h1{color:var(--ink-strong)}.public-shell .reservation-status{margin-inline:var(--space-28)}.public-shell .reservation-section,.public-shell .reservation-card{margin:var(--space-32) var(--space-28) var(--zero);padding:var(--space-24) var(--zero) var(--zero);border-top:var(--line-width) solid var(--line);border-radius:var(--zero);background:0 0}.public-shell .reservation-payment,.public-shell .agreement-public .agreement-document{padding:var(--space-24) var(--space-20);border:var(--zero);border-radius:var(--radius-16);background:var(--white)}.public-shell .reservation-total b,.public-shell .bill-public .bill-net strong,.public-shell .bill-public .bill-totals .bill-net dd{font-family:var(--font-serif);font-size:var(--text-figure);font-weight:var(--weight-semibold);line-height:var(--text-figure-leading)}.public-shell .reservation-footer{padding-inline:var(--space-28)}.public-shell .agreement-public .agreement-body{margin-inline:var(--zero);background:0 0}.public-shell .agreement-public .agreement-signature{background:var(--white)}.public-shell .agreement-public>.agreement-return{padding-inline:var(--space-28)}.public-shell .feedback-page,.public-shell .bill-public{background:var(--paper-public)}.public-shell .feedback-page .feedback-gate,.public-shell .feedback-page .feedback-editor,.public-shell .feedback-page .feedback-history{margin-inline:var(--space-28);padding:var(--space-24) var(--zero) var(--zero);border-top:var(--line-width) solid var(--line);border-radius:var(--zero);background:0 0}.public-shell .feedback-page .feedback-context{padding-inline:var(--space-28)}.public-shell .feedback-page .feedback-textarea{background:var(--white);border:var(--line-width) solid var(--line)}.public-shell .feedback-page .feedback-message{margin-inline:var(--space-28)}.public-shell .bill-public .bill-public-body{padding-inline:var(--space-28)}.public-shell .bill-public .bill-section{margin-top:var(--space-32);padding:var(--space-24) var(--zero) var(--zero);border-top:var(--line-width) solid var(--line);border-radius:var(--zero);background:0 0}.public-shell .bill-public .bill-payment{padding:var(--space-24) var(--space-20);border:var(--zero);border-radius:var(--radius-16);background:var(--white)}.public-shell .public-hint,.public-shell .public-field-note,.public-shell .public-selected-time,.public-shell .public-person-summary,.public-shell .public-detail-hero p,.public-shell .reservation-instructions,.public-shell .reservation-payment-hint,.public-shell .reservation-footer,.public-shell .feedback-page .muted,.public-shell .feedback-page .feedback-context p,.public-shell .bill-public .bill-heading p,.public-shell .bill-public .bill-rows .muted,.public-shell .bill-public .bill-payment-hint,.public-shell .bill-public .bill-confirm>.muted,.public-shell .agreement-signature-field>.muted,.public-shell .public-unavailable{color:var(--grey-soft)}.public-shell .public-footer{padding-inline:var(--space-28);color:var(--grey-soft)}@media (max-width:600px){.public-shell .public-submit-bar.has-selection{padding-inline:var(--space-28)}}.public-shell .public-tabs{row-gap:var(--space-8);flex-wrap:wrap}.public-shell .public-tabs button:focus-visible,.public-shell .public-person:focus-visible{outline:var(--focus-width) solid var(--rose);outline-offset:var(--focus-width)}.public-shell .public-tabs button:not([aria-selected=true]):hover{color:var(--rose-deep)}.public-shell .public-person{border-radius:var(--radius-10);transition:background-color var(--motion-fast) var(--ease-out-soft)}.public-shell .public-person:hover{background:var(--rose-pale)}.public-shell .public-person-copy{flex:1}.public-shell .public-article{line-height:var(--line-height-reading)}.public-shell .public-article a{color:var(--rose-deep);text-underline-offset:var(--space-4);overflow-wrap:anywhere}.public-shell .public-article p,.public-shell .public-article li{overflow-wrap:anywhere}.public-shell .public-article img{border-radius:var(--radius-10)}@media (max-width:360px){.public-shell .public-tabs{column-gap:var(--space-20)}.public-shell .public-person{gap:var(--space-16)}}@media (prefers-reduced-motion:reduce){.public-shell .public-person{transition:none}}
.count-up{vertical-align:baseline;font-variant-numeric:tabular-nums;grid-template-areas:"value";display:inline-grid}.count-up-final,.count-up-value{text-align:end;grid-area:value}.count-up-final{visibility:hidden}
