.deal-court{--deal-court-paper:var(--bg-secondary);--deal-court-flat:var(--bg-tertiary);--deal-court-raised:var(--card-bg);--deal-court-ground-far:var(--card-bg);--deal-court-ground-warm:var(--bg-tertiary);--deal-court-ink:var(--text-primary);--deal-court-accent:var(--primary);--deal-court-accent-soft:var(--accent-subtle);--deal-court-badge:var(--color-primary-100);--deal-court-lift:0 1px 2px rgba(0,0,0,0.05),0 6px 14px -6px rgba(0,0,0,0.16);--deal-court-float:0 4px 24px -4px rgba(0,0,0,0.16);--deal-court-mark-lift:0 1px 2px rgba(0,0,0,0.08),0 3px 8px -3px rgba(0,0,0,0.18);--deal-court-box:46px;--deal-court-net-box:40px;--deal-court-net-caption-top:24px;--deal-court-net-caption-h:15px;position:relative;min-width:0;font-family:var(--font-body);color:var(--deal-court-ink)}.dark .deal-court{--deal-court-raised:var(--surface-secondary);--deal-court-ground-far:var(--bg-primary)}.deal-court__surface{position:relative;overflow:hidden;border-radius:var(--card-radius-hero,10px);background:var(--deal-court-paper);user-select:none;-webkit-user-select:none}.deal-court--compact .deal-court__surface{border-radius:0}.deal-court__grounds,.deal-court__labels,.deal-court__layer,.deal-court__sums{position:absolute;inset:0}.deal-court__grounds,.deal-court__labels,.deal-court__sums{pointer-events:none}.deal-court__ground{position:absolute;left:0;right:0;top:0;height:100%;transition:transform .42s cubic-bezier(.16,1,.3,1)}.deal-court__ground.is-step-0,.deal-court__ground.is-step-1{background:var(--deal-court-ground-far)}.deal-court__ground.is-step-1{background:color-mix(in srgb,var(--deal-court-paper) 42%,var(--deal-court-ground-far))}.deal-court__ground.is-step-2{background:var(--deal-court-paper);background:color-mix(in srgb,var(--deal-court-paper) 80%,var(--deal-court-ground-far))}.deal-court__ground.is-step-3{background:var(--deal-court-paper);background:color-mix(in srgb,var(--deal-court-ground-warm) 25%,var(--deal-court-paper))}.deal-court__ground.is-step-4{background:var(--deal-court-ground-warm);background:color-mix(in srgb,var(--deal-court-ground-warm) 62%,var(--deal-court-paper))}.deal-court__ground.is-step-5{background:var(--deal-court-ground-warm)}.deal-court__lane-label{position:absolute;left:0;top:0;font-size:11px;font-weight:600;line-height:16px;color:var(--text-tertiary);white-space:nowrap;transition:transform .42s cubic-bezier(.16,1,.3,1)}.deal-court__lane-label.is-far-me{color:var(--deal-court-ink)}.deal-court--compact .deal-court__lane-label{font-size:8.5px;line-height:12px;letter-spacing:.06em;text-transform:uppercase}.deal-court__net{position:absolute;left:0;right:0;top:0;height:2px;margin-top:-1px;transition:transform .42s cubic-bezier(.16,1,.3,1)}.deal-court__net-line{position:absolute;inset:0;overflow:hidden;background:var(--deal-court-ink);transition:transform .15s ease}.deal-court--over .deal-court__net-line{transform:scaleY(2)}.deal-court__net-fill{position:absolute;inset:0;background:var(--color-primary-500);transform-origin:left center;transform:scaleX(0);opacity:0;transition:transform .34s linear,opacity .3s ease}.deal-court--playing .deal-court__net-fill{opacity:1}.deal-court__sum{position:absolute;left:0;top:0;display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap;transition:transform .42s cubic-bezier(.16,1,.3,1)}.deal-court__sum-count{font-family:var(--font-heading);font-size:26px;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--deal-court-ink)}.deal-court__sum-text{font-size:10.5px;font-weight:500;line-height:1.25;color:var(--text-secondary)}.deal-court--compact .deal-court__sum{gap:4px;font-family:var(--font-heading);font-size:9px;font-weight:700;line-height:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--deal-court-ink)}.deal-court--compact .deal-court__sum-count{font-size:9px;font-weight:800;letter-spacing:.1em}.deal-court--compact .deal-court__sum-text{font-family:var(--font-heading);font-size:9px;font-weight:700;color:var(--deal-court-ink)}.deal-court__badge{display:inline-flex;align-items:center;gap:5px;margin-left:4px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-secondary)}.deal-court--compact .deal-court__badge{gap:3px;margin-left:2px;font-size:10px}.deal-court__badge-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex:none;border-radius:50%;background:var(--deal-court-badge);color:var(--deal-court-accent)}.deal-court--compact .deal-court__badge-icon{width:13px;height:13px}.deal-court__tile{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;min-height:0;margin:0;padding:0;border:0;background:none;box-shadow:none;color:inherit;font-family:inherit;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .25s ease}.deal-court__tile.is-playable{touch-action:none}.deal-court__tile.is-inert{cursor:default}.deal-court--compact .deal-court__tile{gap:2px}.deal-court__tile-box,.deal-court__tile-well{display:flex;align-items:center;justify-content:center;flex:none;height:var(--deal-court-box)}.deal-court__tile-box{position:relative;width:var(--deal-court-box);border-radius:10px;background:var(--deal-court-flat);color:var(--text-secondary)}.deal-court__tile-initials{font-family:var(--font-heading);font-size:13px;font-weight:700;font-style:normal;line-height:1;letter-spacing:.02em}.deal-court--compact .deal-court__tile-initials{font-size:11px}.deal-court__tile.is-customer.is-band-2 .deal-court__tile-box{color:var(--text-tertiary)}.deal-court__tile.is-me .deal-court__tile-box{background:var(--deal-court-raised);box-shadow:var(--deal-court-lift);color:var(--deal-court-ink)}.deal-court__tile.is-net .deal-court__tile-box{width:var(--deal-court-net-box);height:var(--deal-court-net-box);border-radius:50%;background:var(--deal-court-raised);box-shadow:var(--deal-court-lift)}.deal-court__tile-mark{position:absolute;right:-7px;bottom:-3px;display:flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:var(--deal-court-raised);box-shadow:var(--deal-court-mark-lift);color:var(--color-calendar-dark)}.deal-court--compact .deal-court__tile-mark{right:-5px;bottom:-2px;width:16px;height:16px}.deal-court__tile.is-net .deal-court__tile-caption{position:absolute;left:0;right:0;top:calc(var(--deal-court-box) / 2 + var(--deal-court-net-caption-top));width:auto;line-height:var(--deal-court-net-caption-h)}.deal-court__tile-change{position:absolute;right:-6px;bottom:-4px;display:flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--deal-court-badge);color:var(--deal-court-accent)}.deal-court__tile.is-net .deal-court__tile-change{top:-4px;bottom:auto}.deal-court__tile-caption{display:block;width:100%;font-size:12px;line-height:1.2;text-align:center}.deal-court--compact .deal-court__tile-caption{font-size:9.5px}.deal-court__tile-meta,.deal-court__tile-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.deal-court__tile-name{font-weight:600;color:var(--deal-court-ink)}.deal-court__tile-meta{font-size:11px;font-weight:500;color:var(--text-tertiary)}.deal-court__tile.is-hidden{opacity:0;pointer-events:none}.deal-court__tile.is-dim{opacity:.26}.deal-court__tile.is-changed .deal-court__tile-box{animation:deal-court-hop .5s cubic-bezier(.16,1,.3,1)}@keyframes deal-court-hop{0%{transform:scale(1)}45%{transform:scale(1.28)}to{transform:scale(1)}}.deal-court__tile.is-dragging{z-index:5;cursor:grabbing;transition:none}.deal-court__tile.is-dragging .deal-court__tile-box{box-shadow:0 2px 4px rgba(0,0,0,.06),0 14px 26px -8px rgba(0,0,0,.26)}.deal-court__tile:focus-visible{outline:none;box-shadow:none}.deal-court__tile:focus-visible .deal-court__tile-box{box-shadow:var(--shadow-focus)}.deal-court__control{position:absolute;left:0;top:0;z-index:3;display:inline-flex;align-items:center;gap:2px;padding:3px 3px 3px 9px;border-radius:var(--card-radius-lg,8px);background:var(--deal-court-raised);box-shadow:var(--deal-court-lift);white-space:nowrap;transition:transform .42s cubic-bezier(.16,1,.3,1)}.deal-court--compact .deal-court__control{padding-left:8px}.deal-court__control-icon{flex:none;margin-right:5px;color:var(--text-tertiary)}.deal-court--playing .deal-court__control-icon{color:var(--deal-court-accent)}.deal-court__period{min-width:0;min-height:0;margin:0;padding:5px 10px;border:0;border-radius:var(--card-radius,6px);background:transparent;box-shadow:none;color:var(--text-secondary);font-family:var(--font-body);font-size:12.5px;font-weight:600;line-height:1.3;cursor:pointer}.deal-court--compact .deal-court__period{padding:5px 7px;font-size:11.5px}.deal-court__period:hover{color:var(--deal-court-ink)}.deal-court__period.is-active{background:var(--deal-court-accent-soft);color:var(--deal-court-accent)}.deal-court__period:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.deal-court__popover{position:absolute;z-index:8;display:flex;flex-direction:column;gap:2px;box-sizing:border-box;padding:6px;overflow-y:auto;border-radius:var(--card-radius-hero,10px);background:var(--deal-court-raised);box-shadow:var(--deal-court-float)}.deal-court__popover-row{display:block;width:100%;min-width:0;min-height:0;margin:0;padding:8px 10px;border:0;border-radius:var(--card-radius,6px);background:transparent;box-shadow:none;color:var(--deal-court-ink);font-family:var(--font-body);text-align:left;cursor:pointer}.deal-court__popover-row:hover{background:var(--deal-court-flat)}.deal-court__popover-row:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.deal-court__popover-meta,.deal-court__popover-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-court__popover-name{font-size:13px;font-weight:600;line-height:1.3}.deal-court__popover-meta{font-size:12px;line-height:1.3;color:var(--text-secondary)}.deal-court__toast{position:absolute;left:50%;bottom:12px;z-index:9;max-width:90%;padding:8px 13px;border-radius:var(--card-radius-lg,8px);background:var(--deal-court-raised);box-shadow:var(--deal-court-float);color:var(--deal-court-ink);font-size:12.5px;line-height:1.3;text-align:center;pointer-events:none;opacity:0;transform:translate(-50%,10px);transition:opacity .2s ease,transform .25s ease}.deal-court__toast.is-on{opacity:1;transform:translate(-50%)}.deal-court__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;height:100%;padding:24px;text-align:center}.deal-court__empty-title{margin:0;font-family:var(--font-heading);font-size:15px;font-weight:600;line-height:1.3;color:var(--deal-court-ink)}.deal-court__empty-body{max-width:360px;margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.deal-court__skeleton-tile{position:absolute;left:0;top:0;width:var(--deal-court-box);height:var(--deal-court-box);border-radius:10px;background:var(--deal-court-flat);opacity:.6}.deal-court__skeleton-tile.is-me{background:var(--deal-court-raised)}.deal-court__note{margin:8px 0 0;font-size:12px;line-height:1.4;color:var(--text-tertiary)}.deal-court__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.deal-court--still .deal-court__control,.deal-court--still .deal-court__ground,.deal-court--still .deal-court__lane-label,.deal-court--still .deal-court__net,.deal-court--still .deal-court__net-fill,.deal-court--still .deal-court__sum,.deal-court--still .deal-court__tile{transition:none}@media (prefers-reduced-motion:reduce){.deal-court__tile{transition:opacity .2s ease}.deal-court__control,.deal-court__ground,.deal-court__lane-label,.deal-court__net,.deal-court__net-fill,.deal-court__net-line,.deal-court__sum,.deal-court__toast{transition:none}.deal-court__tile.is-changed .deal-court__tile-box{animation:none}}