.program-module__YwmRQa__gridScroll{border:1px solid var(--border);background:var(--card);overscroll-behavior:contain;border-radius:20px;max-height:min(78vh,900px);position:relative;overflow:auto}.program-module__YwmRQa__gridInner{min-width:max-content;display:grid;position:relative}.program-module__YwmRQa__axisHead,.program-module__YwmRQa__colHead{z-index:4;background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0}.program-module__YwmRQa__axisHead{z-index:5;left:0}.program-module__YwmRQa__colHead{border-left:1px solid var(--border);min-height:56px;padding:10px 12px}.program-module__YwmRQa__axis{z-index:3;background:var(--card);border-right:1px solid var(--border);position:sticky;left:0}.program-module__YwmRQa__hourLabel{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.program-module__YwmRQa__col{border-left:1px solid var(--border);cursor:copy;touch-action:pan-x pan-y;position:relative}.program-module__YwmRQa__colBlocked{background-image:repeating-linear-gradient(135deg, transparent 0 10px, color-mix(in srgb, var(--text-muted) 9%, transparent) 10px 11px)}.program-module__YwmRQa__hourLine,.program-module__YwmRQa__halfLine{border-top:1px solid var(--border);pointer-events:none;height:0;position:absolute;left:0;right:0}.program-module__YwmRQa__halfLine{opacity:.55;border-top-style:dashed}.program-module__YwmRQa__nowLine{border-top:2px solid var(--brand-dark,#b20710);pointer-events:none;z-index:2;height:0;position:absolute;left:0;right:0}.program-module__YwmRQa__ghost{border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);pointer-events:none;z-index:1;border-radius:12px;position:absolute;left:4px;right:4px}.program-module__YwmRQa__block{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--surface);color:var(--text-primary);transition:box-shadow .25s var(--ease-glide), transform .25s var(--ease-glide), opacity .2s ease;z-index:2;border-radius:12px;padding:6px 8px 10px;position:absolute;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 4px 12px -6px #0000002e}.program-module__YwmRQa__block:hover{box-shadow:0 2px 4px #00000014,0 10px 22px -10px #00000047}.program-module__YwmRQa__block:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.program-module__YwmRQa__dragging{cursor:grabbing;opacity:.92;z-index:6;transform:scale(1.02);box-shadow:0 12px 28px -10px #0006}.program-module__YwmRQa__draft{background:var(--card);border:1.5px dashed var(--border-strong,var(--border));box-shadow:none}.program-module__YwmRQa__cancelled{opacity:.55;text-decoration:line-through}.program-module__YwmRQa__hard{outline:2px solid var(--error,#dc2626);outline-offset:-2px}.program-module__YwmRQa__selected{outline:2px solid var(--accent);outline-offset:1px}.program-module__YwmRQa__blockTitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.program-module__YwmRQa__blockMeta{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.program-module__YwmRQa__blockError{color:var(--error,#dc2626);margin-top:3px;font-size:11px;font-weight:600;line-height:1.25}.program-module__YwmRQa__handle{cursor:ns-resize;touch-action:none;height:10px;position:absolute;bottom:0;left:0;right:0}.program-module__YwmRQa__handle:after{content:"";opacity:.25;background:currentColor;border-radius:3px;width:22px;height:3px;margin-left:-11px;position:absolute;bottom:3px;left:50%}@media (pointer:coarse){.program-module__YwmRQa__handle{height:18px}}.program-module__YwmRQa__catBar{width:1px;position:absolute;top:0;bottom:0;left:0}.program-module__YwmRQa__warnDot{background:var(--warning,#d97706);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.program-module__YwmRQa__plan{background:var(--surface);border:1px solid var(--border);touch-action:none;border-radius:20px;width:100%;position:relative;overflow:hidden}.program-module__YwmRQa__plan img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.program-module__YwmRQa__marker{font-variant-numeric:tabular-nums;background:var(--text-primary);color:var(--card);white-space:nowrap;cursor:grab;touch-action:none;transition:transform .25s var(--ease-glide), background-color .2s ease;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 6px 14px -6px #00000073}.program-module__YwmRQa__marker:after{content:"";border:5px solid #0000;border-bottom:0;border-top-color:inherit;border-top-color:var(--text-primary);margin-left:-5px;position:absolute;bottom:-5px;left:50%}.program-module__YwmRQa__markerActive{background:var(--accent);transform:translate(-50%,-100%)scale(1.08)}.program-module__YwmRQa__markerActive:after{border-top-color:var(--accent)}.program-module__YwmRQa__markerNow{background:var(--accent)}.program-module__YwmRQa__markerNow:after{border-top-color:var(--accent)}.program-module__YwmRQa__markerDim{opacity:.35}.program-module__YwmRQa__markerPulse{background:var(--accent);width:10px;height:10px;animation:program-module__YwmRQa__markerPulse 1.8s var(--ease-glide) infinite;pointer-events:none;border-radius:50%;margin-left:-5px;position:absolute;bottom:-5px;left:50%}@keyframes program-module__YwmRQa__markerPulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(3.2)}}@media (prefers-reduced-motion:reduce){.program-module__YwmRQa__block,.program-module__YwmRQa__marker{transition:none}.program-module__YwmRQa__markerPulse{animation:none;display:none}}.program-module__YwmRQa__sign{break-after:page;page-break-after:always;color:#111;background:#fff;flex-direction:column;min-height:100vh;padding:18mm 16mm;display:flex}.program-module__YwmRQa__sign:last-child{break-after:auto;page-break-after:auto}.program-module__YwmRQa__signCode{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:120px;font-weight:800;line-height:.9}@media print{.program-module__YwmRQa__noPrint{display:none!important}.program-module__YwmRQa__sign{height:100vh;min-height:auto}}