.year-calendar-print_screenShell__qe8s9{width:min(960px,100%);margin:0 auto;background:#f8f9fb;border:1px solid #e5e7eb;border-radius:0;padding:16px 14px;box-shadow:0 10px 30px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:8px}.year-calendar-print_screenTitle__cLZVQ{text-align:center;font-size:22px;font-weight:700;letter-spacing:.02em;color:#0f172a}.year-calendar-print_screenGrid__3o6Rn{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;gap:6px;align-content:start}.year-calendar-print_screenMonth__bxeTu{border:1px solid #e5e7eb;background:#fff;padding:4px;display:flex;flex-direction:column;transition:transform .1s ease,box-shadow .1s ease}.year-calendar-print_screenMonth__bxeTu:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.08)}.year-calendar-print_screenMonthName__OfpNv{text-align:center;font-size:14px;font-weight:600;margin-bottom:3px;color:#0f172a}.year-calendar-print_screenTable__hvEFw{width:100%;border-collapse:collapse;table-layout:fixed}.year-calendar-print_screenWeekday__OEUxf{color:#6b7280;font-size:10.5px;font-weight:500;text-align:center;padding:3px 0}.year-calendar-print_weekNumberCell__FmMsp,.year-calendar-print_weekNumberHead__9T3Wk{text-align:center;font-weight:600;width:8%;color:#6b7280}.year-calendar-print_screenRow___AXKw{border-top:1px solid #e5e7eb}.year-calendar-print_screenCell__N1W1s{border-left:1px solid #e5e7eb;text-align:center;vertical-align:middle;padding:4px 4px 5px;font-size:11px;line-height:1.3}.year-calendar-print_screenCell__N1W1s:first-child{border-left:1px solid #e5e7eb}.year-calendar-print_screenCell__N1W1s:last-child{border-right:1px solid #e5e7eb}.year-calendar-print_screenRow___AXKw:last-child .year-calendar-print_screenCell__N1W1s{border-bottom:1px solid #e5e7eb}.year-calendar-print_screenDayNumber__kxewu{font-weight:600;color:#0f172a}.year-calendar-print_screenWeekend__7PNpd{background:#f9fafb}.year-calendar-print_screenHoliday__TGfIH .year-calendar-print_screenDayNumber__kxewu,.year-calendar-print_screenSunday__AW3w5 .year-calendar-print_screenDayNumber__kxewu{color:#dc2626}.year-calendar-print_screenSaturday___GYJo .year-calendar-print_screenDayNumber__kxewu{color:#2563eb}.year-calendar-print_screenOutside___H_ek{color:#cbd5e1}.year-calendar-print_printRoot__1JcMq{display:none}@media print{.year-calendar-print_printRoot__1JcMq{display:block;font-family:Inter,Helvetica Neue,Arial,sans-serif;width:100%;max-height:100vh;overflow:hidden}.year-calendar-print_printTitle__22Ulu{text-align:center;font-size:24px;font-weight:600;margin:8mm 0 6mm}.year-calendar-print_printGrid__ZdOzQ{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);gap:4mm;width:100%}.year-calendar-print_printMonth__1xlCH{border:1px solid #000;padding:6px 6px 8px}.year-calendar-print_printMonthName__cUMQB{text-align:center;font-size:15px;font-weight:600;margin-bottom:4px}.year-calendar-print_printTable__tmq2T{width:100%;border-collapse:collapse;table-layout:fixed}.year-calendar-print_printWeekday__k51XC{color:#777;font-size:11px;font-weight:500;text-align:center;padding:4px 0}.year-calendar-print_printRow__F2KxW{border-top:1px solid #ccc}.year-calendar-print_printRow__F2KxW:first-child{border-top:1px solid #000}.year-calendar-print_printCell__zEVWU{border-left:1px solid #ccc;text-align:center;vertical-align:middle;padding:4px 6px 6px;font-size:11px;line-height:1.3;height:26px}.year-calendar-print_printCell__zEVWU:first-child{border-left:1px solid #000}.year-calendar-print_printCell__zEVWU:last-child{border-right:1px solid #000}.year-calendar-print_printRow__F2KxW:last-child .year-calendar-print_printCell__zEVWU{border-bottom:1px solid #000}.year-calendar-print_printDayNumber__sDoBi{font-weight:600;font-size:11px}.year-calendar-print_printWeekend__ErXSk{background:#f7f7f7}.year-calendar-print_printOutside__kkowF{color:#c2c2c2}}.year-calendar-print_weekdayLabel__C2_si{display:inline-block;user-select:none}.year-calendar-print_weekdayLabel__C2_si:before{font-weight:500;text-transform:capitalize;content:attr(data-label)}.year-calendar-print_screenWeekday__OEUxf .year-calendar-print_weekdayLabel__C2_si:before{color:#6b7280;font-size:10.5px}.year-calendar-print_printWeekday__k51XC .year-calendar-print_weekdayLabel__C2_si:before{color:#777;font-size:11px}