.sessions-manager{display:grid;gap:1rem}.sessions-hero,.sessions-toolbar,.sessions-metrics,.session-offer,.session-access-denied{border:1px solid var(--odin-line);background:linear-gradient(145deg,rgba(14,34,51,.98),rgba(7,20,32,.98));border-radius:20px}.sessions-hero{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.3rem 1.4rem}.sessions-kicker{display:block;color:var(--odin-info);font-size:.68rem;font-weight:800;letter-spacing:.12em}.sessions-hero h2{margin:.25rem 0;font-size:1.32rem}.sessions-hero p,.session-editor p{margin:0;color:#7f98ab;font-size:.82rem}.sessions-add{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.sessions-metrics{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.sessions-metrics>div{display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem;border-right:1px solid var(--odin-line)}.sessions-metrics>div:last-child{border-right:0}.sessions-metrics i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(55,198,230,.1);color:var(--odin-info)}.sessions-metrics span,.sessions-metrics small{display:block}.sessions-metrics strong{font-size:1.25rem}.sessions-metrics small{color:#758fa3;font-size:.7rem}.sessions-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem}.sessions-filters{display:flex;gap:.4rem;overflow:auto}.sessions-filters button{white-space:nowrap;border:1px solid #254057;background:#091a29;color:#89a2b6;border-radius:999px;padding:.55rem .8rem;font-size:.75rem}.sessions-filters button.active{background:#164158;border-color:#2d8fab;color:#fff}.sessions-filters span{margin-left:.3rem;color:#55d5ed}.sessions-search{min-width:280px;position:relative}.sessions-search i{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#668298}.sessions-search input{width:100%;border:1px solid #254057;background:#091a29;color:#eaf8ff;border-radius:999px;padding:.58rem .8rem .58rem 2.35rem;font-size:.78rem}.sessions-list{display:grid;gap:.75rem}.session-offer{display:grid;grid-template-columns:112px minmax(0,1fr) auto;overflow:hidden}.session-offer-date{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--odin-line);padding:1rem;background:rgba(55,198,230,.035)}.session-offer-date strong{font-size:2rem;line-height:1}.session-offer-date span{color:var(--odin-info);font-size:.7rem;font-weight:800;letter-spacing:.12em}.session-offer-date small{margin-top:.65rem;color:#7e98ab;font-size:.68rem}.session-offer-main{padding:1rem 1.15rem;min-width:0}.session-offer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.session-offer-heading h3{font-size:1rem;margin:.28rem 0}.session-type{color:#80a0b5;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.session-type i{margin-right:.4rem;color:var(--odin-info)}.session-state{border:1px solid #2c5969;border-radius:999px;padding:.3rem .58rem;font-size:.65rem;white-space:nowrap}.session-state.is-open{color:#62deb3;border-color:#286d59}.session-state.is-nearly_full{color:#ffd36a;border-color:#725d2c}.session-state.is-draft{color:#93a5b4}.session-offer-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:#7893a7;font-size:.72rem}.session-offer-meta i{margin-right:.35rem}.session-mappings{margin-top:.85rem;border-top:1px solid #193247;padding-top:.7rem}.session-mappings-head{display:flex;justify-content:space-between;color:#6f8da3;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em}.session-mapping{display:grid;grid-template-columns:minmax(150px,1fr) 18px 52px minmax(170px,1fr);align-items:center;gap:.5rem;padding:.42rem 0;border-bottom:1px solid rgba(30,57,77,.55);font-size:.74rem}.session-mapping:last-child{border-bottom:0}.session-mapping i{font-size:.6rem;color:#55748a}.session-mapping code{color:#5dd6ec}.session-mapping strong{font-weight:600}.session-offer-actions{display:flex;flex-direction:column;justify-content:center;gap:.5rem;padding:1rem;border-left:1px solid var(--odin-line)}.session-offer-actions .btn{display:flex;align-items:center;gap:.45rem;font-size:.72rem}.sessions-empty,.session-access-denied{padding:3rem;text-align:center;color:#829bad}.sessions-empty i,.session-access-denied i{display:block;font-size:2rem;color:var(--odin-info);margin-bottom:.8rem}.sessions-empty strong,.sessions-empty span{display:block}.session-editor{background:#081724;border:1px solid #28465c}.session-editor .modal-header,.session-editor .modal-footer{border-color:#203a4e}.session-editor .modal-header{align-items:flex-start}.session-editor .modal-title{font-size:1.25rem;margin:.2rem 0}.session-editor fieldset{border:1px solid #203b50;border-radius:16px;padding:1rem;margin-bottom:1rem}.session-editor legend{float:none;width:auto;margin:0 0 .8rem;color:#e9f8ff;font-size:.9rem;font-weight:700}.session-editor .form-label{font-size:.7rem;color:#829caf}.session-editor .form-control,.session-editor .form-select{background-color:#0b1d2c;border-color:#29465c;color:#e8f7ff}.session-editor-legend{display:flex;justify-content:space-between;gap:1rem}.session-editor-mappings{display:grid;gap:.55rem}.session-editor-mapping{display:grid;grid-template-columns:28px minmax(180px,.8fr) minmax(260px,1.2fr) 38px;gap:.7rem;align-items:end;border:1px solid #1f394e;border-radius:12px;padding:.7rem;background:#091a29}.session-editor-mapping label{font-size:.68rem;color:#7793a7}.mapping-number{align-self:center;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#153b51;color:#7ce0f2;font-size:.68rem}.mapping-remove{color:#ff7c87;border:0}.session-cue-note{display:flex;gap:.75rem;margin-top:.8rem;padding:.75rem;border-radius:12px;background:rgba(55,198,230,.06);color:#82a1b5;font-size:.72rem}.session-cue-note i{color:var(--odin-info);margin-top:.1rem}
[data-bs-theme="light"] .sessions-hero,[data-bs-theme="light"] .sessions-toolbar,[data-bs-theme="light"] .sessions-metrics,[data-bs-theme="light"] .session-offer,[data-bs-theme="light"] .session-access-denied{background:#fff;border-color:#d9e3eb}[data-bs-theme="light"] .sessions-search input,[data-bs-theme="light"] .sessions-filters button,[data-bs-theme="light"] .session-editor-mapping{background:#f7fafc;border-color:#d4e0e8;color:#1c3040}[data-bs-theme="light"] .session-editor{background:#f4f8fb}[data-bs-theme="light"] .session-editor fieldset{border-color:#d7e2ea}[data-bs-theme="light"] .session-editor .form-control,[data-bs-theme="light"] .session-editor .form-select{background-color:#fff;border-color:#cedbe4;color:#1b2c39}
@media(max-width:991px){.session-offer{grid-template-columns:88px minmax(0,1fr)}.session-offer-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end;border-left:0;border-top:1px solid var(--odin-line);padding:.65rem 1rem}.sessions-toolbar{align-items:stretch;flex-direction:column}.sessions-search{min-width:0}}
@media(max-width:575px){.sessions-hero{align-items:stretch;flex-direction:column}.sessions-add{justify-content:center}.sessions-metrics{grid-template-columns:1fr}.sessions-metrics>div{border-right:0;border-bottom:1px solid var(--odin-line)}.sessions-metrics>div:last-child{border-bottom:0}.session-offer{display:block}.session-offer-date{display:grid;grid-template-columns:auto auto 1fr;gap:.35rem;justify-content:start;border-right:0;border-bottom:1px solid var(--odin-line)}.session-offer-date strong{font-size:1.25rem}.session-offer-date small{margin:0 0 0 auto}.session-offer-heading{display:block}.session-state{display:inline-block;margin-bottom:.5rem}.session-offer-meta{display:grid}.session-mapping{grid-template-columns:minmax(0,1fr) 44px}.session-mapping i{display:none}.session-mapping strong{grid-column:1/-1;color:#7893a7}.session-editor-mapping{grid-template-columns:28px 1fr 38px}.session-editor-mapping label:nth-of-type(2){grid-column:2/4}.session-editor-legend{align-items:flex-start}.session-editor-legend p{display:none}.modal-footer .btn{font-size:.72rem}.session-offer-actions .btn{flex:1;justify-content:center}}
.session-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.session-detail-section{border:1px solid #203b50;border-radius:16px;padding:1rem;background:#091a29}.session-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.session-section-head h3{margin:.2rem 0 0;font-size:1rem}.session-location-card>p{color:#91aabc;font-size:.78rem}.session-location-card>p i{margin-right:.4rem;color:var(--odin-info)}.session-location-card iframe{width:100%;height:180px;border:0;border-radius:12px;filter:saturate(.75) brightness(.8)}.session-location-card>small{display:block;margin-top:.5rem;color:#718b9f;font-size:.68rem}.session-roster-count{color:#7994a8;font-size:.68rem}.staff-list{display:grid;gap:.55rem}.staff-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.7rem;border-bottom:1px solid #1c3448;padding:.55rem 0}.staff-row:last-child{border-bottom:0}.staff-row strong,.staff-row small{display:block}.staff-row strong{font-size:.8rem}.staff-row small{color:#718c9f;font-size:.66rem}.staff-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#153c52;color:#7adff1;font-size:.7rem;font-weight:800}.staff-avatar.is-empty{border:1px dashed #31566d;background:transparent}.availability-select{color:#7893a7;font-size:.64rem}.availability-select select{margin-top:.2rem;min-width:145px}.availability-select select.is-unavailable{border-color:#813d48;color:#ff8992}.availability-badge{border:1px solid #286b59;border-radius:999px;padding:.35rem .55rem;color:#67d7b3;font-size:.65rem}.availability-badge i{margin-right:.3rem}.staff-assign{width:210px}.participant-filters{display:flex;gap:.35rem}.participant-filters button{border:1px solid #29445a;border-radius:999px;background:#0b1d2c;color:#829bad;padding:.38rem .58rem;font-size:.66rem}.participant-filters button.active{background:#17445b;color:#fff}.participant-filters span{color:#62d7eb}.participants-table-wrap{overflow-x:auto}.participants-table{width:100%;border-collapse:collapse}.participants-table th{padding:.6rem;color:#69869a;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.participants-table td{padding:.65rem;border-top:1px solid #1d3549;font-size:.72rem}.participants-table td>strong,.participants-table td>small{display:block}.participants-table td>small{color:#718c9f;margin-top:.15rem}.participant-person{display:flex;align-items:center;gap:.55rem;min-width:170px}.participant-person>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#153b51;color:#7bdff1;font-size:.65rem;font-weight:800}.participant-person strong,.participant-person small{display:block}.participant-person small{color:#718c9f;font-size:.62rem}.participant-status{white-space:nowrap;border-radius:999px;padding:.3rem .5rem;font-size:.62rem}.participant-status.is-pending{color:#ffd36f;background:rgba(255,193,7,.1)}.participant-status.is-accepted{color:#67dbb6;background:rgba(61,206,147,.1)}.participant-message{color:var(--odin-info)}.message-channels{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.65rem;color:#8ba5b8;font-size:.72rem}.message-channels input{margin-right:.35rem}.session-messages textarea{background:#071724;border-color:#29465c;color:#e8f7ff;font-size:.76rem}.message-delivery-note{display:block;margin-top:.55rem;color:#718b9f;font-size:.66rem}.message-delivery-note i{margin-right:.35rem;color:var(--odin-info)}
[data-bs-theme="light"] .session-detail-section{background:#fff;border-color:#d7e2ea}[data-bs-theme="light"] .participant-filters button{background:#f4f8fb;border-color:#d4e0e8;color:#60778a}[data-bs-theme="light"] .session-messages textarea{background:#fff;border-color:#cedbe4;color:#1b2c39}[data-bs-theme="light"] .participants-table td{border-color:#e0e8ee}
@media(max-width:991px){.session-detail-grid{grid-template-columns:1fr}.session-section-head{flex-wrap:wrap}.participants-table{min-width:850px}}
@media(max-width:575px){.session-detail-section{padding:.8rem}.participant-filters{width:100%;overflow:auto}.participant-filters button{white-space:nowrap}.staff-row{grid-template-columns:38px minmax(0,1fr)}.staff-row>*:last-child{grid-column:2}.staff-assign{width:100%}.session-location-card iframe{height:150px}}
.sessions-manager,.sessions-toolbar,.sessions-filters{min-width:0;max-width:100%}.sessions-toolbar{overflow:hidden}.sessions-filters{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin}.sessions-filters button{flex:0 0 auto}.editor-map-preview{display:flex;align-items:center;gap:.75rem;margin-top:.8rem;padding:.8rem;border:1px solid #28516a;border-radius:12px;background:rgba(55,198,230,.055);color:#86a3b6;font-size:.72rem}.editor-map-preview[hidden]{display:none}.editor-map-preview>i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#153b51;color:var(--odin-info)}.editor-map-preview span{display:flex;flex:1;flex-direction:column}.editor-map-preview span strong{color:#e8f7ff}.session-schedule-editor{display:grid;gap:.55rem}.schedule-editor-row{display:grid;grid-template-columns:28px 120px 120px minmax(220px,1fr) 38px;align-items:end;gap:.65rem;padding:.7rem;border:1px solid #1f394e;border-radius:12px;background:#091a29}.schedule-editor-row label{color:#7793a7;font-size:.68rem}.schedule-number{align-self:center;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#153b51;color:#7ce0f2;font-size:.68rem}.schedule-remove{color:#ff7c87;border:0}[data-bs-theme="light"] .schedule-editor-row,[data-bs-theme="light"] .editor-map-preview{background:#f7fafc;border-color:#d4e0e8}[data-bs-theme="light"] .editor-map-preview span strong{color:#1b2c39}
@media(max-width:991px){.sessions-toolbar{width:100%}.sessions-filters{padding-bottom:.35rem}.schedule-editor-row{grid-template-columns:28px 1fr 1fr 38px}.schedule-editor-row label:nth-of-type(3){grid-column:2/5}}
@media(max-width:575px){.sessions-toolbar{padding:.65rem}.sessions-filters{margin:0;padding:0 0 .4rem}.sessions-search{width:100%;max-width:100%}.schedule-editor-row{grid-template-columns:26px 1fr 1fr 34px;gap:.45rem;padding:.6rem}.editor-map-preview{align-items:flex-start;flex-wrap:wrap}.editor-map-preview small{width:100%;padding-left:46px}}
