.yd-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.yd-find{background:var(--color-canvas);border:1px solid var(--color-line2);max-width:640px;height:42px;color:var(--color-ink4);box-shadow:var(--shadow-xs);border-radius:10px;flex:380px;align-items:center;gap:9px;padding:0 12px;display:flex;position:relative}.yd-find:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.yd-find input{min-width:0;font:400 14px var(--font-body);color:var(--color-ink);background:0 0;border:0;outline:0;flex:1;height:100%}.yd-find input::-webkit-search-cancel-button{display:none}.yd-x{width:24px;height:24px;color:var(--color-ink3);border-radius:6px;font-size:18px;line-height:1}.yd-x:hover{background:var(--color-surface2);color:var(--color-ink)}.yd-sug{background:var(--color-canvas);border:1px solid var(--color-line2);box-shadow:var(--shadow-lg);z-index:30;border-radius:10px;max-height:360px;padding:5px;position:absolute;top:calc(100% + 6px);left:-1px;right:-1px;overflow-y:auto}.yd-sug button{text-align:left;width:100%;color:var(--color-ink2);border-radius:7px;align-items:center;gap:10px;padding:7px 9px;font-size:13.5px;display:flex}.yd-sug button:hover,.yd-sug button.on{background:var(--color-surface);color:var(--color-ink)}.yd-sug button em{font-style:normal;font:500 11px var(--font-mono);color:var(--color-ink4);white-space:nowrap;margin-left:auto}.yd-found{background:var(--color-canvas);border:1px solid var(--color-accent-border);color:var(--color-ink2);box-shadow:var(--shadow-xs);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:9px 12px;font-size:13.5px;display:flex}.yd-found[hidden]{display:none}.yd-found b{color:var(--color-ink);font-weight:600}.yd-found .yd-chip{font:600 12px var(--font-mono);background:var(--color-accent-subtle);color:var(--color-accent-active);border:1px solid var(--color-accent-border);cursor:pointer;border-radius:6px;padding:3px 8px}.yd-found .yd-chip:hover{background:var(--color-accent-fill);color:#fff;border-color:var(--color-accent-fill)}.yd-found .yd-chip.other{background:var(--color-surface);color:var(--color-ink3);border-color:var(--color-line2)}.yd-wrap{grid-template-columns:minmax(0,1fr) 336px;align-items:start;gap:16px;display:grid}.yd-card{border:1px solid var(--color-line2);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#f3ecdf;position:relative;overflow:hidden}.yd-card[hidden]{display:none}.yd-card:before{content:"";pointer-events:none;background-image:radial-gradient(#6e61361a 1px,#0000 1.2px),radial-gradient(#1e2e570d 1px,#0000 1.2px);background-position:0 0,7px 11px;background-size:14px 14px,23px 23px;position:absolute;inset:0}.yd-card>*{position:relative}.yd-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 20px;padding:16px 18px 12px;display:flex}.yd-t{color:var(--color-ink);font-size:16px;font-weight:600}.yd-t span{color:var(--color-ink3);font-weight:400}.yd-s{color:var(--color-ink3);max-width:560px;margin-top:2px;font-size:12.5px;line-height:1.45}.yd-legend{color:var(--color-ink3);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;display:flex}.yd-legend span{align-items:center;gap:6px;display:inline-flex}.yd-legend .yd-swipe{display:none}.yd-legend i{border-radius:2px;width:11px;height:11px;display:inline-block}.yd-legend .pl-demo{background:linear-gradient(#a4432f 0 47%,#e9dfcc 47% 55%,#7a2e24 55%);box-shadow:inset 0 0 0 1px #a0c3e480}.yd-legend .pl-demo.st{background:linear-gradient(90deg,#a69a82 0 55%,#d9d2c3 55% 62%,#8e826c 62%)}.yd-legend .pl-demo.ghost{background:repeating-linear-gradient(135deg,#b0472347 0 2px,#0000 2px 4px);box-shadow:inset 0 0 0 1.5px #c8552b}.yd-legend .pl-demo.fr{background:0 0;box-shadow:inset 0 0 0 1px #6e61364d}.yd-legend .lg-age{display:none}.yd-mode-age .yd-legend .lg-age{display:inline-flex}.yd-mode-age .yd-legend .lg-col{display:none}.yd-line-h{border-top:1.5px dashed #afa16f99;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:2px;padding:14px 18px 8px;display:flex}.yd-line-h b{color:var(--color-ink);font-size:13.5px;font-weight:600}.yd-line-h span{color:var(--color-ink3);font-size:12.5px}.yd-line-scroll{scrollbar-width:thin;padding:0 18px 6px;overflow-x:auto}.yd-line{grid-template-columns:repeat(8,minmax(80px,1fr));gap:12px;min-width:740px;margin:0;padding:0 0 12px;list-style:none;display:grid}.yd-st{border:1px dashed var(--color-line2);background:#fffdf899;border-radius:10px;flex-direction:column;gap:6px;min-height:88px;padding:8px 7px;display:flex;position:relative}.yd-st.has{background:var(--color-canvas);box-shadow:var(--shadow-xs);border-style:solid}.yd-st.qc.has{border-color:#e6cf9a}.yd-st.gr.has{border-color:var(--color-accent-border)}.yd-st-h b{font:600 10.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink2);display:block}.yd-st-h span{color:var(--color-ink3);margin-top:1px;font-size:12.5px;line-height:1.3;display:block}.yd-lot{background:var(--color-surface);border:1px solid var(--color-line);transition:border-color var(--dur-fast), background var(--dur-fast);border-radius:7px;flex-direction:column;gap:3px;padding:6px 7px;display:flex}.yd-lot:hover{border-color:var(--color-accent-border);background:var(--color-accent-subtle)}.yd-lot .mono{color:var(--color-ink);font-size:12.5px;font-weight:600}.yd-lot em{color:var(--color-ink3);font-size:12.5px;font-style:normal;line-height:1.3}.yd-prog{background:var(--color-surface2);border-radius:4px;height:4px;overflow:hidden}.yd-prog i{background:var(--color-sand);border-radius:4px;height:100%;display:block}.yd-st.qc .yd-prog i{background:#c99a00}.yd-today{color:var(--color-ok);font-size:12.5px;font-weight:600;line-height:1.3}.yd-tmr{color:var(--color-accent-active);font-size:12.5px;font-weight:600;line-height:1.3}.yd-empty{color:var(--color-ink4);font-size:12.5px}.yd-arr{border-top:1.5px solid var(--color-sand);border-right:1.5px solid var(--color-sand);width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;right:-10px;transform:rotate(45deg)}.yd-plan-scroll{scrollbar-width:thin;overflow-x:auto}.yd-plan{min-width:700px;padding:4px 18px 16px}.yd-row{grid-template-columns:50px minmax(0,1fr);column-gap:10px;display:grid}.yd-rl{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;display:flex}.yd-rl b{background:var(--color-navy);color:#fff;width:30px;height:30px;font:600 13px var(--font-mono);border-radius:100px;place-items:center;display:grid;box-shadow:0 2px 6px #1e2e572e}.yd-plan.stone .yd-rl b{background:#56636f;font-size:12.5px}.yd-rl b.g{background:var(--color-accent-fill);border-radius:7px;width:auto;padding:0 9px;font-size:12.5px}.yd-rl span{color:var(--color-ink3);max-width:52px;font-size:12.5px;line-height:1.25}.yd-bays{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:7px;display:grid}.yd-lane{background:linear-gradient(90deg,#afa16fcc 0 14px,#0000 14px 24px) 0/24px 2px repeat-x;grid-column:2;height:15px;margin:0 2px}.yd-bay{text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast), opacity var(--dur-base);min-width:0;font:inherit;color:inherit;background:#fffdf8;border:1px solid #e4d9c4;border-radius:8px;flex-direction:column;gap:5px;padding:6px 6px 7px;display:flex;box-shadow:0 1px #6e61361a,0 2px 5px #1e2e570d}.yd-bay:hover{box-shadow:var(--shadow-md);border-color:var(--color-ink4);transform:translateY(-2px)}.yd-bay.is-empty{box-shadow:none;background:#fffdf873;border-style:dashed}.yd-bay.is-ghost{border-style:dashed;border-color:var(--color-accent-border);background:#fffdf8bf}.yd-bay.sel{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent), var(--shadow-md);transform:translateY(-2px)}.yd-bh{justify-content:space-between;align-items:baseline;gap:4px;display:flex;position:relative}.yd-bh b{font:600 12px var(--font-mono);color:var(--color-ink)}.yd-bh span{font:500 10.5px var(--font-mono);color:var(--color-ink4);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.yd-bay.is-ghost .yd-bh span{color:var(--color-accent-active)}.yd-new{background:var(--color-ok);border-radius:9px;width:9px;height:9px;position:absolute;top:-10px;right:-10px;box-shadow:0 0 0 2px #fff}.yd-new:after{content:"";border:1.5px solid var(--color-ok);border-radius:100px;animation:2s ease-out infinite livePulse;position:absolute;inset:-4px}.yd-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));align-self:stretch;gap:1.5px;width:100%;display:grid}.pl{aspect-ratio:1;background:linear-gradient(180deg, var(--a) 0 47%, #e9dfcce6 47% 55%, var(--b) 55%);transition:opacity var(--dur-base), filter var(--dur-base);border-radius:1.5px;display:block;box-shadow:inset 0 0 0 1px #a0c3e46b}.pl.st{background:linear-gradient(90deg, var(--a) 0 55%, #d9d2c3 55% 62%, var(--b) 62%);box-shadow:inset 0 0 0 1px #1e2e5714}.pl.e{background:0 0;box-shadow:inset 0 0 0 1px #6e613629}.pl.gh{background:repeating-linear-gradient(135deg,#b0472340 0 2px,#0000 2px 4px);box-shadow:inset 0 0 0 1.2px #c8552b}.yd-mode-age .pl:not(.e):not(.gh){box-shadow:none;background:#2c4176}.yd-mode-age .pl[data-g="1"]:not(.e):not(.gh){background:#7d8fbe}.yd-mode-age .pl[data-g="2"]:not(.e):not(.gh){background:#d9b989}.yd-mode-age .pl[data-g="3"]:not(.e):not(.gh){background:#c8552b}.yd-searching .yd-bay:not(.hit){opacity:.3}.yd-searching .yd-bay.hit{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent), 0 6px 18px #c8552b47}.yd-searching .yd-bay.hit.sel{box-shadow:0 0 0 3px var(--color-accent), 0 8px 22px #c8552b57}.yd-searching .yd-bay.hit .pl:not(.on):not(.e){opacity:.22;filter:grayscale(.7)}.yd-searching .yd-bay.hit .pl.on{animation:1.4s ease-in-out 2 ydGlow}@keyframes ydGlow{50%{transform:scale(1.15)}}.yd-gate-row{grid-template-columns:50px minmax(0,360px) minmax(0,1fr);align-items:center;column-gap:10px;margin-top:16px;display:grid}.yd-gate-note{color:var(--color-ink3);max-width:380px;padding-left:6px;font-size:12px;line-height:1.45}.yd-panel{max-height:calc(100vh - 92px);position:sticky;top:76px;overflow-y:auto}.yd-p-pad{padding:16px 18px;position:relative}.yd-p-title{letter-spacing:-.01em;color:var(--color-ink);margin-top:4px;padding-right:30px;font-size:22px;font-weight:600;line-height:1.15}.yd-p-sub{color:var(--color-ink3);margin-top:4px;font-size:13px;line-height:1.45}.yd-p-stats{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:1fr 1fr;display:grid}.yd-p-stats>div{border-right:1px solid var(--color-line);padding:11px 18px}.yd-p-stats>div:nth-child(2n){border-right:0}.yd-p-stats>div:nth-child(-n+2){border-bottom:1px solid var(--color-line)}.yd-p-stats span{font:600 10.5px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink4);display:block}.yd-p-stats b{color:var(--color-ink);font-variant-numeric:tabular-nums;margin-top:2px;font-size:18px;font-weight:600;display:block}.yd-p-sect{font:600 10.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink4);justify-content:space-between;gap:8px;padding:14px 18px 6px;display:flex}.yd-meter{background:var(--color-surface2);border-radius:8px;gap:1px;height:8px;margin-top:10px;display:flex;overflow:hidden}.yd-meter i{height:100%;display:block}.yd-pg{border-top:1px solid var(--color-line);grid-template-columns:48px minmax(0,1fr);gap:11px;padding:11px 18px;display:grid}.yd-pg .sw.lg{margin-top:2px}.yd-pg a.nm{color:var(--color-ink);font-size:13.5px;font-weight:600;line-height:1.3;display:block}.yd-pg a.nm:hover{text-underline-offset:3px;text-decoration:underline}.yd-pg .vr{color:var(--color-ink3);margin-top:2px;font-size:12px;line-height:1.45}.yd-pg .qt{color:var(--color-ink2);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;font-size:12.5px;display:flex}.yd-pg .qt b{color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600}.yd-acts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.yd-mini{font:500 12px var(--font-body);color:var(--color-accent-active);border:1px solid var(--color-accent-border);background:var(--color-accent-subtle);cursor:pointer;white-space:nowrap;border-radius:6px;padding:3px 9px}.yd-mini:hover{background:var(--color-accent-fill);color:#fff;border-color:var(--color-accent-fill)}.yd-mini.gh{color:var(--color-ink2);background:var(--color-canvas);border-color:var(--color-line2)}.yd-mini.gh:hover{color:var(--color-ink);border-color:var(--color-ink4);background:var(--color-canvas)}.yd-first{font:600 10.5px var(--font-mono);letter-spacing:.04em;color:#7a4a08;background:var(--color-warnbg);border-radius:100px;padding:2px 7px}.yd-row2{border-top:1px solid var(--color-line);color:var(--color-ink2);justify-content:space-between;align-items:center;gap:10px;padding:8px 18px;font-size:13px;display:flex}a.yd-row2:hover{background:var(--color-raised)}.yd-row2 b{color:var(--color-ink);font-weight:600}.yd-row2 .r{font:500 11.5px var(--font-mono);color:var(--color-ink3);white-space:nowrap;text-align:right}.yd-blk{color:var(--color-ink2);padding:4px 18px 12px;font-size:13px;line-height:1.45}.yd-blk b{color:var(--color-ink);font-weight:600}.yd-blk .s{color:var(--color-ink3);margin-top:4px;font-size:12.5px}.yd-close{border:1px solid var(--color-line);width:28px;height:28px;color:var(--color-ink3);background:var(--color-canvas);z-index:1;border-radius:7px;font-size:17px;line-height:1;position:absolute;top:12px;right:12px}.yd-close:hover{color:var(--color-ink);background:var(--color-surface)}.yd-note{background:var(--color-sand-subtle);color:var(--color-sand-ink);border-radius:8px;margin:12px 18px 14px;padding:9px 11px;font-size:12.5px;line-height:1.45}.yd-note.plain{background:var(--color-surface);color:var(--color-ink3);margin-top:0}.yd-note a{color:var(--color-accent-active);font-weight:600}@media (width<=1279px){.yd-wrap{grid-template-columns:minmax(0,1fr)!important}.yd-panel{max-height:none;position:static}}@media (width<=767px){.yd-head{padding:14px 14px 10px}.yd-line-scroll{padding:0 14px 6px}.yd-line-h{padding:12px 14px 8px}.yd-plan{padding:6px 14px 14px}.yd-legend{font-size:12.5px}.yd-gate-row{grid-template-columns:50px minmax(0,1fr)!important}.yd-gate-note{grid-column:2;margin-top:8px;padding-left:0}.yd-find{flex-basis:100%}.yd-legend .yd-swipe{color:var(--color-accent-active);flex-basis:100%;font-weight:600;display:inline-flex}}@media (prefers-reduced-motion:reduce){.yd-searching .yd-bay.hit .pl.on,.yd-new:after{animation:none}}
