.cal-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:20px 0}.cal-filters label{font-size:12px;font-weight:800;display:grid;gap:5px}.cal-filters .cal-search{flex:1;min-width:180px}.cal-filters .cal-check{display:flex;align-items:center;padding:12px 0;gap:8px}.cal-check input{accent-color:var(--rose)}
.cal-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.cal-metric{background:white;border:1px solid var(--line);border-radius:12px;text-align:left;padding:16px;color:var(--ink)}.cal-metric span{font-size:12px;font-weight:800;display:block;color:var(--muted)}.cal-metric strong{font-size:28px;color:#277fa8}.cal-metric:first-child strong{color:#b42655}.cal-metric.selected{border-color:var(--rose);box-shadow:0 0 0 1px var(--rose)}.cal-summary{font-size:12px;color:var(--muted);margin:16px 0}
.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;align-items:start}.cal-main{min-width:0;box-shadow:none}.cal-toolbar{padding:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.cal-toolbar h3{font-size:18px;flex:1;min-width:150px;margin:0}.cal-toolbar .btn{padding:7px 11px}.cal-toolbar>div{display:flex;gap:5px}.cal-legend{padding:12px 16px;display:flex;gap:6px;flex-wrap:wrap;font-size:10px}.cal-legend span{padding:3px 7px;border-radius:5px}
.cal-weekdays,.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-weekdays{background:#f3f8fb;border-top:1px solid var(--line)}.cal-weekdays span{padding:9px;text-align:center;font-size:11px;font-weight:800}.cal-day{min-height:125px;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:5px;min-width:0}.cal-day:nth-child(7n){border-right:0}.cal-day.outside{background:#f5f8fa}.cal-day.outside .cal-day-number{color:#8998a1}.cal-day.selected{background:#eff8fd;box-shadow:inset 0 0 0 2px #6ab5d7}.cal-day-number{background:none;border:0;display:flex;align-items:center;justify-content:space-between;width:100%;padding:3px;font-weight:800;color:var(--ink)}.cal-day-number small{font-size:9px;font-weight:400;color:var(--muted)}.is-today .cal-day-number{color:var(--rose)}.cal-event{display:block;width:100%;text-align:left;padding:4px 6px;margin:3px 0;border:0;border-left:2px solid currentColor;border-radius:4px;font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-more{background:none;border:0;color:#277fa8;font-size:10px;font-weight:800}.waiting{background:#fff0f4;color:#a72d59}.ready{background:#eaf5fd;color:#276689}.editing{background:#fff3d9;color:#885d1b}.revision{color:#9b2961}.cal-event.revision,.cal-client.revision,.cal-legend .revision{background:#f9e9f4;border-radius:6px;margin:3px 0;padding:5px 6px}.done{background:#eaf5ef;color:#376d51}
.cal-queue{padding:18px;position:sticky;top:16px;max-height:80vh;overflow:auto}.cal-queue h3,.cal-undated h3{margin:0 0 4px;font-size:17px}.cal-queue p,.cal-undated p{font-size:12px;color:var(--muted);margin:0 0 16px}.cal-queue-list{display:grid;gap:10px}.cal-client{display:grid;gap:5px;text-align:left;padding:12px;border:1px solid var(--line);border-radius:9px;width:100%;font-size:12px}.cal-client strong{font-size:13px}.cal-client span{font-size:11px}.cal-client small{font-size:10px;font-weight:800}.cal-client:hover{border-color:#3b95bd;box-shadow:0 3px 10px #277fa81a}.cal-agenda{padding:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cal-agenda.mobile-only{display:none}.hidden{display:none!important}.cal-undated{padding:20px;margin-top:20px}.cal-undated-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cal-work{margin-bottom:18px;background:#f4faff}.cal-work .resource-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.cal-work form{max-width:600px}.cal-work small{color:var(--muted);font-size:11px}#workSaveStatus{margin-left:10px;color:#376d51}
@media(min-width:1500px){.shell{max-width:1450px}.cal-day{min-height:140px}.cal-event{font-size:12px}}
@media(max-width:1000px){.cal-layout{grid-template-columns:1fr}.cal-queue{position:static;max-height:none}.cal-queue-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.cal-metrics{grid-template-columns:repeat(2,1fr);gap:8px}.cal-metric{padding:12px}.cal-metric strong{font-size:24px}.cal-filters{display:grid;grid-template-columns:1fr 1fr}.cal-filters .cal-search{grid-column:1/-1}.cal-month{display:none}.cal-agenda.mobile-only{display:grid}.cal-agenda,.cal-queue-list,.cal-undated-grid{grid-template-columns:1fr}.cal-toolbar h3{font-size:17px;min-width:160px}.cal-work .resource-list{grid-template-columns:1fr}.cal-toolbar>.btn:last-child{display:none}}