.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-event-mobile{display:none}.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,.cal-stale-details h3{margin:0 0 4px;font-size:17px}.cal-queue p,.cal-undated p,.cal-stale-details 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-mobile-hint{display:none}.hidden{display:none!important}.cal-undated,.cal-stale-details{padding:20px;margin-top:20px}.cal-undated-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cal-stale-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cal-stale-rule{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#fff3d9;color:#8a5c11;font-size:11px;font-weight:900}.cal-stale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cal-stale-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:start;width:100%;padding:13px 14px;border-radius:10px;text-align:left;background:#fff;border:1px solid var(--line);color:var(--ink)}.cal-stale-card>div{min-width:0}.cal-stale-card strong,.cal-stale-card span,.cal-stale-card small{display:block}.cal-stale-card strong{font-size:13px}.cal-stale-card span{margin-top:3px;color:var(--muted);font-size:11px}.cal-stale-card b{font-size:12px;white-space:nowrap}.cal-stale-card small{grid-column:1/-1;font-size:10px;font-weight:800}.cal-stale-card.stale-yellow{background:#fffaf0;border-color:#edd9a5}.cal-stale-card.stale-yellow b,.cal-stale-card.stale-yellow small{color:#86631d}.cal-stale-card.stale-orange{background:#fff4e9;border-color:#e8c397}.cal-stale-card.stale-orange b,.cal-stale-card.stale-orange small{color:#9a5d18}.cal-stale-card.stale-red{background:#fff0f2;border-color:#e9bcc3}.cal-stale-card.stale-red b,.cal-stale-card.stale-red small{color:#aa3746}.cal-stale-card:hover{box-shadow:0 3px 10px #273f4c12;transform:translateY(-1px)}.detail-bottom-tools{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--line)}.cal-work-note{padding:0;background:#fafcfd}.cal-work-note>details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;cursor:pointer;list-style:none}.cal-work-note>details>summary::-webkit-details-marker{display:none}.cal-work-note>details>summary span:first-child{display:flex;flex-direction:column;gap:2px}.cal-work-note>details>summary strong{font-size:13px}.cal-work-note>details>summary small,.cal-work-note form small{color:var(--muted);font-size:10.5px;line-height:1.4}.cal-work-note form{padding:0 15px 15px;max-width:680px}.cal-work-note .actions{align-items:center;margin-top:10px}.cal-source-record{padding:12px 15px;background:#fafafa}.cal-source-record .raw-details{margin:0;padding:0;border:0}#workSaveStatus{color:#376d51;font-size:11px;font-weight:800}
@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){#calendarRoot{width:100%;max-width:100%;min-width:0;overflow-x:clip}.cal-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cal-metric{padding:12px}.cal-metric strong{font-size:24px}.cal-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cal-filters label{min-width:0}.cal-filters .cal-search{grid-column:1/-1}.cal-layout,.cal-main{width:100%;max-width:100%;min-width:0}.cal-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:12px;gap:8px}.cal-toolbar>div{grid-column:1}.cal-toolbar h3{grid-column:2;font-size:17px;min-width:0;text-align:center}.cal-toolbar>.btn:last-child{display:block;grid-column:1/-1;width:100%}.cal-legend{padding:10px 12px;gap:5px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.cal-legend::-webkit-scrollbar{display:none}.cal-legend span{flex:0 0 auto}.cal-mobile-hint{display:block;padding:0 12px 10px;color:var(--muted);font-size:10px;font-weight:800}.cal-month,.cal-weekdays,.cal-grid{display:grid;width:100%;max-width:100%;min-width:0}.cal-month{display:block;border-top:1px solid var(--line)}.cal-weekdays{border-top:0}.cal-weekdays span{min-width:0;padding:7px 1px;font-size:9px;overflow:hidden}.cal-day{min-width:0;min-height:78px;padding:2px;border-right:1px solid var(--line);overflow:hidden}.cal-day-number{display:grid;justify-items:center;gap:1px;min-width:0;padding:3px 0;font-size:12px;overflow:hidden}.cal-day-number small{min-height:10px;max-width:100%;font-size:7px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event,.cal-event.revision{display:block;width:100%;height:14px;min-height:14px;margin:1px 0;padding:1px 2px;border:0;border-radius:3px;font-size:8px;line-height:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event-full{display:block;overflow:hidden;text-overflow:ellipsis}.cal-event-mobile{display:none}.cal-more{display:block;max-width:100%;margin:1px auto 0;padding:0 1px;font-size:8px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-agenda,.cal-queue-list,.cal-undated-grid,.cal-stale-grid{grid-template-columns:1fr}.cal-queue{padding:14px}.cal-stale-head{flex-direction:column}.cal-work .resource-list{grid-template-columns:1fr}}