.calendar-command-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.calendar-command-head h1{font-size:clamp(34px,4vw,54px);letter-spacing:-.05em;line-height:1;margin:0}.calendar-command-head>div>p:last-child{color:var(--muted);margin:10px 0 0}.calendar-command-actions{display:flex;gap:9px;flex-wrap:wrap}.calendar-control-deck{border:1px solid #3b3020;background:linear-gradient(135deg,#17130d,#111114 58%);border-radius:20px;padding:16px;margin-bottom:16px;box-shadow:var(--shadow)}.calendar-view-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}.calendar-view-tabs{display:flex;padding:4px;border:1px solid var(--line);border-radius:12px;background:#0d0d10}.calendar-view-tabs button{border:0;background:transparent;color:#8f8c86;border-radius:8px;padding:8px 13px;cursor:pointer;font-weight:800;font-size:12px}.calendar-view-tabs button.active{background:#2b200c;color:#f8cc69;box-shadow:0 3px 12px rgba(0,0,0,.35)}.calendar-date-nav{display:flex;align-items:center;justify-content:center;gap:8px}.calendar-date-nav strong{min-width:225px;text-align:center;font-size:14px}.calendar-mine-toggle{display:flex;grid-auto-flow:column;align-items:center;gap:8px;margin:0;padding:7px 11px;border:1px solid var(--line);border-radius:11px;background:#17171a;white-space:nowrap}.calendar-mine-toggle input{width:auto}.calendar-filters{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr)) auto;gap:8px;margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.calendar-filters label{margin:0;gap:4px}.calendar-filters label span{font-size:9px;color:#77747a;text-transform:uppercase;letter-spacing:.11em}.calendar-filters select{padding:9px 10px;font-size:11px;border-radius:9px}.calendar-filters>.text-button{align-self:end;padding:9px}.calendar-status-bar{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:12px;color:#9b9892;font-size:11px}.calendar-status-bar span{border-right:1px solid var(--line);padding-right:18px}.calendar-status-bar b{color:#f1eee6;font-size:14px}.calendar-status-bar span.warning,.calendar-status-bar span.warning b{color:#f1a0a0}.calendar-status-bar small{margin-left:auto;color:#77747a}.calendar-surface{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#0d0d10;min-height:560px;box-shadow:var(--shadow)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#17171a;border-bottom:1px solid var(--line)}.calendar-weekdays span{text-align:center;padding:11px;color:#86838a;text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.13em}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day-cell{min-height:148px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.15s;background:#101013}.calendar-day-cell:nth-child(7n){border-right:0}.calendar-day-cell.muted{background:#0b0b0d}.calendar-day-cell.muted>header>b{color:#55545a}.calendar-day-cell>header{display:flex;align-items:center;justify-content:space-between;height:24px}.calendar-day-cell>header>b{font-size:12px;color:#cac6bf}.calendar-day-cell>header span{background:#503a0d;color:#ffd16b;border-radius:99px;padding:2px 6px;font-size:8px;text-transform:uppercase}.calendar-day-cell.drag-over,.calendar-week-column.drag-over,.calendar-day-timeline>section.drag-over{outline:2px solid var(--gold);outline-offset:-3px;background:#1f180d}.master-calendar-event{--event-color:#d4a83c;position:relative;margin:5px 0;border-left:3px solid var(--event-color);background:color-mix(in srgb,var(--event-color) 12%,#16161a);border-radius:7px;min-width:0;box-shadow:0 3px 10px rgba(0,0,0,.2)}.master-calendar-event>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 6px;text-align:left;background:transparent;border:0;padding:6px 7px;cursor:pointer;min-width:0}.master-calendar-event>button>span{grid-row:1/3;font-size:11px}.master-calendar-event b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.master-calendar-event small{color:#97939a;font-size:8px}.master-calendar-event>i{position:absolute;right:3px;top:3px;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:#9d262a;color:#fff;font-style:normal;font-size:8px;font-weight:900}.master-calendar-event.has-conflict{box-shadow:0 0 0 1px rgba(203,60,64,.55)}.calendar-resize-grip{position:absolute;right:0;top:0;bottom:0;width:7px;cursor:ew-resize;color:transparent;border-right:2px solid rgba(255,255,255,.2)}.color-purple{--event-color:#a47bff}.color-blue{--event-color:#5f9fff}.color-green{--event-color:#5fd095}.color-orange{--event-color:#f39a45}.color-pink{--event-color:#e37ebb}.color-gray{--event-color:#8e929b}.color-teal{--event-color:#4fc3bd}.color-slate{--event-color:#7185a3}.color-red{--event-color:#e65a62}.color-gold{--event-color:#e6b84c}.calendar-more{border:0;background:transparent;color:var(--gold2);padding:2px 6px;font-size:9px;cursor:pointer}.master-week{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));min-height:620px;overflow:auto}.calendar-week-column{border-right:1px solid var(--line);padding:8px;background:#101013}.calendar-week-column:last-child{border:0}.calendar-week-column>header{display:grid;place-items:center;border-bottom:1px solid var(--line);padding:8px;margin-bottom:7px}.calendar-week-column>header span{font-size:9px;text-transform:uppercase;color:#858189}.calendar-week-column>header b{font-size:20px;color:#eeeae2}.calendar-empty-day{text-align:center;color:#55535a;font-size:10px;padding:25px 0}.master-day>aside{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--line)}.master-day>aside>span{width:72px;color:#77747a;font-size:10px}.calendar-day-timeline>section{display:grid;grid-template-columns:90px 1fr;min-height:62px;border-bottom:1px solid #222226}.calendar-day-timeline>section>time{text-align:right;padding:9px 16px;color:#77747a;font-size:10px;border-right:1px solid var(--line)}.calendar-day-timeline>section>div{padding:5px 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.calendar-agenda{padding:8px 18px 30px}.calendar-agenda>section>header{display:flex;align-items:center;justify-content:space-between;padding:20px 4px 9px;border-bottom:1px solid var(--line)}.calendar-agenda>section>header time{font-size:13px;font-weight:900}.calendar-agenda>section>header span{font-size:10px;color:#77747a}.calendar-agenda-row{--event-color:#d4a83c;width:100%;display:grid;grid-template-columns:90px 28px minmax(0,1fr) auto 22px;align-items:center;gap:12px;border:0;border-left:3px solid var(--event-color);border-bottom:1px solid var(--line);background:#121215;color:inherit;padding:13px;text-align:left;cursor:pointer}.calendar-agenda-row:hover{background:#18181c}.calendar-agenda-row>i{font-style:normal;font-size:17px}.calendar-agenda-row>span:nth-of-type(2){display:grid}.calendar-agenda-row small{color:#858189}.calendar-agenda-time{display:grid;font-weight:800}.calendar-agenda-time small{font-weight:400}.calendar-conflict-count{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#942d31;color:#fff}.calendar-detail{display:grid;gap:18px}.calendar-detail>header{--event-color:#e6b84c;display:flex;gap:14px;align-items:center;border-left:4px solid var(--event-color);background:color-mix(in srgb,var(--event-color) 11%,#17171a);border-radius:14px;padding:16px}.calendar-detail>header>span{font-size:28px}.calendar-detail h2{margin:0;font-size:26px}.calendar-detail>header p{margin:0;color:#aaa5ad;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.calendar-detail-description{color:#c5c1b9;margin:0}.calendar-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.calendar-detail-grid .detail{border:1px solid var(--line);border-radius:11px;padding:10px}.calendar-conflict-panel{border:1px solid #713337;background:#251316;border-radius:13px;padding:13px;color:#eab4b4}.calendar-conflict-panel h3{margin:0}.calendar-conflict-panel p{margin:6px 0}.calendar-conflict-panel small{color:#b98487}.calendar-event-notes{border:1px solid #4e3b19;background:#181308;border-radius:13px;padding:13px}.calendar-event-notes h3,.calendar-event-notes p{margin:0}.calendar-event-notes p{margin-top:5px;color:#c8b991}.calendar-availability-chips{display:flex;gap:6px;flex-wrap:wrap}.availability-chip{border-radius:99px;padding:5px 8px;background:#27272b;font-size:10px}.availability-chip.available{background:#113321;color:#7be2a7}.availability-chip.unavailable{background:#351719;color:#efa1a1}.availability-chip.maybe{background:#392a0f;color:#e7bf65}.calendar-assignment-field{border:1px solid var(--line);border-radius:13px;margin-top:18px;padding:12px}.calendar-assignment-field legend{font-weight:900;font-size:13px;padding:0 6px}.calendar-assignment-field>p{margin:0 0 8px;color:#77747a;font-size:10px}.calendar-assignment-field>div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.calendar-assignment-field label{display:flex;grid-auto-flow:column;align-items:center;gap:8px;margin:0;background:#18181c;border:1px solid var(--line);border-radius:9px;padding:8px}.calendar-assignment-field input{width:auto}.calendar-assignment-field label span{display:grid}.calendar-assignment-field small{font-size:9px;color:#77747a}.availability-text.available{color:#68d693}.availability-text.unavailable{color:#e4878b}.availability-text.maybe{color:#e4b957}.availability-list{display:grid;gap:8px;max-height:280px;overflow:auto}.availability-list article{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;border:1px solid var(--line);border-radius:12px;padding:10px}.availability-list article>.availability-chip{grid-row:1/4;align-self:start}.availability-list article p{margin:0;color:#a9a59d;font-size:11px}.calendar-report-panel>div{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.calendar-report-card{display:grid;grid-template-columns:28px 1fr;text-align:left;cursor:pointer}.calendar-report-card>span{grid-row:1/3;color:var(--gold)}.calendar-report-card>b{font-size:13px}.calendar-report-card>small{color:#77747a}.calendar-report-preview .table-wrap{max-height:55vh}.calendar-notification-center>button:not(.button){display:grid;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:#151518;padding:12px;cursor:pointer}.calendar-notification-center>button span,.calendar-notification-center>button small{color:#858189}.dashboard-calendar-hub{margin-bottom:24px;border:1px solid #413516;border-radius:20px;background:linear-gradient(140deg,#18140d,#101013 60%);padding:18px 20px}.dashboard-calendar-hub .section-head{margin:0 0 14px}.dashboard-calendar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.dashboard-calendar-grid>article{border:1px solid var(--line);background:#141417;border-radius:13px;padding:10px;min-width:0}.dashboard-calendar-grid>article.urgent{border-color:#633038;background:#1e1215}.dashboard-calendar-grid>article>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:7px;border-bottom:1px solid var(--line)}.dashboard-calendar-grid>article>header span{font-size:9px;color:#8c8982;text-transform:uppercase;letter-spacing:.1em}.dashboard-calendar-grid>article>header b{font-size:16px;color:var(--gold2)}.dashboard-calendar-grid>article>button{display:grid;grid-template-columns:22px minmax(0,1fr);width:100%;border:0;background:transparent;text-align:left;padding:9px 0;border-bottom:1px solid #222226;cursor:pointer}.dashboard-calendar-grid>article>button:last-child{border:0}.dashboard-calendar-grid>article>button>span{grid-row:1/3}.dashboard-calendar-grid>article>button b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-calendar-grid>article>button small{font-size:9px;color:#77747a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-dashboard-empty{font-size:10px;color:#65636a;text-align:center;padding:10px}
@media(max-width:1200px){.calendar-filters{grid-template-columns:repeat(3,1fr)}.calendar-view-row{grid-template-columns:1fr auto}.calendar-date-nav{justify-content:flex-start}.calendar-mine-toggle{grid-column:2;grid-row:1}.dashboard-calendar-grid{grid-template-columns:repeat(2,1fr)}.calendar-month-grid{min-width:910px}.master-month{overflow:auto}}
@media(max-width:800px){.calendar-command-head{align-items:stretch;flex-direction:column}.calendar-command-actions .button{flex:1}.calendar-view-row{display:flex;align-items:stretch;flex-direction:column}.calendar-view-tabs{overflow:auto}.calendar-view-tabs button{flex:1}.calendar-date-nav{justify-content:space-between}.calendar-date-nav strong{min-width:0}.calendar-mine-toggle{align-self:flex-start}.calendar-filters{grid-template-columns:repeat(2,1fr)}.calendar-status-bar small{margin:0;width:100%}.master-week{min-width:950px}.calendar-surface{overflow:auto}.calendar-day-timeline>section{grid-template-columns:70px minmax(550px,1fr)}.calendar-day-timeline>section>div{grid-template-columns:repeat(2,1fr)}.calendar-detail-grid{grid-template-columns:1fr}.calendar-assignment-field>div{grid-template-columns:1fr}.dashboard-calendar-grid{grid-template-columns:1fr}.calendar-report-panel>div{grid-template-columns:1fr}}

.calendar-member-duty-field>div{align-items:start}.calendar-member-assignment-card{display:grid!important;grid-auto-flow:row!important;align-items:stretch!important;padding:0!important;overflow:hidden}.calendar-member-assignment-card>label{border:0!important;border-radius:0!important;padding:11px!important}.calendar-member-assignment-card.selected{border-color:#8a6418;background:#1d180e}.calendar-member-event-duty{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--line);padding:10px}.calendar-member-event-duty[hidden]{display:none}.calendar-member-event-duty label{display:grid!important;border:0!important;background:transparent!important;padding:0!important;font-size:10px}.calendar-member-event-duty input,.calendar-member-event-duty select{width:100%;margin-top:5px}.calendar-detail-staff-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.calendar-detail-staff{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:11px;background:#17171b;padding:10px}.calendar-detail-staff div{display:grid}.calendar-detail-staff span,.calendar-detail-staff small{color:var(--muted);font-size:10px}.calendar-detail-staff small.available{color:#68d693}.calendar-detail-staff small.unavailable{color:#e4878b}.calendar-occurrence-override-badge{display:inline-block;margin-top:5px;border-radius:99px;background:#17304a;color:#9ed1f4;padding:4px 7px;font-size:9px}

@media(max-width:800px){.calendar-member-event-duty,.calendar-detail-staff-list{grid-template-columns:1fr}.calendar-detail-staff{flex-direction:column;gap:5px}}
@media(max-width:480px){.calendar-filters{grid-template-columns:1fr}.calendar-date-nav{flex-wrap:wrap}.calendar-date-nav strong{order:-1;width:100%}.calendar-command-actions{display:grid}.calendar-agenda{padding:6px}.calendar-agenda-row{grid-template-columns:64px 24px minmax(160px,1fr);overflow:auto}.calendar-agenda-row>.badge,.calendar-agenda-row>.calendar-conflict-count{display:none}}
