.quiet-section.partner-list-section{margin-top:24px;background:#fffdfb;border:1px solid #ece4dc;border-radius:20px;padding:20px;box-shadow:0 12px 28px rgba(31,41,51,.05)}.partner-list-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.partner-filter-card{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.partner-filter-card label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:#6c655d}.partner-quick-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.partner-quick-filters button{min-height:34px;border:1px solid #e4dbd3;border-radius:999px;background:#f7f2ec;color:#4d5a52;font-size:13px;padding:0 12px}.partner-quick-filters button.is-active{background:#e8f0e6;border-color:#ccdccc}.partner-table-wrap{border:1px solid #ece4dc;border-radius:16px;overflow:auto}.partner-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1024px}.partner-table td,.partner-table th{padding:12px;border-bottom:1px solid #efe7df;text-align:left;font-size:13px;vertical-align:top}.partner-table thead th{background:#fbf8f4;color:#7a746e;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.partner-table td small{display:block;margin-top:3px;color:#6d6f6b;font-size:12px}.partner-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 10px;border:1px solid #dfd6cd;background:#f5efe8;color:#4f4a44;font-size:12px}.partner-badge-info{background:#ebf2fc;border-color:#d8e5f7;color:#345b88}.partner-badge-positive{background:#e9f3ea;border-color:#cfe3d2;color:#2f6440}.partner-badge-warning{background:#f9f1df;border-color:#edd9a9;color:#7d5a1f}.partner-badge-muted{background:#f0eeeb;border-color:#e1dbd5;color:#645e58}.partner-badge-critical{background:#f9ece9;border-color:#efcfc8;color:#8a3e2f}.partner-detail-link{min-height:34px;padding:0 10px;font-size:13px}.partner-detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:16px;gap:16px}.partner-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.partner-meta-grid,.partner-summary-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px}.partner-meta-grid small,.partner-next-step-grid small,.partner-summary-grid small{display:block;color:#6f6961;font-size:12px;margin-bottom:3px}.partner-meta-grid strong,.partner-next-step-grid strong,.partner-summary-grid strong{font-size:14px;color:#1f2933}.partner-detail-copy{color:#3d464d;margin:12px 0 0;line-height:1.45}.partner-meta-line{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#515b63}.partner-timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.partner-timeline li{border:1px solid #ece3db;border-radius:12px;background:#faf7f3;padding:12px}.partner-timeline p{margin:8px 0;color:#3f4951}.partner-next-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.partner-next-step-grid p{margin:0}.partner-not-found h3{margin-top:0}.partner-empty-state{border:1px dashed #dfd5ca;border-radius:12px;background:#faf7f3;color:#635d56;padding:14px}@media (max-width:1100px){.partner-filter-card{grid-template-columns:repeat(2,minmax(160px,1fr))}.partner-detail-layout{grid-template-columns:1fr}}@media (max-width:700px){.partner-list-header{flex-direction:column}.partner-filter-card,.partner-meta-grid,.partner-next-step-grid,.partner-summary-grid{grid-template-columns:1fr}.partner-table{min-width:820px}}.calendar-hero{align-items:center}.calendar-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-year-pill{min-width:92px;text-align:center;font-family:var(--font-brand);font-size:24px;font-weight:800;color:var(--color-text)}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);grid-gap:18px;gap:18px;margin-top:18px;align-items:start}.calendar-panel{border:1px solid rgba(37,44,39,.08);border-radius:24px;background:hsla(0,0%,100%,.86);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:18px}.calendar-year-panel{padding:8px 10px;border-radius:16px}.calendar-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.calendar-month-card{min-height:34px;padding:5px 8px;border:1px solid var(--color-border);border-radius:10px;background:#fffdfb;color:var(--color-text);box-shadow:none;display:grid;grid-template-columns:minmax(64px,.62fr) minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;text-align:left}.calendar-month-card:hover{border-color:var(--color-control-hover);background:#fff7f3;transform:none}.calendar-month-card.is-active{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--focus-ring);background:#fff8f4}.calendar-month-name{font-family:var(--font-brand);font-size:12px;font-weight:800;line-height:1}.calendar-month-stats{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:3px}.calendar-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#f8ede8;color:#6b5e59;font-size:11px;font-weight:750}.calendar-year-panel .calendar-chip{min-height:16px;padding:0 4px;font-size:9px;white-space:nowrap}.calendar-chip.available{background:#e8f7ef;color:#236b4b}.calendar-chip.course{background:#edf2fb;color:#334c75}.calendar-chip.assigned{background:#fff3cf;color:#7d5710}.calendar-chip.own-course{background:#e8f7ef;color:#236b4b}.calendar-chip.rule{background:#eef4e8;color:#3d6a2f}.calendar-chip.holiday{background:#eef2f7;color:#34495f}.calendar-chip.vacation{background:#f2f7e8;color:#4f6f2a}.calendar-month-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.calendar-month-header h2{font-size:22px;margin:0}.calendar-month-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.calendar-view-toggle{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--color-border);border-radius:13px;background:#fffdfb}.calendar-view-toggle button{min-height:32px;padding:0 11px;border:0;border-radius:10px;background:transparent;color:var(--color-muted);box-shadow:none;font-size:12px;font-weight:850}.calendar-view-toggle button:hover{background:var(--color-surface-warm);color:var(--color-text);transform:none}.calendar-view-toggle button.is-active{background:var(--color-text);color:#fff}.calendar-period-dialog-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(25,31,29,.28)}.calendar-period-dialog{width:min(460px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(37,44,39,.1);border-radius:18px;background:var(--color-surface);box-shadow:0 24px 70px rgba(25,31,29,.24);padding:16px}.calendar-period-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.calendar-period-dialog-head h2{margin:0;font-size:20px}.calendar-period-dialog-head p{margin:4px 0 0;color:var(--color-muted);font-size:12px;font-weight:800}.calendar-period-dialog-kicker{margin:0 0 4px!important;color:var(--color-muted);font-size:10px!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase}.calendar-period-detail-list{display:flex;flex-direction:column;gap:7px}.calendar-period-detail-row{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:34px;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;background:#fffdfb;font-size:13px}.calendar-period-detail-row strong{font-size:13px}.calendar-period-detail-row span{color:var(--color-muted);font-weight:850}.calendar-days,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.calendar-weekday{min-height:28px;display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.calendar-day-placeholder{min-height:104px}.calendar-day-button{width:100%;min-height:104px;height:100%;padding:10px;border:1px solid var(--color-border);border-radius:16px;background:#fffdfb;color:var(--color-text);box-shadow:0 5px 12px rgba(25,31,29,.04);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;text-align:left}.calendar-day-button:hover{border-color:var(--color-control-hover);background:#fff7f3;transform:none}.calendar-day-button{cursor:pointer}.calendar-day-button:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--focus-ring),0 8px 18px rgba(25,31,29,.07)}.calendar-day-button.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--focus-ring),0 8px 18px rgba(25,31,29,.07)}.calendar-day-button.is-today .calendar-day-number{background:#d9342d;color:#fff}.calendar-day-button.has-rule{background:linear-gradient(180deg,#fbfff8,#fffdfb 58%);border-color:#b9d7a5}.calendar-day-button.has-period{background:linear-gradient(180deg,#fbfcff,#fffdfb 58%);border-color:#cbd2dc}.calendar-day-button.has-private-event{background:linear-gradient(180deg,#fbfbfb,#fffdfb 58%);border-color:#d8dde4}.calendar-day-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;font-weight:800}.calendar-day-markers{display:flex;flex-wrap:wrap;gap:4px;width:100%;margin-top:auto}.calendar-marker{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border:0;border-radius:999px;background:#f2ece6;color:#6f746f;box-shadow:none;font-size:10px;font-weight:800}.calendar-marker.available{background:#e8f7ef;color:#236b4b}.calendar-marker.rule{background:repeating-linear-gradient(135deg,#f5faef,#f5faef 5px,#edf6e5 0,#edf6e5 10px);color:#3d6a2f;border:1px dashed #98bd7f;font-weight:750}.calendar-marker.course{background:#edf2fb;color:#334c75}.calendar-marker.assigned{background:#fff3cf;color:#7d5710}.calendar-marker.private{max-width:100%;min-width:0;background:#f3f4f6;color:#4b5563;border:1px solid #d8dde4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-marker.period{max-width:100%;min-width:0;gap:3px;border:1px solid transparent;line-height:1.15;white-space:nowrap}.calendar-marker.period:hover{transform:none;filter:brightness(.98)}.calendar-marker.period span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.calendar-marker.vacation{background:#f2f7e8;color:#4f6f2a;border-color:#cbdcb3}.calendar-marker.holiday{background:#eef2f7;color:#34495f;border-color:#cbd2dc}.calendar-side-stack{display:flex;flex-direction:column;gap:14px}.calendar-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.calendar-section-head h2,.calendar-section-head h3{margin:0;font-size:18px}.calendar-panel-subtitle{margin:3px 0 0;color:var(--color-muted);font-size:12px;font-weight:800}.calendar-muted{color:var(--color-muted);font-size:13px;line-height:1.45}.day-planning-panel{padding:14px}.day-planning-panel .calendar-section-head{align-items:center;margin-bottom:8px}.day-planning-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;line-height:1.1}.day-planning-date{font-family:var(--font-ui);font-size:14px;font-weight:800;color:var(--color-muted);letter-spacing:0;white-space:nowrap}.calendar-day-inspector{position:fixed;left:var(--calendar-inspector-x);top:var(--calendar-inspector-y);z-index:80;width:min(520px,calc(100vw - 24px));max-height:calc(100vh - var(--calendar-inspector-y) - 12px);overflow:auto;box-shadow:0 24px 70px rgba(25,31,29,.2)}.calendar-day-inspector.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calendar-day-inspector-head{align-items:center;margin-bottom:8px}.calendar-day-inspector-handle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex:1 1;cursor:-webkit-grab;cursor:grab;touch-action:none}.calendar-day-inspector.is-dragging .calendar-day-inspector-handle{cursor:-webkit-grabbing;cursor:grabbing}.calendar-day-inspector-grip{color:var(--color-muted);font-size:18px;font-weight:900;line-height:1;letter-spacing:0}.calendar-day-inspector-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:0;border:1px solid var(--color-border);border-radius:10px;background:#fffdfb;color:var(--color-muted);box-shadow:none;font-size:20px;font-weight:900;line-height:1}.calendar-day-inspector-close:hover{border-color:var(--color-control-hover);background:#fff7f3;color:var(--color-text);transform:none}.slot-toggle-list{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.slot-toggle-row{width:100%;min-height:38px;padding:7px 9px;border:1px solid var(--color-border);border-radius:10px;background:#fffdfb;color:var(--color-text);box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;text-align:left}.slot-toggle-row:hover{border-color:var(--color-control-hover);background:#fff7f3;transform:none}.slot-toggle-row.is-manual{border-color:#9acaa9;background:#f5fff8}.slot-toggle-row.is-rule{border-color:#a8c88d;background:repeating-linear-gradient(135deg,#fbfff8,#fbfff8 6px,#eff8e8 0,#eff8e8 12px);border-style:dashed}.slot-toggle-row.is-saving{opacity:.7}.slot-toggle-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800}.slot-toggle-icon{width:20px;text-align:center}.slot-toggle-state{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--color-muted);font-size:12px;font-weight:800}.slot-toggle-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #c7d0c5;border-radius:5px;background:#fff;color:#236b4b;font-size:12px;line-height:1}.slot-toggle-row.is-manual .slot-toggle-check{border-color:#78b28b;background:#e8f7ef}.slot-toggle-row.is-rule .slot-toggle-check{border-color:#9abf80;background:#f5faef}.slot-toggle-source{min-width:44px;color:#7b857c;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.second-evening-row{margin-top:8px;padding:8px 9px;border:1px solid #d6c798;border-radius:10px;background:#fffaf0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 10px;color:#76591a;font-size:12px;font-weight:800;overflow:hidden}.second-evening-date{flex:0 1 160px;width:min(160px,100%);max-width:100%;min-width:0;margin-left:auto;box-sizing:border-box}input.second-evening-date{min-height:32px}.second-evening-row.is-readonly{background:#fffdf8}.second-evening-label{display:flex;align-items:center;gap:8px;min-width:0}.private-calendar-events{margin-top:10px;padding-top:10px;border-top:1px solid rgba(37,44,39,.08)}.private-calendar-events h3{margin:0 0 8px;font-size:13px}.private-calendar-event-list{display:flex;flex-direction:column;gap:6px}.private-calendar-event-row{display:grid;grid-template-columns:78px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:34px;padding:7px 9px;border:1px solid var(--color-border);border-radius:10px;background:#f8f9fa;color:var(--color-text);text-decoration:none;font-size:12px}.private-calendar-event-row:hover{border-color:#cbd2dc;background:#f1f3f5;transform:none}.private-calendar-event-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.private-calendar-event-row span:last-child{color:var(--color-muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.private-calendar-event-time{color:#4b5563;font-weight:850;white-space:nowrap}.calendar-rule-collapsible{margin-top:10px;border-top:1px solid rgba(37,44,39,.08);padding-top:8px}.calendar-rule-toggle{width:100%;min-height:34px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--color-text);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:850;text-align:left}.calendar-rule-toggle:hover{background:transparent;transform:none;color:var(--color-accent)}.calendar-rule-toggle span:last-child{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--color-border);border-radius:8px;background:#fffdfb;color:var(--color-muted);font-size:16px;line-height:1}.calendar-rule-body{padding-top:8px}.calendar-rule-impact{margin-top:12px;border:1px solid #c8dfb7;border-radius:14px;background:#fbfff8;padding:10px 12px;color:#3d6a2f}.calendar-rule-impact strong{display:block;margin-bottom:8px;font-size:13px}.calendar-rule-tags{display:flex;flex-wrap:wrap;gap:6px}.calendar-rule-warning{margin-top:12px;border:1px solid #e1cf9b;border-radius:14px;background:#fffaf0;padding:10px 12px;color:#76591a;font-size:13px;line-height:1.4}.calendar-rule-warning p{margin:0}.calendar-rule-warning p+p{margin-top:10px}.calendar-form{display:flex;flex-direction:column;gap:9px}.calendar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.calendar-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:var(--color-muted)}.calendar-form input,.calendar-form select,.calendar-form textarea{box-sizing:border-box;max-width:100%}.calendar-rule-note{height:58px;min-height:58px;line-height:1.35;resize:vertical}.calendar-list{display:flex;flex-direction:column;gap:8px}.calendar-course-row{--course-status-color:#6f746f;--course-status-bg:#f2ece6;border:1px solid var(--color-border);border-left:4px solid var(--course-status-color);border-radius:13px;background:#fffdfb;padding:9px 10px;display:flex;flex-direction:column;gap:5px}.calendar-course-row.status-open{--course-status-color:#2f6ccf;--course-status-bg:#edf4ff}.calendar-course-row.status-assigned{--course-status-color:#236b4b;--course-status-bg:#e8f7ef}.calendar-course-row.status-confirmed{--course-status-color:#6f3fa8;--course-status-bg:#f2eafa}.calendar-course-row.status-completed{--course-status-color:#2f3330;--course-status-bg:#eff0ef}.calendar-course-row.status-cancelled{--course-status-color:#b92721;--course-status-bg:#fff0ee}.calendar-course-row.status-draft{--course-status-color:#b77a08;--course-status-bg:#fff5d6}.calendar-course-row.is-own-course{background:#f7fff9}.calendar-course-head{display:flex;flex-direction:column;gap:3px;min-width:0}.calendar-course-person-line{display:flex;align-items:center;gap:6px;min-width:0;color:var(--course-status-color);font-size:14px;font-weight:850;line-height:1.2;flex-wrap:wrap}.calendar-course-responsible{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.calendar-course-status-dot{width:10px;height:10px;border-radius:999px;background:var(--course-status-color);box-shadow:0 0 0 3px var(--course-status-bg);flex:0 0 auto}.calendar-course-status-label{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:var(--course-status-bg);font-size:10px}.calendar-course-status-label,.calendar-course-status-text{color:var(--course-status-color);font-weight:850;white-space:nowrap}.calendar-course-status-text{font-size:13px}.calendar-course-schedule-line{color:var(--color-muted);font-size:11px;font-weight:850;line-height:1.2;white-space:normal}.calendar-course-compact-body{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;line-height:1.25}.calendar-course-type{font-weight:850;color:var(--color-text)}.calendar-course-location{min-width:0;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-course-compact-meta{margin:0;color:var(--color-muted);font-size:11px;font-weight:700;line-height:1.25}.calendar-course-warning{margin:0;color:#8a6810;font-size:11px;font-weight:800;line-height:1.25}.calendar-course-meta{display:flex;flex-wrap:wrap;gap:6px}.calendar-course-panel{padding:14px}.calendar-course-panel .calendar-section-head{margin-bottom:10px}.calendar-course-sections{display:flex;flex-direction:column;gap:12px}.calendar-course-section{display:flex;flex-direction:column;gap:6px}.calendar-course-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--color-muted);font-size:11px;font-weight:900;letter-spacing:.04em}.calendar-month-course-list{gap:6px}.calendar-month-course-list .calendar-course-row{padding:7px 9px;border-radius:11px;gap:4px}.calendar-month-course-list .calendar-course-compact-body{font-size:12px}.calendar-course-action-row{display:flex;width:100%;min-width:0;margin-top:2px}.calendar-course-claim-button{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-height:28px;margin-left:0;padding:0 8px;border:1px solid rgba(35,107,75,.22);border-radius:9px;background:#e8f7ef;color:#236b4b;box-shadow:none;font-size:11px;font-weight:850;white-space:normal}.calendar-course-claim-button:hover{background:#dcf2e6;border-color:#8fc7a2;transform:none}.calendar-course-claim-button:disabled{opacity:.55;cursor:not-allowed}.calendar-empty{border:1px dashed var(--color-border);border-radius:16px;background:hsla(0,0%,100%,.54);padding:14px;color:var(--color-muted);font-size:13px}.calendar-empty-compact{padding:8px 10px;border-radius:10px;font-size:12px}.calendar-layout.is-match-view{grid-template-columns:1fr}.calendar-disposition-panel{padding:12px}.calendar-disposition-view{display:flex;flex-direction:column;gap:12px}.calendar-disposition-table{border:1px solid var(--color-border);border-radius:12px;background:#fffdfb;overflow:hidden}.calendar-disposition-header,.calendar-disposition-row{display:grid;grid-template-columns:minmax(76px,.45fr) minmax(96px,.52fr) minmax(210px,1.05fr) minmax(300px,1.55fr) 44px;grid-gap:10px;gap:10px;align-items:center}.calendar-disposition-header{min-height:34px;padding:0 10px;background:#f8ede8;color:var(--color-muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.calendar-disposition-body{display:flex;flex-direction:column}.calendar-disposition-row{min-height:46px;padding:7px 10px;border-top:1px solid rgba(37,44,39,.08);background:#fffdfb;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.calendar-disposition-row:hover{background:#fffaf7;box-shadow:0 8px 22px rgba(37,44,39,.08);transform:translateY(-1px)}.calendar-disposition-row:focus-visible{outline:3px solid rgba(47,108,207,.28);outline-offset:-3px}.calendar-disposition-row.is-fully-planned{box-shadow:inset 4px 0 0 #288c63}.calendar-disposition-row.is-fully-planned:hover{box-shadow:inset 4px 0 0 #288c63,0 8px 22px rgba(37,44,39,.08)}.calendar-disposition-date-cell,.calendar-disposition-location-cell,.calendar-disposition-slot-cell{min-width:0;display:flex;flex-direction:column;gap:2px}.calendar-disposition-date-cell strong,.calendar-disposition-location-cell strong,.calendar-disposition-slot-cell strong{min-width:0;color:var(--color-text);font-size:13px;font-weight:900;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-disposition-location-cell span,.calendar-disposition-slot-cell span{min-width:0;color:var(--color-muted);font-size:11px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-disposition-instructor-cell,.calendar-disposition-location-cell{min-height:34px;padding:6px 8px;border:1px solid transparent;border-radius:10px}.calendar-disposition-instructor-cell.is-complete,.calendar-disposition-location-cell.is-complete{border-color:rgba(40,140,99,.16);background:#f2fbf5}.calendar-disposition-instructor-cell.is-missing,.calendar-disposition-location-cell.is-missing{border-color:rgba(185,39,33,.18);background:#fff4f2}.calendar-disposition-instructor-cell.has-matches{border-color:rgba(37,44,39,.08);background:hsla(0,0%,100%,.52)}.calendar-disposition-instructor-cell.is-available{border-color:rgba(47,108,207,.14);background:#f3f8ff}.calendar-disposition-instructor-cell{min-width:0;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.calendar-instructor-slot-line{width:100%;min-width:0;display:grid;grid-template-columns:minmax(86px,.34fr) minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center}.calendar-instructor-slot-label{min-width:0;color:var(--color-muted);font-size:10px;font-weight:950;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-instructor-slot-matches{min-width:0;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.calendar-publication-chip{min-height:22px;padding:0 8px;border-radius:999px;background:#e9f2ff;font-size:10px}.calendar-disposition-publish-button,.calendar-publication-chip{display:inline-flex;align-items:center;color:#245c9d;font-weight:900;white-space:nowrap}.calendar-disposition-publish-button{justify-content:center;min-height:26px;max-width:100%;padding:0 9px;border:1px solid rgba(36,92,157,.18);border-radius:9px;background:#eef6ff;box-shadow:none;font-size:11px}.calendar-disposition-publish-button:hover{background:#e2f0ff;border-color:rgba(36,92,157,.3);transform:none}.calendar-disposition-publish-button:disabled{opacity:.55;cursor:not-allowed}.calendar-disposition-detail-cell{display:flex;align-items:center;justify-content:flex-end;min-width:0}.calendar-disposition-detail-cell.is-empty{min-height:32px}.calendar-disposition-detail-button{width:32px;height:32px;min-height:32px;padding:0;border:1px solid rgba(37,44,39,.12);border-radius:10px;background:hsla(0,0%,100%,.82);color:var(--color-text);box-shadow:0 4px 12px rgba(25,31,29,.06);display:inline-flex;align-items:center;justify-content:center;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.calendar-disposition-detail-button:hover{background:#f7f2ec;border-color:rgba(37,44,39,.18);box-shadow:0 8px 18px rgba(25,31,29,.1);transform:translateY(-1px)}.calendar-disposition-detail-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring),0 8px 18px rgba(25,31,29,.1)}.calendar-disposition-detail-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.calendar-issue-chip,.calendar-match-chip{display:inline-flex;align-items:center;gap:5px;min-height:23px;max-width:100%;padding:0 8px;border-radius:999px;font-size:11px;font-weight:850;line-height:1;white-space:nowrap}.calendar-match-chip small{display:inline-flex;align-items:center;min-height:17px;padding:0 5px;border-radius:999px;background:hsla(0,0%,100%,.65);font-size:9px;font-weight:950}.calendar-match-chip.priority-1{background:#e8f7ef;color:#236b4b}.calendar-match-chip.priority-2{background:#fff5d6;color:#7d5710}.calendar-match-chip.is-multi{background:#f1eaff;color:#6f3db7}.calendar-match-chip.is-assigned{background:#e8f7ef;color:#236b4b}.calendar-match-chip.is-availability{background:#edf4ff;color:#2f6ccf}.calendar-issue-chip{background:#fff4f2;color:#8f1f1a;border:1px solid #e3b8b3}.calendar-issue-chip.issue-missing_location_preference{background:#fff5d6;color:#7d5710;border-color:#ebd58b}.calendar-issue-chip.issue-missing_qualification{background:#fff1e5;color:#9a4a13;border-color:#f0c093}.calendar-issue-chip.issue-missing_availability,.calendar-issue-chip.issue-no_match{background:#fff4f2;color:#8f1f1a;border-color:#e3b8b3}.calendar-table-placeholder{display:inline-flex;align-items:center;max-width:100%;min-height:24px;color:#8f1f1a;font-size:12px;font-weight:900;text-decoration:underline;text-underline-offset:3px;white-space:normal}.calendar-table-placeholder.danger{color:#8f1f1a}.calendar-disposition-picker-backdrop{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(25,31,29,.28)}.calendar-disposition-picker{width:min(460px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(37,44,39,.1);border-radius:18px;background:var(--color-surface);box-shadow:0 24px 70px rgba(25,31,29,.24);padding:16px}.calendar-disposition-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.calendar-disposition-picker-head h2{margin:0;font-size:20px}.calendar-disposition-picker-head p{margin:4px 0 0;color:var(--color-muted);font-size:12px;font-weight:800}.calendar-disposition-picker-list{display:flex;flex-direction:column;gap:7px}.calendar-disposition-location-option,.calendar-disposition-person-option{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--color-border);border-left:4px solid #d18a1f;border-radius:10px;background:#fffdfb;box-shadow:none;color:var(--color-text);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;text-align:left}.calendar-disposition-person-option.priority-1{border-left-color:#288c63;background:#f8fff9}.calendar-disposition-location-option span,.calendar-disposition-person-option span{min-width:0;display:flex;align-items:center;gap:7px}.calendar-disposition-person-option .calendar-disposition-person-main{min-width:0}.calendar-disposition-location-option strong,.calendar-disposition-person-option strong{min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-disposition-location-option small,.calendar-disposition-person-option small{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:#fff5d6;color:#7d5710;font-size:10px;font-weight:900}.calendar-disposition-person-option.priority-1 small{background:#e8f7ef;color:#236b4b}.calendar-disposition-person-meta{color:var(--color-muted);font-size:11px;font-weight:800;white-space:nowrap}.calendar-disposition-location-option em,.calendar-disposition-person-option em{flex:0 0 auto;color:#236b4b;font-size:11px;font-style:normal;font-weight:900}.calendar-disposition-location-option{border-left-color:#2f6ccf}.calendar-disposition-location-option span{align-items:flex-start;flex-direction:column;gap:2px}.calendar-disposition-location-option small{max-width:100%;padding:0;background:transparent;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-disposition-empty-selection{display:flex;flex-direction:column;gap:6px;border:1px dashed var(--color-border);border-radius:12px;background:#fffdfb;padding:12px;color:var(--color-muted);font-size:12px;font-weight:800}.calendar-disposition-empty-selection strong{color:var(--color-text);font-size:13px}.calendar-disposition-confirm-card,.calendar-disposition-detail-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--color-border);border-radius:12px;background:#fffdfb;padding:12px}.calendar-disposition-slot-selection{display:flex;flex-direction:column;gap:12px}.calendar-disposition-slot-section{display:flex;flex-direction:column;gap:7px;margin:0;padding:0 0 12px;border-bottom:1px solid rgba(37,44,39,.08)}.calendar-disposition-slot-section:last-child{padding-bottom:0;border-bottom:0}.calendar-disposition-slot-section h4{margin:0;color:var(--color-text);font-size:13px;font-weight:950}.calendar-disposition-detail-card div{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.calendar-disposition-detail-card span{color:var(--color-muted);font-size:11px;font-weight:900}.calendar-disposition-detail-card strong{min-width:0;color:var(--color-text);font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-disposition-confirm-card p{margin:0;color:var(--color-muted);font-size:12px;font-weight:800}.calendar-disposition-modal-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:34px;padding:0 12px;border:1px solid rgba(35,107,75,.22);border-radius:9px;background:#e8f7ef;color:#236b4b;box-shadow:none;font-size:12px;font-weight:900}.calendar-disposition-modal-button:hover{background:#dcf2e6;border-color:#8fc7a2;transform:none}.calendar-disposition-modal-button:disabled{opacity:.55;cursor:not-allowed}.calendar-alert{margin-top:12px;border:1px solid #eabcb4;border-radius:16px;background:#fff4f2;color:#8f1f1a;padding:12px 14px;font-size:13px}.calendar-loading{border:1px solid var(--color-border);border-radius:18px;background:#fffdfb;padding:18px;color:var(--color-muted)}@media (max-width:1100px){.calendar-layout{grid-template-columns:1fr}.calendar-year-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.calendar-hero{align-items:flex-start}.calendar-hero-actions{width:100%;justify-content:space-between}.calendar-month-header{align-items:flex-start;flex-direction:column}.calendar-month-actions{width:100%;justify-content:space-between}.calendar-view-toggle,.calendar-view-toggle button{flex:1 1}.calendar-layout{gap:14px}.calendar-panel{padding:14px;border-radius:20px}.calendar-year-panel{padding:10px}.calendar-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.calendar-month-card{min-height:58px;grid-template-columns:1fr;gap:5px;padding:8px}.calendar-month-stats{flex-wrap:wrap;justify-content:flex-start}.calendar-days,.calendar-weekdays{gap:5px}.calendar-weekday{font-size:10px}.calendar-disposition-header{display:none}.calendar-disposition-row{grid-template-columns:1fr;gap:7px;min-height:0;padding:9px 10px}.calendar-disposition-detail-cell{justify-content:flex-start}.calendar-disposition-detail-cell.is-empty{display:none}.calendar-disposition-picker-backdrop{align-items:flex-end;padding:0}.calendar-disposition-picker{width:100%;max-height:84vh;border-radius:20px 20px 0 0;padding:14px}.calendar-disposition-location-option,.calendar-disposition-person-option{grid-template-columns:1fr;align-items:flex-start}.calendar-disposition-person-meta{white-space:normal}.calendar-disposition-detail-card div{grid-template-columns:1fr;gap:2px}.calendar-instructor-slot-line{grid-template-columns:1fr;gap:4px}.calendar-period-dialog-backdrop{align-items:flex-end;padding:0}.calendar-period-dialog{width:100%;max-height:84vh;border-radius:20px 20px 0 0;padding:14px}.calendar-period-detail-row{grid-template-columns:54px minmax(0,1fr)}.calendar-day-placeholder{min-height:76px}.calendar-day-button{min-height:76px;padding:7px;border-radius:12px}.calendar-day-number{width:24px;height:24px;font-size:12px}.calendar-marker{min-height:18px;padding:0 5px;font-size:9px}.slot-toggle-row{grid-template-columns:1fr;gap:6px}.slot-toggle-state{justify-content:space-between}.second-evening-row{align-items:stretch}.second-evening-date{flex-basis:100%;width:100%;margin-left:0;text-align:left}.calendar-form-grid{grid-template-columns:1fr}.calendar-day-inspector{left:0;right:0;top:auto;bottom:0;width:100%;max-height:88vh;border-radius:20px 20px 0 0;padding:14px}.calendar-day-inspector-head{align-items:flex-start}.calendar-day-inspector-handle{cursor:default;touch-action:auto}.calendar-day-inspector-close{flex:0 0 auto}}.course-offer-page{display:flex;flex-direction:column;gap:18px;max-width:840px;margin:0 auto;padding:32px}.course-offer-hero{padding:24px}.course-offer-hero p:last-child{margin:0;color:var(--color-muted);font-weight:750}.course-offer-card{display:flex;flex-direction:column;gap:18px;padding:20px}.course-offer-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-muted);font-size:13px;font-weight:850}.course-offer-status{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900}.course-offer-status.is-open{background:#e9f2ff;color:#245c9d}.course-offer-status.is-assigned{background:#e8f7ef;color:#236b4b}.course-offer-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.course-offer-details div{min-width:0;border:1px solid var(--color-border);border-radius:12px;background:#fffdfb;padding:12px}.course-offer-details dt{margin:0 0 4px;color:var(--color-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.course-offer-details dd{margin:0;color:var(--color-text);font-size:14px;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.course-offer-claim{width:100%}.course-offer-success{border:1px solid rgba(35,107,75,.18);border-radius:14px;background:#e8f7ef;color:#236b4b;padding:12px 14px;font-size:13px;font-weight:850}.course-offer-unavailable{border:1px solid var(--color-border);border-radius:14px;background:#fff8f6;padding:12px 14px;color:var(--color-muted);font-size:13px;font-weight:800}.course-offer-unavailable strong{display:block;margin-bottom:6px;color:var(--color-text)}.course-offer-unavailable ul{margin:0;padding-left:18px}.course-offer-unavailable li+li{margin-top:3px}@media(max-width:760px){.course-offer-page{padding:16px}.course-offer-details{grid-template-columns:1fr}.course-offer-status-row{align-items:flex-start;flex-direction:column}}@media (max-width:900px){.personal-mobile-shell{display:block;min-height:100vh;height:auto;padding:0;background:#fbfaf7}.personal-mobile-shell .master-content{min-height:100vh;padding:34px 18px calc(88px + env(safe-area-inset-bottom));background:radial-gradient(circle at 88% 7%,rgba(211,63,55,.08),transparent 24%),linear-gradient(180deg,#fffdf9,#fbfaf7 46%,#f4f1ec)}.personal-mobile-shell .workspace-1044{max-width:100%}.personal-mobile-shell .mobile-nav-toggle,.personal-mobile-shell>.master-sidebar{display:none}.personal-admin-toggle{position:fixed;top:calc(14px + env(safe-area-inset-top));right:18px;z-index:90;min-height:36px;padding:0 15px;border-radius:999px;border:1px solid rgba(25,31,28,.12);background:hsla(0,0%,100%,.78);color:rgba(20,35,31,.58);box-shadow:0 8px 24px rgba(20,35,31,.07);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:13px;font-weight:750}.personal-mobile-shell .hero-card{margin:0 0 18px;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.personal-mobile-shell .hero-card:before{display:none}.personal-mobile-shell .hero-card .eyebrow{margin:0 0 6px;color:rgba(20,35,31,.56);text-transform:none;letter-spacing:.02em;font-size:15px}.personal-mobile-shell .hero-card h1{margin:0 0 10px;color:#101a17;font-size:clamp(36px,12vw,58px);line-height:.98;letter-spacing:-.065em;font-weight:900}.personal-mobile-shell .hero-card .hero-copy{max-width:23rem;margin:0;color:rgba(20,35,31,.58);font-size:16px;line-height:1.45}.personal-mobile-shell .hero-card>button{margin-top:18px;width:100%;min-height:58px;border-radius:22px;background:linear-gradient(135deg,#e9362e,#d82019);box-shadow:0 18px 40px rgba(219,39,32,.22);font-size:17px}.personal-mobile-shell .dashboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:18px!important}.personal-mobile-shell .feature-card,.personal-mobile-shell .profile-section,.personal-mobile-shell .quiet-section,.personal-mobile-shell .table-wrap,.personal-mobile-shell .users-table-wrap{border:1px solid rgba(37,44,39,.08);border-radius:28px;background:hsla(0,0%,100%,.86);box-shadow:0 18px 46px rgba(20,35,31,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.personal-mobile-shell .feature-card:before,.personal-mobile-shell .profile-section:before,.personal-mobile-shell .quiet-section:before{display:none}.personal-mobile-shell .feature-card{padding:22px;overflow:hidden}.personal-mobile-shell .dashboard-grid .feature-card{min-height:160px}.personal-mobile-shell .dashboard-grid .feature-card h3{font-size:28px;line-height:1.04;margin-bottom:10px}.personal-mobile-shell .dashboard-grid .feature-card p:not(.card-label){color:rgba(20,35,31,.62);line-height:1.45}.personal-mobile-shell .card-label,.personal-mobile-shell .eyebrow{color:#d9342d;letter-spacing:.02em;text-transform:none;font-size:14px}.personal-mobile-shell .quiet-section{margin-top:18px;padding:22px}.personal-mobile-shell .quiet-section button{width:100%;margin-top:16px}.personal-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:250;display:flex;justify-content:center;padding:0;pointer-events:none}.personal-bottom-nav-inner{--active-nav-x:calc(10% + 10.5px);--nav-notch-radius:20px;--nav-notch-depth:46px;--nav-notch-corner:19.5px;position:relative;width:100%;max-width:none;height:64px;padding:2px 14px calc(6px + env(safe-area-inset-bottom));border-radius:0;background:transparent;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;grid-gap:0;gap:0;pointer-events:auto;overflow:visible}.personal-bottom-nav-inner.active-1{--active-nav-x:calc(10% + 10.5px)}.personal-bottom-nav-inner.active-2{--active-nav-x:calc(30% + 5px)}.personal-bottom-nav-inner.active-3{--active-nav-x:50%}.personal-bottom-nav-inner.active-4{--active-nav-x:calc(70% - 5px)}.personal-bottom-nav-inner.active-5{--active-nav-x:calc(90% - 10.5px)}.personal-bottom-nav-inner:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#242827,#151817);box-shadow:0 -10px 28px rgba(18,23,21,.2),inset 0 1px 0 hsla(0,0%,100%,.08);pointer-events:none;-webkit-clip-path:polygon(0 0,calc(var(--active-nav-x) - var(--nav-notch-radius)) 0,calc(var(--active-nav-x) - var(--nav-notch-radius)) calc(var(--nav-notch-depth) - var(--nav-notch-corner)),calc(var(--active-nav-x) - 18px) calc(var(--nav-notch-depth) - 12px),calc(var(--active-nav-x) - 14px) calc(var(--nav-notch-depth) - 6px),calc(var(--active-nav-x) - 8px) calc(var(--nav-notch-depth) - 2px),calc(var(--active-nav-x) - .5px) var(--nav-notch-depth),calc(var(--active-nav-x) + .5px) var(--nav-notch-depth),calc(var(--active-nav-x) + 8px) calc(var(--nav-notch-depth) - 2px),calc(var(--active-nav-x) + 14px) calc(var(--nav-notch-depth) - 6px),calc(var(--active-nav-x) + 18px) calc(var(--nav-notch-depth) - 12px),calc(var(--active-nav-x) + var(--nav-notch-radius)) calc(var(--nav-notch-depth) - var(--nav-notch-corner)),calc(var(--active-nav-x) + var(--nav-notch-radius)) 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,calc(var(--active-nav-x) - var(--nav-notch-radius)) 0,calc(var(--active-nav-x) - var(--nav-notch-radius)) calc(var(--nav-notch-depth) - var(--nav-notch-corner)),calc(var(--active-nav-x) - 18px) calc(var(--nav-notch-depth) - 12px),calc(var(--active-nav-x) - 14px) calc(var(--nav-notch-depth) - 6px),calc(var(--active-nav-x) - 8px) calc(var(--nav-notch-depth) - 2px),calc(var(--active-nav-x) - .5px) var(--nav-notch-depth),calc(var(--active-nav-x) + .5px) var(--nav-notch-depth),calc(var(--active-nav-x) + 8px) calc(var(--nav-notch-depth) - 2px),calc(var(--active-nav-x) + 14px) calc(var(--nav-notch-depth) - 6px),calc(var(--active-nav-x) + 18px) calc(var(--nav-notch-depth) - 12px),calc(var(--active-nav-x) + var(--nav-notch-radius)) calc(var(--nav-notch-depth) - var(--nav-notch-corner)),calc(var(--active-nav-x) + var(--nav-notch-radius)) 0,100% 0,100% 100%,0 100%)}.personal-bottom-nav-item{z-index:2;min-height:54px;padding:4px 2px 2px;border:0;background:transparent;color:hsla(0,0%,100%,.7);flex-direction:column;gap:10px;font-size:11px;line-height:1;font-weight:650;box-shadow:none}.personal-bottom-nav-icon,.personal-bottom-nav-item{position:relative;display:flex;align-items:center;justify-content:center}.personal-bottom-nav-icon{width:24px;height:24px;margin-bottom:0;z-index:1;isolation:isolate}.personal-bottom-nav-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.personal-bottom-nav-item.is-active{color:hsla(0,0%,100%,.7);transform:none;font-size:11px;font-weight:650}.personal-bottom-nav-item.is-active:after,.personal-bottom-nav-item.is-active:before{content:none}.personal-bottom-nav-item.is-active .personal-bottom-nav-icon:before{content:"";position:absolute;left:50%;top:50%;width:36px;height:36px;transform:translate(-50%,-50%);border-radius:999px;background:#fff;box-shadow:0 8px 20px rgba(18,23,21,.14),inset 0 0 0 1px rgba(20,35,31,.04);z-index:-1}.personal-bottom-nav-item.is-active .personal-bottom-nav-icon{color:#df2f29;width:24px;height:24px;margin-bottom:0}.personal-bottom-nav-item.is-active .personal-bottom-nav-icon svg{width:24px;height:24px;stroke-width:1.9}.personal-bottom-nav-item:hover{color:#fff}.personal-bottom-nav-item.is-active:hover{color:hsla(0,0%,100%,.7)}.personal-bottom-nav-item.is-active:hover .personal-bottom-nav-icon{color:#df2f29}}@media (min-width:901px){.personal-admin-toggle,.personal-bottom-nav{display:none}}@media (max-width:640px){.personal-mobile-shell .dashboard-grid{grid-template-columns:1fr}.personal-mobile-shell .feature-card{border-radius:24px}.personal-bottom-nav-inner{border-radius:0}}@media (max-width:430px){.personal-bottom-nav-inner{border-radius:0}}@media (max-width:900px){.personal-bottom-nav-inner{--nav-notch-arc-top:26px;--nav-notch-top-radius:9px}.personal-bottom-nav-inner:before{-webkit-clip-path:polygon(0 0,calc(var(--active-nav-x) - 30.5px) 0,calc(var(--active-nav-x) - 28.2px) .3px,calc(var(--active-nav-x) - 26px) 1.2px,calc(var(--active-nav-x) - 24.2px) 2.6px,calc(var(--active-nav-x) - 22.9px) 4.5px,calc(var(--active-nav-x) - 22.1px) 6.7px,calc(var(--active-nav-x) - 21.5px) 9px,calc(var(--active-nav-x) - 21.5px) var(--nav-notch-arc-top),calc(var(--active-nav-x) - 21px) 30.5px,calc(var(--active-nav-x) - 20px) 33.7px,calc(var(--active-nav-x) - 18.5px) 36.7px,calc(var(--active-nav-x) - 16.5px) 39.4px,calc(var(--active-nav-x) - 14px) 41.9px,calc(var(--active-nav-x) - 11px) 43.9px,calc(var(--active-nav-x) - 8px) 45.3px,calc(var(--active-nav-x) - 5px) 46.1px,var(--active-nav-x) 46.5px,calc(var(--active-nav-x) + 5px) 46.1px,calc(var(--active-nav-x) + 8px) 45.3px,calc(var(--active-nav-x) + 11px) 43.9px,calc(var(--active-nav-x) + 14px) 41.9px,calc(var(--active-nav-x) + 16.5px) 39.4px,calc(var(--active-nav-x) + 18.5px) 36.7px,calc(var(--active-nav-x) + 20px) 33.7px,calc(var(--active-nav-x) + 21px) 30.5px,calc(var(--active-nav-x) + 21.5px) var(--nav-notch-arc-top),calc(var(--active-nav-x) + 21.5px) 9px,calc(var(--active-nav-x) + 22.1px) 6.7px,calc(var(--active-nav-x) + 22.9px) 4.5px,calc(var(--active-nav-x) + 24.2px) 2.6px,calc(var(--active-nav-x) + 26px) 1.2px,calc(var(--active-nav-x) + 28.2px) .3px,calc(var(--active-nav-x) + 30.5px) 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,calc(var(--active-nav-x) - 30.5px) 0,calc(var(--active-nav-x) - 28.2px) .3px,calc(var(--active-nav-x) - 26px) 1.2px,calc(var(--active-nav-x) - 24.2px) 2.6px,calc(var(--active-nav-x) - 22.9px) 4.5px,calc(var(--active-nav-x) - 22.1px) 6.7px,calc(var(--active-nav-x) - 21.5px) 9px,calc(var(--active-nav-x) - 21.5px) var(--nav-notch-arc-top),calc(var(--active-nav-x) - 21px) 30.5px,calc(var(--active-nav-x) - 20px) 33.7px,calc(var(--active-nav-x) - 18.5px) 36.7px,calc(var(--active-nav-x) - 16.5px) 39.4px,calc(var(--active-nav-x) - 14px) 41.9px,calc(var(--active-nav-x) - 11px) 43.9px,calc(var(--active-nav-x) - 8px) 45.3px,calc(var(--active-nav-x) - 5px) 46.1px,var(--active-nav-x) 46.5px,calc(var(--active-nav-x) + 5px) 46.1px,calc(var(--active-nav-x) + 8px) 45.3px,calc(var(--active-nav-x) + 11px) 43.9px,calc(var(--active-nav-x) + 14px) 41.9px,calc(var(--active-nav-x) + 16.5px) 39.4px,calc(var(--active-nav-x) + 18.5px) 36.7px,calc(var(--active-nav-x) + 20px) 33.7px,calc(var(--active-nav-x) + 21px) 30.5px,calc(var(--active-nav-x) + 21.5px) var(--nav-notch-arc-top),calc(var(--active-nav-x) + 21.5px) 9px,calc(var(--active-nav-x) + 22.1px) 6.7px,calc(var(--active-nav-x) + 22.9px) 4.5px,calc(var(--active-nav-x) + 24.2px) 2.6px,calc(var(--active-nav-x) + 26px) 1.2px,calc(var(--active-nav-x) + 28.2px) .3px,calc(var(--active-nav-x) + 30.5px) 0,100% 0,100% 100%,0 100%)}.personal-bottom-nav-item{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;outline:none}.personal-bottom-nav-item>span:last-child{transform:translateY(3px)}.personal-bottom-nav-item:active,.personal-bottom-nav-item:focus,.personal-bottom-nav-item:focus-visible{background:transparent;outline:none;box-shadow:none}.personal-bottom-nav-item.is-active{color:#fff;text-shadow:0 1px 10px hsla(0,0%,100%,.18)}.personal-bottom-nav-item.is-active:hover{color:#fff}.personal-bottom-nav-item.is-active .personal-bottom-nav-icon:before{background:linear-gradient(145deg,hsla(0,0%,100%,.96),rgba(247,250,255,.9) 42%,rgba(229,237,249,.92));box-shadow:0 16px 30px rgba(0,0,0,.28),0 6px 14px rgba(15,25,35,.18),0 0 0 1px hsla(0,0%,100%,.92),0 0 0 2px rgba(27,39,50,.1),inset 0 1.5px 0 hsla(0,0%,100%,.98),inset 0 -2px 5px rgba(20,35,55,.14),inset 0 0 12px hsla(0,0%,100%,.42);-webkit-backdrop-filter:blur(10px) saturate(1.25);backdrop-filter:blur(10px) saturate(1.25)}.personal-bottom-nav-item.is-active .personal-bottom-nav-icon:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle at 32% 24%,hsla(0,0%,100%,.88) 0,hsla(0,0%,100%,.52) 19%,hsla(0,0%,100%,.14) 42%,transparent 64%),radial-gradient(circle,rgba(72,96,120,.13) 0,rgba(72,96,120,.08) 48%,transparent 74%);z-index:-2;pointer-events:none}}@media (min-width:901px){.master-shell.personal-mobile-shell{display:grid;grid-template-columns:290px minmax(0,1044px);grid-gap:28px;gap:28px;max-width:1390px;height:100vh;padding:0 24px;margin:0 auto;overflow:hidden;background:#fbfaf7}.personal-mobile-shell>.master-sidebar{display:block}.personal-mobile-shell>.mobile-nav-toggle,.personal-mobile-shell>.personal-admin-toggle,.personal-mobile-shell>.personal-bottom-nav{display:none}.personal-mobile-shell .master-content{height:100vh;overflow-y:auto;box-sizing:border-box;padding:28px 0 88px;background:radial-gradient(circle at 90% 8%,rgba(211,63,55,.08),transparent 24%),radial-gradient(circle at 10% 18%,rgba(255,212,71,.1),transparent 20%),linear-gradient(180deg,#fffdf9,#fbfaf7 48%,#f4f1ec)}.personal-mobile-shell .workspace-1044{width:100%;max-width:1044px;margin:0}.personal-mobile-shell .hero-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 20px;padding:20px;border:1px solid rgba(37,44,39,.08);border-radius:30px;background:hsla(0,0%,100%,.86);box-shadow:0 22px 56px rgba(20,35,31,.09);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.personal-mobile-shell .hero-card:before{display:none}.personal-mobile-shell .hero-card .eyebrow{margin:0 0 8px;color:rgba(20,35,31,.56);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.personal-mobile-shell .hero-card h1{margin:0;color:#101a17;font-size:28px;line-height:1.12;letter-spacing:-.025em;font-weight:700}.personal-mobile-shell .hero-card .hero-copy{max-width:36rem;margin:10px 0 0;color:rgba(20,35,31,.58);font-size:15px;line-height:1.45}.personal-mobile-shell .dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px!important}.personal-mobile-shell .feature-card,.personal-mobile-shell .profile-section,.personal-mobile-shell .quiet-section,.personal-mobile-shell .table-wrap,.personal-mobile-shell .users-table-wrap{border:1px solid rgba(37,44,39,.08);border-radius:30px;background:hsla(0,0%,100%,.86);box-shadow:0 22px 56px rgba(20,35,31,.09);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.personal-mobile-shell .feature-card:before,.personal-mobile-shell .profile-section:before,.personal-mobile-shell .quiet-section:before{display:none}.personal-mobile-shell .feature-card{padding:20px;min-height:auto;overflow:hidden}.personal-mobile-shell .feature-card h3{font-size:1.17em;line-height:1.12;letter-spacing:-.025em;font-weight:700;margin:0 0 12px}.personal-mobile-shell .feature-card p:not(.card-label){color:rgba(20,35,31,.62);line-height:1.45}.personal-mobile-shell .card-label,.personal-mobile-shell .eyebrow{color:#d9342d;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.personal-mobile-shell .quiet-section{margin-top:20px;padding:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.personal-mobile-shell .quiet-section button{margin-top:0}}.ui-button{min-height:var(--control-height);border-radius:var(--radius-control);padding:0 var(--control-padding-x);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:14px;font-weight:700;line-height:1;border:1px solid transparent;transition:all .18s ease}.ui-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ui-button--sm{min-height:34px;padding:0 12px;font-size:13px}.ui-button--md{min-height:var(--control-height)}.ui-button--lg{min-height:48px;padding:0 18px;font-size:15px}.ui-button--primary{background:linear-gradient(135deg,#e23f38,#c92721);color:#fff;border-color:rgba(157,35,30,.24);box-shadow:0 12px 24px rgba(217,52,45,.22),inset 0 1px 0 hsla(0,0%,100%,.26)}.ui-button--primary:hover:not(:disabled){background:linear-gradient(135deg,#ec5048,#d9342d);border-color:rgba(157,35,30,.3);box-shadow:0 16px 30px rgba(217,52,45,.28),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-1px)}.ui-button--secondary{background:hsla(0,0%,100%,.82);color:var(--color-text);border-color:var(--color-border);box-shadow:0 8px 18px rgba(25,31,29,.06),inset 0 1px 0 hsla(0,0%,100%,.9)}.ui-button--secondary:hover:not(:disabled){background:var(--color-surface-warm);border-color:var(--color-control-hover);transform:translateY(-1px)}.ui-button--danger{background:#fff4f2;color:#9b241e;border-color:#eabcb4}.ui-button--danger:hover:not(:disabled){background:#fdeae6;border-color:#e3a79d;color:#731b17}.ui-button--ghost{background:transparent;color:var(--color-text);border-color:transparent;box-shadow:none}.ui-button--ghost:hover:not(:disabled){background:var(--color-surface-warm)}.ui-button:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring),0 8px 18px rgba(25,31,29,.12)}.ui-button__icon{width:18px;height:18px;justify-content:center;flex:0 0 auto}.ui-button__icon,.ui-button__label{display:inline-flex;align-items:center}.ui-card{background:hsla(0,0%,100%,.86);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ui-card--muted{background:#fff}.ui-card--strong{background:var(--color-surface)}.ui-card__body,.ui-card__footer,.ui-card__header{padding:20px 24px}.ui-card__header{border-bottom:1px solid var(--color-border-soft)}.ui-card__footer{border-top:1px solid var(--color-border-soft)}.ui-section-header{display:grid;grid-gap:8px;gap:8px}.ui-section-header--center{justify-items:center;text-align:center}.ui-section-header__eyebrow{margin:0;font-size:12px;text-transform:uppercase;color:var(--color-muted);letter-spacing:.1em;font-weight:800}.ui-section-header__title{margin:0;letter-spacing:-.025em}.ui-section-header__description{margin:0;color:var(--color-muted);line-height:1.45}.ui-accordion{display:grid;grid-gap:10px;gap:10px}.ui-accordion__item{border:1px solid var(--color-border);border-radius:14px;background:hsla(0,0%,100%,.82);overflow:hidden}.ui-accordion__summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:700}.ui-accordion__summary::-webkit-details-marker{display:none}.ui-accordion__content{padding:0 16px 14px;color:var(--color-muted);line-height:1.45}.action-feedback-backdrop{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(25,31,29,.38);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:action-feedback-fade .14s ease-out}.action-feedback-dialog{width:min(500px,100%);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid rgba(37,44,39,.1);border-radius:22px;background:#fffdfb;box-shadow:0 28px 80px rgba(16,22,20,.28),inset 0 1px 0 hsla(0,0%,100%,.9);padding:24px;animation:action-feedback-pop .14s ease-out}.action-feedback-dialog.success{border-top:4px solid #288c63}.action-feedback-dialog.error{border-top:4px solid #b92721}.action-feedback-heading{display:flex;align-items:center;gap:9px;margin-bottom:12px}.action-feedback-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;font-weight:900;line-height:1}.action-feedback-dialog.success .action-feedback-icon{background:#dcfce7;color:#166534}.action-feedback-dialog.error .action-feedback-icon{background:#fde9e7;color:#8a2f25}.action-feedback-label{color:var(--color-muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.action-feedback-dialog h2{margin:0 0 10px;font-size:22px;line-height:1.16;letter-spacing:-.02em}.action-feedback-message{margin:0;color:var(--color-text);font-size:15px;line-height:1.5;white-space:pre-line}.action-feedback-detail{margin-top:16px;padding:12px 14px;border:1px solid rgba(185,39,33,.18);border-radius:14px;background:#fff7f5}.action-feedback-detail span{display:block;margin-bottom:7px;color:#8a2f25;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.action-feedback-detail pre{margin:0;color:#5f1f1a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.action-feedback-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}@keyframes action-feedback-fade{0%{opacity:0}to{opacity:1}}@keyframes action-feedback-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:560px){.action-feedback-backdrop{align-items:flex-end;padding:16px}.action-feedback-dialog{width:100%;max-height:calc(100dvh - 32px);border-radius:20px;padding:20px}.action-feedback-actions,.action-feedback-actions .ui-button{width:100%}}:root{--color-primary:#d9342d;--color-primary-hover:#e2443d;--color-primary-dark:#8f1f1a;--color-primary-deep:#241716;--color-accent:#d9342d;--color-accent-small:#b92721;--color-pop:#f6c7bd;--color-aqua:#f4ded8;--color-peach:#f8e6de;--color-bg:#fbfaf7;--color-surface:#fffcf8;--color-surface-warm:#f8ede8;--color-text:#191f1d;--color-muted:#746864;--color-border:#e9d8d2;--color-border-soft:#f1e6e1;--color-control-hover:#dec8c0;--color-focus:rgba(217,52,45,.22);--color-success:#288c63;--color-warning:#d18a1f;--color-danger:#b92721;--sidebar-bg:#242827;--sidebar-bg-deep:#151817;--sidebar-text:#fff8f2;--sidebar-muted:rgba(255,248,242,.66);--sidebar-hover:rgba(217,52,45,.11);--sidebar-active:rgba(217,52,45,.18);--sidebar-border:rgba(255,248,242,.12);--focus-ring:rgba(217,52,45,.24);--font-ui:var(--font-inter),Inter,Arial,sans-serif;--font-brand:var(--font-sora),var(--font-ui);--shadow-control:0 1px 2px rgba(25,31,29,.04);--shadow-control-hover:0 10px 22px rgba(25,31,29,.09);--shadow-card:0 22px 56px rgba(25,31,29,.09);--radius-control:14px;--radius-card:24px;--control-height:42px;--control-padding-x:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px}body,html{margin:0;padding:0;height:100%;overflow:hidden;font-family:var(--font-ui);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:#fbfaf7}a{text-decoration:none;color:inherit}main{padding:40px}.login-brand-title,.sidebar-brand-title,h1,h2,h3{margin:0 0 var(--space-3) 0;letter-spacing:-.025em;font-family:var(--font-brand);font-weight:700;line-height:1.12}button{font:inherit;cursor:pointer}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.small-card{max-width:420px}.eyebrow{font-size:12px;text-transform:uppercase;color:var(--color-muted);letter-spacing:.1em;margin-bottom:var(--space-2);font-weight:800}.hero-card>button,.modal-sticky-footer button[type=submit],.primary-button,.table-action,.wizard-actions button[type=submit]{min-height:var(--control-height);background:linear-gradient(135deg,#e23f38,#c92721);color:#fff;border:1px solid rgba(157,35,30,.24);padding:0 var(--control-padding-x);border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:14px;font-weight:750;line-height:1;box-shadow:0 12px 24px rgba(217,52,45,.22),inset 0 1px 0 hsla(0,0%,100%,.26);transition:all .18s ease}.hero-card>button:hover,.modal-sticky-footer button[type=submit]:hover,.primary-button:hover,.table-action:hover,.wizard-actions button[type=submit]:hover{background:linear-gradient(135deg,#ec5048,#d9342d);border-color:rgba(157,35,30,.3);box-shadow:0 16px 30px rgba(217,52,45,.28),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-1px)}.hero-card>button:active,.modal-sticky-footer button[type=submit]:active,.primary-button:active,.table-action:active,.wizard-actions button[type=submit]:active{transform:translateY(0)}.secondary-button,.soft-button{min-height:var(--control-height);background:hsla(0,0%,100%,.82);color:var(--color-text);border:1px solid var(--color-border);padding:0 var(--control-padding-x);border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:14px;font-weight:700;line-height:1;box-shadow:0 8px 18px rgba(25,31,29,.06),inset 0 1px 0 hsla(0,0%,100%,.9);transition:all .18s ease}.secondary-button:hover,.soft-button:hover{background:var(--color-surface-warm);border-color:var(--color-control-hover);color:var(--color-text);transform:translateY(-1px)}.danger-button,button[style*=red]{min-height:var(--control-height);background:#fff4f2;color:#9b241e;border:1px solid #eabcb4;border-radius:var(--radius-control);padding:0 var(--control-padding-x);box-shadow:none}.danger-button:hover,button[style*=red]:hover{background:#fdeae6;border-color:#e3a79d;color:#731b17}.danger-button:focus-visible,.hero-card>button:focus-visible,.modal-sticky-footer button[type=submit]:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.soft-button:focus-visible,.table-action:focus-visible,.wizard-actions button[type=submit]:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring),0 8px 18px rgba(25,31,29,.12)}.danger-button:disabled,.hero-card>button:disabled,.modal-sticky-footer button[type=submit]:disabled,.primary-button:disabled,.secondary-button:disabled,.soft-button:disabled,.table-action:disabled,.wizard-actions button[type=submit]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.card{background:hsla(0,0%,100%,.86);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:24px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.divider{display:flex;align-items:center;gap:12px;color:var(--color-muted);font-size:13px;margin:18px 0}.divider:after,.divider:before{content:"";height:1px;background:var(--color-border-soft);flex:1 1}input,select,textarea{width:100%;font:inherit;font-size:14px;color:var(--color-text);background:hsla(0,0%,100%,.88);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:0 var(--space-3);min-height:var(--control-height);box-shadow:var(--shadow-control),inset 0 1px 0 hsla(0,0%,100%,.7);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}textarea{min-height:96px;padding:var(--space-3);line-height:1.45;resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--color-control-hover)}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--focus-ring),var(--shadow-control),inset 0 1px 0 hsla(0,0%,100%,.8)}input::placeholder,textarea::placeholder{color:#a1918b}input:disabled,select:disabled,textarea:disabled{background:#f4ece8;color:#9a948d;cursor:not-allowed;box-shadow:none}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:44px;background-color:hsla(0,0%,100%,.88);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23746864' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px}select:hover{background-color:hsla(0,0%,100%,.92)}select:focus{background-color:hsla(0,0%,100%,.95);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23D9342D' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}select::-ms-expand{display:none}input[type=time]{padding-right:44px;background-image:none}input[type=time]::-webkit-calendar-picker-indicator{opacity:0;width:0;height:0;display:none}.time-picker-field{position:relative}.time-picker-field input{padding-right:44px}.time-picker-field button{position:absolute;right:6px;top:50%;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--color-muted);display:flex;align-items:center;justify-content:center;transform:translateY(-50%);box-shadow:none}.time-picker-field button:hover{background:var(--color-surface-warm);color:var(--color-accent)}.time-picker-field button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.time-picker-field svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.course-row-with-notes{cursor:pointer}.course-notes-floating-card{position:fixed;z-index:1000;width:min(320px,calc(100vw - 48px));max-height:220px;overflow:auto;padding:12px 14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:0 18px 42px rgba(25,31,29,.16);color:var(--color-text);font-size:13px;line-height:1.4;white-space:normal;pointer-events:none}.course-notes-floating-card strong{display:block;margin-bottom:6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.course-notes-floating-card span{display:block}.master-content{background:radial-gradient(circle at 94% 2%,rgba(217,52,45,.1),transparent 26%),radial-gradient(circle at 6% 16%,hsla(11,76%,85%,.2),transparent 22%),linear-gradient(180deg,#fffdf9,#fbfaf7 50%,#f4f1ec)}.backlog-add-toolbar,.backlog-lane,.backlog-toolbar,.confirm-dialog,.feature-card,.hero-card,.modal-card,.partner-list-section,.partner-table-wrap,.profile-section,.quiet-section,.table-wrap,.users-table-wrap{background:hsla(0,0%,100%,.86);border-color:rgba(37,44,39,.08);border-radius:var(--radius-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.backlog-lane,.feature-card,.hero-card,.partner-list-section,.profile-section,.quiet-section{position:relative;overflow:hidden}.backlog-lane:before,.feature-card:before,.hero-card:before,.partner-list-section:before,.profile-section:before,.quiet-section:before{content:"";position:absolute;inset:0 auto auto 0;width:84px;height:6px;background:linear-gradient(90deg,#d9342d,#f0a39a,#f8e6de);border-radius:0 0 999px 0;opacity:.92}.card-label,.header-filter-trigger,.header-static,.nav-section,.partner-table thead th,.users-table thead th{letter-spacing:.1em;font-weight:800;color:var(--color-muted)}.partner-table thead th,.users-table thead th{background:#f8ede8;border-bottom-color:var(--color-border)}.partner-table td,.partner-table th,.users-table td,.users-table th{border-bottom-color:var(--color-border-soft)}.partner-table tbody tr:hover,.users-table tbody tr:hover{background:#fff4f2}.backlog-lane-head span,.compact-metrics span,.partner-badge,.profile-tabs button,.skill-chip,.status-chip,.tag-row span{border-radius:999px;border-color:var(--color-border);background:#f8ede8;color:var(--color-text)}.partner-quick-filters button.is-active,.profile-tabs button.active{background:linear-gradient(135deg,#d9342d,#b92721);border-color:#b92721;color:#fff;box-shadow:0 10px 20px rgba(217,52,45,.22)}.header-filter-menu,.status-cell-dropdown{background:var(--color-surface);border-color:var(--color-border);border-radius:18px;box-shadow:0 18px 42px rgba(25,31,29,.14)}.header-filter-menu button:hover,.partner-quick-filters button:hover,.profile-tabs button:hover,.status-cell-dropdown button:hover{background:var(--color-surface-warm)}.avatar-status-dot.active,.status-dot.active{background:var(--color-success)}.avatar-status-dot.prepared,.status-dot.prepared{background:var(--color-warning)}.avatar-status-dot.invited,.status-dot.invited{background:#3b82f6}.avatar-status-dot.inactive,.status-dot.inactive,.status-dot.incomplete{background:#9a938a}.avatar-status-dot.incomplete,.status-dot.incomplete{background:var(--color-danger)}.work-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0}.work-page-header h1{margin:0;font-size:32px;letter-spacing:0}.work-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.work-page-metrics{justify-content:flex-start;margin:10px 0 0}.work-page-feedback{margin-top:10px}.work-page-filters{margin-top:14px}.work-table-section{margin-top:16px}.work-table-section>.calendar-empty,.work-table-section>.success-card,.work-table-section>.table-wrap,.work-table-section>.users-table-wrap,.work-table-section>p{margin:0}.work-tabs{display:inline-flex;gap:3px;padding:4px;border-radius:999px;background:rgba(241,245,249,.78);border:1px solid rgba(148,163,184,.18);margin:0 0 12px}.material-options-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.material-option{position:relative;min-height:36px;border-radius:999px;border:1px solid rgba(37,44,39,.12);background:hsla(0,0%,100%,.58);color:rgba(25,31,29,.7);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:650;line-height:1;cursor:pointer;box-shadow:0 1px 2px rgba(25,31,29,.03);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.material-option:hover{background:#fff4f2;border-color:rgba(217,52,45,.32);color:var(--color-text);box-shadow:0 8px 18px rgba(25,31,29,.07);transform:translateY(-1px)}.material-option:focus-within{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px var(--focus-ring),0 8px 18px rgba(25,31,29,.08)}.material-option.is-selected{border-color:rgba(217,52,45,.68);background:linear-gradient(135deg,rgba(217,52,45,.16),hsla(0,0%,100%,.84));color:var(--color-accent);font-weight:800;box-shadow:0 10px 22px rgba(217,52,45,.12),inset 0 1px 0 hsla(0,0%,100%,.86)}.material-option.is-selected:hover{border-color:rgba(217,52,45,.78);background:linear-gradient(135deg,rgba(217,52,45,.2),rgba(255,250,247,.94));color:var(--color-primary-dark)}.material-option-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.material-option-text{position:relative;z-index:1;pointer-events:none}.table-link-button{border:0;background:transparent;color:var(--color-accent);font:inherit;font-weight:750;padding:0;min-height:auto;box-shadow:none;text-align:left}.table-link-button:hover{background:transparent;color:#9b241e;text-decoration:underline}.table-link-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring);border-radius:6px}.compact-list{display:flex;flex-direction:column;gap:8px}.compact-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border-soft)}.compact-list-row:last-child{border-bottom:0}.compact-list-row span{color:var(--color-muted);font-size:13px}@media(max-width:900px){body,html{overflow:auto}main{padding:var(--space-4)}.work-page-header{align-items:flex-start;flex-direction:column}.work-page-header h1{font-size:28px}.work-page-actions{width:100%;justify-content:flex-start}.work-page-actions .primary-button,.work-page-actions .soft-button,.work-page-actions button{width:100%}.work-page-metrics{margin-top:12px}.work-tabs{width:100%;overflow-x:auto}}@media(max-width:520px){.material-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-option{min-height:40px}}