.partner-calendar-page{min-height:100vh;height:100vh;overflow:auto;background:linear-gradient(180deg,#fffdf9,#f7f4f0);padding:28px 24px;box-sizing:border-box;color:#17201d}.partner-calendar-shell{width:min(1044px,100%);margin:0 auto;display:grid;grid-gap:10px;gap:10px}.partner-calendar-header{display:grid;grid-template-columns:minmax(150px,218px) minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:14px 16px;border:1px solid rgba(31,41,51,.08);border-radius:18px;background:hsla(0,0%,100%,.94);box-shadow:0 12px 34px rgba(25,31,29,.06)}.partner-brand-logo{width:min(218px,100%);min-width:0}.partner-brand-logo img{display:block;width:100%;height:auto}.partner-calendar-title{min-width:0}.partner-booking-head h2,.partner-calendar-title h1,.partner-calendar-toolbar h2,.partner-confirm-card h2{margin:0;letter-spacing:0}.partner-calendar-title h1{font-size:clamp(22px,2.1vw,28px)}.partner-calendar-title p{max-width:610px;margin:4px 0 0;color:#66716c;line-height:1.35;font-size:13px}.partner-calendar-eyebrow{margin:0 0 2px;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#8a7b75}.partner-calendar-contact{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid #eadbd5;border-radius:10px;color:#8d261f;background:#fff9f7;font-size:12px;font-weight:750;white-space:nowrap}.partner-calendar-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;padding:0 2px}.partner-calendar-toolbar h2{font-size:20px}.partner-calendar-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.partner-calendar-year-actions strong{min-height:32px;display:inline-flex;align-items:center;justify-content:center;min-width:54px;border-radius:10px;color:#26312d;font-size:13px}.partner-month-nav{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:4px;gap:4px;padding:5px;border:1px solid rgba(31,41,51,.08);border-radius:12px;background:hsla(0,0%,100%,.82);box-shadow:0 8px 22px rgba(25,31,29,.04)}.partner-month-nav button{min-height:28px;border:1px solid transparent;border-radius:8px;background:transparent;color:#5f6864;font:inherit;font-size:11px;font-weight:850;box-shadow:none;padding:0 4px}.partner-month-nav button:hover{background:#fff4f2;border-color:#efd1ca;color:#8d261f}.partner-month-nav button.is-active{background:#17201d;border-color:#17201d;color:#fffdf9}.partner-booking-actions button,.partner-calendar-actions button,.partner-icon-button{min-height:32px;border:1px solid #e4d9d3;border-radius:10px;background:hsla(0,0%,100%,.86);color:#26312d;padding:0 9px;font:inherit;font-size:12px;font-weight:750;box-shadow:none}.partner-calendar-actions .partner-request-action{background:#1f2937;border-color:#1f2937;color:#fff}.partner-calendar-actions .partner-request-action:hover{background:#111827;border-color:#111827}.partner-booking-actions button:hover,.partner-calendar-actions button:hover,.partner-icon-button:hover{background:#fff4f2;border-color:#e5c4bc}.partner-message{border-radius:12px;padding:9px 12px;display:grid;grid-gap:2px;gap:2px;border:1px solid transparent;font-size:13px}.partner-message-success{background:#eef8f2;border-color:#cfe9d9;color:#1d5d3c}.partner-message-error{background:#fff4f2;border-color:#efc7c0;color:#8f2c24}.partner-calendar-loading{min-height:280px;border:1px solid rgba(31,41,51,.08);border-radius:14px;background:hsla(0,0%,100%,.82);display:grid;place-items:center;box-shadow:0 10px 28px rgba(25,31,29,.05)}.partner-symbol-loader{width:clamp(72px,9vw,106px);aspect-ratio:1;display:grid;place-items:center;filter:drop-shadow(0 10px 18px rgba(12,24,45,.12))}.partner-symbol-loader svg{width:100%;height:100%;overflow:visible}.partner-symbol-disc{fill:#052a62}.partner-symbol-ekg-path{fill:none;stroke:#fff;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:300;stroke-dashoffset:300;animation:partnerEkgDraw 1.9s cubic-bezier(.45,0,.2,1) .1s infinite}.partner-symbol-red-dot{fill:#ff3136;opacity:0;transform-box:fill-box;transform-origin:center;animation:partnerRedDotPulse 1.9s cubic-bezier(.2,.8,.18,1) .1s infinite}@keyframes partnerEkgDraw{0%{stroke-dashoffset:300}48%,82%{stroke-dashoffset:0}to{stroke-dashoffset:300}}@keyframes partnerRedDotPulse{0%,45%{opacity:0;transform:scale(.62)}58%{opacity:1;transform:scale(1.18)}70%,86%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.partner-symbol-ekg-path,.partner-symbol-red-dot{animation:none}.partner-symbol-ekg-path{stroke-dashoffset:0}.partner-symbol-red-dot{opacity:1}}.partner-quarter-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;align-items:start}.partner-month-panel{min-width:0;border:1px solid rgba(31,41,51,.08);border-radius:14px;background:hsla(0,0%,100%,.9);box-shadow:0 10px 28px rgba(25,31,29,.05);overflow:hidden}.partner-month-title{min-height:34px;padding:0 9px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee4df}.partner-month-title h3{margin:0;font-size:15px;line-height:1}.partner-month-title span{color:#746e68;font-size:11px;font-weight:800}.partner-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:3px;gap:3px;padding:6px}.partner-calendar-weekday{min-height:18px;display:flex;align-items:center;justify-content:center;padding:0;font-size:10px;font-weight:850;color:#7b716b}.partner-calendar-day{min-height:82px;border-radius:9px;border:1px solid #eee4df;background:hsla(0,0%,100%,.74);padding:4px;display:flex;flex-direction:column;gap:3px;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.partner-calendar-day.is-empty{background:transparent;border-color:transparent;box-shadow:none;cursor:default;opacity:1}.partner-calendar-day.has-availability-hint:not(.is-empty){background:linear-gradient(180deg,rgba(244,251,245,.88),rgba(249,253,249,.78));border-color:rgba(197,226,202,.82)}.partner-calendar-day.is-selected,.partner-calendar-day:not(.is-empty):hover{border-color:#d6c9c2;background:#fffdf9;box-shadow:inset 0 0 0 1px rgba(217,52,45,.08)}.partner-calendar-day.has-availability-hint.is-selected,.partner-calendar-day.has-availability-hint:not(.is-empty):hover{background:linear-gradient(180deg,rgba(239,249,241,.95),rgba(248,253,249,.9));border-color:rgba(174,216,183,.9)}.partner-calendar-day-header{display:flex;align-items:center;justify-content:flex-start}.partner-calendar-day-number{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:transparent;color:#252c27;font-weight:850;font-size:11px}.partner-day-agenda-list{display:grid;grid-gap:2px;gap:2px;min-width:0}.partner-day-agenda-row{min-height:16px;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:4px;gap:4px;border:0;border-left:3px solid #8db4ed;border-radius:5px;padding:0 4px 0 5px;background:#eef5ff;color:#17201d;font:inherit;font-size:9px;line-height:1;text-align:left;white-space:nowrap;box-sizing:border-box;cursor:pointer}.partner-day-agenda-row:hover{filter:brightness(.985)}.partner-day-agenda-row.is-course{border-left-color:#4082db;background:#eef5ff}.partner-day-agenda-row.is-request{border-left-color:#f0a13a;background:#fff3df}.partner-day-agenda-row.is-rejected{border-left-color:#b5aca4;background:#f5f1ed;color:#5d5650}.partner-day-agenda-row.is-more{grid-template-columns:1fr;justify-items:center;border:1px dashed #ddd2cb;background:transparent;color:#746e68;font-weight:850}.partner-day-agenda-time{color:#5d6762;font-size:8px;font-weight:900}.partner-day-agenda-title{min-width:0;overflow:hidden;text-overflow:ellipsis;color:inherit;font-size:9px;font-weight:880}.partner-day-agenda-badge{min-height:12px;display:inline-flex;align-items:center;border-radius:999px;background:hsla(0,0%,100%,.68);padding:0 4px;color:#6840a8;font-size:8px;font-weight:900}.partner-slot-summary-list{display:grid;grid-gap:2px;gap:2px;min-width:0}.partner-slot-summary{min-height:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:4px;gap:4px;border-radius:7px;border:1px solid #e8ddd7;background:#fffdf9;padding:0 4px;color:#17201d;font-size:9px;font-weight:850;line-height:1;white-space:nowrap}.partner-slot-summary:before{content:"";width:7px;height:7px;border-radius:999px;background:#2f9e5c;display:inline-block;margin-right:3px}.partner-slot-summary.is-empty-capacity:before{background:#d6d1ca}.partner-slot-summary em{color:#a3650a;font-size:8px;font-style:normal}.partner-slot-summary.is-more{grid-template-columns:1fr;justify-items:center;background:hsla(34,41%,97%,.86);color:#746e68}.partner-slot-summary.is-more:before{display:none}.partner-day-detail{display:grid;grid-gap:10px;gap:10px;padding:0 20px 20px}.partner-day-detail-head,.partner-day-slot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.partner-day-detail-head h3{margin:0;font-size:17px}.partner-day-detail-head>span,.partner-day-slot-head span{color:#746e68;font-size:12px;font-weight:760}.partner-day-slot-list{display:grid;grid-gap:10px;gap:10px}.partner-day-format-list{display:grid;grid-gap:8px;gap:8px}.partner-day-format-row{min-height:54px;border-radius:16px;border:1px solid hsla(21,27%,88%,.72);background:hsla(0,0%,100%,.56);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:0 14px;color:#17201d;font:inherit;text-align:left;box-shadow:none}.partner-day-format-row:hover{border-color:rgba(185,218,188,.94);background:hsla(0,0%,100%,.76)}.partner-day-format-row small,.partner-day-format-row strong{display:block}.partner-day-format-row strong{font-size:15px}.partner-day-format-row small{color:#746e68;font-size:11px;font-weight:760;margin-top:2px}.partner-day-format-row em{color:#17201d;font-size:14px;font-style:normal;font-weight:900;white-space:nowrap}.partner-day-slot{border:1px solid hsla(0,0%,100%,.66);border-radius:16px;background:hsla(0,0%,100%,.54);box-shadow:0 10px 30px rgba(25,31,29,.06);padding:10px;display:grid;grid-gap:8px;gap:8px}.partner-day-slot:first-child{border-top:1px solid hsla(0,0%,100%,.66);padding-top:10px}.partner-day-slot-head strong{display:block;font-size:14px}.partner-slot-capacity{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;padding:0 8px;border:1px solid transparent;font-size:11px;font-weight:850;white-space:nowrap}.partner-slot-capacity.is-available{background:#edf8f1;border-color:#c9e7d4;color:#1f6b44}.partner-slot-capacity.is-unavailable{background:#f4f1ec;border-color:#e1dad1;color:#746e68}.partner-own-bookings{display:grid;grid-gap:4px;gap:4px}.partner-other-bookings,.partner-own-booking{border-radius:8px;padding:6px 8px;display:grid;grid-gap:2px;gap:2px;border:1px solid #e7ded8;background:#faf7f3;color:#3a433f;font-size:12px}.partner-own-booking.is-confirmed{border-color:#ccdff7;background:#f2f7ff}.partner-own-booking.is-requested{border-color:#efd48c;background:#fff8e7}.partner-own-booking strong{color:#17201d}.partner-other-bookings{color:#746e68;font-weight:760}.partner-format-capacity-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.partner-format-capacity{min-height:48px;border-radius:10px;border:1px solid #e8ddd7;background:#fffdf9;color:#17201d;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font:inherit;text-align:left;box-shadow:none}.partner-format-capacity:hover{border-color:#cfdccd;background:#fbfffb}.partner-format-capacity span{display:grid;grid-gap:2px;gap:2px;min-width:0}.partner-format-capacity strong{font-size:12px}.partner-format-capacity small{color:#746e68;font-size:10px;font-weight:760}.partner-format-capacity em{font-style:normal;font-size:11px;font-weight:850;white-space:nowrap}.partner-format-capacity.is-available em{color:#1f6b44}.partner-format-capacity.is-unavailable em{color:#746e68}.partner-format-capacity-action{justify-items:end;text-align:right}.partner-modal-backdrop{z-index:1200;background:rgba(21,25,24,.38);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);padding:20px}.partner-day-modal-backdrop,.partner-modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center}.partner-day-modal-backdrop{z-index:1180;padding:24px;background:radial-gradient(circle at 50% 20%,hsla(0,0%,100%,.32),transparent 44%),rgba(22,26,24,.34);-webkit-backdrop-filter:blur(16px) saturate(1.18);backdrop-filter:blur(16px) saturate(1.18)}.partner-day-modal{width:min(900px,100%);max-height:min(88vh,820px);overflow:hidden;border-radius:28px;border:1px solid hsla(0,0%,100%,.72);background:rgba(255,253,249,.78);box-shadow:0 34px 90px rgba(17,24,39,.24),inset 0 1px 0 hsla(0,0%,100%,.72);color:#17201d}.partner-day-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 16px}.partner-day-modal-head h3{margin:2px 0 0;font-size:24px;line-height:1.1;letter-spacing:-.02em}.partner-day-modal-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.partner-day-modal-stats span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid hsla(21,27%,88%,.86);border-radius:999px;background:hsla(0,0%,100%,.58);color:#5d6762;font-size:11px;font-weight:850}.partner-day-modal-close{flex:0 0 auto;background:hsla(0,0%,100%,.62);border-color:hsla(21,27%,88%,.92)}.partner-day-modal .partner-day-detail{max-height:calc(min(88vh, 820px) - 112px);overflow:auto;display:grid;grid-gap:12px;gap:12px;padding:0 24px 22px}.partner-day-event-section{display:grid;grid-gap:7px;gap:7px}.partner-day-event-section h4{margin:0;color:#17201d;font-size:13px;letter-spacing:0}.partner-day-event-section.is-muted h4{color:#776f68}.partner-day-event-list{display:grid;grid-gap:6px;gap:6px}.partner-day-event-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid hsla(21,27%,88%,.88);border-radius:12px;background:hsla(0,0%,100%,.58);padding:9px 10px;min-width:0}.partner-day-event-card>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.partner-day-event-card small,.partner-day-event-card span,.partner-day-event-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-day-event-card strong{color:#17201d;font-size:13px}.partner-day-event-card span{color:#56615b;font-size:12px;font-weight:720}.partner-day-event-card small{color:#7c8580;font-size:11px}.partner-day-event-card em{justify-self:end;min-height:22px;display:inline-flex;align-items:center;border-radius:999px;padding:0 8px;font-style:normal;font-size:11px;font-weight:900;white-space:nowrap}.partner-day-event-card.is-course em{background:#eaf2ff;color:#174c93}.partner-day-event-card.is-request em{background:#fff2df;color:#9a520d}.partner-day-event-card.is-multi em{background:#f3edff;color:#6840a8}.partner-day-event-card.is-rejected{background:hsla(30,37%,97%,.58)}.partner-day-event-card.is-rejected em{background:#f5f1ed;color:#8c4c48}.partner-day-option-list{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px;align-items:center}.partner-day-option-list>span{color:#6840a8;font-size:11px;font-weight:900}.partner-day-option-list small{width:auto;max-width:100%;border-radius:999px;background:rgba(243,237,255,.76);padding:3px 7px;color:#6840a8;font-size:10px;font-weight:850}.partner-day-modal .partner-format-capacity-list{grid-template-columns:1fr;gap:4px}.partner-day-modal .partner-format-capacity{min-height:38px;border-radius:10px;background:hsla(0,0%,100%,.58);padding:6px 8px}.partner-agenda-detail-modal{width:min(720px,calc(100vw - 28px))}.partner-agenda-detail-body{display:grid;grid-gap:14px;gap:14px;max-height:calc(min(88vh, 760px) - 112px);overflow:auto;padding:0 24px 24px}.partner-agenda-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.partner-agenda-detail-grid span{min-width:0;display:grid;grid-gap:3px;gap:3px;border:1px solid hsla(21,27%,88%,.84);border-radius:12px;background:hsla(0,0%,100%,.58);padding:9px 10px;color:#17201d;font-size:13px;font-weight:760}.partner-agenda-detail-grid strong{color:#746e68;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:0}.partner-agenda-detail-section{display:grid;grid-gap:7px;gap:7px}.partner-agenda-detail-section h4{margin:0;color:#17201d;font-size:13px}.partner-agenda-option-list{display:grid;grid-gap:5px;gap:5px}.partner-agenda-option-list span{min-height:28px;display:flex;align-items:center;border-radius:10px;border:1px solid hsla(21,27%,88%,.84);background:hsla(0,0%,100%,.58);padding:0 10px;color:#4f5b55;font-size:12px;font-weight:820}.partner-agenda-option-list span.is-current{border-color:#f0c27d;background:#fff3df;color:#8c4a0b}.partner-booking-modal,.partner-confirm-card{width:min(760px,100%);max-height:min(92vh,860px);overflow:auto;border-radius:24px;border:1px solid hsla(0,0%,100%,.72);background:#fffdf9;box-shadow:0 28px 80px rgba(17,24,39,.24)}.partner-request-modal{width:min(820px,100%)}.partner-booking-head{padding:22px 24px;border-bottom:1px solid #efe5df;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.partner-booking-head p{margin:5px 0 0;color:#6b746f}.partner-icon-button{width:40px;padding:0;font-size:24px;line-height:1}.partner-booking-form{padding:22px 24px 24px;display:grid;grid-gap:18px;gap:18px}.partner-booking-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.partner-booking-steps span{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #e8ddd7;background:#faf7f3;color:#7b716b;font-size:13px;font-weight:850}.partner-booking-steps span.is-active{background:#fff4f2;border-color:#e5c4bc;color:#9f241e}.partner-window-choice-list{display:grid;grid-gap:10px;gap:10px}.partner-window-choice-list.is-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.partner-window-choice{min-height:58px;border-radius:16px;border:1px solid #e8ddd7;background:#fffdf9;color:#27312d;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;font:inherit;text-align:left}.partner-window-choice span{font-weight:850}.partner-window-choice strong{color:#246143;font-size:14px}.partner-window-choice.is-selected{background:#edf8f1;border-color:#b5dec2;box-shadow:inset 0 0 0 1px #b5dec2}.partner-window-choice.has-availability-hint{background:#f5fbf6;border-color:#cfe8d5}.partner-window-choice.has-availability-hint.is-selected{background:#edf8f1;border-color:#acd9ba;box-shadow:inset 0 0 0 1px #acd9ba}.partner-window-choice-list.is-compact .partner-window-choice{min-height:46px;border-radius:12px;padding:0 12px}.partner-window-choice-list.is-compact .partner-window-choice span,.partner-window-choice-list.is-compact .partner-window-choice strong{font-size:12px}.partner-date-option,.partner-option-list{display:grid;grid-gap:10px;gap:10px}.partner-date-option{border-radius:16px;border:1px solid #e8ddd7;background:#fffdf9;padding:12px}.partner-date-option-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.partner-date-option-head strong{color:#17201d;font-size:13px}.partner-date-option-head span{color:#746e68;font-size:12px;font-weight:780}.partner-add-option,.partner-date-option-head button{min-height:30px;border-radius:10px;border:1px solid #e4d9d3;background:#faf7f3;color:#4d5651;padding:0 10px;font:inherit;font-size:12px;font-weight:800;box-shadow:none}.partner-add-option{justify-self:start;background:#fff4f2;border-color:#e5c4bc;color:#9f241e}.partner-form-single{grid-template-columns:minmax(0,1fr)}.partner-option-summary-list{display:grid;grid-gap:4px;gap:4px;margin-top:6px;padding-top:8px;border-top:1px solid #e8ddd7}.partner-option-summary-list span{color:#3a433f;font-size:13px}.partner-start-time-select{display:grid;grid-gap:6px;gap:6px;margin-top:10px;color:rgba(15,23,42,.68);font-size:12px;font-weight:750}.partner-start-time-choice-list{display:flex;flex-wrap:wrap;gap:6px}.partner-start-time-choice{min-height:32px;border-radius:10px;border:1px solid #e8ddd7;background:#fffdf9;color:#27312d;padding:0 10px;font:inherit;font-size:12px;font-weight:820;box-shadow:none}.partner-start-time-choice.has-availability-hint{background:#f5fbf6;border-color:#cfe8d5}.partner-start-time-choice.is-selected{background:#edf8f1;border-color:#b5dec2;box-shadow:inset 0 0 0 1px #b5dec2;color:#1f5c3d}.partner-start-time-choice.has-availability-hint.is-selected{border-color:#acd9ba}.partner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.partner-form-grid label{display:grid;grid-gap:7px;gap:7px;font-size:13px;color:#68625d;font-weight:750}.partner-readonly-location{border:1px solid #e6ddd6;border-radius:14px;background:hsla(0,0%,100%,.72);padding:11px 12px;display:grid;grid-gap:4px;gap:4px}.partner-readonly-location span{color:#68625d;font-size:12px;font-weight:750}.partner-readonly-location strong{color:#17201d;font-size:14px}.partner-form-wide{grid-column:1/-1}.partner-booking-summary{border-radius:18px;border:1px solid #e8ddd7;background:#faf7f3;padding:14px;display:grid;grid-gap:5px;gap:5px;color:#3a433f;font-size:14px}.partner-booking-summary strong{color:#17201d}.partner-capacity-note{margin-top:8px;border-radius:14px;border:1px solid transparent;padding:12px;display:grid;grid-gap:5px;gap:5px;line-height:1.45}.partner-capacity-note strong{font-size:14px}.partner-capacity-note span{color:#3a433f}.partner-capacity-note.is-sufficient{background:#edf8f1;border-color:#c9e7d4}.partner-capacity-note.is-sufficient strong{color:#1f6b44}.partner-capacity-note.is-insufficient{background:#fff8e7;border-color:#efd48c}.partner-capacity-note.is-insufficient strong{color:#8a5b10}.partner-fixed-selection{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px;border-radius:16px;border:1px solid #e8ddd7;background:#faf7f3}.partner-fixed-selection span,.partner-time-window-options button{min-height:34px;display:inline-flex;align-items:center;border-radius:12px;border:1px solid #eaded7;background:#fffdf9;color:#27312d;padding:0 12px;font-size:13px;font-weight:800}.partner-window-field{display:grid;grid-gap:7px;gap:7px;font-size:13px;color:#68625d;font-weight:750}.partner-time-window-options{display:flex;gap:8px;flex-wrap:wrap}.partner-time-window-options button{font:inherit;cursor:pointer;box-shadow:none}.partner-time-window-options button.is-selected{border-color:#d9342d;background:#fff4f2;color:#9f241e}.partner-booking-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.partner-booking-actions .partner-primary-action{background:linear-gradient(135deg,#d9342d,#b92721);border-color:#b92721;color:#fff;box-shadow:0 12px 24px rgba(217,52,45,.22)}.partner-booking-actions button:disabled{opacity:.56;cursor:wait}.partner-confirm-card{width:min(430px,100%);padding:24px}.partner-confirm-card p{color:#4f5b55;line-height:1.55}@media (max-width:900px){.partner-calendar-page{padding:12px}.partner-calendar-header{grid-template-columns:1fr;align-items:start;gap:10px;padding:12px}.partner-brand-logo{width:min(220px,70vw)}.partner-calendar-contact{width:100%;box-sizing:border-box}.partner-calendar-toolbar{align-items:flex-start;flex-direction:column}.partner-calendar-actions{width:100%;justify-content:stretch}.partner-calendar-actions button{flex:1 1 150px}.partner-month-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.partner-quarter-grid{grid-template-columns:1fr}.partner-calendar-grid{gap:3px;padding:6px}.partner-calendar-day{min-height:76px;padding:4px;border-radius:9px}.partner-format-capacity-list{grid-template-columns:1fr}.partner-day-modal{width:min(760px,100%)}}@media (max-width:680px){.partner-calendar-title h1{font-size:20px}.partner-calendar-title p{display:none}.partner-calendar-contact{min-height:30px}.partner-calendar-year-actions{display:grid;grid-template-columns:44px minmax(0,1fr) 44px minmax(100px,1fr)}.partner-calendar-year-actions button{flex:none}.partner-month-panel{margin-bottom:8px}.partner-calendar-day.is-empty{background:transparent;border-color:transparent}.partner-calendar-day{min-height:74px}.partner-day-agenda-row{grid-template-columns:minmax(0,1fr) auto;min-height:15px}.partner-day-agenda-time{display:none}.partner-agenda-detail-grid,.partner-booking-steps,.partner-form-grid,.partner-window-choice-list.is-compact{grid-template-columns:1fr}.partner-booking-actions{flex-direction:column-reverse}.partner-booking-actions button{width:100%}.partner-day-modal-backdrop{align-items:flex-end;padding:8px}.partner-day-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:24px}.partner-day-modal-head{padding:18px 18px 12px}.partner-day-modal-head h3{font-size:20px}.partner-day-modal .partner-day-detail{max-height:calc(100dvh - 126px);padding:0 12px 14px}.partner-day-event-card{grid-template-columns:minmax(0,1fr);gap:5px}.partner-day-event-card em{justify-self:start}.partner-day-slot{border-radius:14px;padding:9px}.partner-day-slot-head{gap:8px}}@media (max-width:420px){.partner-calendar-title h1{font-size:20px}.partner-calendar-title p{font-size:12px}.partner-calendar-grid{gap:2px;padding:5px}.partner-month-nav{gap:3px}.partner-month-nav button{min-height:26px;font-size:10px}.partner-calendar-day{min-height:66px;padding:3px}.partner-day-agenda-row{min-height:14px;padding:0 3px 0 4px}.partner-day-agenda-badge{display:none}}.calendar-hero{align-items:center}.calendar-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-year-pill{min-width:92px;text-align:center;font-family:var(--font-brand);font-size:24px;font-weight:800;color:var(--color-text)}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);grid-gap:18px;gap:18px;margin-top:18px;align-items:start}.calendar-panel{border:1px solid rgba(37,44,39,.08);border-radius:24px;background:hsla(0,0%,100%,.86);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:18px}.calendar-year-panel{padding:8px 10px;border-radius:16px}.calendar-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.calendar-month-card{min-height:34px;padding:5px 8px;border:1px solid var(--color-border);border-radius:10px;background:#fffdfb;color:var(--color-text);box-shadow:none;display:grid;grid-template-columns:minmax(64px,.62fr) minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;text-align:left}.calendar-month-card:hover{border-color:var(--color-control-hover);background:#fff7f3;transform:none}.calendar-month-card.is-active{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--focus-ring);background:#fff8f4}.calendar-month-name{font-family:var(--font-brand);font-size:12px;font-weight:800;line-height:1}.calendar-month-stats{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:3px}.calendar-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#f8ede8;color:#6b5e59;font-size:11px;font-weight:750}.calendar-year-panel .calendar-chip{min-height:16px;padding:0 4px;font-size:9px;white-space:nowrap}.calendar-chip.available{background:#e8f7ef;color:#236b4b}.calendar-chip.course{background:#edf2fb;color:#334c75}.calendar-chip.assigned{background:#fff3cf;color:#7d5710}.calendar-chip.own-course{background:#e8f7ef;color:#236b4b}.calendar-chip.rule{background:#eef4e8;color:#3d6a2f}.calendar-chip.holiday{background:#eef2f7;color:#34495f}.calendar-chip.vacation{background:#f2f7e8;color:#4f6f2a}.calendar-month-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.calendar-month-header h2{font-size:22px;margin:0}.calendar-month-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.calendar-view-toggle{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--color-border);border-radius:13px;background:#fffdfb}.calendar-view-toggle button{min-height:32px;padding:0 11px;border:0;border-radius:10px;background:transparent;color:var(--color-muted);box-shadow:none;font-size:12px;font-weight:850}.calendar-view-toggle button:hover{background:var(--color-surface-warm);color:var(--color-text);transform:none}.calendar-view-toggle button.is-active{background:var(--color-text);color:#fff}.calendar-period-dialog-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(25,31,29,.28)}.calendar-period-dialog{width:min(460px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(37,44,39,.1);border-radius:18px;background:var(--color-surface);box-shadow:0 24px 70px rgba(25,31,29,.24);padding:16px}.calendar-period-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.calendar-period-dialog-head h2{margin:0;font-size:20px}.calendar-period-dialog-head p{margin:4px 0 0;color:var(--color-muted);font-size:12px;font-weight:800}.calendar-period-dialog-kicker{margin:0 0 4px!important;color:var(--color-muted);font-size:10px!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase}.calendar-period-detail-list{display:flex;flex-direction:column;gap:7px}.calendar-period-detail-row{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:34px;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;background:#fffdfb;font-size:13px}.calendar-period-detail-row strong{font-size:13px}.calendar-period-detail-row span{color:var(--color-muted);font-weight:850}.calendar-days,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.calendar-weekday{min-height:28px;display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.calendar-day-placeholder{min-height:104px}.calendar-day-button{width:100%;min-height:104px;height:100%;padding:10px;border:1px solid var(--color-border);border-radius:16px;background:#fffdfb;color:var(--color-text);box-shadow:0 5px 12px rgba(25,31,29,.04);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;text-align:left}.calendar-day-button:hover{border-color:var(--color-control-hover);background:#fff7f3;transform:none}.calendar-day-button{cursor:pointer}.calendar-day-button:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--focus-ring),0 8px 18px rgba(25,31,29,.07)}.calendar-day-button.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--focus-ring),0 8px 18px rgba(25,31,29,.07)}.calendar-day-button.is-today .calendar-day-number{background:#d9342d;color:#fff}.calendar-day-button.has-rule{background:linear-gradient(180deg,#fbfff8,#fffdfb 58%);border-color:#b9d7a5}.calendar-day-button.has-period{background:linear-gradient(180deg,#fbfcff,#fffdfb 58%);border-color:#cbd2dc}.calendar-day-button.has-private-event{background:linear-gradient(180deg,#fbfbfb,#fffdfb 58%);border-color:#d8dde4}.calendar-day-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;font-weight:800}.calendar-day-markers{display:flex;flex-wrap:wrap;gap:4px;width:100%;margin-top:auto}.calendar-marker{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border:0;border-radius:999px;background:#f2ece6;color:#6f746f;box-shadow:none;font-size:10px;font-weight:800}.calendar-marker.available{background:#e8f7ef;color:#236b4b}.calendar-marker.rule{background:repeating-linear-gradient(135deg,#f5faef,#f5faef 5px,#edf6e5 0,#edf6e5 10px);color:#3d6a2f;border:1px dashed #98bd7f;font-weight:750}.calendar-marker.course{background:#edf2fb;color:#334c75}.calendar-marker.assigned{background:#fff3cf;color:#7d5710}.calendar-marker.private{max-width:100%;min-width:0;background:#f3f4f6;color:#4b5563;border:1px solid #d8dde4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-marker.period{max-width:100%;min-width:0;gap:3px;border:1px solid transparent;line-height:1.15;white-space:nowrap}.calendar-marker.period:hover{transform:none;filter:brightness(.98)}.calendar-marker.period span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.calendar-marker.vacation{background:#f2f7e8;color:#4f6f2a;border-color:#cbdcb3}.calendar-marker.holiday{background:#eef2f7;color:#34495f;border-color:#cbd2dc}.calendar-side-stack{display:flex;flex-direction:column;gap:14px}.calendar-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.calendar-section-head h2,.calendar-section-head h3{margin:0;font-size:18px}.calendar-panel-subtitle{margin:3px 0 0;color:var(--color-muted);font-size:12px;font-weight:800}.calendar-muted{color:var(--color-muted);font-size:13px;line-height:1.45}.day-planning-panel{padding:14px}.day-planning-panel .calendar-section-head{align-items:center;margin-bottom:8px}.day-planning-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;line-height:1.1}.day-planning-date{font-family:var(--font-ui);font-size:14px;font-weight:800;color:var(--color-muted);letter-spacing:0;white-space:nowrap}.calendar-day-inspector{position:fixed;left:var(--calendar-inspector-x);top:var(--calendar-inspector-y);z-index:80;width:min(520px,calc(100vw - 24px));max-height:calc(100vh - var(--calendar-inspector-y) - 12px);overflow:auto;box-shadow:0 24px 70px rgba(25,31,29,.2)}.calendar-day-inspector.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calendar-day-inspector-head{align-items:center;margin-bottom:8px}.calendar-day-inspector-handle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex:1 1;cursor:-webkit-grab;cursor:grab;touch-action:none}.calendar-day-inspector.is-dragging .calendar-day-inspector-handle{cursor:-webkit-grabbing;cursor:grabbing}.calendar-day-inspector-grip{color:var(--color-muted);font-size:18px;font-weight:900;line-height:1;letter-spacing:0}.calendar-day-inspector-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:0;border:1px solid var(--color-border);border-radius:10px;background:#fffdfb;color:var(--color-muted);box-shadow:none;font-size:20px;font-weight:900;line-height:1}.calendar-day-inspector-close:hover{border-color:var(--color-control-hover);background:#fff7f3;color:var(--color-text);transform:none}.slot-toggle-list{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.slot-toggle-row{width:100%;min-height:38px;padding:7px 9px;border:1px solid var(--color-border);border-radius:10px;background:#fffdfb;color:var(--color-text);box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;text-align:left}.slot-toggle-row:hover{border-color:var(--color-control-hover);background:#fff7f3;transform:none}.slot-toggle-row.is-manual{border-color:#9acaa9;background:#f5fff8}.slot-toggle-row.is-rule{border-color:#a8c88d;background:repeating-linear-gradient(135deg,#fbfff8,#fbfff8 6px,#eff8e8 0,#eff8e8 12px);border-style:dashed}.slot-toggle-row.is-saving{opacity:.7}.slot-toggle-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800}.slot-toggle-icon{width:20px;text-align:center}.slot-toggle-state{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--color-muted);font-size:12px;font-weight:800}.slot-toggle-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #c7d0c5;border-radius:5px;background:#fff;color:#236b4b;font-size:12px;line-height:1}.slot-toggle-row.is-manual .slot-toggle-check{border-color:#78b28b;background:#e8f7ef}.slot-toggle-row.is-rule .slot-toggle-check{border-color:#9abf80;background:#f5faef}.slot-toggle-source{min-width:44px;color:#7b857c;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.second-evening-row{margin-top:8px;padding:8px 9px;border:1px solid #d6c798;border-radius:10px;background:#fffaf0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 10px;color:#76591a;font-size:12px;font-weight:800;overflow:hidden}.second-evening-date{flex:0 1 160px;width:min(160px,100%);max-width:100%;min-width:0;margin-left:auto;box-sizing:border-box}input.second-evening-date{min-height:32px}.second-evening-row.is-readonly{background:#fffdf8}.second-evening-label{display:flex;align-items:center;gap:8px;min-width:0}.private-calendar-events{margin-top:10px;padding-top:10px;border-top:1px solid rgba(37,44,39,.08)}.private-calendar-events h3{margin:0 0 8px;font-size:13px}.private-calendar-event-list{display:flex;flex-direction:column;gap:6px}.private-calendar-event-row{display:grid;grid-template-columns:78px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:34px;padding:7px 9px;border:1px solid var(--color-border);border-radius:10px;background:#f8f9fa;color:var(--color-text);text-decoration:none;font-size:12px}.private-calendar-event-row:hover{border-color:#cbd2dc;background:#f1f3f5;transform:none}.private-calendar-event-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.private-calendar-event-row span:last-child{color:var(--color-muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.private-calendar-event-time{color:#4b5563;font-weight:850;white-space:nowrap}.calendar-rule-collapsible{margin-top:10px;border-top:1px solid rgba(37,44,39,.08);padding-top:8px}.calendar-rule-toggle{width:100%;min-height:34px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--color-text);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:850;text-align:left}.calendar-rule-toggle:hover{background:transparent;transform:none;color:var(--color-accent)}.calendar-rule-toggle span:last-child{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--color-border);border-radius:8px;background:#fffdfb;color:var(--color-muted);font-size:16px;line-height:1}.calendar-rule-body{padding-top:8px}.calendar-rule-impact{margin-top:12px;border:1px solid #c8dfb7;border-radius:14px;background:#fbfff8;padding:10px 12px;color:#3d6a2f}.calendar-rule-impact strong{display:block;margin-bottom:8px;font-size:13px}.calendar-rule-tags{display:flex;flex-wrap:wrap;gap:6px}.calendar-rule-warning{margin-top:12px;border:1px solid #e1cf9b;border-radius:14px;background:#fffaf0;padding:10px 12px;color:#76591a;font-size:13px;line-height:1.4}.calendar-rule-warning p{margin:0}.calendar-rule-warning p+p{margin-top:10px}.calendar-form{display:flex;flex-direction:column;gap:9px}.calendar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.calendar-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:var(--color-muted)}.calendar-form input,.calendar-form select,.calendar-form textarea{box-sizing:border-box;max-width:100%}.calendar-rule-note{height:58px;min-height:58px;line-height:1.35;resize:vertical}.calendar-list{display:flex;flex-direction:column;gap:8px}.calendar-course-row{--course-status-color:#6f746f;--course-status-bg:#f2ece6;border:1px solid var(--color-border);border-left:4px solid var(--course-status-color);border-radius:13px;background:#fffdfb;padding:9px 10px;display:flex;flex-direction:column;gap:5px}.calendar-course-row.status-open{--course-status-color:#2f6ccf;--course-status-bg:#edf4ff}.calendar-course-row.status-assigned{--course-status-color:#236b4b;--course-status-bg:#e8f7ef}.calendar-course-row.status-confirmed{--course-status-color:#6f3fa8;--course-status-bg:#f2eafa}.calendar-course-row.status-completed{--course-status-color:#2f3330;--course-status-bg:#eff0ef}.calendar-course-row.status-cancelled{--course-status-color:#b92721;--course-status-bg:#fff0ee}.calendar-course-row.status-draft{--course-status-color:#b77a08;--course-status-bg:#fff5d6}.calendar-course-row.is-own-course{background:#f7fff9}.calendar-course-head{display:flex;flex-direction:column;gap:3px;min-width:0}.calendar-course-person-line{display:flex;align-items:center;gap:6px;min-width:0;color:var(--course-status-color);font-size:14px;font-weight:850;line-height:1.2;flex-wrap:wrap}.calendar-course-responsible{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.calendar-course-status-dot{width:10px;height:10px;border-radius:999px;background:var(--course-status-color);box-shadow:0 0 0 3px var(--course-status-bg);flex:0 0 auto}.calendar-course-status-label{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:var(--course-status-bg);font-size:10px}.calendar-course-status-label,.calendar-course-status-text{color:var(--course-status-color);font-weight:850;white-space:nowrap}.calendar-course-status-text{font-size:13px}.calendar-course-schedule-line{color:var(--color-muted);font-size:11px;font-weight:850;line-height:1.2;white-space:normal}.calendar-course-compact-body{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;line-height:1.25}.calendar-course-type{font-weight:850;color:var(--color-text)}.calendar-course-location{min-width:0;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-course-compact-meta{margin:0;color:var(--color-muted);font-size:11px;font-weight:700;line-height:1.25}.calendar-course-warning{margin:0;color:#8a6810;font-size:11px;font-weight:800;line-height:1.25}.calendar-course-meta{display:flex;flex-wrap:wrap;gap:6px}.calendar-course-panel{padding:14px}.calendar-course-panel .calendar-section-head{margin-bottom:10px}.calendar-course-sections{display:flex;flex-direction:column;gap:12px}.calendar-course-section{display:flex;flex-direction:column;gap:6px}.calendar-course-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--color-muted);font-size:11px;font-weight:900;letter-spacing:.04em}.calendar-month-course-list{gap:6px}.calendar-month-course-list .calendar-course-row{padding:7px 9px;border-radius:11px;gap:4px}.calendar-month-course-list .calendar-course-compact-body{font-size:12px}.calendar-course-action-row{display:flex;width:100%;min-width:0;margin-top:2px}.calendar-course-claim-button{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-height:28px;margin-left:0;padding:0 8px;border:1px solid rgba(35,107,75,.22);border-radius:9px;background:#e8f7ef;color:#236b4b;box-shadow:none;font-size:11px;font-weight:850;white-space:normal}.calendar-course-claim-button:hover{background:#dcf2e6;border-color:#8fc7a2;transform:none}.calendar-course-claim-button:disabled{opacity:.55;cursor:not-allowed}.calendar-empty{border:1px dashed var(--color-border);border-radius:16px;background:hsla(0,0%,100%,.54);padding:14px;color:var(--color-muted);font-size:13px}.calendar-empty-compact{padding:8px 10px;border-radius:10px;font-size:12px}.calendar-layout.is-match-view{grid-template-columns:1fr}.calendar-disposition-panel{padding:12px}.calendar-disposition-view{display:flex;flex-direction:column;gap:12px}.calendar-disposition-table{border:1px solid var(--color-border);border-radius:12px;background:#fffdfb;overflow:hidden}.calendar-disposition-header,.calendar-disposition-row{display:grid;grid-template-columns:minmax(76px,.45fr) minmax(96px,.52fr) minmax(210px,1.05fr) minmax(300px,1.55fr) 44px;grid-gap:10px;gap:10px;align-items:center}.calendar-disposition-header{min-height:34px;padding:0 10px;background:#f8ede8;color:var(--color-muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.calendar-disposition-body{display:flex;flex-direction:column}.calendar-disposition-row{min-height:46px;padding:7px 10px;border-top:1px solid rgba(37,44,39,.08);background:#fffdfb;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.calendar-disposition-row:hover{background:#fffaf7;box-shadow:0 8px 22px rgba(37,44,39,.08);transform:translateY(-1px)}.calendar-disposition-row:focus-visible{outline:3px solid rgba(47,108,207,.28);outline-offset:-3px}.calendar-disposition-row.is-fully-planned{box-shadow:inset 4px 0 0 #288c63}.calendar-disposition-row.is-fully-planned:hover{box-shadow:inset 4px 0 0 #288c63,0 8px 22px rgba(37,44,39,.08)}.calendar-disposition-date-cell,.calendar-disposition-location-cell,.calendar-disposition-slot-cell{min-width:0;display:flex;flex-direction:column;gap:2px}.calendar-disposition-date-cell strong,.calendar-disposition-location-cell strong,.calendar-disposition-slot-cell strong{min-width:0;color:var(--color-text);font-size:13px;font-weight:900;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-disposition-location-cell span,.calendar-disposition-slot-cell span{min-width:0;color:var(--color-muted);font-size:11px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-disposition-instructor-cell,.calendar-disposition-location-cell{min-height:34px;padding:6px 8px;border:1px solid transparent;border-radius:10px}.calendar-disposition-instructor-cell.is-complete,.calendar-disposition-location-cell.is-complete{border-color:rgba(40,140,99,.16);background:#f2fbf5}.calendar-disposition-instructor-cell.is-missing,.calendar-disposition-location-cell.is-missing{border-color:rgba(185,39,33,.18);background:#fff4f2}.calendar-disposition-instructor-cell.has-matches{border-color:rgba(37,44,39,.08);background:hsla(0,0%,100%,.52)}.calendar-disposition-instructor-cell.is-available{border-color:rgba(47,108,207,.14);background:#f3f8ff}.calendar-disposition-instructor-cell{min-width:0;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.calendar-instructor-slot-line{width:100%;min-width:0;display:grid;grid-template-columns:minmax(86px,.34fr) minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center}.calendar-instructor-slot-label{min-width:0;color:var(--color-muted);font-size:10px;font-weight:950;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-instructor-slot-matches{min-width:0;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.calendar-publication-chip{min-height:22px;padding:0 8px;border-radius:999px;background:#e9f2ff;font-size:10px}.calendar-disposition-publish-button,.calendar-publication-chip{display:inline-flex;align-items:center;color:#245c9d;font-weight:900;white-space:nowrap}.calendar-disposition-publish-button{justify-content:center;min-height:26px;max-width:100%;padding:0 9px;border:1px solid rgba(36,92,157,.18);border-radius:9px;background:#eef6ff;box-shadow:none;font-size:11px}.calendar-disposition-publish-button:hover{background:#e2f0ff;border-color:rgba(36,92,157,.3);transform:none}.calendar-disposition-publish-button:disabled{opacity:.55;cursor:not-allowed}.calendar-disposition-detail-cell{display:flex;align-items:center;justify-content:flex-end;min-width:0}.calendar-disposition-detail-cell.is-empty{min-height:32px}.calendar-disposition-detail-button{width:32px;height:32px;min-height:32px;padding:0;border:1px solid rgba(37,44,39,.12);border-radius:10px;background:hsla(0,0%,100%,.82);color:var(--color-text);box-shadow:0 4px 12px rgba(25,31,29,.06);display:inline-flex;align-items:center;justify-content:center;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.calendar-disposition-detail-button:hover{background:#f7f2ec;border-color:rgba(37,44,39,.18);box-shadow:0 8px 18px rgba(25,31,29,.1);transform:translateY(-1px)}.calendar-disposition-detail-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring),0 8px 18px rgba(25,31,29,.1)}.calendar-disposition-detail-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.calendar-issue-chip,.calendar-match-chip{display:inline-flex;align-items:center;gap:5px;min-height:23px;max-width:100%;padding:0 8px;border-radius:999px;font-size:11px;font-weight:850;line-height:1;white-space:nowrap}.calendar-match-chip small{display:inline-flex;align-items:center;min-height:17px;padding:0 5px;border-radius:999px;background:hsla(0,0%,100%,.65);font-size:9px;font-weight:950}.calendar-match-chip.priority-1{background:#e8f7ef;color:#236b4b}.calendar-match-chip.priority-2{background:#fff5d6;color:#7d5710}.calendar-match-chip.is-multi{background:#f1eaff;color:#6f3db7}.calendar-match-chip.is-assigned{background:#e8f7ef;color:#236b4b}.calendar-match-chip.is-availability{background:#edf4ff;color:#2f6ccf}.calendar-issue-chip{background:#fff4f2;color:#8f1f1a;border:1px solid #e3b8b3}.calendar-issue-chip.issue-missing_location_preference{background:#fff5d6;color:#7d5710;border-color:#ebd58b}.calendar-issue-chip.issue-missing_qualification{background:#fff1e5;color:#9a4a13;border-color:#f0c093}.calendar-issue-chip.issue-missing_availability,.calendar-issue-chip.issue-no_match{background:#fff4f2;color:#8f1f1a;border-color:#e3b8b3}.calendar-table-placeholder{display:inline-flex;align-items:center;max-width:100%;min-height:24px;color:#8f1f1a;font-size:12px;font-weight:900;text-decoration:underline;text-underline-offset:3px;white-space:normal}.calendar-table-placeholder.danger{color:#8f1f1a}.calendar-disposition-picker-backdrop{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(25,31,29,.28)}.calendar-disposition-picker{width:min(460px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(37,44,39,.1);border-radius:18px;background:var(--color-surface);box-shadow:0 24px 70px rgba(25,31,29,.24);padding:16px}.calendar-disposition-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.calendar-disposition-picker-head h2{margin:0;font-size:20px}.calendar-disposition-picker-head p{margin:4px 0 0;color:var(--color-muted);font-size:12px;font-weight:800}.calendar-disposition-picker-list{display:flex;flex-direction:column;gap:7px}.calendar-disposition-location-option,.calendar-disposition-person-option{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--color-border);border-left:4px solid #d18a1f;border-radius:10px;background:#fffdfb;box-shadow:none;color:var(--color-text);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;text-align:left}.calendar-disposition-person-option.priority-1{border-left-color:#288c63;background:#f8fff9}.calendar-disposition-location-option span,.calendar-disposition-person-option span{min-width:0;display:flex;align-items:center;gap:7px}.calendar-disposition-person-option .calendar-disposition-person-main{min-width:0}.calendar-disposition-location-option strong,.calendar-disposition-person-option strong{min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-disposition-location-option small,.calendar-disposition-person-option small{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:#fff5d6;color:#7d5710;font-size:10px;font-weight:900}.calendar-disposition-person-option.priority-1 small{background:#e8f7ef;color:#236b4b}.calendar-disposition-person-meta{color:var(--color-muted);font-size:11px;font-weight:800;white-space:nowrap}.calendar-disposition-location-option em,.calendar-disposition-person-option em{flex:0 0 auto;color:#236b4b;font-size:11px;font-style:normal;font-weight:900}.calendar-disposition-location-option{border-left-color:#2f6ccf}.calendar-disposition-location-option span{align-items:flex-start;flex-direction:column;gap:2px}.calendar-disposition-location-option small{max-width:100%;padding:0;background:transparent;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-disposition-empty-selection{display:flex;flex-direction:column;gap:6px;border:1px dashed var(--color-border);border-radius:12px;background:#fffdfb;padding:12px;color:var(--color-muted);font-size:12px;font-weight:800}.calendar-disposition-empty-selection strong{color:var(--color-text);font-size:13px}.calendar-disposition-confirm-card,.calendar-disposition-detail-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--color-border);border-radius:12px;background:#fffdfb;padding:12px}.calendar-disposition-slot-selection{display:flex;flex-direction:column;gap:12px}.calendar-disposition-slot-section{display:flex;flex-direction:column;gap:7px;margin:0;padding:0 0 12px;border-bottom:1px solid rgba(37,44,39,.08)}.calendar-disposition-slot-section:last-child{padding-bottom:0;border-bottom:0}.calendar-disposition-slot-section h4{margin:0;color:var(--color-text);font-size:13px;font-weight:950}.calendar-disposition-detail-card div{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.calendar-disposition-detail-card span{color:var(--color-muted);font-size:11px;font-weight:900}.calendar-disposition-detail-card strong{min-width:0;color:var(--color-text);font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-disposition-confirm-card p{margin:0;color:var(--color-muted);font-size:12px;font-weight:800}.calendar-disposition-modal-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:34px;padding:0 12px;border:1px solid rgba(35,107,75,.22);border-radius:9px;background:#e8f7ef;color:#236b4b;box-shadow:none;font-size:12px;font-weight:900}.calendar-disposition-modal-button:hover{background:#dcf2e6;border-color:#8fc7a2;transform:none}.calendar-disposition-modal-button:disabled{opacity:.55;cursor:not-allowed}.calendar-alert{margin-top:12px;border:1px solid #eabcb4;border-radius:16px;background:#fff4f2;color:#8f1f1a;padding:12px 14px;font-size:13px}.calendar-loading{border:1px solid var(--color-border);border-radius:18px;background:#fffdfb;padding:18px;color:var(--color-muted)}@media (max-width:1100px){.calendar-layout{grid-template-columns:1fr}.calendar-year-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.calendar-hero{align-items:flex-start}.calendar-hero-actions{width:100%;justify-content:space-between}.calendar-month-header{align-items:flex-start;flex-direction:column}.calendar-month-actions{width:100%;justify-content:space-between}.calendar-view-toggle,.calendar-view-toggle button{flex:1 1}.calendar-layout{gap:14px}.calendar-panel{padding:14px;border-radius:20px}.calendar-year-panel{padding:10px}.calendar-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.calendar-month-card{min-height:58px;grid-template-columns:1fr;gap:5px;padding:8px}.calendar-month-stats{flex-wrap:wrap;justify-content:flex-start}.calendar-days,.calendar-weekdays{gap:5px}.calendar-weekday{font-size:10px}.calendar-disposition-header{display:none}.calendar-disposition-row{grid-template-columns:1fr;gap:7px;min-height:0;padding:9px 10px}.calendar-disposition-detail-cell{justify-content:flex-start}.calendar-disposition-detail-cell.is-empty{display:none}.calendar-disposition-picker-backdrop{align-items:flex-end;padding:0}.calendar-disposition-picker{width:100%;max-height:84vh;border-radius:20px 20px 0 0;padding:14px}.calendar-disposition-location-option,.calendar-disposition-person-option{grid-template-columns:1fr;align-items:flex-start}.calendar-disposition-person-meta{white-space:normal}.calendar-disposition-detail-card div{grid-template-columns:1fr;gap:2px}.calendar-instructor-slot-line{grid-template-columns:1fr;gap:4px}.calendar-period-dialog-backdrop{align-items:flex-end;padding:0}.calendar-period-dialog{width:100%;max-height:84vh;border-radius:20px 20px 0 0;padding:14px}.calendar-period-detail-row{grid-template-columns:54px minmax(0,1fr)}.calendar-day-placeholder{min-height:76px}.calendar-day-button{min-height:76px;padding:7px;border-radius:12px}.calendar-day-number{width:24px;height:24px;font-size:12px}.calendar-marker{min-height:18px;padding:0 5px;font-size:9px}.slot-toggle-row{grid-template-columns:1fr;gap:6px}.slot-toggle-state{justify-content:space-between}.second-evening-row{align-items:stretch}.second-evening-date{flex-basis:100%;width:100%;margin-left:0;text-align:left}.calendar-form-grid{grid-template-columns:1fr}.calendar-day-inspector{left:0;right:0;top:auto;bottom:0;width:100%;max-height:88vh;border-radius:20px 20px 0 0;padding:14px}.calendar-day-inspector-head{align-items:flex-start}.calendar-day-inspector-handle{cursor:default;touch-action:auto}.calendar-day-inspector-close{flex:0 0 auto}}.course-offer-page{display:flex;flex-direction:column;gap:18px;max-width:840px;margin:0 auto;padding:32px}.course-offer-hero{padding:24px}.course-offer-hero p:last-child{margin:0;color:var(--color-muted);font-weight:750}.course-offer-card{display:flex;flex-direction:column;gap:18px;padding:20px}.course-offer-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-muted);font-size:13px;font-weight:850}.course-offer-status{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900}.course-offer-status.is-open{background:#e9f2ff;color:#245c9d}.course-offer-status.is-assigned{background:#e8f7ef;color:#236b4b}.course-offer-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.course-offer-details div{min-width:0;border:1px solid var(--color-border);border-radius:12px;background:#fffdfb;padding:12px}.course-offer-details dt{margin:0 0 4px;color:var(--color-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.course-offer-details dd{margin:0;color:var(--color-text);font-size:14px;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.course-offer-claim{width:100%}.course-offer-success{border:1px solid rgba(35,107,75,.18);border-radius:14px;background:#e8f7ef;color:#236b4b;padding:12px 14px;font-size:13px;font-weight:850}.course-offer-unavailable{border:1px solid var(--color-border);border-radius:14px;background:#fff8f6;padding:12px 14px;color:var(--color-muted);font-size:13px;font-weight:800}.course-offer-unavailable strong{display:block;margin-bottom:6px;color:var(--color-text)}.course-offer-unavailable ul{margin:0;padding-left:18px}.course-offer-unavailable li+li{margin-top:3px}@media(max-width:760px){.course-offer-page{padding:16px}.course-offer-details{grid-template-columns:1fr}.course-offer-status-row{align-items:flex-start;flex-direction:column}}@media (max-width:900px){.personal-mobile-shell{display:block;min-height:100vh;height:auto;padding:0;background:#fbfaf7}.personal-mobile-shell .master-content{min-height:100vh;padding:34px 18px calc(88px + env(safe-area-inset-bottom));background:radial-gradient(circle at 88% 7%,rgba(211,63,55,.08),transparent 24%),linear-gradient(180deg,#fffdf9,#fbfaf7 46%,#f4f1ec)}.personal-mobile-shell .workspace-1044{max-width:100%}.personal-mobile-shell .mobile-nav-toggle,.personal-mobile-shell>.master-sidebar{display:none}.personal-admin-toggle{position:fixed;top:calc(14px + env(safe-area-inset-top));right:18px;z-index:90;min-height:36px;padding:0 15px;border-radius:999px;border:1px solid rgba(25,31,28,.12);background:hsla(0,0%,100%,.78);color:rgba(20,35,31,.58);box-shadow:0 8px 24px rgba(20,35,31,.07);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:13px;font-weight:750}.personal-mobile-shell .hero-card{margin:0 0 18px;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.personal-mobile-shell .hero-card:before{display:none}.personal-mobile-shell .hero-card .eyebrow{margin:0 0 6px;color:rgba(20,35,31,.56);text-transform:none;letter-spacing:.02em;font-size:15px}.personal-mobile-shell .hero-card h1{margin:0 0 10px;color:#101a17;font-size:clamp(36px,12vw,58px);line-height:.98;letter-spacing:-.065em;font-weight:900}.personal-mobile-shell .hero-card .hero-copy{max-width:23rem;margin:0;color:rgba(20,35,31,.58);font-size:16px;line-height:1.45}.personal-mobile-shell .hero-card>button{margin-top:18px;width:100%;min-height:58px;border-radius:22px;background:linear-gradient(135deg,#e9362e,#d82019);box-shadow:0 18px 40px rgba(219,39,32,.22);font-size:17px}.personal-mobile-shell .dashboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:18px!important}.personal-mobile-shell .feature-card,.personal-mobile-shell .profile-section,.personal-mobile-shell .quiet-section,.personal-mobile-shell .table-wrap,.personal-mobile-shell .users-table-wrap{border:1px solid rgba(37,44,39,.08);border-radius:28px;background:hsla(0,0%,100%,.86);box-shadow:0 18px 46px rgba(20,35,31,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.personal-mobile-shell .feature-card:before,.personal-mobile-shell .profile-section:before,.personal-mobile-shell .quiet-section:before{display:none}.personal-mobile-shell .feature-card{padding:22px;overflow:hidden}.personal-mobile-shell .dashboard-grid .feature-card{min-height:160px}.personal-mobile-shell .dashboard-grid .feature-card h3{font-size:28px;line-height:1.04;margin-bottom:10px}.personal-mobile-shell .dashboard-grid .feature-card p:not(.card-label){color:rgba(20,35,31,.62);line-height:1.45}.personal-mobile-shell .card-label,.personal-mobile-shell .eyebrow{color:#d9342d;letter-spacing:.02em;text-transform:none;font-size:14px}.personal-mobile-shell .quiet-section{margin-top:18px;padding:22px}.personal-mobile-shell .quiet-section button{width:100%;margin-top:16px}.personal-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:250;display:flex;justify-content:center;padding:0;pointer-events:none}.personal-bottom-nav-inner{--active-nav-x:calc(10% + 10.5px);--nav-notch-radius:20px;--nav-notch-depth:46px;--nav-notch-corner:19.5px;position:relative;width:100%;max-width:none;height:64px;padding:2px 14px calc(6px + env(safe-area-inset-bottom));border-radius:0;background:transparent;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;grid-gap:0;gap:0;pointer-events:auto;overflow:visible}.personal-bottom-nav-inner.active-1{--active-nav-x:calc(10% + 10.5px)}.personal-bottom-nav-inner.active-2{--active-nav-x:calc(30% + 5px)}.personal-bottom-nav-inner.active-3{--active-nav-x:50%}.personal-bottom-nav-inner.active-4{--active-nav-x:calc(70% - 5px)}.personal-bottom-nav-inner.active-5{--active-nav-x:calc(90% - 10.5px)}.personal-bottom-nav-inner:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#242827,#151817);box-shadow:0 -10px 28px rgba(18,23,21,.2),inset 0 1px 0 hsla(0,0%,100%,.08);pointer-events:none;-webkit-clip-path:polygon(0 0,calc(var(--active-nav-x) - var(--nav-notch-radius)) 0,calc(var(--active-nav-x) - var(--nav-notch-radius)) calc(var(--nav-notch-depth) - var(--nav-notch-corner)),calc(var(--active-nav-x) - 18px) calc(var(--nav-notch-depth) - 12px),calc(var(--active-nav-x) - 14px) calc(var(--nav-notch-depth) - 6px),calc(var(--active-nav-x) - 8px) calc(var(--nav-notch-depth) - 2px),calc(var(--active-nav-x) - .5px) var(--nav-notch-depth),calc(var(--active-nav-x) + .5px) var(--nav-notch-depth),calc(var(--active-nav-x) + 8px) calc(var(--nav-notch-depth) - 2px),calc(var(--active-nav-x) + 14px) calc(var(--nav-notch-depth) - 6px),calc(var(--active-nav-x) + 18px) calc(var(--nav-notch-depth) - 12px),calc(var(--active-nav-x) + var(--nav-notch-radius)) calc(var(--nav-notch-depth) - var(--nav-notch-corner)),calc(var(--active-nav-x) + var(--nav-notch-radius)) 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,calc(var(--active-nav-x) - var(--nav-notch-radius)) 0,calc(var(--active-nav-x) - var(--nav-notch-radius)) calc(var(--nav-notch-depth) - var(--nav-notch-corner)),calc(var(--active-nav-x) - 18px) calc(var(--nav-notch-depth) - 12px),calc(var(--active-nav-x) - 14px) calc(var(--nav-notch-depth) - 6px),calc(var(--active-nav-x) - 8px) calc(var(--nav-notch-depth) - 2px),calc(var(--active-nav-x) - .5px) var(--nav-notch-depth),calc(var(--active-nav-x) + .5px) var(--nav-notch-depth),calc(var(--active-nav-x) + 8px) calc(var(--nav-notch-depth) - 2px),calc(var(--active-nav-x) + 14px) calc(var(--nav-notch-depth) - 6px),calc(var(--active-nav-x) + 18px) calc(var(--nav-notch-depth) - 12px),calc(var(--active-nav-x) + var(--nav-notch-radius)) calc(var(--nav-notch-depth) - var(--nav-notch-corner)),calc(var(--active-nav-x) + var(--nav-notch-radius)) 0,100% 0,100% 100%,0 100%)}.personal-bottom-nav-item{z-index:2;min-height:54px;padding:4px 2px 2px;border:0;background:transparent;color:hsla(0,0%,100%,.7);flex-direction:column;gap:10px;font-size:11px;line-height:1;font-weight:650;box-shadow:none}.personal-bottom-nav-icon,.personal-bottom-nav-item{position:relative;display:flex;align-items:center;justify-content:center}.personal-bottom-nav-icon{width:24px;height:24px;margin-bottom:0;z-index:1;isolation:isolate}.personal-bottom-nav-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.personal-bottom-nav-item.is-active{color:hsla(0,0%,100%,.7);transform:none;font-size:11px;font-weight:650}.personal-bottom-nav-item.is-active:after,.personal-bottom-nav-item.is-active:before{content:none}.personal-bottom-nav-item.is-active .personal-bottom-nav-icon:before{content:"";position:absolute;left:50%;top:50%;width:36px;height:36px;transform:translate(-50%,-50%);border-radius:999px;background:#fff;box-shadow:0 8px 20px rgba(18,23,21,.14),inset 0 0 0 1px rgba(20,35,31,.04);z-index:-1}.personal-bottom-nav-item.is-active .personal-bottom-nav-icon{color:#df2f29;width:24px;height:24px;margin-bottom:0}.personal-bottom-nav-item.is-active .personal-bottom-nav-icon svg{width:24px;height:24px;stroke-width:1.9}.personal-bottom-nav-item:hover{color:#fff}.personal-bottom-nav-item.is-active:hover{color:hsla(0,0%,100%,.7)}.personal-bottom-nav-item.is-active:hover .personal-bottom-nav-icon{color:#df2f29}}@media (min-width:901px){.personal-admin-toggle,.personal-bottom-nav{display:none}}@media (max-width:640px){.personal-mobile-shell .dashboard-grid{grid-template-columns:1fr}.personal-mobile-shell .feature-card{border-radius:24px}.personal-bottom-nav-inner{border-radius:0}}@media (max-width:430px){.personal-bottom-nav-inner{border-radius:0}}@media (max-width:900px){.personal-bottom-nav-inner{--nav-notch-arc-top:26px;--nav-notch-top-radius:9px}.personal-bottom-nav-inner:before{-webkit-clip-path:polygon(0 0,calc(var(--active-nav-x) - 30.5px) 0,calc(var(--active-nav-x) - 28.2px) .3px,calc(var(--active-nav-x) - 26px) 1.2px,calc(var(--active-nav-x) - 24.2px) 2.6px,calc(var(--active-nav-x) - 22.9px) 4.5px,calc(var(--active-nav-x) - 22.1px) 6.7px,calc(var(--active-nav-x) - 21.5px) 9px,calc(var(--active-nav-x) - 21.5px) var(--nav-notch-arc-top),calc(var(--active-nav-x) - 21px) 30.5px,calc(var(--active-nav-x) - 20px) 33.7px,calc(var(--active-nav-x) - 18.5px) 36.7px,calc(var(--active-nav-x) - 16.5px) 39.4px,calc(var(--active-nav-x) - 14px) 41.9px,calc(var(--active-nav-x) - 11px) 43.9px,calc(var(--active-nav-x) - 8px) 45.3px,calc(var(--active-nav-x) - 5px) 46.1px,var(--active-nav-x) 46.5px,calc(var(--active-nav-x) + 5px) 46.1px,calc(var(--active-nav-x) + 8px) 45.3px,calc(var(--active-nav-x) + 11px) 43.9px,calc(var(--active-nav-x) + 14px) 41.9px,calc(var(--active-nav-x) + 16.5px) 39.4px,calc(var(--active-nav-x) + 18.5px) 36.7px,calc(var(--active-nav-x) + 20px) 33.7px,calc(var(--active-nav-x) + 21px) 30.5px,calc(var(--active-nav-x) + 21.5px) var(--nav-notch-arc-top),calc(var(--active-nav-x) + 21.5px) 9px,calc(var(--active-nav-x) + 22.1px) 6.7px,calc(var(--active-nav-x) + 22.9px) 4.5px,calc(var(--active-nav-x) + 24.2px) 2.6px,calc(var(--active-nav-x) + 26px) 1.2px,calc(var(--active-nav-x) + 28.2px) .3px,calc(var(--active-nav-x) + 30.5px) 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,calc(var(--active-nav-x) - 30.5px) 0,calc(var(--active-nav-x) - 28.2px) .3px,calc(var(--active-nav-x) - 26px) 1.2px,calc(var(--active-nav-x) - 24.2px) 2.6px,calc(var(--active-nav-x) - 22.9px) 4.5px,calc(var(--active-nav-x) - 22.1px) 6.7px,calc(var(--active-nav-x) - 21.5px) 9px,calc(var(--active-nav-x) - 21.5px) var(--nav-notch-arc-top),calc(var(--active-nav-x) - 21px) 30.5px,calc(var(--active-nav-x) - 20px) 33.7px,calc(var(--active-nav-x) - 18.5px) 36.7px,calc(var(--active-nav-x) - 16.5px) 39.4px,calc(var(--active-nav-x) - 14px) 41.9px,calc(var(--active-nav-x) - 11px) 43.9px,calc(var(--active-nav-x) - 8px) 45.3px,calc(var(--active-nav-x) - 5px) 46.1px,var(--active-nav-x) 46.5px,calc(var(--active-nav-x) + 5px) 46.1px,calc(var(--active-nav-x) + 8px) 45.3px,calc(var(--active-nav-x) + 11px) 43.9px,calc(var(--active-nav-x) + 14px) 41.9px,calc(var(--active-nav-x) + 16.5px) 39.4px,calc(var(--active-nav-x) + 18.5px) 36.7px,calc(var(--active-nav-x) + 20px) 33.7px,calc(var(--active-nav-x) + 21px) 30.5px,calc(var(--active-nav-x) + 21.5px) var(--nav-notch-arc-top),calc(var(--active-nav-x) + 21.5px) 9px,calc(var(--active-nav-x) + 22.1px) 6.7px,calc(var(--active-nav-x) + 22.9px) 4.5px,calc(var(--active-nav-x) + 24.2px) 2.6px,calc(var(--active-nav-x) + 26px) 1.2px,calc(var(--active-nav-x) + 28.2px) .3px,calc(var(--active-nav-x) + 30.5px) 0,100% 0,100% 100%,0 100%)}.personal-bottom-nav-item{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;outline:none}.personal-bottom-nav-item>span:last-child{transform:translateY(3px)}.personal-bottom-nav-item:active,.personal-bottom-nav-item:focus,.personal-bottom-nav-item:focus-visible{background:transparent;outline:none;box-shadow:none}.personal-bottom-nav-item.is-active{color:#fff;text-shadow:0 1px 10px hsla(0,0%,100%,.18)}.personal-bottom-nav-item.is-active:hover{color:#fff}.personal-bottom-nav-item.is-active .personal-bottom-nav-icon:before{background:linear-gradient(145deg,hsla(0,0%,100%,.96),rgba(247,250,255,.9) 42%,rgba(229,237,249,.92));box-shadow:0 16px 30px rgba(0,0,0,.28),0 6px 14px rgba(15,25,35,.18),0 0 0 1px hsla(0,0%,100%,.92),0 0 0 2px rgba(27,39,50,.1),inset 0 1.5px 0 hsla(0,0%,100%,.98),inset 0 -2px 5px rgba(20,35,55,.14),inset 0 0 12px hsla(0,0%,100%,.42);-webkit-backdrop-filter:blur(10px) saturate(1.25);backdrop-filter:blur(10px) saturate(1.25)}.personal-bottom-nav-item.is-active .personal-bottom-nav-icon:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle at 32% 24%,hsla(0,0%,100%,.88) 0,hsla(0,0%,100%,.52) 19%,hsla(0,0%,100%,.14) 42%,transparent 64%),radial-gradient(circle,rgba(72,96,120,.13) 0,rgba(72,96,120,.08) 48%,transparent 74%);z-index:-2;pointer-events:none}}@media (min-width:901px){.master-shell.personal-mobile-shell{display:grid;grid-template-columns:290px minmax(0,1044px);grid-gap:28px;gap:28px;max-width:1390px;height:100vh;padding:0 24px;margin:0 auto;overflow:hidden;background:#fbfaf7}.personal-mobile-shell>.master-sidebar{display:block}.personal-mobile-shell>.mobile-nav-toggle,.personal-mobile-shell>.personal-admin-toggle,.personal-mobile-shell>.personal-bottom-nav{display:none}.personal-mobile-shell .master-content{height:100vh;overflow-y:auto;box-sizing:border-box;padding:28px 0 88px;background:radial-gradient(circle at 90% 8%,rgba(211,63,55,.08),transparent 24%),radial-gradient(circle at 10% 18%,rgba(255,212,71,.1),transparent 20%),linear-gradient(180deg,#fffdf9,#fbfaf7 48%,#f4f1ec)}.personal-mobile-shell .workspace-1044{width:100%;max-width:1044px;margin:0}.personal-mobile-shell .hero-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 20px;padding:20px;border:1px solid rgba(37,44,39,.08);border-radius:30px;background:hsla(0,0%,100%,.86);box-shadow:0 22px 56px rgba(20,35,31,.09);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.personal-mobile-shell .hero-card:before{display:none}.personal-mobile-shell .hero-card .eyebrow{margin:0 0 8px;color:rgba(20,35,31,.56);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.personal-mobile-shell .hero-card h1{margin:0;color:#101a17;font-size:28px;line-height:1.12;letter-spacing:-.025em;font-weight:700}.personal-mobile-shell .hero-card .hero-copy{max-width:36rem;margin:10px 0 0;color:rgba(20,35,31,.58);font-size:15px;line-height:1.45}.personal-mobile-shell .dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px!important}.personal-mobile-shell .feature-card,.personal-mobile-shell .profile-section,.personal-mobile-shell .quiet-section,.personal-mobile-shell .table-wrap,.personal-mobile-shell .users-table-wrap{border:1px solid rgba(37,44,39,.08);border-radius:30px;background:hsla(0,0%,100%,.86);box-shadow:0 22px 56px rgba(20,35,31,.09);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.personal-mobile-shell .feature-card:before,.personal-mobile-shell .profile-section:before,.personal-mobile-shell .quiet-section:before{display:none}.personal-mobile-shell .feature-card{padding:20px;min-height:auto;overflow:hidden}.personal-mobile-shell .feature-card h3{font-size:1.17em;line-height:1.12;letter-spacing:-.025em;font-weight:700;margin:0 0 12px}.personal-mobile-shell .feature-card p:not(.card-label){color:rgba(20,35,31,.62);line-height:1.45}.personal-mobile-shell .card-label,.personal-mobile-shell .eyebrow{color:#d9342d;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.personal-mobile-shell .quiet-section{margin-top:20px;padding:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.personal-mobile-shell .quiet-section button{margin-top:0}}.ui-button{min-height:var(--control-height);border-radius:var(--radius-control);padding:0 var(--control-padding-x);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:14px;font-weight:700;line-height:1;border:1px solid transparent;transition:all .18s ease}.ui-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ui-button--sm{min-height:34px;padding:0 12px;font-size:13px}.ui-button--md{min-height:var(--control-height)}.ui-button--lg{min-height:48px;padding:0 18px;font-size:15px}.ui-button--primary{background:linear-gradient(135deg,#e23f38,#c92721);color:#fff;border-color:rgba(157,35,30,.24);box-shadow:0 12px 24px rgba(217,52,45,.22),inset 0 1px 0 hsla(0,0%,100%,.26)}.ui-button--primary:hover:not(:disabled){background:linear-gradient(135deg,#ec5048,#d9342d);border-color:rgba(157,35,30,.3);box-shadow:0 16px 30px rgba(217,52,45,.28),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-1px)}.ui-button--secondary{background:hsla(0,0%,100%,.82);color:var(--color-text);border-color:var(--color-border);box-shadow:0 8px 18px rgba(25,31,29,.06),inset 0 1px 0 hsla(0,0%,100%,.9)}.ui-button--secondary:hover:not(:disabled){background:var(--color-surface-warm);border-color:var(--color-control-hover);transform:translateY(-1px)}.ui-button--danger{background:#fff4f2;color:#9b241e;border-color:#eabcb4}.ui-button--danger:hover:not(:disabled){background:#fdeae6;border-color:#e3a79d;color:#731b17}.ui-button--ghost{background:transparent;color:var(--color-text);border-color:transparent;box-shadow:none}.ui-button--ghost:hover:not(:disabled){background:var(--color-surface-warm)}.ui-button:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring),0 8px 18px rgba(25,31,29,.12)}.ui-button__icon{width:18px;height:18px;justify-content:center;flex:0 0 auto}.ui-button__icon,.ui-button__label{display:inline-flex;align-items:center}.ui-card{background:hsla(0,0%,100%,.86);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ui-card--muted{background:#fff}.ui-card--strong{background:var(--color-surface)}.ui-card__body,.ui-card__footer,.ui-card__header{padding:20px 24px}.ui-card__header{border-bottom:1px solid var(--color-border-soft)}.ui-card__footer{border-top:1px solid var(--color-border-soft)}.ui-section-header{display:grid;grid-gap:8px;gap:8px}.ui-section-header--center{justify-items:center;text-align:center}.ui-section-header__eyebrow{margin:0;font-size:12px;text-transform:uppercase;color:var(--color-muted);letter-spacing:.1em;font-weight:800}.ui-section-header__title{margin:0;letter-spacing:-.025em}.ui-section-header__description{margin:0;color:var(--color-muted);line-height:1.45}.ui-accordion{display:grid;grid-gap:10px;gap:10px}.ui-accordion__item{border:1px solid var(--color-border);border-radius:14px;background:hsla(0,0%,100%,.82);overflow:hidden}.ui-accordion__summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:700}.ui-accordion__summary::-webkit-details-marker{display:none}.ui-accordion__content{padding:0 16px 14px;color:var(--color-muted);line-height:1.45}.action-feedback-backdrop{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(25,31,29,.38);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:action-feedback-fade .14s ease-out}.action-feedback-dialog{width:min(500px,100%);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid rgba(37,44,39,.1);border-radius:22px;background:#fffdfb;box-shadow:0 28px 80px rgba(16,22,20,.28),inset 0 1px 0 hsla(0,0%,100%,.9);padding:24px;animation:action-feedback-pop .14s ease-out}.action-feedback-dialog.success{border-top:4px solid #288c63}.action-feedback-dialog.error{border-top:4px solid #b92721}.action-feedback-heading{display:flex;align-items:center;gap:9px;margin-bottom:12px}.action-feedback-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;font-weight:900;line-height:1}.action-feedback-dialog.success .action-feedback-icon{background:#dcfce7;color:#166534}.action-feedback-dialog.error .action-feedback-icon{background:#fde9e7;color:#8a2f25}.action-feedback-label{color:var(--color-muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.action-feedback-dialog h2{margin:0 0 10px;font-size:22px;line-height:1.16;letter-spacing:-.02em}.action-feedback-message{margin:0;color:var(--color-text);font-size:15px;line-height:1.5;white-space:pre-line}.action-feedback-detail{margin-top:16px;padding:12px 14px;border:1px solid rgba(185,39,33,.18);border-radius:14px;background:#fff7f5}.action-feedback-detail span{display:block;margin-bottom:7px;color:#8a2f25;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.action-feedback-detail pre{margin:0;color:#5f1f1a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.action-feedback-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}@keyframes action-feedback-fade{0%{opacity:0}to{opacity:1}}@keyframes action-feedback-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:560px){.action-feedback-backdrop{align-items:flex-end;padding:16px}.action-feedback-dialog{width:100%;max-height:calc(100dvh - 32px);border-radius:20px;padding:20px}.action-feedback-actions,.action-feedback-actions .ui-button{width:100%}}