.phcal[data-v-e9bc6665]{display:flex;flex-direction:column;font-family:inherit;gap:.875rem}.phcal__nav[data-v-e9bc6665]{align-items:center;display:flex;gap:.75rem}.phcal__nav-btn[data-v-e9bc6665]{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.8rem;font-weight:600;padding:.375rem .875rem;transition:background .12s}.phcal__nav-btn[data-v-e9bc6665]:hover{background:#f3f4f6}.phcal__week-label[data-v-e9bc6665]{color:#111827;flex:1;font-size:.875rem;font-weight:700;text-align:center}.phcal__timeline[data-v-e9bc6665]{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-x:auto}.phcal__axis-row[data-v-e9bc6665]{align-items:flex-end;display:flex;height:30px}.phcal__axis[data-v-e9bc6665]{flex:1;height:100%;min-width:400px;position:relative}.phcal__hour-tick[data-v-e9bc6665]{bottom:0;color:#9ca3af;font-size:.63rem;font-weight:500;pointer-events:none;position:absolute;transform:translate(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.phcal__label-cell[data-v-e9bc6665]{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:1px;justify-content:center;min-width:88px;padding-right:10px;width:88px}.phcal__label-cell--off[data-v-e9bc6665]{opacity:.45}.phcal__dow[data-v-e9bc6665]{color:#9ca3af;font-size:.58rem;font-weight:700;letter-spacing:.06em;line-height:1}.phcal__date-num[data-v-e9bc6665]{color:#111827;font-size:1.1rem;font-weight:800;line-height:1}.phcal__month-lbl[data-v-e9bc6665]{color:#9ca3af;font-size:.58rem;line-height:1}.phcal__standby-badge[data-v-e9bc6665]{background:#3b82f6;border-radius:3px;color:#fff;font-size:.52rem;font-weight:700;letter-spacing:.04em;margin-top:2px;padding:1px 4px;text-transform:uppercase}.phcal__row[data-v-e9bc6665]{align-items:center;display:flex;height:52px}.phcal__bar[data-v-e9bc6665]{background:#f4f5f7;border:1px solid #e5e7eb;border-radius:6px;flex:1;height:100%;min-width:400px;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.phcal__bar--dayoff[data-v-e9bc6665]{align-items:center;background:#f9fafb;color:#d1d5db;cursor:default;display:flex;font-size:.75rem;font-style:italic;justify-content:center}.phcal__bar--past[data-v-e9bc6665]{opacity:.55;pointer-events:none}.phcal__past-dim[data-v-e9bc6665]{background:#0000000f;z-index:5}.phcal__now-line[data-v-e9bc6665],.phcal__past-dim[data-v-e9bc6665]{bottom:0;pointer-events:none;position:absolute;top:0}.phcal__now-line[data-v-e9bc6665]{background:#ef4444;transform:translate(-50%);width:2px;z-index:6}.phcal__now-line[data-v-e9bc6665]:before{background:#ef4444;border-radius:50%;content:"";height:6px;left:50%;width:6px}.phcal__grid-line[data-v-e9bc6665],.phcal__now-line[data-v-e9bc6665]:before{position:absolute;top:0;transform:translate(-50%)}.phcal__grid-line[data-v-e9bc6665]{background:#e9eaec;bottom:0;pointer-events:none;width:1px;z-index:0}.phcal__nonwork[data-v-e9bc6665]{background:#0000000e;z-index:1}.phcal__nonwork[data-v-e9bc6665],.phcal__work-bg[data-v-e9bc6665]{bottom:0;pointer-events:none;position:absolute;top:0}.phcal__work-bg[data-v-e9bc6665]{background:#fff;z-index:2}.phcal__block[data-v-e9bc6665]{align-items:center;border-radius:4px;bottom:6px;display:flex;gap:4px;min-width:4px;overflow:hidden;padding:0 6px;pointer-events:none;position:absolute;top:6px;z-index:3}.phcal__block--interactive[data-v-e9bc6665]{cursor:pointer;pointer-events:auto;z-index:8}.phcal__block-text[data-v-e9bc6665]{flex-shrink:0;font-size:.62rem;font-weight:700}.phcal__block-text[data-v-e9bc6665],.phcal__block-time[data-v-e9bc6665]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phcal__block-time[data-v-e9bc6665]{font-size:.58rem;opacity:.8}.phcal__block--busy[data-v-e9bc6665]{background:#fecaca;border:1px solid #fca5a5;color:#991b1b}.phcal__block--lunch[data-v-e9bc6665]{background:#fde68a;border:1px solid #fcd34d;color:#92400e}.phcal__block--meeting[data-v-e9bc6665]{background:#bfdbfe;border:1px solid #93c5fd;color:#1e40af}.phcal__block--vacation[data-v-e9bc6665]{background:#e5e7eb;border:1px solid #d1d5db;color:#6b7280}.phcal__ghost[data-v-e9bc6665]{align-items:center;border:2px solid transparent;border-radius:5px;bottom:4px;display:none;justify-content:center;pointer-events:none;position:absolute;top:4px;z-index:4}.phcal__ghost-time[data-v-e9bc6665]{background:#ffffffe6;border-radius:3px;box-shadow:0 1px 4px #0000001a;color:#111827;font-size:.63rem;font-weight:700;padding:2px 6px;white-space:nowrap}.phcal__legend[data-v-e9bc6665]{display:flex;flex-wrap:wrap;gap:.5rem}.phcal__leg[data-v-e9bc6665]{border-radius:4px;font-size:.72rem;font-weight:600;padding:3px 10px}.phcal__leg--hint[data-v-e9bc6665]{background:#dcfce7;color:#15803d}.phcal__leg--busy[data-v-e9bc6665]{background:#fecaca;color:#991b1b}.phcal__leg--lunch[data-v-e9bc6665]{background:#fde68a;color:#92400e}.phcal__leg--meeting[data-v-e9bc6665]{background:#bfdbfe;color:#1e40af}.phcal__leg--vacation[data-v-e9bc6665]{background:#e5e7eb;color:#6b7280}.phcal-slot-overlay[data-v-e9bc6665]{align-items:center;background:#11182773;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:10050}.phcal-slot-dialog[data-v-e9bc6665]{background:var(--color-white,#fff);border-radius:12px;box-shadow:0 20px 50px #0000002e;color:#111827;max-width:420px;padding:1.25rem 1.35rem 1.35rem;position:relative;width:100%}.phcal-slot-dialog__close[data-v-e9bc6665]{background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:1.5rem;height:2rem;line-height:1;position:absolute;right:.5rem;top:.5rem;width:2rem}.phcal-slot-dialog__close[data-v-e9bc6665]:hover{background:#f3f4f6;color:#111827}.phcal-slot-dialog__title[data-v-e9bc6665]{color:#111827;font-size:1.05rem;font-weight:700;margin:0 2rem 1rem 0}.phcal-slot-dialog__dl[data-v-e9bc6665]{display:grid;font-size:.875rem;gap:.35rem 1rem;grid-template-columns:auto 1fr;margin:0}.phcal-slot-dialog__dl dt[data-v-e9bc6665]{color:#6b7280;font-weight:600;margin:0}.phcal-slot-dialog__dl dd[data-v-e9bc6665]{margin:0;word-break:break-word}
