.view-switch .seg{padding: 0 10px}@media (max-width: 720px){.view-switch.many .seg{padding: 0 8px;min-width: 36px}.toolbar>.tb-tools:has(>.view-switch.many){display: contents}.toolbar>.tb-tools:has(>.view-switch.many)>*{order: 2}.toolbar>.tb-tools:has(>.view-switch.many)>:first-child{margin-inline-start: auto}.toolbar>.tb-tools>.view-switch.many{order: 4;flex: 1 1 100%;margin-inline-start: 0}.toolbar>.tb-tools>.view-switch.many .seg{flex: 1 1 0}}.gv{display: grid;gap: 10px;padding: 12px 14px 14px}.gv-tools{display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.gv-nav{display: flex;align-items: center;gap: 6px;flex-wrap: wrap}.gv-period{font-size: 13px;color: var(--muted);font-weight: 650}.gv-zoom .seg{min-height: 36px}.gv-scroll{overflow: auto;max-height: 70vh;border: 1px solid var(--line);border-radius: var(--r-sm,10px);background: var(--panel)}.gv-grid{--namew: 220px;--colw: 66px;min-width: calc(var(--namew) + var(--cols) * var(--colw))}.gv-grid.gv-day{--colw: 34px}.gv-grid.gv-month{--colw: 80px}.gv-row{display: grid;grid-template-columns: var(--namew) 1fr;min-height: 38px;border-bottom: 1px solid var(--line-2)}.gv-row:last-child{border-bottom: 0}.gv-name{position: sticky;inset-inline-start: 0;z-index: 2;background: var(--panel);border-inline-end: 1px solid var(--line);padding: 8px 10px;font-size: 13px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;display: flex;align-items: center;gap: 4px;min-width: 0}.gv-head{position: sticky;top: 0;z-index: 3;background: var(--panel-2);min-height: 44px}.gv-head .gv-name{background: var(--panel-2);font-weight: 700;color: var(--muted)}.gv-grp{background: var(--panel-2);min-height: 32px}.gv-grp .gv-name{background: var(--panel-2)}.gv-track{position: relative;min-width: 0}.gv-col{position: absolute;top: 0;bottom: 0;border-inline-start: 1px solid var(--line-2)}.gv-col.rest{background: var(--panel-2)}.gv-col.today{background: var(--accent-soft)}.gv-now{position: absolute;top: 0;bottom: 0;width: 2px;margin-inline-start: -1px;background: var(--accent);opacity: .7}.gv-ch{position: absolute;top: 0;bottom: 0;display: grid;align-content: center;justify-items: center;font-size: 12px;white-space: nowrap;border-inline-start: 1px solid var(--line);line-height: 1.15;overflow: hidden}.gv-ch small{color: var(--muted);font-size: 10.5px}.gv-ch.today b{color: var(--accent-solid)}.gv-bar{--gc: var(--brand);position: absolute;top: 6px;bottom: 6px;min-width: 6px;border: 0;border-radius: 6px;padding: 0 8px;background: var(--gc);color: var(--on-brand);font-size: 12px;font-weight: 650;text-align: start;display: flex;align-items: center;overflow: hidden;cursor: pointer;z-index: 1;box-shadow: 0 1px 2px rgba(0,0,0,.12)}.gv-bar:focus-visible{outline: 2px solid var(--focus);outline-offset: 1px}.gv-bar-t{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;min-width: 0}.gv-bar.cut-s{border-start-start-radius: 0;border-end-start-radius: 0}.gv-bar.cut-e{border-start-end-radius: 0;border-end-end-radius: 0}.gv-bar.movable{cursor: grab}.gv-bar.dragging{cursor: grabbing;opacity: .85;z-index: 4;box-shadow: 0 4px 12px rgba(0,0,0,.25)}.gv-bar.saving{opacity: .6}.gv-bar[data-tip]:not([data-tip=""])::after{content: attr(data-tip);position: fixed;transform: translateY(-34px);background: var(--ink);color: var(--panel);padding: 3px 8px;border-radius: 6px;font-size: 12px;white-space: nowrap;pointer-events: none}.gv-grip{position: absolute;top: 0;bottom: 0;inset-inline-end: 0;width: 10px;cursor: ew-resize}.gv-grip::after{content: "";position: absolute;top: 25%;bottom: 25%;inset-inline-end: 3px;width: 2px;border-radius: 2px;background: currentColor;opacity: .55}.gv-bar.st-done,.gv-bar.st-cancel{--gc: var(--muted)}.gv-bar.st-late{--gc: var(--danger)}.gv-bar.st-wait{--gc: var(--warn)}.gv-bar.st-ok{--gc: var(--ok)}.gv-bar.st-info{--gc: var(--info)}.gv-bar.gv-pending{background-image: repeating-linear-gradient(135deg,rgba(255,255,255,.35) 0 6px,transparent 6px 12px)}.gv-bar.gv-faded{opacity: .45}.gv-note{margin: 0;font-size: 12.5px}@media (max-width: 720px){.gv{padding: 10px}.gv-grid{--namew: 116px;--colw: 58px}.gv-grid.gv-day{--colw: 30px}.gv-grid.gv-month{--colw: 56px}.gv-name{padding: 6px 8px;font-size: 12px}}.gm{display: grid;grid-template-columns: minmax(0,720px) minmax(220px,1fr);gap: 18px;padding: 14px;align-items: start}.gm-geo-wrap{display: grid;grid-template-columns: minmax(0,3fr) minmax(0,2fr);gap: 10px;align-items: start}.gm-geo{display: block;width: 100%;height: auto}.gm-inset-box{display: grid;gap: 4px;border: 1px solid var(--line);border-radius: 8px;padding: 6px}.gm-geo-wrap .gm-legend,.gm-credit{grid-column: 1 / -1}.gm-credit{font-size: 11px}.gm-shape{fill: var(--panel-2);stroke: var(--muted);stroke-opacity: .55;stroke-width: 1px;vector-effect: non-scaling-stroke;stroke-linejoin: round}.gm-shape.l1{fill: color-mix(in srgb,var(--accent) 16%,var(--panel))}.gm-shape.l2{fill: color-mix(in srgb,var(--accent) 36%,var(--panel))}.gm-shape.l3{fill: color-mix(in srgb,var(--accent) 62%,var(--panel))}.gm-shape.l4{fill: var(--accent)}.gm-tap{cursor: pointer}.gm-tap:hover,.gm-tap:focus-visible{outline: none;stroke: var(--focus);stroke-opacity: 1;stroke-width: 2.5px}.gm-label{fill: var(--ink);font-weight: 600;paint-order: stroke;stroke: var(--panel);stroke-width: .25em;stroke-linejoin: round;pointer-events: none}.gm-map{direction: ltr;display: grid;grid-template-columns: repeat(7,minmax(0,1fr));grid-template-rows: repeat(10,minmax(52px,auto));gap: 4px}.gm-tile{direction: inherit;border: 1px solid var(--line);border-radius: 8px;background: var(--panel-2);color: var(--ink);padding: 4px 3px;display: grid;align-content: center;justify-items: center;gap: 2px;text-align: center;min-width: 0;font: inherit}:root[dir="rtl"] .gm-tile{direction: rtl}button.gm-tile{cursor: pointer}button.gm-tile:hover,button.gm-tile:focus-visible{outline: 2px solid var(--focus);outline-offset: 1px}.gm-name{font-size: 10.5px;line-height: 1.15;overflow-wrap: normal;word-break: keep-all;max-width: 100%;overflow: hidden}.gm-n{font-size: 14px}.gm-tile.l0{color: var(--muted)}.gm-tile.l1,.gm-sw.l1{background: color-mix(in srgb,var(--accent) 16%,var(--panel))}.gm-tile.l2,.gm-sw.l2{background: color-mix(in srgb,var(--accent) 36%,var(--panel))}.gm-tile.l3,.gm-sw.l3{background: color-mix(in srgb,var(--accent) 62%,var(--panel));color: var(--accent-on);border-color: transparent}.gm-tile.l4,.gm-sw.l4{background: var(--accent);color: var(--accent-on);border-color: transparent}.gm-sea{align-self: center;justify-self: center;font-size: 11px;color: var(--info-ink);font-style: italic}:root[dir="rtl"] .gm-sea,:root[dir="rtl"] .gm-legend{direction: rtl}.gm-legend{align-self: end;display: flex;align-items: center;gap: 4px;font-size: 11px;color: var(--muted)}.gm-sw{display: inline-block;width: 16px;height: 12px;border-radius: 3px;border: 1px solid var(--line)}.gm-rank h3{margin: 0 0 10px;font-size: 15px}.gm-rank .hbar-fill{background: var(--accent)}.gm-pick{border: 0;background: none;padding: 4px 2px;text-align: start;color: inherit;font: inherit;cursor: pointer;border-radius: 6px}.gm-pick:hover,.gm-pick:focus-visible{background: var(--panel-2)}@media (max-width: 860px){.gm{grid-template-columns: 1fr}}@media (max-width: 720px){.gm{padding: 10px}.gm-geo-wrap{grid-template-columns: 1fr}.gm-map{gap: 2px;grid-template-rows: repeat(10,minmax(44px,auto))}.gm-tile{padding: 3px 1px}.gm-name{font-size: 8.5px}.gm-n{font-size: 12.5px}}.ch{display: grid;gap: 10px;padding: 12px 14px 14px}.ch-note{margin: 0}.ch-table th,.ch-table td{white-space: nowrap}.ch-month{position: sticky;inset-inline-start: 0;background: var(--panel);z-index: 1;text-align: start}thead .ch-month{background: inherit}.ch-cell{min-width: 58px;font-variant-numeric: tabular-nums}.ch-cell.h1{background: color-mix(in srgb,var(--accent) 10%,transparent)}.ch-cell.h2{background: color-mix(in srgb,var(--accent) 24%,transparent)}.ch-cell.h3{background: color-mix(in srgb,var(--accent) 40%,transparent)}.ch-cell.h4{background: color-mix(in srgb,var(--accent) 62%,transparent);color: var(--accent-on)}.ch-cell.h5{background: var(--accent);color: var(--accent-on)}.ch-none{background: var(--panel-2)}.ch-avg th,.ch-avg td{font-weight: 700;border-top: 2px solid var(--line)}.av{display: grid;gap: 10px;padding: 12px 14px 14px}.av>.muted{margin: 0}.av-legend{display: flex;flex-wrap: wrap;gap: 14px;font-size: 12.5px;color: var(--muted)}.av-legend span{display: inline-flex;align-items: center;gap: 6px}.av-sw{width: 12px;height: 12px;border-radius: 3px;display: inline-block}.av-sw.late{background: var(--danger)}.av-sw.today{background: var(--warn)}.av-sw.soon{background: var(--ok)}.av-rec{position: sticky;inset-inline-start: 0;background: var(--panel);z-index: 1;text-align: start;max-width: 260px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}thead .av-rec{background: inherit}.av-type{white-space: nowrap}.av-cell{min-width: 110px}.av-link{border: 0;background: none;padding: 0;color: var(--accent-solid);font: inherit;font-weight: 650;cursor: pointer;text-align: start;max-width: 100%;overflow: hidden;text-overflow: ellipsis}.av-btn{border: 0;background: none;padding: 0;cursor: pointer;font: inherit}.av-chip{display: inline-flex;align-items: center;gap: 2px;border-radius: 999px;padding: 2px 9px;font-size: 12px;white-space: nowrap}.av-chip.late{background: var(--danger-soft);color: var(--danger-ink)}.av-chip.today{background: var(--warn-soft);color: var(--warn-ink)}.av-chip.soon{background: var(--ok-soft);color: var(--ok-ink)}.av-cards{display: grid;gap: 8px}.av-card{display: grid;gap: 6px;text-align: start;border: 1px solid var(--line);border-radius: 10px;background: var(--panel);padding: 10px 12px;font: inherit;color: inherit;cursor: pointer}.av-card .av-rec{position: static;max-width: none;white-space: normal}.av-chips{display: flex;flex-wrap: wrap;gap: 6px 10px}.av-pair{display: inline-flex;align-items: center;gap: 6px}.av-pair small{color: var(--muted)}