.HomeCalendar-module__KrZ_EW__stage{background:var(--bg);min-height:100svh;padding:calc(var(--header-height) + 42px) clamp(20px, 4.5vw, 72px) 30px;flex-direction:column;display:flex;overflow:hidden}.HomeCalendar-module__KrZ_EW__header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;display:grid}.HomeCalendar-module__KrZ_EW__header h1{max-width:14ch;font-size:6rem;font-weight:720;line-height:.92}.HomeCalendar-module__KrZ_EW__header p{color:var(--muted);margin-top:16px;font-size:16px}.HomeCalendar-module__KrZ_EW__clock{justify-items:end;display:grid}.HomeCalendar-module__KrZ_EW__clock>time{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;font-size:6rem;font-weight:360;line-height:.82;display:flex}.HomeCalendar-module__KrZ_EW__clockSecond{min-width:2ch;display:inline-block}.HomeCalendar-module__KrZ_EW__clock>span{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:14px;font-size:12px}.HomeCalendar-module__KrZ_EW__rule{background:var(--line-strong);height:1px;margin-top:clamp(26px,4vh,46px)}.HomeCalendar-module__KrZ_EW__meta,.HomeCalendar-module__KrZ_EW__footer{color:var(--muted);align-items:center;font-size:12px;display:flex}.HomeCalendar-module__KrZ_EW__meta{justify-content:space-between;min-height:64px}.HomeCalendar-module__KrZ_EW__range,.HomeCalendar-module__KrZ_EW__controls{align-items:center;gap:12px;display:flex}.HomeCalendar-module__KrZ_EW__range strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:680;line-height:1}.HomeCalendar-module__KrZ_EW__iconButton,.HomeCalendar-module__KrZ_EW__todayButton,.HomeCalendar-module__KrZ_EW__error button,.HomeCalendar-module__KrZ_EW__chooser>button{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.HomeCalendar-module__KrZ_EW__iconButton{width:42px;height:42px}.HomeCalendar-module__KrZ_EW__todayButton{min-height:42px;padding:0 16px}.HomeCalendar-module__KrZ_EW__iconButton:hover:not(:disabled),.HomeCalendar-module__KrZ_EW__todayButton:hover:not(:disabled){background:var(--ink);color:var(--bg)}.HomeCalendar-module__KrZ_EW__iconButton:disabled,.HomeCalendar-module__KrZ_EW__todayButton:disabled{background:var(--surface-alt);color:var(--muted);cursor:not-allowed;opacity:.6}.HomeCalendar-module__KrZ_EW__error{background:color-mix(in srgb, var(--danger) 9%, var(--surface));border:1px solid var(--danger);justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:10px 14px;font-size:16px;display:flex}.HomeCalendar-module__KrZ_EW__error button{background:var(--danger);border-color:var(--danger);color:#fff;min-height:36px;padding:0 14px}.HomeCalendar-module__KrZ_EW__grid{border:1px solid var(--line-strong);grid-template-rows:auto 1fr;min-height:510px;display:grid;position:relative}.HomeCalendar-module__KrZ_EW__weekdays,.HomeCalendar-module__KrZ_EW__week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.HomeCalendar-module__KrZ_EW__weekdays{background:var(--ink);color:var(--bg)}.HomeCalendar-module__KrZ_EW__weekdays span{border-right:1px solid color-mix(in srgb, var(--bg) 28%, transparent);padding:12px 14px;font-size:12px;font-weight:650}.HomeCalendar-module__KrZ_EW__weekdays span:last-child{border-right:0}.HomeCalendar-module__KrZ_EW__restdayHeading{color:color-mix(in srgb, var(--cyan) 72%, var(--bg))}.HomeCalendar-module__KrZ_EW__rowsViewport{min-height:0;position:relative;overflow:hidden}.HomeCalendar-module__KrZ_EW__rows{grid-auto-rows:minmax(0,1fr);width:100%;display:grid;position:absolute;inset:0}.HomeCalendar-module__KrZ_EW__week{min-height:72px}.HomeCalendar-module__KrZ_EW__cell,.HomeCalendar-module__KrZ_EW__overflowCell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;min-width:0;padding:10px 12px 9px;position:relative}.HomeCalendar-module__KrZ_EW__cell{background:var(--surface);color:var(--ink);cursor:pointer;border-top:0;border-left:0;border-radius:0;align-content:space-between;transition:background-color .18s,color .18s;display:grid;overflow:hidden}.HomeCalendar-module__KrZ_EW__cell:hover:not(:disabled),.HomeCalendar-module__KrZ_EW__cell:focus-visible{background:color-mix(in srgb, var(--cyan) 11%, var(--surface));z-index:2}.HomeCalendar-module__KrZ_EW__cell:disabled{cursor:wait;opacity:.62}.HomeCalendar-module__KrZ_EW__overflowCell{background:color-mix(in srgb, var(--surface-alt) 55%, var(--bg));color:color-mix(in srgb, var(--muted) 55%, transparent);gap:4px;display:grid}.HomeCalendar-module__KrZ_EW__overflowCell small,.HomeCalendar-module__KrZ_EW__cellTop small{color:var(--muted);min-height:10px;font-size:12px}.HomeCalendar-module__KrZ_EW__overflowCell time{font-variant-numeric:tabular-nums;font-size:21px}.HomeCalendar-module__KrZ_EW__workday{color:var(--ink)}.HomeCalendar-module__KrZ_EW__restday{color:var(--muted)}.HomeCalendar-module__KrZ_EW__available{background:color-mix(in srgb, var(--cyan) 7%, var(--surface))}.HomeCalendar-module__KrZ_EW__unavailable{background:var(--surface-alt)}.HomeCalendar-module__KrZ_EW__closed{background:color-mix(in srgb, var(--danger) 8%, var(--surface-alt))}.HomeCalendar-module__KrZ_EW__hasPlan{background:color-mix(in srgb, var(--magenta) 14%, var(--surface))}.HomeCalendar-module__KrZ_EW__hasShoot{background:color-mix(in srgb, var(--cyan) 13%, var(--surface))}.HomeCalendar-module__KrZ_EW__hasBoth{background:color-mix(in srgb, var(--violet) 14%, var(--surface))}.HomeCalendar-module__KrZ_EW__today:after{content:"";pointer-events:none;border:2px solid;position:absolute;inset:4px}.HomeCalendar-module__KrZ_EW__cellTop{justify-content:space-between;align-items:start;gap:10px;display:flex}.HomeCalendar-module__KrZ_EW__dateNumber{font-variant-numeric:tabular-nums;transform-origin:50%;width:fit-content;font-size:2.25rem;font-weight:470;line-height:1;display:inline-block;position:relative}.HomeCalendar-module__KrZ_EW__festival{color:var(--violet);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:8ch;font-size:12px;font-weight:650;line-height:1.2;overflow:hidden}.HomeCalendar-module__KrZ_EW__publicHoliday .HomeCalendar-module__KrZ_EW__festival:before{content:"休 · "}.HomeCalendar-module__KrZ_EW__adjustedWorkday .HomeCalendar-module__KrZ_EW__festival{color:var(--ink)}.HomeCalendar-module__KrZ_EW__adjustedWorkday .HomeCalendar-module__KrZ_EW__festival:before{color:var(--acid);content:"班 · "}.HomeCalendar-module__KrZ_EW__publicHoliday{background:color-mix(in srgb, var(--violet) 9%, var(--surface))}.HomeCalendar-module__KrZ_EW__adjustedWorkday{background:color-mix(in srgb, var(--acid) 8%, var(--surface-alt))}.HomeCalendar-module__KrZ_EW__outsideMonth{background:color-mix(in srgb, var(--surface-alt) 62%, var(--bg));color:color-mix(in srgb, var(--muted) 58%, transparent)}.HomeCalendar-module__KrZ_EW__outsideMonth .HomeCalendar-module__KrZ_EW__festival,.HomeCalendar-module__KrZ_EW__outsideMonth .HomeCalendar-module__KrZ_EW__cellStatus{opacity:.52}.HomeCalendar-module__KrZ_EW__outOfRange,.HomeCalendar-module__KrZ_EW__outOfRange:disabled{background:color-mix(in srgb, var(--surface-alt) 72%, var(--bg));color:color-mix(in srgb, var(--muted) 48%, transparent);cursor:not-allowed}.HomeCalendar-module__KrZ_EW__outOfRange .HomeCalendar-module__KrZ_EW__festival,.HomeCalendar-module__KrZ_EW__outOfRange .HomeCalendar-module__KrZ_EW__dots{visibility:hidden}.HomeCalendar-module__KrZ_EW__debris{pointer-events:none;position:absolute;inset:50% auto auto 50%}.HomeCalendar-module__KrZ_EW__debris i{background:currentColor;width:2px;height:2px;position:absolute}.HomeCalendar-module__KrZ_EW__cellStatus{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.HomeCalendar-module__KrZ_EW__cellStatus>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.HomeCalendar-module__KrZ_EW__dots{flex:none;align-items:center;gap:4px;display:flex}.HomeCalendar-module__KrZ_EW__planDot,.HomeCalendar-module__KrZ_EW__shootDot,.HomeCalendar-module__KrZ_EW__emptyMark,.HomeCalendar-module__KrZ_EW__holidayMark,.HomeCalendar-module__KrZ_EW__adjustedMark{flex:none;display:inline-block}.HomeCalendar-module__KrZ_EW__planDot,.HomeCalendar-module__KrZ_EW__shootDot{width:5px;height:5px}.HomeCalendar-module__KrZ_EW__planDot{background:var(--magenta)}.HomeCalendar-module__KrZ_EW__shootDot{background:var(--cyan)}.HomeCalendar-module__KrZ_EW__emptyMark{background:var(--line-strong);width:4px;height:2px}.HomeCalendar-module__KrZ_EW__holidayMark,.HomeCalendar-module__KrZ_EW__adjustedMark{width:8px;height:8px}.HomeCalendar-module__KrZ_EW__holidayMark{background:var(--violet)}.HomeCalendar-module__KrZ_EW__adjustedMark{border:2px solid var(--acid)}.HomeCalendar-module__KrZ_EW__chooser{background:var(--surface);border-top:1px solid var(--line-strong);z-index:5;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr) 42px;align-items:start;gap:18px;padding:16px;display:grid;position:absolute;bottom:0;left:0;right:0}.HomeCalendar-module__KrZ_EW__chooser>div:first-child{gap:4px;display:grid}.HomeCalendar-module__KrZ_EW__chooser strong{font-variant-numeric:tabular-nums}.HomeCalendar-module__KrZ_EW__chooser span,.HomeCalendar-module__KrZ_EW__chooser small{color:var(--muted)}.HomeCalendar-module__KrZ_EW__chooserTargets{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;display:grid}.HomeCalendar-module__KrZ_EW__chooserTargets a{background:var(--surface-alt);grid-template-columns:1fr auto;align-items:center;gap:4px 10px;min-height:48px;padding:8px 12px;text-decoration:none;display:grid}.HomeCalendar-module__KrZ_EW__chooserTargets a:hover{background:var(--ink);color:var(--bg)}.HomeCalendar-module__KrZ_EW__chooserTargets small{grid-column:1;font-size:12px}.HomeCalendar-module__KrZ_EW__chooserTargets a>span{color:inherit;grid-column:1}.HomeCalendar-module__KrZ_EW__chooserTargets svg{grid-area:1/2/3}.HomeCalendar-module__KrZ_EW__chooser>button{width:42px;height:42px}.HomeCalendar-module__KrZ_EW__noticeLane{min-height:38px}.HomeCalendar-module__KrZ_EW__noticeLane p{border-bottom:1px solid var(--line-strong);align-items:center;gap:14px;min-height:38px;display:flex}.HomeCalendar-module__KrZ_EW__noticeLane time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.HomeCalendar-module__KrZ_EW__noticeLane span{font-size:16px;font-weight:650}.HomeCalendar-module__KrZ_EW__noticeLane .HomeCalendar-module__KrZ_EW__closedNotice{border-color:var(--danger)}.HomeCalendar-module__KrZ_EW__footer{gap:20px;min-height:42px}.HomeCalendar-module__KrZ_EW__footer span,.HomeCalendar-module__KrZ_EW__footer a{align-items:center;gap:6px;display:inline-flex}.HomeCalendar-module__KrZ_EW__footer a,.HomeCalendar-module__KrZ_EW__dataSource{margin-left:auto}.HomeCalendar-module__KrZ_EW__footer .HomeCalendar-module__KrZ_EW__dataSource+a{margin-left:0}@media (orientation:landscape) and (min-width:721px){.HomeCalendar-module__KrZ_EW__stage{padding-top:32px}}@media (orientation:landscape) and (max-width:720px){.HomeCalendar-module__KrZ_EW__stage{padding-top:20px}}@media (max-width:720px){.HomeCalendar-module__KrZ_EW__stage{min-height:100svh;padding:calc(var(--header-height) + 24px) 12px 18px}.HomeCalendar-module__KrZ_EW__header{grid-template-columns:1fr;align-items:start;gap:22px}.HomeCalendar-module__KrZ_EW__header h1{font-size:4.1rem}.HomeCalendar-module__KrZ_EW__header p{font-size:16px}.HomeCalendar-module__KrZ_EW__clock{justify-items:start}.HomeCalendar-module__KrZ_EW__clock>time{font-size:4rem}.HomeCalendar-module__KrZ_EW__meta{flex-direction:column;align-items:stretch;gap:12px;padding:12px 0}.HomeCalendar-module__KrZ_EW__range{grid-template-columns:auto 1fr;display:grid}.HomeCalendar-module__KrZ_EW__range>span{grid-column:2}.HomeCalendar-module__KrZ_EW__controls{justify-content:space-between}.HomeCalendar-module__KrZ_EW__grid{min-height:440px}.HomeCalendar-module__KrZ_EW__weekdays span{text-align:center;padding:10px 2px;font-size:12px}.HomeCalendar-module__KrZ_EW__week{min-height:62px}.HomeCalendar-module__KrZ_EW__cell,.HomeCalendar-module__KrZ_EW__overflowCell{padding:7px 4px 6px}.HomeCalendar-module__KrZ_EW__dateNumber{font-size:1.35rem}.HomeCalendar-module__KrZ_EW__festival{max-width:4ch;font-size:12px}.HomeCalendar-module__KrZ_EW__cellStatus{flex-direction:column;align-items:start;gap:2px;font-size:12px}.HomeCalendar-module__KrZ_EW__overflowCell small,.HomeCalendar-module__KrZ_EW__cellTop small{min-height:12px;font-size:12px}.HomeCalendar-module__KrZ_EW__overflowCell time{font-size:1rem}.HomeCalendar-module__KrZ_EW__chooser{grid-template-columns:1fr 36px;gap:10px;max-height:72%;padding:12px;overflow-y:auto}.HomeCalendar-module__KrZ_EW__chooser>div:first-child{grid-column:1}.HomeCalendar-module__KrZ_EW__chooserTargets{grid-area:2/1/auto/3}.HomeCalendar-module__KrZ_EW__chooser>button{grid-area:1/2;width:36px;height:36px}.HomeCalendar-module__KrZ_EW__footer{flex-wrap:wrap;align-items:start;gap:10px 16px}.HomeCalendar-module__KrZ_EW__footer a,.HomeCalendar-module__KrZ_EW__dataSource{flex-basis:100%;margin-left:0}.HomeCalendar-module__KrZ_EW__registerLabel{display:none}}@media (max-width:380px){.HomeCalendar-module__KrZ_EW__stage{padding-inline:8px}.HomeCalendar-module__KrZ_EW__range strong{font-size:12px}.HomeCalendar-module__KrZ_EW__cellStatus>span:first-child{max-width:7ch}}@media (prefers-reduced-motion:reduce){.HomeCalendar-module__KrZ_EW__cell,.HomeCalendar-module__KrZ_EW__iconButton,.HomeCalendar-module__KrZ_EW__todayButton{transition-duration:.01ms}}
