.hint[data-v-1e4def50]{color:#666;font-size:13px;margin:4px 0 12px 0;line-height:1.6}.warn[data-v-1e4def50]{color:#c45656;font-size:13px}.empty[data-v-1e4def50],.muted[data-v-1e4def50]{color:var(--backend-muted)}.empty[data-v-1e4def50]{text-align:center;padding:32px 0}.stat-sub[data-v-1e4def50]{font-size:12px;color:var(--backend-muted);margin-top:4px;min-height:18px}.tone-ok[data-v-1e4def50]{color:#3b6d11}.tone-warn[data-v-1e4def50]{color:#854f0b}.tone-bad[data-v-1e4def50]{color:#a32d2d}.month-bar[data-v-1e4def50]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.month-title[data-v-1e4def50]{font-size:16px;font-weight:600;min-width:110px;text-align:center;color:var(--backend-heading-color)}.cal[data-v-1e4def50]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-head[data-v-1e4def50]{text-align:center;font-size:12px;color:var(--backend-muted);padding:2px 0}.cal-day[data-v-1e4def50]{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:68px;padding:6px 8px;border-radius:8px;border:1px solid var(--backend-border);background:#fff;font:inherit;text-align:left;color:var(--backend-text-color);cursor:default}.cal-day.clickable[data-v-1e4def50]{cursor:pointer}.cal-day.clickable[data-v-1e4def50]:hover{border-color:var(--backend-primary)}.cal-day[data-v-1e4def50]:disabled{opacity:1}.cal-num[data-v-1e4def50]{font-weight:600;font-size:14px}.cal-line[data-v-1e4def50]{font-size:12px;font-variant-numeric:tabular-nums}.cal-strong[data-v-1e4def50]{font-weight:600}.cal-muted[data-v-1e4def50]{color:var(--backend-muted)}.st-OK_WORKDAY[data-v-1e4def50]{background:#eaf3de;border-color:#c0dd97}.st-OK_HOLIDAY[data-v-1e4def50]{background:#f4f2ec;border-color:#e3e0d6}.st-HIGH_FLAG[data-v-1e4def50],.st-LOW_COUNT[data-v-1e4def50]{background:#fcebeb;border-color:#f09595;color:#791f1f}.st-MISSING[data-v-1e4def50]{background:#fff;border:1px dashed #e24b4a;color:#a32d2d}.st-TODAY[data-v-1e4def50]{background:#faeeda;border-color:#fac775}.st-BEFORE_START[data-v-1e4def50],.st-FUTURE[data-v-1e4def50]{background:transparent;border-style:dashed}.legend[data-v-1e4def50]{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12px;color:var(--backend-muted)}.legend span[data-v-1e4def50]{display:inline-flex;align-items:center;gap:6px}.legend i[data-v-1e4def50]{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid transparent}.chart-box[data-v-1e4def50]{position:relative;height:260px}.day-head[data-v-1e4def50]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.day-title[data-v-1e4def50]{font-size:18px;font-weight:600;color:var(--backend-heading-color)}.day-meta[data-v-1e4def50]{font-size:13px;color:var(--backend-muted)}.day-tag[data-v-1e4def50]{margin-left:auto}.day-body[data-v-1e4def50]{display:grid;grid-template-columns:minmax(220px,4fr) minmax(0,9fr);gap:20px;align-items:start}.pane-title[data-v-1e4def50]{font-weight:600;margin-bottom:8px;color:var(--backend-heading-color)}.unit-pane[data-v-1e4def50]{max-height:640px;overflow-y:auto}.unit-row[data-v-1e4def50]{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) 44px;align-items:center;gap:8px;width:100%;padding:5px 6px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:13px;text-align:left;cursor:pointer;color:var(--backend-text-color)}.unit-row[data-v-1e4def50]:hover{background:#faf6f1}.unit-row.on[data-v-1e4def50]{background:var(--backend-nav-active-bg)}.unit-name[data-v-1e4def50]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-bar-track[data-v-1e4def50]{height:10px}.unit-bar[data-v-1e4def50]{display:block;height:10px;border-radius:0 4px 4px 0;background:var(--backend-primary)}.unit-count[data-v-1e4def50]{text-align:right;font-variant-numeric:tabular-nums;color:var(--backend-muted)}.filter-chip[data-v-1e4def50]{font-size:13px;color:var(--backend-text-color)}@media (max-width:768px){.cal[data-v-1e4def50]{gap:3px}.cal-day[data-v-1e4def50]{min-height:52px;padding:4px}.cal-line[data-v-1e4def50]{font-size:11px}.cal-label[data-v-1e4def50],.cal-total[data-v-1e4def50]{display:none}.day-body[data-v-1e4def50]{grid-template-columns:1fr}.unit-pane[data-v-1e4def50]{max-height:260px}.day-tag[data-v-1e4def50]{margin-left:0}}