:root:has(.cal){background-color:var(--au-canvas)}.cal{padding-bottom:3rem}.cal-top{z-index:20;border-bottom:1px solid var(--au-line);background:color-mix(in srgb, var(--au-canvas) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:52px;padding:0 clamp(14px,3vw,28px);display:grid;position:sticky;top:0}.cal-brand{align-items:center;gap:9px;font-weight:640;display:inline-flex}.cal-brand .au-mark{width:24px;height:24px;font-size:14px}.cal-brand b{color:var(--au-faint);font-weight:550}.cal-nav{justify-self:center;align-items:center;gap:10px;display:inline-flex}.cal-nav strong{text-align:center;letter-spacing:-.01em;min-width:12ch;font-size:14px;font-weight:650}.cal-nav .au-button{min-width:32px;padding:0;font-size:15px}.cal-userbar{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.cal-user{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--au-faint);font-size:11px;overflow:hidden}.cal-substats{color:var(--au-muted);padding:10px clamp(14px,3vw,28px) 0;font-size:12px}.cal-substats b{color:var(--au-ink);font-weight:700}.cal-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;padding:clamp(14px,2.6vw,22px) clamp(14px,3vw,28px) 0;display:grid}.cal-grid-wrap{padding:14px}.cal-colhead{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:6px;display:grid}.cal-colhead span{letter-spacing:.08em;text-transform:uppercase;color:var(--au-faint);padding-left:2px;font-size:9px;font-weight:740}.cal-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.cal-cell{text-align:left;border:1px solid var(--au-line);border-radius:var(--au-radius);background:var(--au-surface-strong);min-height:92px;color:var(--au-ink);font:inherit;flex-direction:column;align-items:stretch;gap:6px;padding:7px 8px;display:flex}.cal-cell.out{border-color:var(--au-line-soft);background:0 0}.cal-cell.out .cal-date{color:var(--au-faint)}.cal-cell.has{cursor:pointer}.cal-cell.has:hover{border-color:#1846d166}.cal-cell.sel{border-color:var(--au-action);box-shadow:inset 0 0 0 1px var(--au-action)}.cal-cell:disabled{cursor:default}.cal-date{font-family:var(--au-mono);color:var(--au-muted);align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.cal-today{font-family:var(--au-font);letter-spacing:.06em;text-transform:uppercase;color:var(--au-action);background:var(--au-action-soft);border-radius:999px;padding:1px 5px;font-size:8px;font-style:normal;font-weight:750}.cal-abs{border-radius:var(--au-radius);background:var(--au-danger-soft);flex-direction:column;gap:1px;margin-top:auto;padding:5px 7px;display:flex}.cal-abs b{color:var(--au-danger);font-size:11.5px;font-weight:700}.cal-abs small{color:var(--au-muted);font-size:9.5px}.cal-hint{color:var(--au-faint);margin:12px 0 0;font-size:11px}.cal-detail{padding:16px 18px;position:sticky;top:68px}.cal-absence-detail+.cal-absence-detail{border-top:1px solid var(--au-line);margin-top:18px;padding-top:18px}.cal-back{margin-right:16px}.cal-detail-h{margin:4px 0 10px;font-size:20px}.cal-reason{color:var(--au-ink);align-items:baseline;gap:8px;margin:0 0 14px;font-size:13px;font-weight:640;display:flex}.cal-reason span{letter-spacing:.08em;text-transform:uppercase;color:var(--au-faint);flex:none;font-size:9px;font-weight:740}.cal-empty{color:var(--au-faint);font-size:13px;line-height:1.5}.cal-table-wrap{border:1px solid var(--au-line);border-radius:var(--au-radius);overflow-x:auto}.cal-blk{font-family:var(--au-mono);font-weight:700}.cal-note{color:var(--au-faint);margin:12px 0 0;font-size:11px;line-height:1.5}@media (max-width:900px){.cal-top{grid-template-columns:1fr auto}.cal-userbar{grid-column:1/-1;padding-bottom:8px}.cal-body{grid-template-columns:1fr}.cal-detail{position:static}}
