.dialog-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:var(--scrim);animation:dialog-fade var(--transition-base)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dialog-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.dialog-content{position:fixed;z-index:var(--z-modal);top:var(--dialog-vv-center-y,50%);left:var(--dialog-vv-center-x,50%);transform:translate(-50%,-50%);width:calc(var(--dialog-vv-width, 100vw) - 32px);max-width:460px;max-height:min(85vh,680px);max-height:min(85dvh,680px,calc(var(--dialog-vv-height, 100dvh) - 24px));display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:dialog-pop var(--transition-base)}.dialog-content--lg{max-width:640px}.dialog-content.dialog-content--sheet{top:var(--dialog-vv-top,0);left:max(var(--dialog-vv-left,0px),calc(var(--dialog-vv-left, 0px) + var(--dialog-vv-width, 100vw) - 560px));right:auto;transform:none;width:min(560px,var(--dialog-vv-width,100vw));max-width:none;height:var(--dialog-vv-height,100dvh);max-height:var(--dialog-vv-height,100dvh);border-radius:0;animation:dialog-fade var(--transition-base)}.dialog-content.site{min-height:0}.dialog-content.site .dialog-head{padding:var(--sp-4) var(--sp-2) 0 var(--sp-6);border-bottom:0}.dialog-content.site .dialog-title{font-size:22px;line-height:1.3;letter-spacing:-.01em}.dialog-content.site .dialog-desc{padding:var(--sp-1,4px) var(--sp-6) 0;border-bottom:0;font-size:14px;line-height:1.5;color:var(--ink-2);word-break:keep-all}.dialog-content.site .dialog-body{padding:var(--sp-4) var(--sp-6) var(--sp-6)}@media (max-width:560px){.dialog-content.site .dialog-head{padding-left:var(--sp-4)}.dialog-content.site .dialog-body,.dialog-content.site .dialog-desc{padding-right:var(--sp-4);padding-left:var(--sp-4)}}.dialog-content--xl{max-width:880px;max-height:min(88vh,900px);max-height:min(88dvh,900px,calc(var(--dialog-vv-height, 100dvh) - 24px))}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px 6px 18px;border-bottom:1px solid var(--line);flex-shrink:0}.dialog-head:has(+.dialog-desc){border-bottom:0}.dialog-title{margin:0;font-size:17px;font-weight:600;color:var(--ink);min-width:0;overflow-wrap:anywhere}.dialog-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:var(--tap,44px);min-height:var(--tap,44px);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:15px;line-height:1;padding:4px 8px;color:var(--ink-2)}@media (hover:hover) and (pointer:fine){.dialog-close:hover{background:color-mix(in srgb,var(--ink) 7%,var(--surface));color:var(--ink)}}.dialog-close:focus-visible{outline:2px solid var(--focus,var(--focus-ring));outline-offset:2px}.dialog-desc{margin:0;padding:0 18px 12px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--ink-2)}.dialog-body{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0;overscroll-behavior-y:contain}.dialog-body>.cat-list{flex-shrink:0}@keyframes dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes dialog-pop{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.dialog-overlay[data-state=closed]{animation:dialog-fade-out var(--transition-fast) forwards}.dialog-content[data-state=closed]{animation:dialog-pop-out var(--transition-fast) forwards}@keyframes dialog-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-pop-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-49%) scale(.98)}}@media (max-width:640px){.dialog-content{top:auto;bottom:var(--dialog-vv-bottom,0);left:var(--dialog-vv-left,0);transform:none;width:var(--dialog-vv-width,100%);max-width:none;max-height:min(88vh,720px);max-height:min(88dvh,720px,calc(var(--dialog-vv-height, 100dvh) - 12px));border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:none;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);animation:dialog-sheet-up var(--transition-base)}.dialog-content[data-state=closed]{animation:dialog-sheet-down var(--transition-fast) forwards}.dialog-content--lg,.dialog-content--xl{max-width:none}.dialog-content.dialog-content--sheet{left:var(--dialog-vv-left,0);width:var(--dialog-vv-width,100vw)}.dialog-content :is(.adm-input,.adm-input.small,.adm-select,.adm-select.small,.adm-textarea,.ops-sheet-select,.pf-input){font-size:16px;min-height:var(--tap,44px)}.dialog-content textarea:is(.adm-input,.adm-textarea){min-height:calc(var(--tap, 44px) * 2)}.dialog-content :is(.adm-btn,.adm-btn.small,.ops-btn,.pf-trigger){min-height:var(--tap,44px)}.dialog-content .pf-trigger{min-width:var(--tap,44px)}}@keyframes dialog-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes dialog-sheet-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.dialog-content,.dialog-content[data-state=closed],.dialog-overlay,.dialog-overlay[data-state=closed]{animation:none}}@media (forced-colors:active){.dialog-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.dialog-content{border:1px solid CanvasText;background:Canvas}.dialog-close{border:1px solid ButtonText}.dialog-close:focus-visible{outline:2px solid CanvasText}}.confirm-dialog{padding:20px 20px calc(20px + env(safe-area-inset-bottom, 0px));gap:16px}.confirm-dialog__title{font-size:15px;font-weight:600}.confirm-dialog__message,.confirm-dialog__title{margin:0;color:var(--ink);overflow-wrap:anywhere;white-space:pre-line}.confirm-dialog__message{font-size:14px;font-weight:400;line-height:1.55}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:8px}.confirm-dialog__btn{padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;border-radius:var(--radius-sm);border:1px solid var(--control-line);cursor:pointer}.confirm-dialog__btn:focus-visible{outline:2px solid var(--focus,var(--focus-ring));outline-offset:2px}@media (max-width:767px){.confirm-dialog__btn{min-height:var(--tap,44px);padding:0 20px;font-size:15px}}.confirm-dialog__cancel{background:var(--surface);color:var(--ink)}.confirm-dialog__cancel:hover{background:color-mix(in srgb,var(--ink) 7%,var(--surface))}.confirm-dialog__confirm{background:var(--accent-fill);color:var(--on-accent);border-color:transparent}.confirm-dialog__confirm:hover{background:var(--accent-fill-hover)}.confirm-dialog__confirm--danger{background:var(--danger-bg);color:var(--danger-fg);border-color:color-mix(in srgb,var(--danger-fg) 40%,var(--line))}.confirm-dialog__confirm--danger:hover{background:color-mix(in srgb,var(--danger-fg) 16%,var(--surface))}@media (forced-colors:active){.confirm-dialog__btn{border:1px solid ButtonText}.confirm-dialog__btn:focus-visible{outline:2px solid CanvasText}}.pf-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;padding:4px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink-3);cursor:pointer}.pf-trigger:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.pf-trigger:focus-visible{outline:2px solid var(--focus,var(--focus-ring));outline-offset:2px}.pf-form{display:grid;grid-gap:14px;gap:14px}.pf-field{display:grid;grid-gap:5px;gap:5px}.pf-label{font-size:13px;font-weight:600;color:var(--ink)}.pf-hint{margin:0;font-size:12px;font-weight:400;color:var(--ink-3)}.pf-input{width:100%;padding:8px 10px;font-family:inherit;font-size:14px;line-height:1.5;color:var(--ink);background:var(--surface);border:1px solid var(--control-line);border-radius:var(--radius-sm)}.pf-input:focus-visible{outline:2px solid var(--focus,var(--focus-ring));outline-offset:2px;border-color:var(--focus,var(--focus-ring))}.pf-input[aria-invalid=true]{border-color:var(--danger-fg)}.pf-error{margin:0;font-size:12px;color:var(--danger-fg)}.pf-muted{margin:0;font-size:13px;color:var(--ink-3)}.pf-retry{padding:0;font:inherit;color:var(--accent);background:none;border:0;border-radius:var(--radius-sm);text-decoration:underline;cursor:pointer}.pf-retry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pf-alert{margin:0;padding:8px 10px;font-size:13px;border-radius:var(--radius-sm);border:1px solid var(--line)}.pf-alert.error{color:var(--danger-fg);border-color:color-mix(in srgb,var(--danger-fg) 35%,transparent);background:color-mix(in srgb,var(--danger-fg) 8%,transparent)}.pf-alert.success{color:var(--success-fg);border-color:color-mix(in srgb,var(--success-fg) 35%,transparent);background:color-mix(in srgb,var(--success-fg) 8%,transparent)}.pf-actions{display:flex;justify-content:flex-end;margin-top:2px}.pf-submit{padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;color:var(--bg);background:var(--accent);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.pf-submit:hover:not(:disabled){opacity:.9}.pf-submit:disabled{opacity:.6;cursor:default}.pf-submit:focus-visible{outline:2px solid var(--focus,var(--focus-ring));outline-offset:2px}.pf-autosave{margin:0;font-size:12px;color:var(--ink-3);text-align:right}@media (forced-colors:active){.pf-trigger{border:1px solid ButtonText}.pf-input{border:1px solid CanvasText}.pf-submit{border:1px solid ButtonText}.pf-input:focus-visible,.pf-submit:focus-visible,.pf-trigger:focus-visible{outline:2px solid CanvasText}}:where(.zoom-thumb){display:inline-block;max-width:100%;padding:0;border:0;background:none;color:inherit}.zoom-thumb{position:relative;cursor:zoom-in}:where(.zoom-thumb>img){display:block;width:100%;height:auto;border-radius:inherit}.zoom-thumb:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.zoom-thumb__hint{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-pill);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--ink);font-size:13px;line-height:1;opacity:.8;box-shadow:var(--shadow-md);pointer-events:none;transition:opacity var(--transition-fast)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.zoom-thumb__hint{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.zoom-thumb:focus-visible .zoom-thumb__hint,.zoom-thumb:hover .zoom-thumb__hint{opacity:1}.zoom-thumb--compact .zoom-thumb__hint{right:2px;bottom:2px;width:18px;height:18px;font-size:10px;box-shadow:none}:where(.zoom-badge){position:relative}.zoom-badge{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:var(--radius-pill);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--ink);font-size:14px;line-height:1;cursor:zoom-in;box-shadow:var(--shadow-md);transition:background-color var(--transition-fast)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.zoom-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.zoom-badge:after{content:"";position:absolute;inset:-6px}.zoom-badge:hover{background:var(--surface)}.zoom-badge:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.zoom-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:var(--scrim);animation:dialog-fade var(--transition-base)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.zoom-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.zoom-overlay[data-closing]{animation:dialog-fade var(--transition-fast) reverse forwards}.zoom-layer.site,.zoom-overlay.site{background-image:none;min-height:0}.zoom-layer.site{display:grid;background-color:transparent}.zoom-layer{position:fixed;inset:0;z-index:var(--z-modal);display:grid;grid-template:minmax(0,1fr) /minmax(0,1fr);place-items:center;padding:clamp(12px,4vw,48px)}.zoom-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;cursor:zoom-out}.zoom-close{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:var(--radius-pill);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--ink);font-size:15px;line-height:1;cursor:pointer;pointer-events:auto}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.zoom-close{-webkit-backdrop-filter:saturate(var(--glass-saturate)) blur(var(--glass-blur));backdrop-filter:saturate(var(--glass-saturate)) blur(var(--glass-blur))}}.zoom-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.zoom-overlay,.zoom-overlay[data-closing]{animation:none}.zoom-thumb__hint{transition:none}}@media (forced-colors:active){.zoom-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.zoom-img{border:1px solid CanvasText}.zoom-close,.zoom-thumb__hint{background:Canvas;border:1px solid ButtonText;-webkit-backdrop-filter:none;backdrop-filter:none}.zoom-close:focus-visible,.zoom-thumb:focus-visible{outline:2px solid CanvasText}}.minical{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:var(--z-dropdown);display:grid;justify-items:end;grid-gap:8px;gap:8px}.minical-fab{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-pill,999px);border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.minical-fab:hover{border-color:var(--accent)}.minical-fab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.minical-fab-day{font-size:15px;font-weight:700;line-height:1}.minical-panel{width:252px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);transform-origin:bottom right;transition:opacity var(--transition-fast),transform var(--transition-fast)}@starting-style{.minical-panel{opacity:0;transform:translateY(4px) scale(.98)}}.minical-panel:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.minical-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.minical-title{font-size:13px;font-weight:600;color:var(--ink)}.minical-nav{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);font-size:15px;line-height:1;cursor:pointer}.minical-nav:hover{background:var(--fill-3);color:var(--ink)}.minical-nav:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.minical-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px}.minical-day,.minical-wd{display:grid;place-items:center;height:28px;font-size:12px;border-radius:var(--radius-sm)}.minical-wd{font-weight:600;color:var(--ink-3)}.minical-day{color:var(--ink)}.minical-day[data-out]{color:var(--ink-3)}.minical-day[data-today]{background:var(--accent-fill);color:var(--on-accent,#fff);font-weight:700}.minical-day{position:relative}.minical-day[data-has]:after{content:"";position:absolute;bottom:3px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:var(--radius-pill,999px);background:var(--accent)}.minical-day[data-today][data-has]:after{background:var(--on-accent,#fff)}.minical-note{margin:6px 0 0;font-size:11px;color:var(--ink-3)}.minical-more{display:block;margin-top:8px;padding-top:8px;border-top:1px solid var(--line-2);font-size:12px;color:var(--accent-ink);text-decoration:none}.minical-more:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.minical-fab{transition:none}}@media (forced-colors:active){.minical-fab,.minical-panel{border:1px solid CanvasText}.minical-day[data-today]{background:Highlight;color:HighlightText}}@media (max-width:720px){.minical{display:none}}.minical-day{border:0;background:transparent;font:inherit;font-size:12px;padding:0;cursor:pointer}.minical-day:hover{background:var(--fill-3)}.minical-day[data-today]:hover{background:var(--accent-fill)}.minical-day:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.minical-day[data-selected]{outline:2px solid var(--accent);outline-offset:-2px;font-weight:700}.minical-day[data-today][data-selected]{outline-color:var(--on-accent,#fff)}.minical-daypanel{margin-top:8px;padding-top:8px;border-top:1px solid var(--line-2)}.minical-daylist-head{margin:0 0 4px;font-size:11px;font-weight:600;color:var(--ink-2)}.minical-daylist{margin:0;padding:0;list-style:none;display:grid;grid-gap:2px;gap:2px;max-height:168px;overflow-y:auto}.minical-day-item a{display:flex;align-items:baseline;gap:6px;min-width:0;padding:3px 4px;border-radius:var(--radius-sm);font-size:12px;color:var(--ink);text-decoration:none}.minical-day-item a:hover{background:var(--fill-3)}.minical-day-item a:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.minical-day-item .t{flex:none;font-size:11px;color:var(--ink-3)}.minical-day-item .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minical-day-empty{margin:0;font-size:11px;color:var(--ink-3)}@media (forced-colors:active){.minical-day[data-selected]{outline:2px solid Highlight}}.dialog-content[data-state=closed]{pointer-events:none}.dialog-close:is(:active,[data-touch-pressed]){background-color:var(--fill-2);color:var(--ink)}@media (prefers-reduced-motion:no-preference){.dialog-close{transition:background-color var(--transition-fast),scale var(--transition-fast)}.dialog-close:is(:active,[data-touch-pressed]){scale:var(--press-scale);transition-duration:var(--duration-press)}}.dialog-content.dialog-content--inspector{top:calc(var(--dialog-vv-top, 0px) + 72px);left:auto;right:24px;transform:none;width:min(360px,calc(var(--dialog-vv-width, 100vw) - 32px));max-height:calc(var(--dialog-vv-height, 100dvh) - 96px);animation:none}@media (max-width:600px){.dialog-content.dialog-content--inspector{top:auto;left:var(--dialog-vv-left,0);right:auto;bottom:var(--dialog-vv-bottom,0);width:var(--dialog-vv-width,100vw);max-height:calc(var(--dialog-vv-height, 100dvh) - 16px);border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.cal-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.cal-toolbar-row{justify-content:space-between;gap:10px 16px}.cal-toolbar-main,.cal-toolbar-row{display:flex;align-items:center;flex-wrap:wrap}.cal-toolbar-main{gap:10px 14px;min-width:0}.cal-toolbar-actions{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.cal-nav-today-month,.cal-toolbar-compact-actions,.cal-toolbar-desktop-filter,.cal-toolbar-tool-icon{display:none}.cal-toolbar-group{display:inline-flex;align-items:center;gap:4px}.cal-toolbar-group-label{font-size:12px;color:var(--ink-3);margin-right:2px;white-space:nowrap}.cal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.cal-nav-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;flex-shrink:0;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:500;line-height:1;text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.cal-nav-btn:hover{border-color:var(--ink-3);background:var(--muted)}.cal-nav-btn:active{transform:scale(.97)}.cal-nav-btn:disabled{opacity:.45;cursor:default;transform:none}.cal-nav-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cal-nav-btn--today[aria-current=date]{font-weight:700;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.cal-nav-label{margin-left:8px;font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.01em;white-space:nowrap}.cal-nav-summary{font-size:12px;color:var(--ink-2);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-nav--compact .cal-nav-btn{min-width:28px;min-height:28px;padding:0 8px;font-size:12px}.cal-nav--compact .cal-nav-label{font-size:14px;margin-left:6px}.cal-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.cal-legend-item{display:inline-flex;align-items:center;gap:4px;font-size:11px}.cal-legend-item.cal-event{padding:2px 8px}.cal-legend-item.cal-mark{padding:1px 7px;max-height:none;line-height:1.5;flex:none}.cal-frame{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.cal-frame>.cal-toolbar{margin:0;padding:14px 16px 10px}.cal-frame>.cal-grid{border:0;border-radius:0;box-shadow:none;border-top:1px solid var(--line)}.cal-frame--fill{flex:0 0 auto;min-height:0}.cal-frame--fill:has(>.cal-grid){flex:1 1 auto;min-height:min-content}.cal-frame--fill>.cal-toolbar{flex:none}.cal-frame--fill>.cal-grid{flex:1 1 auto;min-height:min-content;display:grid;grid-template-rows:auto repeat(6,minmax(110px,1fr))}.cal-frame--fill .cal-row{min-height:0}.cal-frame--fill .cal-cell{contain:size;min-height:0;overflow-x:visible;overflow-y:clip}.cal-grid{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-sm);isolation:isolate}.cal-grid--swipe{touch-action:pan-y pinch-zoom}@media (pointer:coarse){.cal-nav--compact .cal-nav-btn,.cal-nav-btn{min-width:var(--tap,44px);min-height:var(--tap,44px)}}.cal-grid.is-busy{opacity:.55}.cal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line-2)}.cal-row:first-child{border-top:0}.cal-cell-head{padding:11px 10px;font-size:12px;font-weight:600;color:var(--ink-2);letter-spacing:.01em;text-align:center;background:var(--muted);border-bottom:1px solid var(--line)}.cal-cell-head.sun{color:var(--danger-fg)}.cal-cell-head.sat{color:var(--info-fg)}.cal-cell{min-height:116px;min-width:0;--cal-cell-pad-x:8px;padding:7px var(--cal-cell-pad-x) var(--cal-cell-pad-x);border-left:1px solid var(--line-2);position:relative;display:flex;flex-direction:column;align-items:stretch;gap:4px;background:var(--surface);color:inherit;transition:background-color var(--transition-fast)}.cal-cell:first-child{border-left:0}.cal-cell--out{background:var(--bg)}.cal-cell--out,.cal-cell--out .cal-cell-date .num{color:var(--ink-3)}.cal-cell--today{background:color-mix(in srgb,var(--accent) 6%,var(--surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 22%,transparent)}.cal-cell--today .cal-cell-date .num{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;background:var(--accent-fill);color:var(--on-accent);border-radius:999px;font-weight:700}.cal-cell--weekend:not(.cal-cell--out){background:color-mix(in srgb,var(--ink) 3%,transparent)}.cal-cell--btn{width:100%;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-top:0;border-right:0;border-bottom:0}.cal-cell--btn:hover:not(.cal-cell--out){background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.cal-cell--btn:active:not(.cal-cell--out){background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.cal-cell--btn:focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:-2px}.cal-cell.is-selected{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.cal-cell[data-state=missing]{background:color-mix(in srgb,var(--warn-bg) 60%,var(--surface))}.cal-cell[data-state=missing]:before{content:"⚠";position:absolute;bottom:4px;right:6px;font-size:10px;font-weight:700;line-height:1;color:var(--warn-fg)}.cal-cell[data-summary-corner][data-state=missing]:before{content:none}.cal-cell-warning{flex:none;margin-left:auto;color:var(--warn-fg);font-size:10px;line-height:1}.cal-cell[data-state=future]{background:color-mix(in srgb,var(--bg) 30%,var(--surface) 70%)}.cal-cell[data-state=future] .cal-cell-date .num{color:var(--ink-3)}.cal-cell-date{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;margin-bottom:1px;min-height:21px;min-width:0}.cal-cell-date .num{flex:none;color:var(--ink-2)}.cal-cell-meta{flex:none;margin-left:auto;font-size:10px;font-weight:600;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cal-marks{list-style:none;margin:0;padding:0;display:flex;flex:1 1 auto}.cal-mark,.cal-marks{gap:3px;min-width:0;overflow:hidden}.cal-mark{display:inline-flex;align-items:center;flex:0 1 auto;max-height:19px;padding:0 5px;border-radius:var(--radius-sm);font-size:10px;font-weight:500;line-height:16px;white-space:nowrap;background:var(--dayoff-bg);color:var(--dayoff-fg);border:1px solid var(--dayoff-bg);border-left-width:3px}.cal-mark-glyph{flex:none}.cal-mark-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.cal-mark--inquiry{background:transparent;color:var(--ink-2);border:1px dashed var(--line);border-left:3px dashed var(--warn-fg)}.cal-mark--anniversary{background:transparent;color:var(--danger-fg);border:1px dotted color-mix(in srgb,var(--danger-fg) 45%,transparent);border-left:3px dotted var(--danger-fg)}.cal-mark--mine,.cal-mark--staff{background:var(--staff-off-bg);color:var(--staff-off-fg);border-color:var(--staff-off-bg);font-weight:600}.cal-cell--strip{container:calcell/inline-size}.cal-cell--strip .cal-cell-date{overflow:hidden;flex:none}.cal-sps{flex:1 1;min-width:36px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:2px;gap:2px}.cal-sp,.cal-sps--all{--sp:var(--ink-3);--sp-bg:transparent;--sp-fg:var(--status-open-fg);--sp-solid:var(--ink-2);display:flex;align-items:center;justify-content:center;min-width:0;height:18px;box-sizing:border-box;border:1.5px solid var(--sp);border-radius:var(--radius-sm);background:var(--sp-bg);color:var(--sp-fg);font-size:10px;font-weight:600;line-height:1;white-space:nowrap;overflow:hidden}.cal-sp[data-space=MOCAP_STAGE]{--sp:var(--space-mocap-bar);--sp-bg:var(--space-mocap-bg);--sp-fg:var(--space-mocap-fg);--sp-solid:var(--space-mocap-fg)}.cal-sp[data-space=AUDIO_ROOM]{--sp:var(--space-audio-bar);--sp-bg:var(--space-audio-bg);--sp-fg:var(--space-audio-fg);--sp-solid:var(--space-audio-fg)}.cal-sp[data-space=DORM]{--sp:var(--space-dorm-bar);--sp-bg:var(--space-dorm-bg);--sp-fg:var(--space-dorm-fg);--sp-solid:var(--space-dorm-fg)}.cal-sp--open{background:transparent;color:var(--status-open-fg)}.cal-sps .cal-sp--open{border-color:color-mix(in srgb,var(--ink-3) 18%,transparent);background:transparent}.cal-sps .cal-sp--open>span{visibility:hidden}.cal-legend-swatches{display:inline-flex;gap:2px}.cal-sp--partial{background:var(--sp-bg);color:var(--sp-fg)}.cal-sp--check{background:transparent;border-style:dashed;border-color:var(--status-check-fg);color:var(--status-check-fg)}.cal-sp--full{background:var(--sp-solid);border-color:var(--sp-solid);color:var(--status-full-on);font-weight:700}.cal-sp--off{border-color:var(--status-off-line);color:var(--status-off-line);background:repeating-linear-gradient(135deg,var(--status-off-hatch) 0 2px,transparent 2px 5px)}.cal-sp--full.cal-sp--manual{background:var(--status-manual-fill);border-color:var(--status-manual-fill)}.cal-sp--check.cal-sp--manual{border-color:var(--status-manual-line);color:var(--status-manual-line)}.cal-legend-item.cal-event--full.cal-event--spaces,.cal-sp--full.cal-sp--spaces{background:linear-gradient(90deg,var(--space-mocap-fg) 0 33.4%,var(--space-audio-fg) 33.4% 66.7%,var(--space-dorm-fg) 66.7% 100%);border-color:transparent}.cal-sp-long{display:none}.cal-sps--all{flex:1 1;min-width:36px}.cal-sps--full{--sp:var(--status-all-fill);background:var(--status-all-fill);color:var(--status-full-on);font-weight:700}.cal-sps--off{--sp:var(--status-off-line);color:var(--status-off-line);background:repeating-linear-gradient(135deg,var(--status-off-hatch) 0 2px,transparent 2px 5px)}.cal-sps--mixed{--sp:var(--ink-2);color:var(--ink);font-weight:700;background:repeating-linear-gradient(135deg,var(--status-off-hatch) 0 2px,var(--surface) 2px 5px)}.cal-staffn{flex:none;display:inline-flex;align-items:center;height:18px;padding:0 5px;border:.5px solid var(--status-staff-line);border-radius:999px;background:var(--status-staff-bg);color:var(--status-staff-fg);font-size:10px;font-weight:600;line-height:1;white-space:nowrap}.cal-staffn-l{display:none}.cal-cell--strip .cal-marks{flex:0 1 auto}.cal-cell--strip .cal-mark{padding:0 3px}.cal-cell--strip .cal-mark-text{display:none}@container calcell (max-width: 100px){.cal-cell--strip .cal-cell-date{position:relative;flex-wrap:wrap;align-content:flex-start;row-gap:2px;height:40px}.cal-cell--strip .cal-sps{order:3;flex:1 1 100%;min-width:0}.cal-cell--strip .cal-staffn{position:absolute;top:1px;right:0;height:16px;padding:0 3px;font-size:9px}.cal-sp,.cal-sps--all{height:14px;border-width:1px}.cal-sps--all{font-size:9px}}@container calcell (max-width: 45px){.cal-sp-short{font-size:0}}@container calcell (max-width: 41px){.cal-staffn-han{display:none}.cal-cell--strip .cal-staffn{min-width:12px;padding:0 2px;justify-content:center}}@container calcell (min-width: 101px) and (max-width: 149px){.cal-sps{gap:1px}.cal-sp{border-width:1px}.cal-staffn{padding:0 4px}}@container calcell (min-width: 150px){.cal-staffn-s{display:none}.cal-staffn-l{display:inline}}@container calcell (min-width: 250px){.cal-sp-short{display:none}.cal-sp-long{padding:0 2px;overflow:hidden;text-overflow:ellipsis}.cal-cell--strip .cal-mark-text,.cal-sp-long{display:inline}}.cal-legend-sp .cal-sp{--sp:var(--ink-2);--sp-bg:color-mix(in srgb,var(--ink-2) 22%,transparent);--sp-solid:var(--ink-2);width:22px}.cal-legend-sp .cal-staffn{height:16px}.cal-legend-sp .cal-sp[data-space=MOCAP_STAGE]{--sp:var(--space-mocap-bar);--sp-bg:var(--space-mocap-bg);--sp-fg:var(--space-mocap-fg)}.cal-legend-sp .cal-sp[data-space=AUDIO_ROOM]{--sp:var(--space-audio-bar);--sp-bg:var(--space-audio-bg);--sp-fg:var(--space-audio-fg)}.cal-legend-sp .cal-sp[data-space=DORM]{--sp:var(--space-dorm-bar);--sp-bg:var(--space-dorm-bg);--sp-fg:var(--space-dorm-fg)}.cal-legend-toggle{display:none}@media (max-width:960px){.cal-legend-toggle{display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 8px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:11px;font-weight:600;cursor:pointer}.cal-legend-toggle:focus-visible{outline:2px solid var(--focus-ring,var(--ink-2));outline-offset:2px}.cal-legend-toggle-icon{transition:transform .12s ease}.cal-legend-bar[data-open] .cal-legend-toggle-icon{transform:rotate(180deg)}.cal-legend-bar:not([data-open]) .cal-legend-panel{display:none}.cal-legend-bar[data-open] .cal-legend-panel{margin-top:6px}}.cal-cell-events{position:relative;list-style:none;margin:0;padding:0;min-width:0;display:grid;grid-gap:3px;gap:3px}.cal-event{padding:2px 5px;border-radius:var(--radius-sm);border-left:3px solid var(--space-bar,var(--line));font-size:11px;font-weight:500;line-height:1.45;display:flex;align-items:center;gap:3px;overflow:hidden}.cal-event-glyph{flex:none;font-size:9px;opacity:.85}.cal-event-text{min-width:0;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event-range{flex:none;font-size:.9em;white-space:nowrap}.cal-event--span{min-height:20px}.cal-event--span:not([data-head]){margin-left:calc(-2 * var(--cal-cell-pad-x) - 1px);padding-left:calc(2 * var(--cal-cell-pad-x) + 1px);border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:transparent}.cal-event--span:not([data-tail]){border-top-right-radius:0;border-bottom-right-radius:0}.cal-event--span[data-head]{position:relative;z-index:1;width:calc(var(--span-days, 1) * (100% + 2 * var(--cal-cell-pad-x) + 1px) - 2 * var(--cal-cell-pad-x) - 1px);border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);pointer-events:none}.cal-cell:first-child .cal-event--span[data-head]{width:calc(var(--span-days, 1) * (100% + 2 * var(--cal-cell-pad-x)) - 2 * var(--cal-cell-pad-x))}.cal-event--lanegap{min-height:20px;padding:2px 5px;visibility:hidden}.cal-event--submitted{background:transparent;color:var(--ink-2);padding:1px 4px;border:1px dashed color-mix(in srgb,var(--space-bar,var(--ink-3)) 40%,transparent);border-left:3px dashed color-mix(in srgb,var(--space-bar,var(--ink-3)) 55%,transparent);font-weight:400}.cal-event--submitted .cal-event-glyph{opacity:1}.cal-event--use{font-weight:600;align-items:baseline}.cal-legend-item.cal-event--use{background:color-mix(in srgb,var(--ink-2) 22%,transparent);color:var(--ink)}.cal-event--full{background:var(--space-solid,var(--status-all-fill));color:var(--status-full-on);border:1px solid var(--space-solid,var(--status-all-fill));border-left-width:3px;font-weight:700}.cal-event--off{background:repeating-linear-gradient(135deg,var(--status-off-hatch) 0 2px,transparent 2px 5px);color:var(--ink-2);border:1px solid var(--status-off-line);border-left:3px solid var(--space-bar,var(--status-off-line));font-weight:600}.cal-event--inquiry{background:transparent;color:var(--status-check-fg);border:1px dashed var(--status-check-fg);border-left:3px dashed var(--space-bar,var(--status-check-fg));font-weight:500}.cal-event--full.cal-event--manual{background:var(--status-manual-fill);border-color:var(--status-manual-fill);border-left-color:var(--space-bar,var(--status-manual-fill))}.cal-event--inquiry.cal-event--manual{color:var(--status-manual-line);border-color:var(--status-manual-line);border-left-color:var(--space-bar,var(--status-manual-line))}.cal-event--pending{background:transparent;color:var(--ink-2);border:1px dashed color-mix(in srgb,var(--status-check-fg) 55%,transparent);border-left:3px dashed var(--space-bar,var(--status-check-fg));font-weight:400;align-items:baseline}.cal-event--pending .cal-event-text,.cal-event--use .cal-event-text{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.cal-cell-more{font-size:10px;font-weight:600;color:var(--ink-3);padding:0 6px}.cal-frame--fill .cal-cell-events{flex:none}.cal-cell[data-preview-overflow]:after{content:"";position:absolute;inset-inline:0;bottom:0;height:15px;z-index:3;pointer-events:none;background:linear-gradient(transparent,var(--surface));-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);-webkit-mask-image:linear-gradient(transparent,black);mask-image:linear-gradient(transparent,black)}.cal-cell[data-preview-overflow]>.cal-cell-more{position:absolute;bottom:2px;right:2px;z-index:4;padding:1px 4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);line-height:1.3;pointer-events:none}.cal-notes{list-style:none;margin:2px 0 0;padding:0;min-width:0;display:flex;flex-direction:column;gap:3px}.cal-note{font-size:11px;line-height:1.3;padding:3px 8px;border-radius:999px;background:var(--muted);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-day{gap:18px}.cal-day,.cal-day-sec{display:flex;flex-direction:column}.cal-day-sec{gap:8px}.cal-day-summary{margin:0 0 4px;padding-bottom:8px;border-bottom:1px solid var(--line)}.cal-day-sec-title{display:flex;align-items:baseline;gap:6px;margin:0;font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--ink-2)}.cal-day-empty{margin:0;font-size:13px;color:var(--ink-3)}.cal-day-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.cal-day-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;border-top:1px solid var(--line-2);color:inherit;text-decoration:none}.cal-day-list>.cal-day-row:first-child,.cal-day-list>:first-child .cal-day-row{border-top:0}.cal-day-row--link:hover .cal-day-title{text-decoration:underline}.cal-day-row--link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cal-day-glyph{flex:none;width:18px;text-align:center;font-size:12px;color:var(--ink-3)}.cal-day-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.cal-day-title{font-size:14px;font-weight:600;color:var(--ink)}.cal-day-sub,.cal-day-title{word-break:keep-all;overflow-wrap:anywhere}.cal-day-sub{gap:4px;flex-wrap:wrap;font-size:12px;color:var(--ink-2)}.cal-day-end,.cal-day-sub{display:flex;align-items:center}.cal-day-end{flex:none;gap:6px}.cal-day-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px}.cal-day-error{margin:0;font-size:13px;color:var(--danger-fg)}.cal-day-hint{margin:0;font-size:13px;color:var(--ink-2)}.cal-day-worklog-summary{margin:0;font-size:14px;line-height:1.55;color:var(--ink-2);white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.cal-day-form{display:flex;flex-direction:column;gap:14px}.cal-day-form--append{padding-top:16px;border-top:1px solid var(--line)}.cal-day-form-wide{width:100%}.cal-day-form-spaces{display:flex;flex-wrap:wrap;gap:14px;font-size:14px;color:var(--ink-2)}.cal-day-form-spaces label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink)}@media (max-width:768px){.cal-cell{min-height:78px;--cal-cell-pad-x:3px;padding:4px var(--cal-cell-pad-x);gap:2px}.cal-cell-date{font-size:11px}.cal-cell[data-summary-corner] .cal-cell-date{gap:1px}.cal-cell[data-summary-corner]{--cal-cell-pad-x:2px}.cal-cell[data-summary-corner][data-state=missing] .cal-marks{flex:0 0 auto}.cal-cell[data-summary-corner] .cal-mark--mine{padding-inline:0}.cal-cell-warning{font-size:9px}.cal-cell-events{gap:2px}.cal-event{padding:1px 3px 2px;border-left-width:2px;font-size:10px;line-height:1.3;min-height:14px}.cal-event-text{white-space:normal;word-break:break-all;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.cal-event--lanegap,.cal-event--span{min-height:16px}.cal-event--span .cal-event-text{display:block;white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset}.cal-mark{padding:0 3px;font-size:9px;line-height:14px;max-height:16px;border-left-width:1px}.cal-mark-text{display:none}.cal-cell-more{font-size:9px;padding:0 3px}.cal-note{font-size:10px;padding:2px 6px}.cal-nav--compact .cal-nav-btn,.cal-nav-btn{min-width:var(--tap,44px);min-height:var(--tap,44px)}.cal-nav-label{font-size:15px;margin-left:4px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1}.cal-nav-summary{white-space:normal;overflow-wrap:anywhere}.cal-toolbar-row{gap:8px}.cal-frame>.cal-toolbar{padding:8px 8px 6px}.cal-frame .cal-nav-summary,.cal-toolbar .cal-seg-text{display:none}.cal-frame--fill .cal-toolbar-main,.cal-frame--fill .cal-toolbar-row{flex-wrap:nowrap}.cal-frame--fill .cal-toolbar-main{flex:1 1 auto}.cal-frame--fill .cal-nav{flex:1 1 auto;flex-wrap:nowrap}}@media (min-width:961px){.cal-toolbar--compact-actions .cal-toolbar-row{gap:12px 24px}.cal-toolbar--compact-actions .cal-nav--combined{display:grid;grid-template-columns:auto 44px 52px 44px;grid-gap:4px 6px;gap:4px 6px}.cal-toolbar--compact-actions .cal-nav-label{order:-1;margin:0 10px 0 0;font-size:22px;line-height:1.2}.cal-toolbar--compact-actions .cal-nav-btn{min-width:0;min-height:44px;height:44px;padding:0}.cal-toolbar--compact-actions .cal-nav-summary{grid-column:1/-1}.cal-toolbar--compact-actions .cal-toolbar-actions{flex-wrap:nowrap;margin-left:auto}.cal-toolbar--compact-actions .cal-toolbar-compact-actions{display:flex;align-items:center;gap:8px;order:2}.cal-toolbar--compact-actions .cal-toolbar-actions :is(.adm-btn,.seg-item,.adm-input){min-height:44px}.cal-toolbar-desktop-filter{display:block;width:132px;flex:none}.cal-toolbar-desktop-filter .adm-input{width:100%}}@media (max-width:960px){.cal-frame>.cal-toolbar--compact-actions{padding:8px}.cal-toolbar--compact-actions .cal-toolbar-row{gap:4px;flex-wrap:nowrap}.cal-toolbar--compact-actions .cal-toolbar-main{flex:1 1 auto;flex-wrap:nowrap}.cal-toolbar--compact-actions .cal-nav{flex:0 0 auto;flex-wrap:nowrap;gap:2px}.cal-toolbar--compact-actions .cal-nav-btn{min-width:44px;min-height:44px;padding:0}.cal-toolbar--compact-actions .cal-nav--combined .cal-nav-btn--today{flex-direction:column;gap:3px;min-width:72px}.cal-toolbar--compact-actions .cal-nav-today-month{display:block;order:-1;color:var(--ink);font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-toolbar--compact-actions .cal-nav-today-text{font-size:10px}.cal-toolbar--compact-actions .cal-nav-label,.cal-toolbar--compact-actions .cal-nav-summary,.cal-toolbar--compact-actions .cal-toolbar-tool-label,.cal-toolbar--compact-actions .schedule-new-label,.cal-toolbar--compact-actions .schedule-view-label,.cal-toolbar-compact-actions .seg-item.is-on{display:none}.cal-toolbar--compact-actions .cal-toolbar-actions,.cal-toolbar-compact-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:2px}.cal-toolbar-compact-actions .seg-toggle{padding:0;border:0;background:transparent}.cal-toolbar--compact-actions .cal-toolbar-actions .adm-btn,.cal-toolbar-compact-actions .seg-item{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;justify-content:center}.cal-toolbar-compact-actions .seg-item{color:var(--ink);background:var(--surface);border-color:var(--line)}.cal-toolbar--compact-actions .cal-toolbar-tool-icon{display:block}.cal-toolbar--compact-actions .cal-toolbar-actions .adm-btn[data-filter-active=true]{color:var(--accent);border-color:var(--accent)}.cal-frame--fill>.cal-grid{min-height:0;grid-template-rows:auto repeat(6,minmax(0,1fr))}.cal-frame--fill:has(>.cal-grid){min-height:0}}@media (max-width:960px) and (max-height:540px){.cal-frame--fill:has(>.cal-grid),.cal-frame--fill>.cal-grid{min-height:min-content}.cal-frame--fill>.cal-grid{grid-template-rows:auto repeat(6,minmax(56px,1fr))}}@media (max-width:480px){.cal-cell{min-height:64px}}@media (forced-colors:active){.cal-cell[data-preview-overflow]:after{display:none}.cal-cell[data-preview-overflow]>.cal-cell-more{background:Canvas;color:CanvasText;border-color:CanvasText}.cal-frame,.cal-grid{border:1px solid CanvasText}.cal-cell--today{outline:2px solid CanvasText;outline-offset:-2px;box-shadow:none}.cal-cell--today .cal-cell-date .num{background:Highlight;color:HighlightText;forced-color-adjust:none}.cal-cell.is-selected{outline:2px solid Highlight;outline-offset:-2px}.cal-day-row,.cal-event,.cal-legend-item,.cal-mark,.cal-nav-btn,.cal-note{border:1px solid CanvasText}.cal-event--inquiry,.cal-event--pending,.cal-event--submitted,.cal-mark--inquiry{border-style:dashed}.cal-mark--anniversary{border-style:dotted}.cal-sp,.cal-sps--all,.cal-staffn{border:1px solid CanvasText;forced-color-adjust:none;background:Canvas;color:CanvasText}.cal-sp--check{border-style:dashed}.cal-sp--full,.cal-sps--full{border-width:2px;background:CanvasText;color:Canvas}.cal-sp--full.cal-sp--manual,.cal-sp--full.cal-sp--spaces{background:CanvasText;border-color:CanvasText}.cal-sp--check.cal-sp--manual{border-color:CanvasText;color:CanvasText}.cal-sps .cal-sp--open{visibility:hidden}.cal-sp--off,.cal-sps--mixed,.cal-sps--off{border-width:2px;border-style:double}.cal-event--off,.cal-sp--partial{border-width:2px}.cal-event--span{outline:1px solid CanvasText;outline-offset:-1px}.cal-cell--btn:focus-visible,.cal-day-row--link:focus-visible{outline:2px solid CanvasText}}@media (prefers-reduced-motion:reduce){.cal-cell,.cal-legend-toggle-icon,.cal-nav-btn{transition:none}.cal-nav-btn:active{transform:none}}.cal-event[draggable=true]{cursor:-webkit-grab;cursor:grab}.cal-event[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.cal-event--span[data-head][draggable=true]{pointer-events:auto}.cal-cell[data-drop-target]{outline:3px solid var(--focus);outline-offset:-3px;background:var(--accent-soft)}.cal-cell-more[data-preview-hidden]{position:absolute;inset-inline:0;top:0}.cal-cell-events[data-preview-empty],.cal-cell-more[data-preview-hidden],.cal-event[data-preview-hidden]{visibility:hidden;pointer-events:none}