.calendar-hero{align-items:center}.personal-course-navigation{background:#ffffffd1;border:1px solid #252c2717;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:5px;display:flex}.personal-course-navigation-primary,.personal-course-navigation-secondary{align-items:center;gap:4px;min-width:0;display:flex}.personal-course-navigation a{min-height:36px;color:var(--color-muted);white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:850;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.personal-course-navigation a:hover{background:var(--color-surface-warm);color:var(--color-text)}.personal-course-navigation-primary a.is-active{background:var(--color-text);color:#fff}.personal-course-navigation-secondary{padding-right:3px}.personal-course-navigation-secondary a{min-height:30px;padding:0 10px;font-size:11px}.personal-course-navigation-secondary a.is-active{color:#236b4b;background:#e8f7ef}.calendar-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-course-create-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.calendar-year-pill{text-align:center;min-width:92px;font-family:var(--font-brand);color:var(--color-text);font-size:24px;font-weight:800}.calendar-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);align-items:start;gap:18px;margin-top:18px;display:grid}.calendar-panel{box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #252c2714;border-radius:24px;padding:18px}.calendar-month-nav{box-shadow:none;background:#ffffffc7;border:1px solid #252c2714;border-radius:14px;align-items:center;gap:3px;margin-top:10px;padding:3px;display:flex;overflow-x:auto}.calendar-month-nav button{min-width:48px;min-height:30px;color:var(--color-muted);box-shadow:none;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;flex:1 0 auto;padding:0 9px;font-size:12px;font-weight:850}.calendar-month-nav button:hover{background:var(--color-surface-warm);color:var(--color-text);transform:none}.calendar-month-nav button.has-availability{color:#236b4b;background:#ffffffad;border-color:#236b4b6b}.calendar-month-nav button.is-active{background:var(--color-text);color:#fff}.calendar-month-nav button.has-availability.is-active{border-color:#236b4b94;box-shadow:inset 0 0 0 1px #236b4b38}.calendar-chip{color:#6b5e59;background:#f8ede8;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.calendar-chip.available{color:#236b4b;background:#e8f7ef}.calendar-chip.course{color:#334c75;background:#edf2fb}.calendar-chip.assigned{color:#7d5710;background:#fff3cf}.calendar-chip.own-course{color:#236b4b;background:#e8f7ef}.calendar-chip.rule{color:#3d6a2f;background:#eef4e8}.calendar-chip.holiday{color:#34495f;background:#eef2f7}.calendar-chip.vacation{color:#4f6f2a;background:#f2f7e8}.calendar-month-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.calendar-month-header h2{margin:0;font-size:22px}.calendar-month-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-view-toggle{border:1px solid var(--color-border);background:#fffdfb;border-radius:13px;align-items:center;gap:3px;padding:3px;display:inline-flex}.calendar-view-toggle button{min-height:32px;color:var(--color-muted);box-shadow:none;background:0 0;border:0;border-radius:10px;padding:0 11px;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-planning-toolbar{margin-top:10px}.calendar-planning-toolbar-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;display:grid}.calendar-planning-toolbar-left{align-items:center;min-width:0;display:flex}.calendar-planning-toolbar-right{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.calendar-planning-view-toggle button{min-width:94px}.calendar-planning-month-title{min-width:132px;color:var(--color-text);white-space:nowrap;justify-content:flex-end;align-items:center;font-size:15px;font-weight:900;display:inline-flex}.calendar-planning-year-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-planning-month-nav{margin-top:8px}.calendar-availability-toolbar{margin-top:10px}.calendar-availability-toolbar-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;display:grid}.calendar-availability-toolbar-left{align-items:center;min-width:0;display:flex}.calendar-availability-toolbar-right{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.calendar-availability-view-toggle button{min-width:94px}.calendar-availability-month-title{min-width:132px;color:var(--color-text);white-space:nowrap;justify-content:flex-end;align-items:center;font-size:15px;font-weight:900;display:inline-flex}.calendar-availability-year-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-availability-month-nav{margin-top:8px}.calendar-holiday-toggle{border:1px solid var(--color-border);min-height:34px;color:var(--color-muted);box-shadow:none;white-space:nowrap;background:#fffdfb;border-radius:12px;padding:0 12px;font-size:12px;font-weight:850}.calendar-holiday-toggle:hover{border-color:var(--color-control-hover);background:var(--color-surface-warm);color:var(--color-text);transform:none}.calendar-holiday-toggle.is-active{color:var(--color-primary-dark);background:#eef8f2;border-color:#47685a3d}.calendar-period-dialog-backdrop{z-index:120;background:#191f1d47;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.calendar-period-dialog{background:var(--color-surface);border:1px solid #252c271a;border-radius:18px;width:min(460px,100%);max-height:calc(100vh - 36px);padding:16px;overflow:auto;box-shadow:0 24px 70px #191f1d3d}.calendar-period-dialog-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.calendar-period-dialog-head h2{margin:0;font-size:20px}.calendar-period-dialog-head p{color:var(--color-muted);margin:4px 0 0;font-size:12px;font-weight:800}.calendar-period-dialog-kicker{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px!important;font-size:10px!important;font-weight:900!important}.calendar-period-detail-list{flex-direction:column;gap:7px;display:flex}.calendar-period-detail-row{border:1px solid var(--color-border);background:#fffdfb;border-radius:10px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;min-height:34px;padding:8px 10px;font-size:13px;display:grid}.calendar-period-detail-row strong{font-size:13px}.calendar-period-detail-row span{color:var(--color-muted);font-weight:850}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-weekday{min-height:28px;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.calendar-day-placeholder{min-height:104px}.calendar-day-button{border:1px solid var(--color-border);width:100%;height:100%;min-height:104px;color:var(--color-text);text-align:left;background:#fffdfb;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:7px;padding:10px;display:flex;box-shadow:0 5px 12px #191f1d0a}.calendar-day-button:hover{border-color:var(--color-control-hover);background:#fff7f3;transform:none}.calendar-day-button{cursor:pointer}.calendar-day-button:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--focus-ring),0 8px 18px #191f1d12;outline:none}.calendar-day-button.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--focus-ring),0 8px 18px #191f1d12}.calendar-day-button.is-today .calendar-day-number{color:#fff;background:#d9342d}.calendar-day-button.has-rule{background:linear-gradient(#fbfff8 0%,#fffdfb 58%);border-color:#b9d7a5}.calendar-day-button.has-period{background:linear-gradient(#fbfcff 0%,#fffdfb 58%);border-color:#cbd2dc}.calendar-day-button.has-private-event{background:linear-gradient(#fbfbfb 0%,#fffdfb 58%);border-color:#d8dde4}.calendar-day-number{border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:inline-flex}.calendar-day-markers{flex-wrap:wrap;gap:4px;width:100%;margin-top:auto;display:flex}.calendar-marker{color:#6f746f;min-height:20px;box-shadow:none;background:#f2ece6;border:0;border-radius:999px;align-items:center;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.calendar-marker.available{color:#236b4b;background:#e8f7ef}.calendar-marker.rule{color:#3d6a2f;background:repeating-linear-gradient(135deg,#f5faef 0 5px,#edf6e5 5px 10px);border:1px dashed #98bd7f;font-weight:750}.calendar-marker.course{color:#9a5a12;background:#fff1df}.calendar-marker.assigned{color:#245c9d;background:#eaf2ff}.calendar-course-summary{border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:5px;width:100%;min-width:0;padding:5px 7px;font-size:10px;line-height:1.15;display:flex}.calendar-course-summary strong{white-space:nowrap;font-size:11px}.calendar-course-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.calendar-course-summary.is-staffed{color:#236b4b;background:#e8f7ef;border-color:#c9e5d6}.calendar-course-summary.has-open{color:#9a5a12;background:#fff1df;border-color:#efd5b4}.calendar-quote-summary{color:#6d3bbd;background:#f4efff;border:1px solid #d7c8f5;border-radius:8px;justify-content:space-between;align-items:center;gap:5px;width:100%;min-width:0;padding:5px 7px;font-size:10px;line-height:1.15;display:flex}.calendar-quote-summary strong{white-space:nowrap;font-size:11px}.calendar-quote-summary span{font-weight:850}.calendar-marker.private{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;background:#f3f4f6;border:1px solid #d8dde4;min-width:0;max-width:100%;overflow:hidden}.calendar-marker.period{white-space:nowrap;border:1px solid #0000;gap:3px;min-width:0;max-width:100%;line-height:1.15}.calendar-marker.period:hover{filter:brightness(.98);transform:none}.calendar-marker.period span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-marker.vacation{color:#4f6f2a;background:#f2f7e8;border-color:#cbdcb3}.calendar-marker.holiday{color:#34495f;background:#eef2f7;border-color:#cbd2dc}.calendar-side-stack{flex-direction:column;gap:14px;display:flex}.calendar-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.calendar-section-head h2,.calendar-section-head h3{margin:0;font-size:18px}.calendar-panel-subtitle{color:var(--color-muted);margin:3px 0 0;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{flex-wrap:wrap;align-items:baseline;gap:8px;line-height:1.1;display:flex}.day-planning-date{font-family:var(--font-ui);color:var(--color-muted);letter-spacing:0;white-space:nowrap;font-size:14px;font-weight:800}.calendar-day-inspector-backdrop{z-index:115;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#191f1d38;justify-content:center;align-items:center;padding:18px;animation:.16s ease-out calendar-modal-fade;display:flex;position:fixed;inset:0}.calendar-day-inspector{left:var(--calendar-inspector-x);top:var(--calendar-inspector-y);z-index:80;width:min(520px,100vw - 24px);max-height:calc(100vh - var(--calendar-inspector-y) - 12px);position:fixed;overflow:auto;box-shadow:0 24px 70px #191f1d33}.calendar-day-inspector.is-centered-modal{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #252c271a;width:min(520px,100vw - 36px);max-height:calc(100vh - 36px);animation:.18s cubic-bezier(.2,.8,.2,1) calendar-modal-scale;position:relative;top:auto;left:auto;box-shadow:0 28px 80px #191f1d3d}.calendar-day-inspector.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.calendar-day-inspector-head{align-items:center;margin-bottom:8px}.calendar-day-inspector-handle{cursor:grab;touch-action:none;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.calendar-day-inspector.is-centered-modal .calendar-day-inspector-handle{cursor:default;touch-action:auto}.calendar-day-inspector.is-centered-modal .calendar-day-inspector-grip{display:none}.calendar-day-inspector.is-dragging .calendar-day-inspector-handle{cursor:grabbing}.calendar-day-inspector-grip{color:var(--color-muted);letter-spacing:0;font-size:18px;font-weight:900;line-height:1}.calendar-day-inspector-close{border:1px solid var(--color-border);width:32px;height:32px;min-height:32px;color:var(--color-muted);box-shadow:none;background:#fffdfb;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:20px;font-weight:900;line-height:1;display:inline-flex}.calendar-day-inspector-close:hover{border-color:var(--color-control-hover);color:var(--color-text);background:#fff7f3;transform:none}.slot-toggle-list{grid-template-columns:1fr;gap:6px;display:grid}.slot-toggle-row{border:1px solid var(--color-border);width:100%;min-height:38px;color:var(--color-text);box-shadow:none;text-align:left;background:#fffdfb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;display:grid}.slot-toggle-row:hover{border-color:var(--color-control-hover);background:#fff7f3;transform:none}.slot-toggle-row.is-manual{background:#f5fff8;border-color:#9acaa9}.slot-toggle-row.is-rule{background:repeating-linear-gradient(135deg,#fbfff8 0 6px,#eff8e8 6px 12px);border-style:dashed;border-color:#a8c88d}.slot-toggle-row.is-saving{opacity:.7}.slot-toggle-label{align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.slot-toggle-icon{text-align:center;width:20px}.slot-toggle-state{color:var(--color-muted);justify-content:flex-end;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.slot-toggle-check{color:#236b4b;background:#fff;border:1px solid #c7d0c5;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:inline-flex}.slot-toggle-row.is-manual .slot-toggle-check{background:#e8f7ef;border-color:#78b28b}.slot-toggle-row.is-rule .slot-toggle-check{background:#f5faef;border-color:#9abf80}.slot-toggle-source{color:#7b857c;text-transform:uppercase;letter-spacing:.04em;min-width:44px;font-size:10px}.second-evening-row{color:#76591a;background:#fffaf0;border:1px solid #d6c798;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;margin-top:8px;padding:8px 9px;font-size:12px;font-weight:800;display:flex;overflow:hidden}.second-evening-date{box-sizing:border-box;flex:0 160px;width:min(160px,100%);min-width:0;max-width:100%;margin-left:auto}input.second-evening-date{min-height:32px}.second-evening-row.is-readonly{background:#fffdf8}.second-evening-label{align-items:center;gap:8px;min-width:0;display:flex}.calendar-day-section{border-top:1px solid #252c2714;margin-top:10px;padding-top:10px}.calendar-day-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.calendar-day-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.calendar-day-section-head h3{margin:0;font-size:13px;font-weight:900}.calendar-day-section-head span{color:var(--color-muted);font-size:11px;font-weight:850}.availability-slot-list,.availability-rule-list,.calendar-day-course-list{flex-direction:column;gap:6px;display:flex}.availability-slot-row{border:1px solid var(--color-border);background:#fffdfb;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:6px 8px;display:grid}.availability-slot-row-icon{color:#236b4b;background:#e8f7ef;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.availability-slot-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.availability-slot-row-main strong{font-size:13px;line-height:1.2}.availability-slot-row-main span{color:var(--color-muted);font-size:11px;font-weight:800;line-height:1.2}.availability-slot-row-actions{align-items:center;gap:4px;display:flex}.availability-rule-row{background:#fbfff8;border:1px dashed #a8c88d;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:7px 8px;display:grid}.availability-rule-row-icon{color:#3d6a2f;background:#f5faef}.availability-rule-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.availability-rule-row-main strong{font-size:13px;line-height:1.2}.availability-rule-row-main span{color:var(--color-muted);font-size:11px;font-weight:800;line-height:1.2}.availability-rule-action{border-radius:8px!important;min-height:28px!important;padding:0 8px!important;font-size:11px!important}.availability-rule-action.is-danger:hover{color:#b92721;background:#fff0ee;border-color:#f1b8b3}.availability-icon-button{width:28px;height:28px;min-height:28px;color:var(--color-muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:900;line-height:1;display:inline-flex}.availability-icon-button:hover{border-color:var(--color-border);color:var(--color-text);background:#fff7f3;transform:none}.availability-icon-button.is-danger:hover{color:#b92721;background:#fff0ee;border-color:#f1b8b3}.availability-add-empty{color:#236b4b;width:100%;min-height:92px;box-shadow:none;text-align:center;background:#fbfffd;border:1px dashed #b9d7c4;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.availability-add-empty:hover{background:#f5fff8;border-color:#78b28b;transform:none}.availability-add-empty span{font-size:28px;font-weight:700;line-height:1}.availability-add-empty strong{font-size:13px}.availability-add-inline{color:#236b4b;width:100%;min-height:34px;box-shadow:none;background:#fbfffd;border:1px dashed #b9d7c4;border-radius:10px;margin-top:6px;font-size:12px;font-weight:900}.availability-add-inline:hover{background:#f5fff8;border-color:#78b28b;transform:none}.availability-list-view{flex-direction:column;gap:10px;display:flex}.availability-list-filters{border:1px solid var(--color-border);background:#fffdfb;border-radius:12px;align-self:flex-start;align-items:center;gap:4px;padding:3px;display:inline-flex}.availability-list-filters button{min-height:28px;color:var(--color-muted);box-shadow:none;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:11px;font-weight:850}.availability-list-filters button:hover{background:var(--color-surface-warm);color:var(--color-text);transform:none}.availability-list-filters button.is-active{background:var(--color-text);color:#fff}.availability-list-filters span{opacity:.78;font-size:10px;font-weight:900}.availability-list-table{border:1px solid var(--color-border);background:#fffdfb;border-radius:14px;overflow:hidden}.availability-list-header,.availability-list-row{grid-template-columns:minmax(112px,.7fr) minmax(142px,.9fr) minmax(130px,.9fr) minmax(88px,.48fr) minmax(88px,.5fr) 76px;align-items:center;gap:10px;display:grid}.availability-list-header{min-height:32px;color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;background:#f8ede8;padding:0 10px;font-size:10px;font-weight:900}.availability-list-body{flex-direction:column;display:flex}.availability-list-row{min-height:38px;color:var(--color-text);background:#fffdfb;border-top:1px solid #252c2714;padding:6px 10px;font-size:12px;font-weight:800}.availability-list-row.is-recurring{background:#fbfff8}.availability-list-row>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.availability-list-row strong{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.15;display:block;overflow:hidden}.availability-list-row small{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.15;display:block;overflow:hidden}.availability-list-date{flex-direction:column;gap:2px;display:flex}.availability-list-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.availability-list-add-row{background:#fbfffd;border-bottom:1px solid #252c2714}.availability-list-add-row button{color:#236b4b;width:100%;min-height:36px;box-shadow:none;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:950;display:flex}.availability-list-add-row button:hover{background:#f2fbf5;transform:none}.availability-list-add-row span{color:#fff;background:#236b4b;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:15px;font-weight:900;line-height:1;display:inline-flex}.availability-inline-editor{background:#f9fffb;border:1px solid #236b4b38;border-radius:12px;flex-direction:column;gap:8px;margin-top:7px;padding:8px;display:flex}.availability-editor-date-field{color:#173428;flex-direction:column;gap:6px;font-size:11px;font-weight:900;display:flex}.availability-editor-date-field input{background:#fff;border-color:#b9d7c4;min-height:38px;font-weight:850}.availability-editor-window-list{grid-template-columns:1fr;gap:8px;display:grid}.availability-window-competence-group{gap:6px;display:grid}.availability-window-competence-group>strong{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.availability-window-competence-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.availability-window-option{border:1px solid var(--color-border);text-align:center;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:9px 7px;display:flex;position:relative}.availability-window-option input{opacity:0;pointer-events:none;position:absolute}.availability-window-check{color:#8a948e;background:#fff;border:1px solid #d7ded9;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.availability-window-icon{font-size:15px;line-height:1}.availability-window-option strong{font-size:12px;line-height:1.15}.availability-window-option small{color:var(--color-muted);white-space:nowrap;font-size:10px;font-weight:800;line-height:1.15}.availability-window-option.is-selected{color:#236b4b;background:#eefaf3;border-color:#78b28b}.availability-window-option.is-selected .availability-window-check{color:#fff;background:#236b4b;border-color:#236b4b}.availability-window-option.is-evening{background:#fffdf5;border-color:#d7cba9}.availability-window-option.is-evening.is-selected{background:#eefaf3;border-color:#236b4b}.availability-window-option.is-disabled{opacity:.45;cursor:not-allowed}.availability-editor-pair-card{background:#f4fff7;border:1px solid #78b28b;border-radius:12px;grid-template-columns:minmax(0,1fr) 170px;align-items:end;gap:10px;padding:10px;display:grid}.availability-editor-pair-copy{flex-wrap:wrap;align-items:center;gap:5px 7px;min-width:0;display:flex}.availability-editor-pair-copy strong{color:#173428;font-size:14px;line-height:1.2}.availability-editor-pair-copy p{color:#236b4b;flex-basis:100%;margin:0;font-size:12px;font-weight:800;line-height:1.35}.availability-required-pill{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#236b4b;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:10px;font-weight:950;display:inline-flex}.availability-editor-pair-date{color:#173428;flex-direction:column;gap:6px;font-size:11px;font-weight:900;display:flex}.availability-editor-pair-date input{background:#fff;border-color:#78b28b;min-height:38px;font-weight:850}.availability-editor-actions,.availability-delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.availability-editor-actions button,.availability-delete-actions button{border-radius:9px;min-height:32px;padding:0 10px;font-size:12px}.availability-delete-confirm{background:#fff7f5;border:1px solid #f1b8b3;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;padding:9px;display:flex}.availability-delete-confirm>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.availability-delete-confirm strong{font-size:13px}.availability-delete-confirm span{color:#8b4a45;font-size:11px;font-weight:800}.availability-day-notice{color:#236b4b;background:#f5fff8;border:1px solid #b9d7c4;border-radius:10px;margin-bottom:7px;padding:6px 8px;font-size:12px;font-weight:850}.availability-day-hint{color:var(--color-muted);margin:7px 0 0;font-size:12px;font-weight:800}.calendar-day-course-row{border:1px solid var(--color-border);text-align:left;width:100%;min-height:42px;box-shadow:none;color:var(--color-text);background:#fffdfb;border-radius:10px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.calendar-day-course-row:hover{border-color:var(--color-control-hover);background:#fff7f3;transform:none}.calendar-day-course-row.is-own{background:#f7fff9}.calendar-day-course-row.is-available{background:#fffaf5}.calendar-day-course-row.is-admin{--day-course-color:#6f746f;background:#fffdfb}.calendar-day-course-row.is-admin.status-open{--day-course-color:#c46f17}.calendar-day-course-row.is-admin.status-draft{--day-course-color:#b77a08}.calendar-day-course-row.is-admin.status-planned,.calendar-day-course-row.is-admin.status-assigned{--day-course-color:#245c9d}.calendar-day-course-row.is-admin.status-confirmed{--day-course-color:#236b4b}.calendar-day-course-row.is-admin.status-completed{--day-course-color:#2f3330}.calendar-day-course-row.is-admin.status-cancelled{--day-course-color:#b92721}.calendar-day-course-row.is-quote-draft{--day-course-color:#2f6ccf;background:#f5f8ff}.calendar-day-course-row.is-quote-open{--day-course-color:#c46f17;background:#fff9f1}.calendar-day-course-status-dot{background:#236b4b;border-radius:999px;width:9px;height:9px}.calendar-day-course-row.is-available .calendar-day-course-status-dot{background:#c46f17}.calendar-day-course-row.is-admin .calendar-day-course-status-dot{background:var(--day-course-color)}.calendar-day-course-main{flex-direction:column;gap:2px;min-width:0;display:flex}.calendar-day-course-main strong{font-size:12px;line-height:1.2}.calendar-day-course-main span{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden}.calendar-day-course-action{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900}.calendar-admin-add-course{color:#236b4b;width:100%;min-height:78px;box-shadow:none;text-align:center;background:#fbfffd;border:1px dashed #b9d7c4;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.calendar-admin-add-course:hover{background:#f5fff8;border-color:#78b28b;transform:none}.calendar-admin-add-course span{font-size:26px;font-weight:700;line-height:1}.calendar-admin-add-course strong{font-size:13px}.calendar-admin-draft-form{background:#fbfffd;border:1px solid #236b4b2e;border-radius:12px;margin-top:0;padding:9px}.calendar-admin-draft-form :is(input,select,textarea).is-required-missing,.calendar-admin-draft-form :is(input,select,textarea):required:invalid,.calendar-admin-draft-form .is-required-missing input{border-color:#a6433d9e;box-shadow:0 0 0 1px #a6433d0f}.calendar-admin-draft-form :is(input,select,textarea).is-required-missing:focus,.calendar-admin-draft-form :is(input,select,textarea):required:invalid:focus,.calendar-admin-draft-form .is-required-missing input:focus{outline-offset:1px;border-color:#97332ec7;outline:2px solid #a6433d24}.calendar-field-error{color:#953c37;text-transform:none;letter-spacing:0;margin-top:2px;font-size:10px;font-weight:750;line-height:1.25;display:block}.calendar-admin-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-admin-draft-company-note{min-height:38px;color:var(--color-text);background:#fff;border:1px solid #236b4b24;border-radius:10px;flex-direction:column;justify-content:center;gap:3px;padding:8px 10px;display:flex}.calendar-admin-draft-company-note span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.calendar-admin-draft-company-note strong{font-size:13px;line-height:1.2}.calendar-admin-draft-company-note.is-missing{color:#8a6810;background:#fffaf2;border-color:#9a5a1240}.calendar-admin-draft-field-hint{color:#9a5a12;font-size:11px;font-weight:800;line-height:1.25}.calendar-inline-reset-button{color:var(--color-primary);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-items:center;margin-left:6px;padding:0;font-weight:900;text-decoration:underline;display:inline-flex}.calendar-inline-reset-button:hover{color:var(--color-primary-hover)}.calendar-admin-draft-hint{color:#8a6810;margin:0;font-size:12px;font-weight:800}.calendar-admin-date-options{background:#fff;border:1px solid #236b4b29;border-radius:12px;flex-direction:column;gap:8px;padding:9px;display:flex}.calendar-admin-date-options-head{color:var(--color-text);justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-admin-date-options-head strong{font-size:13px;font-weight:950}.calendar-admin-date-options-head span{color:#236b4b;background:#eefaf3;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11px;font-weight:950;display:inline-flex}.calendar-admin-date-options-context{background:#f7fbf8;border:1px solid #236b4b24;border-radius:10px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.calendar-admin-date-options-context strong{color:#155f3f;font-size:12px;font-weight:950;line-height:1.2}.calendar-admin-date-options-context p,.calendar-admin-date-options-hint{color:var(--color-muted);margin:0;font-size:11px;font-weight:800;line-height:1.3}.calendar-admin-date-options-list{flex-direction:column;gap:6px;display:flex}.calendar-admin-date-option-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr) 34px;align-items:end;gap:7px;display:grid}.calendar-admin-date-option-row label{color:var(--color-muted);flex-direction:column;gap:5px;font-size:11px;font-weight:850;display:flex}.calendar-admin-date-option-row input{border:1px solid var(--color-border);background:#fffdfb;border-radius:9px;min-height:34px;padding:0 8px;font-size:12px;font-weight:800}.calendar-admin-date-option-delete{color:#b92721;width:34px;height:34px;box-shadow:none;background:#fff7f5;border:1px solid #b927212e;border-radius:9px;padding:0;font-size:14px}.calendar-admin-date-option-delete:disabled{opacity:.35;cursor:not-allowed}.calendar-admin-date-option-add{color:#236b4b;min-height:34px;box-shadow:none;background:#fbfffd;border:1px dashed #b9d7c4;border-radius:10px;font-size:12px;font-weight:900}.calendar-admin-date-option-add:hover{background:#f5fff8;border-color:#78b28b;transform:none}.calendar-execution-editor{background:#fff;border:1px solid #236b4b2e;border-radius:12px;flex-direction:column;gap:9px;padding:10px;display:flex}.calendar-execution-editor-head,.calendar-execution-total{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-execution-editor-head strong{text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:950}.calendar-execution-editor-head span{color:var(--color-muted);font-size:12px;font-weight:850}.calendar-execution-mode{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:8px 18px;padding-bottom:8px;display:flex}.calendar-execution-mode label{color:var(--color-text);cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.calendar-execution-mode input{width:15px;height:15px;accent-color:var(--color-primary);margin:0}.calendar-execution-session-list{flex-direction:column;gap:7px;display:flex}.calendar-execution-session-row{grid-template-columns:68px minmax(132px,1fr) 100px 12px 100px 72px 34px;align-items:end;gap:7px;display:grid}.calendar-execution-session-row>strong{align-self:center;font-size:12px;font-weight:950}.calendar-execution-session-row label{flex-direction:column;gap:3px;display:flex}.calendar-execution-session-row label span{color:var(--color-muted);font-size:10px;font-weight:850}.calendar-execution-session-row input{border:1px solid var(--color-border);background:#fff;border-radius:8px;width:100%;min-height:34px;padding:0 7px;font-size:12px;font-weight:800}.calendar-execution-session-row.is-duration-invalid{background:#a6433d06;border:1px solid #a6433d47;border-radius:9px;padding:5px}.calendar-execution-separator{text-align:center;color:var(--color-muted);align-self:center;font-weight:900}.calendar-execution-duration{color:var(--color-muted);white-space:nowrap;align-self:center;font-size:11px;font-weight:850}.calendar-execution-add{color:#236b4b;min-height:30px;box-shadow:none;background:#fbfffd;border:1px dashed #b9d7c4;border-radius:8px;align-self:flex-start;padding:0 9px;font-size:11px;font-weight:900}.calendar-execution-total{border-top:1px solid var(--color-border);padding-top:7px;font-size:12px}.calendar-execution-total.is-valid strong{color:#177245}.calendar-execution-total.is-invalid strong{color:#a14c18}@media (max-width:760px){.calendar-execution-session-row{grid-template-columns:1fr 1fr}.calendar-execution-session-row>strong{grid-column:1/-1}.calendar-execution-separator{display:none}.calendar-execution-duration{align-self:end;align-items:center;min-height:34px;display:flex}.calendar-execution-session-row .calendar-admin-date-option-delete{justify-self:end}.calendar-execution-mode{flex-direction:column}}.calendar-admin-draft-drawer{flex-direction:column;gap:14px;display:flex}.calendar-admin-draft-drawer-head{background:#ffffffe0;border:1px solid #252c2714;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex;box-shadow:0 14px 34px #191f1d0f}.calendar-admin-draft-drawer-head h2{margin:0;font-size:24px}.calendar-admin-draft-type-selection{background:#fff;border:1px solid #252c2714;border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.calendar-admin-draft-type-selection h3{margin:0;font-size:18px}.calendar-admin-draft-type-grid{grid-template-columns:1fr;gap:10px;display:grid}.calendar-admin-draft-type-card{border:1px solid var(--color-border);width:100%;min-height:86px;color:var(--color-text);box-shadow:none;text-align:left;background:#fffdfb;border-radius:14px;grid-template-columns:28px minmax(0,1fr);gap:4px 12px;padding:14px;display:grid}.calendar-admin-draft-type-card:hover{background:#f7fff9;border-color:#236b4b3d;transform:none}.calendar-admin-draft-type-card strong{font-size:15px;font-weight:950}.calendar-admin-draft-type-card small{color:var(--color-muted);grid-column:2;font-size:12px;font-weight:750;line-height:1.35}.calendar-admin-draft-radio{background:#236b4b;border:2px solid #236b4b;border-radius:999px;grid-row:1/3;width:20px;height:20px;margin-top:1px;box-shadow:inset 0 0 0 5px #fff}@keyframes calendar-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes calendar-modal-scale{0%{opacity:0;transform:scale(.98)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.private-calendar-events{border-top:1px solid #252c2714;margin-top:10px;padding-top:10px}.private-calendar-events h3{margin:0 0 8px;font-size:13px}.private-calendar-event-list{flex-direction:column;gap:6px;display:flex}.private-calendar-event-row{border:1px solid var(--color-border);min-height:34px;color:var(--color-text);background:#f8f9fa;border-radius:10px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;font-size:12px;text-decoration:none;display:grid}.private-calendar-event-row:hover{background:#f1f3f5;border-color:#cbd2dc;transform:none}.private-calendar-event-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.private-calendar-event-row span:last-child{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:850}.private-calendar-event-time{color:#4b5563;white-space:nowrap;font-weight:850}.calendar-rule-collapsible{border-top:1px solid #252c2714;margin-top:10px;padding-top:8px}.calendar-rule-toggle{width:100%;min-height:34px;box-shadow:none;color:var(--color-text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;font-size:13px;font-weight:850;display:flex}.calendar-rule-toggle:hover{color:var(--color-accent);background:0 0;transform:none}.calendar-rule-toggle span:last-child{border:1px solid var(--color-border);width:24px;height:24px;color:var(--color-muted);background:#fffdfb;border-radius:8px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.calendar-rule-body{padding-top:8px}.calendar-rule-impact{color:#3d6a2f;background:#fbfff8;border:1px solid #c8dfb7;border-radius:14px;margin-top:12px;padding:10px 12px}.calendar-rule-impact strong{margin-bottom:8px;font-size:13px;display:block}.calendar-rule-tags{flex-wrap:wrap;gap:6px;display:flex}.calendar-rule-warning{color:#76591a;background:#fffaf0;border:1px solid #e1cf9b;border-radius:14px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.4}.calendar-rule-warning p{margin:0}.calendar-rule-warning p+p{margin-top:10px}.calendar-form{flex-direction:column;gap:9px;display:flex}.calendar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.calendar-form label{color:var(--color-muted);flex-direction:column;gap:7px;font-size:12px;font-weight:750;display:flex}.calendar-form input,.calendar-form select,.calendar-form textarea{box-sizing:border-box;max-width:100%}.calendar-rule-note{resize:vertical;height:58px;min-height:58px;line-height:1.35}.calendar-list{flex-direction:column;gap:8px;display:flex}.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);background:#fffdfb;border-radius:13px;flex-direction:column;gap:5px;padding:9px 10px;display:flex}.calendar-course-row.status-open{--course-status-color:#c46f17;--course-status-bg:#fff1df}.calendar-course-row.status-assigned{--course-status-color:#245c9d;--course-status-bg:#eaf2ff}.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-row.is-admin-action{cursor:pointer;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.calendar-course-row.is-admin-action:hover{background:#fffaf7;border-color:#252c2729;transform:translateY(-1px);box-shadow:0 8px 22px #252c2714}.calendar-course-row.is-admin-action:focus-visible{outline-offset:2px;outline:3px solid #2f6ccf47}.calendar-course-head{flex-direction:column;gap:3px;min-width:0;display:flex}.calendar-course-person-line{min-width:0;color:var(--course-status-color);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:850;line-height:1.2;display:flex}.calendar-course-responsible{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-width:0;overflow:visible}.calendar-course-status-dot{background:var(--course-status-color);width:10px;height:10px;box-shadow:0 0 0 3px var(--course-status-bg);border-radius:999px;flex:none}.calendar-course-status-label{background:var(--course-status-bg);min-height:20px;color:var(--course-status-color);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-size:10px;font-weight:850;display:inline-flex}.calendar-course-status-text{color:var(--course-status-color);white-space:nowrap;font-size:13px;font-weight:850}.calendar-course-schedule-line{color:var(--color-muted);white-space:normal;font-size:11px;font-weight:850;line-height:1.2}.calendar-course-compact-body{align-items:center;gap:6px;min-width:0;font-size:13px;line-height:1.25;display:flex}.calendar-course-type{color:var(--color-text);font-weight:850}.calendar-course-location{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-course-compact-meta{color:var(--color-muted);margin:0;font-size:11px;font-weight:700;line-height:1.25}.calendar-course-warning{color:#8a6810;margin:0;font-size:11px;font-weight:800;line-height:1.25}.calendar-course-meta{flex-wrap:wrap;gap:6px;display:flex}.calendar-course-panel{padding:14px}.calendar-course-panel .calendar-section-head{margin-bottom:10px}.calendar-course-sections{flex-direction:column;gap:12px;display:flex}.calendar-course-section{flex-direction:column;gap:6px;display:flex}.calendar-course-section-title{color:var(--color-muted);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:900;display:flex}.calendar-course-collapsible>summary{cursor:pointer;list-style:none}.calendar-course-collapsible>summary::-webkit-details-marker{display:none}.calendar-course-collapsible>summary span:last-child{letter-spacing:0;text-transform:none;font-size:10px;font-weight:800}.calendar-course-collapsible[open]>summary span:last-child{font-size:0}.calendar-course-collapsible[open]>summary span:last-child:after{content:"Ausblenden";font-size:10px}.calendar-course-date-group{flex-direction:column;gap:5px;margin-top:3px;display:flex}.calendar-course-date-group h4{color:var(--color-muted);letter-spacing:.04em;border-top:1px solid #252c2714;margin:0;padding-top:5px;font-size:10px;font-weight:900}.calendar-course-filter-clear{border:1px solid var(--color-border);min-height:28px;color:var(--color-muted);box-shadow:none;background:#fffdfb;border-radius:8px;padding:0 9px;font-size:11px;font-weight:850}.calendar-course-filter-clear:hover{background:var(--color-surface-warm);color:var(--color-text);transform:none}.calendar-month-course-list{gap:6px}.calendar-month-course-list .calendar-course-row{border-left-width:3px;border-radius:9px;gap:3px;padding:6px 8px}.calendar-month-course-list .calendar-course-compact-body{font-size:12px}.calendar-month-course-list .calendar-course-person-line{gap:5px;font-size:11px;line-height:1.15}.calendar-month-course-list .calendar-course-status-dot{width:7px;height:7px;box-shadow:none}.calendar-month-course-list .calendar-course-status-text{font-size:11px}.calendar-context-menu{z-index:1300;border:1px solid var(--color-border);background:#fffdfb;border-radius:13px;flex-direction:column;gap:3px;width:188px;padding:6px;animation:.12s ease-out contextMenuAppear;display:flex;position:fixed;box-shadow:0 18px 42px #1f293329}.calendar-context-menu button{appearance:none;width:100%;min-height:34px;color:var(--color-text);box-shadow:none;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:13px;font-weight:850}.calendar-context-menu button:hover{background:#f4eee8;transform:none}.calendar-context-menu button:disabled{opacity:.45;cursor:not-allowed}.calendar-context-notice{color:#236b4b;background:#f1faf5;border:1px solid #236b4b29;border-radius:999px;align-items:center;width:max-content;max-width:100%;min-height:32px;margin-top:10px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:0 10px 24px #236b4b14}.calendar-copy-plan-backdrop{z-index:1320;background:#1f23282e;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.calendar-copy-plan-dialog{background:#fffdfb;border:1px solid #252c271f;border-radius:18px;flex-direction:column;gap:14px;width:min(520px,100vw - 36px);padding:18px;display:flex;box-shadow:0 24px 64px #1f29332e}.calendar-copy-plan-dialog h3{color:var(--color-text);margin:0;font-size:18px;line-height:1.2}.calendar-copy-plan-dialog p{color:var(--color-muted);margin:5px 0 0;font-size:13px;line-height:1.45}.calendar-copy-plan-options{gap:8px;display:grid}.calendar-copy-plan-option{appearance:none;min-height:72px;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;border:1px solid #252c271f;border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:12px 14px;display:flex;box-shadow:0 8px 20px #1f23280d}.calendar-copy-plan-option:hover{background:#f6fbf8;border-color:#236b4b47}.calendar-copy-plan-option.is-recommended{background:#f1faf5;border-color:#236b4b3d}.calendar-copy-plan-option strong{font-size:14px;font-weight:900}.calendar-copy-plan-option small{color:var(--color-muted);font-size:12px;line-height:1.35}@keyframes contextMenuAppear{0%{opacity:0;transform:translateY(-2px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.calendar-course-action-row{width:100%;min-width:0;margin-top:2px;display:flex}.calendar-course-claim-button{background:var(--color-primary);color:#fff;width:100%;max-width:100%;min-height:28px;box-shadow:none;white-space:normal;border:1px solid #47685a2e;border-radius:9px;justify-content:center;align-items:center;margin-left:0;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.calendar-course-claim-button:hover{background:var(--color-primary-hover);border-color:#47685a3d;transform:none}.calendar-course-claim-button:disabled{opacity:.55;cursor:not-allowed}.calendar-empty{border:1px dashed var(--color-border);color:var(--color-muted);background:#ffffff8a;border-radius:16px;padding:14px;font-size:13px}.calendar-empty-compact{border-radius:10px;padding:8px 10px;font-size:12px}.calendar-layout.is-match-view{grid-template-columns:1fr}.calendar-layout.is-personal-calendar{grid-template-columns:minmax(0,1fr)}.calendar-layout.is-personal-calendar .calendar-weekdays,.calendar-layout.is-personal-calendar .calendar-days{gap:10px}.calendar-layout.is-personal-calendar .calendar-day-placeholder{min-height:clamp(118px,9.2vw,150px)}.calendar-layout.is-personal-calendar .calendar-day-button{min-height:clamp(118px,9.2vw,150px);padding:12px}.calendar-disposition-panel{padding:12px}.calendar-disposition-view{flex-direction:column;gap:12px;display:flex}.calendar-disposition-toolbar{justify-content:flex-start;align-items:center;display:flex}.calendar-disposition-new-course{background:var(--color-primary);color:#fff;min-height:32px;box-shadow:none;border:1px solid #47685a2e;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.calendar-disposition-new-course:hover{background:var(--color-primary-hover);border-color:#47685a3d;transform:none}.calendar-disposition-new-course span{font-size:16px;font-weight:900;line-height:1}.calendar-available-course-view{flex-direction:column;display:flex}.calendar-available-course-list{border:1px solid var(--color-border);background:#fffdfb;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.calendar-available-course-row{width:100%;min-height:64px;color:var(--color-text);text-align:left;cursor:pointer;background:#fffdfb;border:0;border-top:1px solid #252c2714;grid-template-columns:minmax(112px,.5fr) minmax(220px,1.4fr) minmax(160px,.65fr) minmax(112px,.45fr);align-items:center;gap:14px;padding:10px 12px;transition:background-color .16s,box-shadow .16s,transform .16s;display:grid}.calendar-available-course-row:first-child{border-top:0}.calendar-available-course-row:hover{background:#fffaf3;transform:translateY(-1px);box-shadow:0 8px 22px #252c2714}.calendar-available-course-row:focus-visible{outline-offset:-3px;outline:3px solid #c46f1738}.calendar-available-course-date,.calendar-available-course-main,.calendar-available-course-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.calendar-available-course-date strong,.calendar-available-course-main strong{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;line-height:1.15;overflow:hidden}.calendar-available-course-date span,.calendar-available-course-main span,.calendar-available-course-meta span{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.2;overflow:hidden}.calendar-available-course-date.is-multi-request{gap:4px}.calendar-available-course-date.is-multi-request strong{color:#155f3f;white-space:normal;font-size:12px}.calendar-available-course-date.is-multi-request span{color:#7a5a18;font-size:11px;font-weight:900}.calendar-available-course-date.is-multi-request small{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:780;line-height:1.25;overflow:hidden}.calendar-available-course-meta{align-items:flex-start}.calendar-instructor-course-detail{flex-direction:column;gap:12px;display:flex}.calendar-instructor-course-claim{width:100%}.calendar-disposition-table{border:1px solid var(--color-border);background:#fffdfb;border-radius:12px;overflow:hidden}.calendar-disposition-header,.calendar-disposition-row{grid-template-columns:minmax(76px,.45fr) minmax(96px,.52fr) minmax(210px,1.05fr) minmax(260px,1.35fr) minmax(150px,.76fr) 44px;align-items:center;gap:10px;display:grid}.calendar-disposition-header{min-height:34px;color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;background:#f8ede8;padding:0 10px;font-size:10px;font-weight:900}.calendar-disposition-body{flex-direction:column;display:flex}.calendar-disposition-row{cursor:pointer;background:#fffdfb;border-top:1px solid #252c2714;min-height:46px;padding:7px 10px;transition:background-color .16s,box-shadow .16s,transform .16s}.calendar-disposition-row:hover{background:#fffaf7;transform:translateY(-1px);box-shadow:0 8px 22px #252c2714}.calendar-disposition-row:focus-visible{outline-offset:-3px;outline:3px solid #2f6ccf47}.calendar-disposition-row.is-fully-planned{box-shadow:inset 4px 0 #288c63}.calendar-disposition-row.is-fully-planned:hover{box-shadow:inset 4px 0 #288c63,0 8px 22px #252c2714}.calendar-disposition-row.is-availability-row{background:#fcfffd;box-shadow:inset 4px 0 #236b4b52}.calendar-disposition-row.is-availability-row:hover{background:#f6fff8;box-shadow:inset 4px 0 #236b4b80,0 8px 22px #252c2714}.calendar-disposition-date-cell,.calendar-disposition-slot-cell,.calendar-disposition-location-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.calendar-disposition-date-cell strong,.calendar-disposition-slot-cell strong,.calendar-disposition-location-cell strong{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.15;overflow:hidden}.calendar-disposition-date-cell span,.calendar-disposition-slot-cell span,.calendar-disposition-location-cell span{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden}.calendar-disposition-date-cell.is-multi-request strong,.calendar-disposition-slot-cell.is-multi-request strong{color:#155f3f}.calendar-disposition-location-cell,.calendar-disposition-instructor-cell{border:1px solid #0000;border-radius:10px;min-height:34px;padding:6px 8px}.calendar-disposition-location-cell.is-complete,.calendar-disposition-instructor-cell.is-complete{background:#f2fbf5;border-color:#288c6329}.calendar-disposition-location-cell.is-missing,.calendar-disposition-instructor-cell.is-missing{background:#fff4f2;border-color:#b927212e}.calendar-disposition-location-cell.is-empty-availability{background:#ffffffb8;border-color:#252c2714}.calendar-disposition-location-cell.is-empty-availability strong{color:var(--color-muted)}.calendar-disposition-instructor-cell.is-available{background:#f3f8ff;border-color:#2f6ccf24}.calendar-disposition-instructor-cell{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.calendar-disposition-availability-person{color:#2f6ccf;max-width:100%;min-height:23px;box-shadow:none;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#edf4ff;border:1px solid #2f6ccf29;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.calendar-disposition-availability-person:hover{color:#2458aa;text-underline-offset:3px;background:#e5f0ff;border-color:#2f6ccf47;text-decoration:underline;transform:none}.calendar-disposition-availability-person:focus-visible{outline:none;box-shadow:0 0 0 3px #2f6ccf38}.calendar-disposition-main-instructor{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:12px;font-weight:900;line-height:1.2;display:inline-block;overflow:hidden}.calendar-disposition-main-instructor.is-assigned{color:#236b4b}.calendar-disposition-main-instructor.is-missing{color:#8f1f1a;text-underline-offset:3px;text-decoration:underline}.calendar-disposition-detail-cell{justify-content:flex-end;align-items:center;min-width:0;display:flex}.calendar-disposition-detail-cell.is-empty{min-height:32px}.calendar-disposition-detail-button{width:32px;height:32px;min-height:32px;color:var(--color-text);background:#ffffffd1;border:1px solid #252c271f;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 4px 12px #191f1d0f}.calendar-disposition-detail-button:hover{background:#f7f2ec;border-color:#252c272e;transform:translateY(-1px);box-shadow:0 8px 18px #191f1d1a}.calendar-disposition-detail-button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring),0 8px 18px #191f1d1a;outline:none}.calendar-disposition-detail-button svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.calendar-match-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;max-width:100%;min-height:23px;padding:0 8px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.calendar-match-chip small{background:#ffffffa6;border-radius:999px;align-items:center;min-height:17px;padding:0 5px;font-size:9px;font-weight:950;display:inline-flex}.calendar-match-chip.priority-1{color:#236b4b;background:#e8f7ef}.calendar-match-chip.priority-2{color:#7d5710;background:#fff5d6}.calendar-match-chip.is-multi{color:#6f3db7;background:#f1eaff}.calendar-match-chip.is-assigned{color:#236b4b;background:#e8f7ef}.calendar-match-chip.is-availability{color:#2f6ccf;background:#edf4ff}.calendar-match-chip.is-availability-code{color:#236b4b;background:#e8f7ef;min-height:20px;padding:0 6px;font-size:10px}.calendar-table-placeholder{color:#8f1f1a;text-underline-offset:3px;white-space:normal;align-items:center;max-width:100%;min-height:24px;font-size:12px;font-weight:900;text-decoration:underline;display:inline-flex}.calendar-table-placeholder.danger{color:#8f1f1a}.calendar-disposition-picker-backdrop{z-index:130;background:#191f1d47;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.calendar-disposition-picker{background:var(--color-surface);border:1px solid #252c271a;border-radius:18px;width:min(850px,100vw - 36px);max-height:calc(100vh - 36px);padding:16px;overflow:hidden auto;box-shadow:0 24px 70px #191f1d3d}.calendar-disposition-picker-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.calendar-disposition-picker-head h2{margin:0;font-size:20px}.calendar-disposition-picker-head p{color:var(--color-muted);margin:4px 0 0;font-size:12px;font-weight:800}.calendar-disposition-picker-list{flex-direction:column;gap:7px;display:flex}.calendar-disposition-person-option,.calendar-disposition-location-option{border:1px solid var(--color-border);width:100%;min-height:44px;box-shadow:none;color:var(--color-text);text-align:left;background:#fffdfb;border-left:4px solid #d18a1f;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.calendar-disposition-person-option.priority-1{background:#f8fff9;border-left-color:#288c63}.calendar-disposition-person-option span,.calendar-disposition-location-option span{align-items:center;gap:7px;min-width:0;display:flex}.calendar-disposition-person-option .calendar-disposition-person-main{min-width:0}.calendar-disposition-person-option strong,.calendar-disposition-location-option strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.calendar-disposition-person-option small,.calendar-disposition-location-option small{color:#7d5710;background:#fff5d6;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:10px;font-weight:900;display:inline-flex}.calendar-disposition-person-option.priority-1 small{color:#236b4b;background:#e8f7ef}.calendar-disposition-person-meta{color:var(--color-muted);white-space:nowrap;font-size:11px;font-weight:800}.calendar-disposition-person-option em,.calendar-disposition-location-option em{color:#236b4b;flex:none;font-size:11px;font-style:normal;font-weight:900}.calendar-disposition-location-option{border-left-color:#2f6ccf}.calendar-disposition-location-option span{flex-direction:column;align-items:flex-start;gap:2px}.calendar-disposition-location-option small{max-width:100%;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:0;overflow:hidden}.calendar-disposition-empty-selection{border:1px dashed var(--color-border);color:var(--color-muted);background:#fffdfb;border-radius:12px;flex-direction:column;gap:6px;padding:12px;font-size:12px;font-weight:800;display:flex}.calendar-disposition-empty-selection strong{color:var(--color-text);font-size:13px}.calendar-admin-draft-prefill{background:#f3f8ff;border:1px solid #2f6ccf29;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:flex}.calendar-admin-draft-prefill span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;flex-basis:100%;font-size:10px;font-weight:900;line-height:1}.calendar-admin-draft-prefill strong{color:#2f6ccf;font-size:13px;font-weight:900;line-height:1.15}.calendar-admin-request-announcement{background:#f7fbf8;border:1px solid #236b4b24;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.calendar-admin-request-announcement-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.calendar-admin-request-announcement-head div{flex-direction:column;gap:2px;display:flex}.calendar-admin-request-announcement-head strong{color:#155f3f;font-size:13px;font-weight:950;line-height:1.15}.calendar-admin-request-announcement-head span{color:var(--color-muted);font-size:11px;font-weight:800;line-height:1.3}.calendar-admin-request-announcement-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calendar-admin-request-announcement-notice{color:#236b4b;margin:0;font-size:12px;font-weight:850;line-height:1.3}.calendar-disposition-detail-card,.calendar-disposition-confirm-card{border:1px solid var(--color-border);background:#fffdfb;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.calendar-disposition-slot-selection{flex-direction:column;gap:12px;display:flex}.calendar-disposition-slot-section{border-bottom:1px solid #252c2714;flex-direction:column;gap:7px;margin:0;padding:0 0 12px;display:flex}.calendar-disposition-slot-section:last-child{border-bottom:0;padding-bottom:0}.calendar-disposition-slot-section h4{color:var(--color-text);margin:0;font-size:13px;font-weight:950}.calendar-disposition-detail-card div{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:10px;display:grid}.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);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.calendar-disposition-confirm-card p{color:var(--color-muted);margin:0;font-size:12px;font-weight:800}.calendar-disposition-modal-button{background:var(--color-primary);color:#fff;width:100%;min-height:34px;box-shadow:none;border:1px solid #47685a2e;border-radius:9px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.calendar-disposition-modal-button:hover{background:var(--color-primary-hover);border-color:#47685a3d;transform:none}.calendar-disposition-modal-button:disabled{opacity:.55;cursor:not-allowed}.calendar-planning-entry-toggle{align-items:center;gap:5px;display:flex}.calendar-planning-entry-toggle button{min-height:30px;color:var(--color-muted);box-shadow:none;background:#fffdfb;border:1px solid #252c271f;border-radius:9px;padding:0 10px;font-size:11px;font-weight:900}.calendar-planning-entry-toggle button.is-active{color:#236b4b;background:#edf7f1;border-color:#236b4b38}.calendar-disposition-row.is-quote{background:#f8faff;border-left:3px solid #2f6ccf}.calendar-disposition-row.is-quote-open{background:#fffaf3;border-left-color:#c46f17}.calendar-disposition-instructor-cell.is-quote{color:var(--color-muted);font-size:11px;font-weight:850}.calendar-quote-status{color:#2f6ccf;white-space:nowrap;background:#edf4ff;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:0 7px;font-size:9px;font-weight:950;line-height:1;display:inline-flex}.calendar-quote-status.is-open{color:#9a5a12;background:#fff1df}.calendar-overview-view{flex-direction:column;gap:10px;min-width:0;padding-bottom:2px;display:flex;overflow:visible}.calendar-overview-filters{grid-template-columns:repeat(6,minmax(112px,1fr));align-items:end;gap:7px;display:grid}.calendar-overview-filters label{min-width:0;color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:3px;font-size:9px;font-weight:950;display:flex}.calendar-overview-range-filter{min-width:0;color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:3px;font-size:9px;font-weight:950;display:flex;position:relative}.calendar-overview-range-field{grid-template-columns:minmax(0,1fr) 30px;gap:4px;display:grid}.calendar-overview-range-field button{width:30px;min-height:30px;color:var(--color-muted);box-shadow:none;background:#fffdfb;border:1px solid #252c271f;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.calendar-overview-range-field button:hover{color:#236b4b;background:#f7faf8;border-color:#236b4b4d;transform:none}.calendar-overview-filters input,.calendar-overview-filters select{width:100%;min-height:30px;color:var(--color-text);box-shadow:none;background:#fffdfb;border:1px solid #252c271f;border-radius:8px;padding:0 8px;font-size:11px;font-weight:850}.calendar-overview-filters input:focus,.calendar-overview-filters select:focus{border-color:#236b4b5c;outline:none;box-shadow:0 0 0 3px #236b4b1f}.calendar-overview-search{grid-column:span 2}.calendar-overview-search-field{min-width:0;display:block;position:relative}.calendar-overview-search-field input{padding-right:30px}.calendar-overview-search-field button{width:24px;height:24px;min-height:24px;color:var(--color-muted);box-shadow:none;background:0 0;border:0;border-radius:6px;padding:0;font-size:18px;line-height:1;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.calendar-overview-search-field button:hover{color:var(--color-text);background:#252c2712;transform:translateY(-50%)}.calendar-overview-result-count{min-height:16px;color:var(--color-muted);text-align:right;font-size:10px;font-weight:850}.calendar-overview-range-popover{z-index:20;width:min(360px,100vw - 32px);box-shadow:var(--shadow-popover);color:var(--color-text);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #252c2724;border-radius:10px;padding:12px;position:absolute;top:calc(100% + 6px);left:0}.calendar-overview-range-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-overview-range-popover label{font-size:10px}.calendar-overview-range-error{color:#8f1f1a;margin:8px 0 0;font-size:11px;font-weight:850;line-height:1.3}.calendar-overview-range-actions{justify-content:space-between;gap:8px;margin-top:10px;display:flex}.calendar-overview-range-actions button{color:#fff;min-height:30px;box-shadow:none;background:#47685a;border:1px solid #47685a;border-radius:8px;padding:0 10px;font-size:11px;font-weight:900}.calendar-overview-range-actions button.is-secondary{color:var(--color-text);background:#fff;border-color:#252c2724}.calendar-overview-table{border:1px solid var(--color-border);scrollbar-gutter:stable;background:#fffdfb;border-radius:12px;width:100%;min-width:0;max-height:clamp(320px,100vh - 300px,720px);overflow:auto}.calendar-overview-header,.calendar-overview-row{grid-template-columns:112px 70px 44px 44px 34px minmax(80px,.72fr) minmax(124px,1.08fr) minmax(112px,.95fr) minmax(150px,.88fr) minmax(100px,.82fr) 50px 50px 38px 38px;align-items:center;gap:5px;min-width:1210px;display:grid}.calendar-overview-header{z-index:2;background:#f8ede8;min-height:32px;padding:0 8px;position:sticky;top:0}.calendar-overview-sort-button{min-width:0;min-height:24px;color:var(--color-muted);box-shadow:none;letter-spacing:.055em;text-transform:uppercase;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:3px;padding:0;font-size:9px;font-weight:950;display:flex}.calendar-overview-sort-button:hover{color:var(--color-text);background:0 0;transform:none}.calendar-overview-sort-button.is-active{color:#155f3f}.calendar-overview-sort-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-overview-sort-button small{font-size:10px;font-weight:950;line-height:1}.calendar-overview-body{flex-direction:column;display:flex}.calendar-overview-row{--overview-status-color:#6f746f;--overview-status-bg:#f1eee9;background:#fffdfb;background:color-mix(in srgb,var(--overview-status-color) 5%,#fffdfb);cursor:pointer;border-top:1px solid #252c2714;min-height:42px;padding:4px 8px;transition:background-color .14s,box-shadow .14s}.calendar-overview-row:hover{background:#fffaf7;background:color-mix(in srgb,var(--overview-status-color) 8%,#fffdfb);box-shadow:0 6px 16px #252c270f}.calendar-overview-row.is-selected{background:var(--overview-status-bg);background:color-mix(in srgb,var(--overview-status-color) 10%,#fffdfb);box-shadow:inset 3px 0 0 var(--overview-status-color),0 6px 16px #252c270f}.calendar-overview-row:focus-visible{outline-offset:-3px;outline:3px solid #2f6ccf3d}.calendar-overview-row>span{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;line-height:1.15;overflow:hidden}.calendar-overview-dates{gap:2px;display:grid;white-space:normal!important;overflow:visible!important}.calendar-overview-dates>b{font-size:10.5px;line-height:1.1}.calendar-overview-dates>small{color:var(--color-muted);white-space:nowrap;font-size:8.5px;font-weight:800;line-height:1.05}@media (min-width:901px){.master-content:has(.calendar-layout.is-overview-view){flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.workspace-1044:has(.calendar-layout.is-overview-view){flex-direction:column;flex:1 1 0;height:0;min-height:0;max-height:none;display:flex;overflow:hidden}.calendar-layout.is-overview-view{flex:1 1 0;align-items:stretch;min-height:0;display:flex;overflow:hidden}.calendar-layout.is-overview-view>.calendar-panel{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.calendar-layout.is-overview-view .calendar-overview-view{flex:1 1 0;min-height:0;overflow:hidden}.calendar-layout.is-overview-view .calendar-overview-table{overscroll-behavior:contain;flex:1 1 0;height:0;min-height:0;max-height:none;overflow:auto}}.public-request-inbox{border:1px solid var(--color-border);background:#fffdfb;border-radius:12px;gap:8px;padding:10px;display:grid}.public-request-inbox-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.public-request-inbox-head p{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:9px;font-weight:950}.public-request-inbox-head h3{margin:0;font-size:15px}.public-request-inbox-actions,.public-request-inbox-row-actions,.public-request-inbox-edit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.public-request-inbox button{min-height:28px;color:var(--color-text);background:#fff;border:1px solid #252c2724;border-radius:8px;padding:0 9px;font-size:11px;font-weight:850}.public-request-inbox button:hover{background:#f7faf8;border-color:#236b4b47}.public-request-inbox button.is-primary{color:#fff;background:#47685a;border-color:#47685a}.public-request-inbox button:disabled{opacity:.55;cursor:not-allowed}.public-request-inbox-notice,.public-request-inbox-error,.public-request-inbox-empty{border-radius:9px;padding:8px 10px;font-size:11px;font-weight:760}.public-request-inbox-notice{color:#28684f;background:#f1faf6;border:1px solid #288c632e}.public-request-inbox-error{color:#8f1f21;background:#fff4f4;border:1px solid #9c24262e}.public-request-inbox-empty{color:var(--color-muted);background:#f6f7f8}.public-request-inbox-list{gap:6px;display:grid}.public-request-inbox-card{background:#fff;border:1px solid #252c271a;border-radius:10px;gap:8px;padding:8px;display:grid}.public-request-inbox-card.is-new{background:#fffaf2;border-color:#d4934152}.public-request-inbox-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.public-request-inbox-main{gap:2px;min-width:0;display:grid}.public-request-inbox-main strong,.public-request-inbox-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-request-inbox-main strong{font-size:13px}.public-request-inbox-main small{color:var(--color-muted);font-size:11px;font-weight:760}.public-request-inbox-main small.public-request-inbox-options{white-space:normal}.public-request-inbox-status{color:#244b3c;letter-spacing:.04em;text-transform:uppercase;background:#dce5df;border-radius:999px;width:max-content;padding:2px 7px;font-size:9px;font-weight:950}.public-request-inbox-edit{border-top:1px solid #252c2714;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-top:8px;display:grid}.public-request-inbox-edit label{min-width:0;color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;gap:3px;font-size:9px;font-weight:950;display:grid}.public-request-inbox-edit label.is-wide{grid-column:span 2}.public-request-inbox-edit input,.public-request-inbox-edit select,.public-request-inbox-edit textarea{width:100%;min-height:30px;color:var(--color-text);font:inherit;background:#fff;border:1px solid #252c271f;border-radius:8px;padding:0 8px;font-size:11px;font-weight:800}.public-request-inbox-edit textarea{resize:vertical;min-height:58px;padding:7px 8px}.public-request-inbox-date-options{background:#fbfcfb;border:1px solid #252c2714;border-radius:9px;grid-column:1/-1;gap:7px;padding:8px;display:grid}.public-request-inbox-date-options-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.public-request-inbox-date-options-head strong{font-size:11px}.public-request-inbox-date-options-list{gap:6px;display:grid}.public-request-inbox-date-option{grid-template-columns:74px minmax(120px,1fr) minmax(92px,.8fr) minmax(92px,.8fr) auto;align-items:end;gap:6px;display:grid}.public-request-inbox-date-option>span{color:var(--color-muted);align-self:center;font-size:10px;font-weight:900}.public-request-inbox-date-option button{min-height:30px}.public-request-inbox-check{align-items:center;color:var(--color-text)!important;text-transform:none!important;letter-spacing:0!important;grid-template-columns:none!important;gap:7px!important;display:flex!important}.public-request-inbox-check input{width:16px;height:16px;min-height:16px}.public-request-inbox-edit-actions{grid-column:1/-1}.public-request-inbox-linked{color:var(--color-muted);font-size:11px;font-weight:760}.calendar-overview-code{color:#155f3f;font-weight:950}.calendar-overview-kind,.calendar-overview-icon{text-align:center;font-size:13px!important}.calendar-overview-public-globe{color:#737b78;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;margin:-6px;font-family:Arial,sans-serif;font-size:15px;font-weight:700;line-height:1;transition:color .16s,background-color .16s,transform .16s;display:inline-flex}.calendar-overview-public-globe.is-booking{color:#00a83e;filter:saturate(1.45)}.calendar-overview-public-globe.is-reservation{color:#7c3aed;filter:saturate(1.2)}.calendar-overview-public-globe.is-offline{color:#737b78}.calendar-overview-public-globe:not(.is-static):hover{background:#2f73b81a;transform:scale(1.06)}.calendar-overview-public-globe.is-booking:not(.is-static):hover{background:#00a83e24}.calendar-overview-public-globe.is-reservation:not(.is-static):hover{background:#7c3aed1f}.calendar-overview-public-globe:focus-visible{outline-offset:1px;outline:2px solid}.calendar-overview-public-globe:disabled{cursor:wait;opacity:.58;transform:none}.calendar-overview-public-globe.is-static{cursor:default;pointer-events:none}.calendar-website-publication-notice{z-index:220;color:#087431;background:#f1fff5;border:1px solid #00913538;border-radius:10px;align-items:center;gap:9px;max-width:calc(100vw - 32px);min-height:40px;padding:0 14px;font-size:13px;font-weight:850;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #191f1d24}.calendar-website-publication-notice>span{flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.calendar-website-publication-notice.is-loading>span{border:2px solid #00913538;border-top-color:#009b39;border-radius:999px;animation:.7s linear infinite calendar-publication-spin}@keyframes calendar-publication-spin{to{transform:rotate(360deg)}}.calendar-overview-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-overview-publication{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-width:52px;min-height:19px;padding:0 6px;font-size:9px;font-weight:950;line-height:1;display:inline-flex}.calendar-overview-publication.is-online{color:#236b4b;background:#e8f7ef}.calendar-overview-publication.is-offline{color:#6f746f;background:#f1eee9}.calendar-overview-instructor{font-weight:950}.calendar-participant-summary{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:0;min-height:20px;padding:2px 6px;display:inline-flex;overflow:hidden;font-size:10px!important;font-weight:950!important;line-height:1.15!important}.calendar-participant-summary.is-booking{background:#e8f7ef;color:#236b4b!important}.calendar-participant-summary.is-reservation{background:#f0e7ff;color:#6d28d9!important}.calendar-participant-summary.is-offline{background:0 0;color:var(--color-text)!important}.calendar-participant-summary.is-empty{background:#f1eee9;color:#6f746f!important}.calendar-participant-summary:focus-visible{outline-offset:2px;outline:2px solid}.calendar-overview-staffing,.calendar-overview-status{border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:20px;padding:0 6px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.calendar-overview-status-cell{align-items:center;gap:4px;display:flex!important;overflow:visible!important}.calendar-overview-staffing.is-complete{color:#236b4b;background:#e8f7ef}.calendar-overview-staffing.is-partial{color:#8a5f10;background:#fff5d6}.calendar-overview-staffing.is-open{color:#9b2720;background:#fff0ee}.calendar-overview-row.is-draft,.calendar-overview-status.is-draft{--overview-status-color:#2f6ccf;--overview-status-bg:#edf4ff}.calendar-overview-row.is-open,.calendar-overview-status.is-open{--overview-status-color:#9b2720;--overview-status-bg:#fff0ee}.calendar-overview-row.is-planned,.calendar-overview-status.is-planned,.calendar-overview-row.is-confirmed,.calendar-overview-status.is-confirmed{--overview-status-color:#8a5f10;--overview-status-bg:#fff5d6}.calendar-overview-row.is-completed,.calendar-overview-status.is-completed{--overview-status-color:#236b4b;--overview-status-bg:#e8f7ef}.calendar-overview-row.is-cancelled,.calendar-overview-status.is-cancelled{--overview-status-color:#8f1f1a;--overview-status-bg:#f1e5e2}.calendar-overview-row.is-quote-draft{--overview-status-color:#2f6ccf;--overview-status-bg:#edf4ff;box-shadow:inset 3px 0 #2f6ccf}.calendar-overview-row.is-quote-open{--overview-status-color:#c46f17;--overview-status-bg:#fff1df;box-shadow:inset 3px 0 #c46f17}.calendar-overview-status{background:var(--overview-status-bg,#f1eee9);color:var(--overview-status-color,var(--color-muted))}.calendar-overview-question-badge{color:#7a5512;white-space:nowrap;background:#fff5d6;border-radius:999px;justify-content:center;align-items:center;min-height:19px;padding:0 5px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.calendar-overview-empty{border-top:1px solid #252c2714;border-radius:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.calendar-overview-empty button{color:#236b4b;min-height:28px;box-shadow:none;background:#fff;border:1px solid #236b4b33;border-radius:8px;padding:0 10px;font-size:11px;font-weight:900}.calendar-alert{color:#8f1f1a;background:#fff4f2;border:1px solid #eabcb4;border-radius:16px;margin-top:12px;padding:12px 14px;font-size:13px}.calendar-claim-notice{color:#236b4b;background:#f1faf5;border:1px solid #236b4b29;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:12px;padding:14px;font-size:13px;display:flex;box-shadow:0 14px 34px #236b4b14}.calendar-claim-notice strong{color:#1f5f44;font-size:14px;font-weight:900;display:block}.calendar-claim-notice p{color:#2d6f51;max-width:760px;margin:3px 0 0;font-weight:750;line-height:1.45}.calendar-claim-notice .soft-button{flex:none}.calendar-loading{border:1px solid var(--color-border);color:var(--color-muted);background:#fffdfb;border-radius:18px;padding:18px}@media (max-width:1100px){.calendar-layout{grid-template-columns:1fr}}@media (max-width:760px){.calendar-hero{align-items:flex-start}.calendar-hero-actions{justify-content:space-between;width:100%}.calendar-hero-actions .calendar-course-create-button{flex:none;width:auto}.calendar-month-header{flex-direction:column;align-items:flex-start}.calendar-month-actions{justify-content:space-between;width:100%}.calendar-view-toggle,.calendar-view-toggle button{flex:1}.calendar-planning-toolbar-row{grid-template-columns:1fr;gap:8px}.calendar-planning-toolbar-right{flex-wrap:wrap;justify-content:flex-start}.calendar-planning-view-toggle{width:100%}.calendar-planning-view-toggle button{min-width:0}.calendar-planning-entry-toggle{width:100%}.calendar-planning-entry-toggle button{flex:1}.calendar-overview-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-overview-search{grid-column:1/-1}.calendar-overview-range-popover{z-index:1300;width:auto;position:fixed;inset:auto 16px 16px}.calendar-overview-range-inputs{grid-template-columns:1fr}.calendar-overview-header,.calendar-overview-row{min-width:1000px}.public-request-inbox-row{grid-template-columns:1fr}.public-request-inbox-row-actions{justify-content:flex-start}.public-request-inbox-edit{grid-template-columns:1fr}.public-request-inbox-edit label.is-wide{grid-column:span 1}.public-request-inbox-date-option{grid-template-columns:1fr}.public-request-inbox-date-option>span{align-self:auto}.calendar-planning-month-title{justify-content:flex-start;min-width:100%}.calendar-planning-year-actions{justify-content:space-between;width:100%}.calendar-planning-year-actions .soft-button{flex:1}.calendar-availability-toolbar-row{grid-template-columns:1fr;gap:8px}.calendar-availability-toolbar-right{flex-wrap:wrap;justify-content:flex-start}.calendar-availability-view-toggle{width:100%}.calendar-availability-view-toggle button{min-width:0}.calendar-availability-month-title{justify-content:flex-start;min-width:100%}.calendar-availability-year-actions{justify-content:space-between;width:100%}.calendar-availability-year-actions .soft-button{flex:1}.calendar-layout{gap:14px}.calendar-panel{border-radius:20px;padding:14px}.calendar-month-nav{margin-top:8px}.calendar-month-nav button{min-width:44px}.calendar-weekdays,.calendar-days{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-available-course-row{grid-template-columns:1fr;align-items:start;gap:7px}.calendar-available-course-meta{flex-flow:wrap}.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{border-radius:20px 20px 0 0;width:100%;max-height:84vh;padding:14px}.calendar-claim-notice{flex-direction:column}.calendar-claim-notice .soft-button{width:100%}.calendar-disposition-person-option,.calendar-disposition-location-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-period-dialog-backdrop{align-items:flex-end;padding:0}.calendar-period-dialog{border-radius:20px 20px 0 0;width:100%;max-height:84vh;padding:14px}.calendar-period-detail-row{grid-template-columns:54px minmax(0,1fr)}.calendar-day-placeholder{min-height:76px}.calendar-day-button{border-radius:12px;min-height:76px;padding:7px}.calendar-layout.is-personal-calendar .calendar-weekdays,.calendar-layout.is-personal-calendar .calendar-days{gap:5px}.calendar-layout.is-personal-calendar .calendar-day-placeholder{min-height:76px}.calendar-layout.is-personal-calendar .calendar-day-button{min-height:76px;padding:7px}.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}.availability-window-competence-options,.availability-editor-pair-card{grid-template-columns:1fr}.availability-delete-confirm{flex-direction:column;align-items:stretch}.availability-editor-actions,.availability-delete-actions{justify-content:stretch}.availability-editor-actions button,.availability-delete-actions button{flex:1}.availability-list-filters{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.availability-list-filters button{padding:0 6px}.availability-list-header{display:none}.availability-list-row{grid-template-columns:1fr auto;gap:5px 10px;min-height:0;padding:9px 10px}.availability-list-row>span,.availability-list-row strong,.availability-list-row small{white-space:normal}.availability-list-date{grid-column:1}.availability-list-actions{grid-area:1/2/span 3;align-self:center}.availability-list-add-row button{justify-content:center}.availability-rule-row{grid-template-columns:30px minmax(0,1fr)}.availability-rule-row .availability-slot-row-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.calendar-admin-date-option-row{grid-template-columns:1fr 1fr 34px}.calendar-admin-date-option-row label:first-child{grid-column:1/-1}.calendar-day-course-row{grid-template-columns:10px minmax(0,1fr)}.calendar-day-course-action{grid-column:2}.second-evening-row{align-items:stretch}.second-evening-date{text-align:left;flex-basis:100%;width:100%;margin-left:0}.calendar-form-grid{grid-template-columns:1fr}.calendar-day-inspector{border-radius:20px 20px 0 0;width:100%;max-height:88vh;padding:14px;inset:auto 0 0}.calendar-day-inspector-backdrop{align-items:center;padding:14px}.calendar-day-inspector.is-centered-modal{border-radius:18px;width:min(520px,100vw - 28px);max-height:calc(100dvh - 28px);inset:auto}.calendar-day-inspector-head{align-items:flex-start}.calendar-day-inspector-handle{cursor:default;touch-action:auto}.calendar-day-inspector-close{flex:none}}.calendar-private-location,.calendar-private-address{gap:10px;display:grid}.calendar-private-location{grid-column:1/-1}.calendar-private-address{grid-template-columns:minmax(0,2fr) minmax(80px,.6fr) minmax(0,1fr)}.calendar-private-address label:last-child{grid-column:1/-1}@media (max-width:900px){.calendar-private-address{grid-template-columns:1fr}.calendar-private-address label{grid-column:1}}@media (max-width:760px){.personal-course-navigation{gap:6px;padding:4px;display:grid;overflow:hidden}.personal-course-navigation-primary,.personal-course-navigation-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;display:grid}.personal-course-navigation a{text-overflow:ellipsis;min-width:0;min-height:38px;padding:0 6px;font-size:11px;overflow:hidden}.personal-course-navigation-secondary{border-top:1px solid #252c2712;padding:3px 0 0}.personal-course-navigation-secondary a{min-height:32px;padding:0 4px;font-size:10px}}
.course-offer-page{flex-direction:column;gap:18px;max-width:840px;margin:0 auto;padding:32px;display:flex}.course-offer-hero{padding:18px 20px}.course-offer-hero .eyebrow{margin-bottom:5px}.course-offer-hero h1{margin:0}.course-offer-card{flex-direction:column;gap:18px;padding:20px;display:flex}.course-offer-status-row{color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:850;display:flex}.course-offer-status{border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.course-offer-status.is-open{color:#245c9d;background:#e9f2ff}.course-offer-status.is-assigned{color:#236b4b;background:#e8f7ef}.course-offer-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.course-offer-details div{border:1px solid var(--color-border);background:#fffdfb;border-radius:12px;min-width:0;padding:12px}.course-offer-details dt{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:11px;font-weight:900}.course-offer-details dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:850;line-height:1.35}.course-offer-announcement{color:var(--color-text);background:#f7fbf8;border:1px solid #236b4b29;border-radius:14px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.45}.course-offer-announcement p{margin:0}.course-offer-announcement p+p{margin-top:8px}.course-offer-qualified{color:var(--color-text);background:#f4faf6;border:1px solid #236b4b33;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.course-offer-qualified strong{white-space:nowrap;min-width:0}.course-offer-qualified .course-offer-claim{flex:none;width:auto;margin:0}@media (max-width:640px){.course-offer-qualified{flex-direction:column;align-items:stretch}.course-offer-qualified strong{white-space:normal}.course-offer-qualified .course-offer-claim{width:100%;max-width:100%}}.course-offer-multi-context{background:#f7fbf8;border:1px solid #236b4b29;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.course-offer-multi-context strong{color:#155f3f;font-size:14px;font-weight:950;line-height:1.2}.course-offer-multi-context p{color:var(--color-muted);margin:0;font-size:13px;font-weight:800;line-height:1.4}.course-offer-option-group{background:#fffdfb;border:1px solid #252c2717;border-radius:14px;flex-direction:column;gap:9px;padding:10px;display:flex}.course-offer-option-group-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.course-offer-option-group-head h3{color:var(--color-text);margin:0;font-size:14px;font-weight:950}.course-offer-option-group-head span{color:#236b4b;background:#eefaf3;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.course-offer-option-hint{color:var(--color-muted);margin:0;font-size:12px;font-weight:800;line-height:1.35}.course-offer-claim{width:auto;max-width:100%}.course-offer-closed-card{text-align:center;align-items:center;padding:32px 24px}.course-offer-closed-card h1{color:var(--color-text);margin:0;font-size:28px;font-weight:900;line-height:1.15}.course-offer-closed-card p{max-width:560px;color:var(--color-muted);margin:0;font-size:15px;font-weight:750;line-height:1.5}.course-offer-closed-card .soft-button{margin-top:8px}.course-offer-success{color:#236b4b;background:#e8f7ef;border:1px solid #236b4b2e;border-radius:14px;padding:12px 14px;font-size:13px;font-weight:850}.course-claim-notice{color:#236b4b;background:#f1faf5;border:1px solid #236b4b29;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;font-size:13px;display:flex;box-shadow:0 14px 34px #236b4b14}.course-claim-notice strong{color:#1f5f44;font-size:14px;font-weight:900;display:block}.course-claim-notice p{color:#2d6f51;max-width:560px;margin:3px 0 0;font-weight:750;line-height:1.45}.course-claim-notice .soft-button{flex:none}.course-offer-unavailable{border:1px solid var(--color-border);color:var(--color-muted);background:#fff8f6;border-radius:14px;padding:12px 14px;font-size:13px;font-weight:800}.course-offer-unavailable strong{color:var(--color-text);margin-bottom:6px;display:block}.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{flex-direction:column;align-items:flex-start}.course-claim-notice{flex-direction:column}.course-claim-notice .soft-button{width:100%}}
@media (max-width:900px){.personal-mobile-shell{height:auto;min-height:100vh;padding:0;display:block}.personal-mobile-shell .master-content{min-height:100vh;padding:18px 18px calc(86px + env(safe-area-inset-bottom))}.personal-mobile-shell .workspace-1044{max-width:100%}.personal-mobile-shell>.master-sidebar{display:none}.personal-admin-toggle{top:calc(14px + env(safe-area-inset-top));z-index:90;color:#1f232894;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #191f1c1f;border-radius:999px;min-height:36px;padding:0 15px;font-size:13px;font-weight:750;position:fixed;right:18px;box-shadow:0 8px 24px #1f232812}.personal-mobile-shell .hero-card{box-shadow:none;background:0 0;border:0;margin:0 0 18px;padding:0;overflow:visible}.personal-mobile-shell .hero-card:before{display:none}.personal-mobile-shell .hero-card .eyebrow{color:#1f23288f;text-transform:none;letter-spacing:.02em;margin:0 0 6px;font-size:15px}.personal-mobile-shell .hero-card h1{color:#1f2328;letter-spacing:-.065em;margin:0 0 10px;font-size:clamp(36px,12vw,58px);font-weight:900;line-height:.98}.personal-mobile-shell .hero-card .hero-copy{color:#1f232894;max-width:23rem;margin:0;font-size:16px;line-height:1.45}.personal-mobile-shell .hero-card>button{background:var(--color-primary);border-radius:12px;width:100%;min-height:44px;margin-top:14px;font-size:15px;box-shadow:0 10px 22px #47685a24}.personal-mobile-shell .dashboard-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid;margin-top:18px!important}.personal-mobile-shell .feature-card,.personal-mobile-shell .quiet-section,.personal-mobile-shell .profile-section,.personal-mobile-shell .users-table-wrap,.personal-mobile-shell .table-wrap{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffdb;border:1px solid #1f232817;border-radius:16px;box-shadow:0 12px 30px #1f232811}.personal-mobile-shell .feature-card:before,.personal-mobile-shell .quiet-section:before,.personal-mobile-shell .profile-section:before{display:none}.personal-mobile-shell .feature-card{padding:16px;overflow:hidden}.personal-mobile-shell .dashboard-grid .feature-card{min-height:126px}.personal-mobile-shell .dashboard-grid .feature-card h3{margin-bottom:8px;font-size:22px;line-height:1.08}.personal-mobile-shell .dashboard-grid .feature-card p:not(.card-label){color:#1f23289e;line-height:1.45}.personal-mobile-shell .card-label,.personal-mobile-shell .eyebrow{color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.personal-mobile-shell .quiet-section{margin-top:16px;padding:16px}.personal-mobile-shell .quiet-section button{width:100%;margin-top:16px}}@media (min-width:901px){.personal-admin-toggle{display:none}}@media (max-width:640px){.personal-mobile-shell .dashboard-grid{grid-template-columns:1fr}.personal-mobile-shell .feature-card{border-radius:24px}}
@media (min-width:901px){.master-shell.personal-mobile-shell{grid-template-columns:var(--sidebar-expanded-width) minmax(0,1fr);gap:18px;max-width:1720px;height:100vh;margin:0 auto;padding:0 18px;display:grid;overflow:hidden}.master-shell.personal-mobile-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr);gap:18px}.personal-mobile-shell>.master-sidebar{display:block}.personal-mobile-shell>.personal-admin-toggle{display:none}.personal-mobile-shell .master-content{box-sizing:border-box;height:100vh;padding:28px 0 88px;overflow-y:auto}.personal-mobile-shell .workspace-1044{width:100%;max-width:1044px;margin:0}.personal-mobile-shell .hero-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #252c2714;border-radius:30px;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 20px;padding:20px;display:flex;overflow:hidden;box-shadow:0 22px 56px #1f232817}.personal-mobile-shell .hero-card:before{display:none}.personal-mobile-shell .hero-card .eyebrow{color:#1f23288f;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.personal-mobile-shell .hero-card h1{color:#1f2328;letter-spacing:-.025em;margin:0;font-size:28px;font-weight:700;line-height:1.12}.personal-mobile-shell .hero-card .hero-copy{color:#1f232894;max-width:36rem;margin:10px 0 0;font-size:15px;line-height:1.45}.personal-mobile-shell .dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid;margin-top:24px!important}.personal-mobile-shell .feature-card,.personal-mobile-shell .quiet-section,.personal-mobile-shell .profile-section,.personal-mobile-shell .users-table-wrap,.personal-mobile-shell .table-wrap{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffdb;border:1px solid #1f232817;border-radius:16px;box-shadow:0 12px 30px #1f232811}.personal-mobile-shell .feature-card:before,.personal-mobile-shell .quiet-section:before,.personal-mobile-shell .profile-section:before{display:none}.personal-mobile-shell .feature-card{min-height:auto;padding:20px;overflow:hidden}.personal-mobile-shell .feature-card h3{letter-spacing:-.025em;margin:0 0 12px;font-size:1.17em;font-weight:700;line-height:1.12}.personal-mobile-shell .feature-card p:not(.card-label){color:#1f23289e;line-height:1.45}.personal-mobile-shell .card-label,.personal-mobile-shell .eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.personal-mobile-shell .quiet-section{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:20px;padding:20px;display:flex}.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);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid #0000;font-size:14px;font-weight:700;line-height:1;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,opacity .18s,transform .18s;display:inline-flex}.ui-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform: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:var(--color-primary);color:#fff;border-color:#47685a2e;box-shadow:0 8px 18px #47685a24,inset 0 1px #ffffff24}.ui-button--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:#47685a3d;transform:translateY(-1px);box-shadow:0 10px 22px #47685a29,inset 0 1px #ffffff29}.ui-button--secondary{color:var(--color-text);border-color:var(--color-border);background:#ffffffd1;box-shadow:0 8px 18px #191f1d0f,inset 0 1px #ffffffe6}.ui-button--secondary:hover:not(:disabled){background:var(--color-surface-warm);border-color:var(--color-control-hover);transform:translateY(-1px)}.ui-button--danger{color:#9b241e;background:#fff4f2;border-color:#eabcb4}.ui-button--danger:hover:not(:disabled){color:#731b17;background:#fdeae6;border-color:#e3a79d}.ui-button--ghost{color:var(--color-text);box-shadow:none;background:0 0;border-color:#0000}.ui-button--ghost:hover:not(:disabled){background:var(--color-surface-warm)}.ui-button:focus-visible{box-shadow:0 0 0 4px var(--focus-ring), 0 8px 18px #191f1d1f;outline:none}.ui-button__icon{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.ui-button__label{align-items:center;display:inline-flex}.ui-card{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);background:#ffffffdb}.ui-card--muted{background:#fff}.ui-card--strong{background:var(--color-surface)}.ui-card__header,.ui-card__body,.ui-card__footer{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{gap:8px;display:grid}.ui-section-header--center{text-align:center;justify-items:center}.ui-section-header__eyebrow{text-transform:uppercase;color:var(--color-muted);letter-spacing:.1em;margin:0;font-size:12px;font-weight:800}.ui-section-header__title{letter-spacing:-.025em;margin:0}.ui-section-header__description{color:var(--color-muted);margin:0;line-height:1.45}.ui-accordion{gap:10px;display:grid}.ui-accordion__item{border:1px solid var(--color-border);background:#ffffffd1;border-radius:14px;overflow:hidden}.ui-accordion__summary{cursor:pointer;padding:14px 16px;font-weight:700;list-style:none}.ui-accordion__summary::-webkit-details-marker{display:none}.ui-accordion__content{color:var(--color-muted);padding:0 16px 14px;line-height:1.45}.action-feedback-backdrop{z-index:4000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#191f1d61;justify-content:center;align-items:center;padding:24px;animation:.14s ease-out action-feedback-fade;display:flex;position:fixed;inset:0}.action-feedback-dialog{background:#fffdfb;border:1px solid #252c271a;border-radius:22px;width:min(500px,100%);max-height:calc(100dvh - 48px);padding:24px;animation:.14s ease-out action-feedback-pop;overflow:auto;box-shadow:0 28px 80px #10161447,inset 0 1px #ffffffe6}.action-feedback-dialog.success{border-top:4px solid #288c63}.action-feedback-dialog.error{border-top:4px solid #b92721}.action-feedback-heading{align-items:center;gap:9px;margin-bottom:12px;display:flex}.action-feedback-icon{border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;line-height:1;display:inline-flex}.action-feedback-dialog.success .action-feedback-icon{color:#166534;background:#dcfce7}.action-feedback-dialog.error .action-feedback-icon{color:#8a2f25;background:#fde9e7}.action-feedback-label{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.action-feedback-dialog h2{letter-spacing:-.02em;margin:0 0 10px;font-size:22px;line-height:1.16}.action-feedback-message{color:var(--color-text);white-space:pre-line;margin:0;font-size:15px;line-height:1.5}.action-feedback-detail{background:#fff7f5;border:1px solid #b927212e;border-radius:14px;margin-top:16px;padding:12px 14px}.action-feedback-detail span{color:#8a2f25;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.action-feedback-detail pre{color:#5f1f1a;white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.action-feedback-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@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{border-radius:20px;width:100%;max-height:calc(100dvh - 32px);padding:20px}.action-feedback-actions,.action-feedback-actions .ui-button{width:100%}}
