.select-popover.svelte-zu5dqa{width:100%;position:relative}.select-button.svelte-zu5dqa{border:1px solid var(--color-zinc-300);background:var(--color-zinc-200);width:100%;color:var(--color-zinc-950);font:inherit;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:.55rem;padding:.4rem .55rem;font-size:.875rem;font-weight:600;line-height:1.2;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.select-button.svelte-zu5dqa:hover,.select-button.svelte-zu5dqa:focus-visible{background:var(--color-zinc-300);border-color:var(--color-zinc-400);outline:none}.select-button.svelte-zu5dqa span:where(.svelte-zu5dqa){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}svg.svelte-zu5dqa{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.select-panel.svelte-zu5dqa{z-index:2000;box-sizing:border-box;border:1px solid var(--color-zinc-300);background:var(--color-zinc-50);width:100%;max-height:18rem;box-shadow:0 8px 24px color-mix(in srgb, var(--color-black) 12%, transparent);transform-origin:0 0;border-radius:8px;padding:.35rem;animation:.13s ease-out svelte-zu5dqa-select-in;position:fixed;overflow:auto}.select-panel.multi-column.svelte-zu5dqa{grid-template-columns:repeat(var(--select-columns), minmax(0, 1fr));display:grid}.section-header.svelte-zu5dqa{color:var(--color-zinc-500);text-transform:uppercase;grid-column:1/-1;padding:.45rem .45rem .2rem;font-size:.72rem;font-weight:700}.select-option.svelte-zu5dqa{width:100%;color:var(--color-zinc-900);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.45rem;padding:.35rem .4rem;font-size:.875rem;font-weight:400;display:flex}.select-option.svelte-zu5dqa>span:where(.svelte-zu5dqa):last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-option.svelte-zu5dqa:hover,.select-option.svelte-zu5dqa:focus-visible,.select-option.selected.svelte-zu5dqa{background:var(--color-zinc-100);outline:none}.radio-option.svelte-zu5dqa{border:1px solid var(--color-zinc-300);background:var(--color-white);border-radius:999px;flex:none;place-items:center;width:1rem;height:1rem;display:inline-grid}.radio-dot.svelte-zu5dqa{background:var(--color-zinc-950);opacity:0;border-radius:999px;width:.42rem;height:.42rem;transition:opacity .1s,transform .1s;transform:scale(.65)}.radio-dot.checked.svelte-zu5dqa{opacity:1;transform:scale(1)}.radio-option.checked-radio.svelte-zu5dqa{border-color:var(--color-zinc-950)}@keyframes svelte-zu5dqa-select-in{0%{opacity:0;transform:translateY(-.25rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dark .select-button.svelte-zu5dqa{background:var(--color-zinc-700);border-color:var(--color-zinc-600);color:var(--color-zinc-100)}.dark .select-button.svelte-zu5dqa:hover,.dark .select-button.svelte-zu5dqa:focus-visible{background:var(--color-zinc-700);border-color:var(--color-zinc-500)}.dark .select-panel.svelte-zu5dqa{background:var(--color-zinc-800);border-color:var(--color-zinc-700);box-shadow:0 8px 24px color-mix(in srgb, var(--color-black) 45%, transparent)}.dark .select-option.svelte-zu5dqa{color:var(--color-zinc-200)}.dark .select-option.svelte-zu5dqa:hover,.dark .select-option.svelte-zu5dqa:focus-visible,.dark .select-option.selected.svelte-zu5dqa{background:var(--color-zinc-800)}.dark .radio-option.svelte-zu5dqa{background:var(--color-zinc-950);border-color:var(--color-zinc-600)}.dark .radio-option.checked-radio.svelte-zu5dqa{border-color:var(--color-zinc-100)}.dark .radio-dot.svelte-zu5dqa{background:var(--color-zinc-100)}@media (prefers-color-scheme:dark){.select-button.svelte-zu5dqa{background:var(--color-zinc-700);border-color:var(--color-zinc-600);color:var(--color-zinc-100)}.select-button.svelte-zu5dqa:hover,.select-button.svelte-zu5dqa:focus-visible{background:var(--color-zinc-700);border-color:var(--color-zinc-500)}.select-panel.svelte-zu5dqa{background:var(--color-zinc-800);border-color:var(--color-zinc-700);box-shadow:0 8px 24px color-mix(in srgb, var(--color-black) 45%, transparent)}.select-option.svelte-zu5dqa{color:var(--color-zinc-200)}.select-option.svelte-zu5dqa:hover,.select-option.svelte-zu5dqa:focus-visible,.select-option.selected.svelte-zu5dqa{background:var(--color-zinc-800)}.radio-option.svelte-zu5dqa{background:var(--color-zinc-950);border-color:var(--color-zinc-600)}.radio-option.checked-radio.svelte-zu5dqa{border-color:var(--color-zinc-100)}.radio-dot.svelte-zu5dqa{background:var(--color-zinc-100)}}.date-list.svelte-f76zu1{gap:.4rem;margin-bottom:.45rem;display:grid}.date-row.svelte-f76zu1{grid-template-columns:minmax(8.5rem,1fr) auto minmax(8.5rem,1fr) auto;align-items:center;gap:.45rem;display:grid}.date-row.single-date.svelte-f76zu1{grid-template-columns:minmax(0,1fr) auto}.date-row.weekday-date.svelte-f76zu1{grid-template-columns:9.5rem minmax(8.5rem,1fr) auto minmax(8.5rem,1fr) auto}.date-row.svelte-f76zu1 span:where(.svelte-f76zu1){color:var(--color-zinc-500);font-size:.8125rem}input.svelte-f76zu1{box-sizing:border-box;border:1px solid var(--color-zinc-300);background:var(--color-white);width:100%;color:var(--color-zinc-950);font:inherit;border-radius:6px;padding:.38rem .5rem;font-size:.875rem}.day-control.svelte-f76zu1{min-width:0}button.svelte-f76zu1{border:1px solid var(--color-zinc-300);background:var(--color-red-600);border-color:var(--color-red-600);color:var(--color-white);font:inherit;cursor:pointer;border-radius:6px;padding:.38rem .5rem;font-size:.8125rem;font-weight:600}button.svelte-f76zu1:disabled{cursor:default;opacity:.5}.date-actions.svelte-f76zu1{flex-wrap:wrap;gap:.45rem;display:flex}.add-action.svelte-f76zu1{background:var(--color-green-600);border-color:var(--color-green-600);color:var(--color-white)}.add-action.svelte-f76zu1:hover,.add-action.svelte-f76zu1:focus-visible{background:var(--color-green-700);border-color:var(--color-green-700);outline:none}.dark input.svelte-f76zu1{background:var(--color-zinc-950);border-color:var(--color-zinc-700);color:var(--color-zinc-100)}.dark button.svelte-f76zu1{background:var(--color-red-600);border-color:var(--color-red-600);color:var(--color-white)}.dark .add-action.svelte-f76zu1{background:var(--color-green-600);border-color:var(--color-green-600)}@media (prefers-color-scheme:dark){input.svelte-f76zu1{background:var(--color-zinc-950);border-color:var(--color-zinc-700);color:var(--color-zinc-100)}button.svelte-f76zu1{background:var(--color-red-600);border-color:var(--color-red-600);color:var(--color-white)}.add-action.svelte-f76zu1{background:var(--color-green-600);border-color:var(--color-green-600)}}@media (width<=520px){.date-row.range-date.svelte-f76zu1{grid-template-columns:minmax(0,1fr) auto}.date-row.range-date.svelte-f76zu1 span:where(.svelte-f76zu1){text-align:center;grid-column:1/-1}.date-row.weekday-date.svelte-f76zu1{grid-template-columns:minmax(0,1fr) auto}.date-row.weekday-date.svelte-f76zu1 .day-control:where(.svelte-f76zu1){grid-column:1/-1}.date-row.weekday-date.svelte-f76zu1 span:where(.svelte-f76zu1){text-align:center;grid-column:1/-1}}.query-field.svelte-16nksgr{border-bottom:1px solid var(--color-zinc-200);grid-template-columns:9rem minmax(0,1fr);align-items:start;gap:.75rem;padding-bottom:.75rem;display:grid}.query-field.no-divider.svelte-16nksgr{border-bottom:0;padding-bottom:0}.query-field.svelte-16nksgr>label:where(.svelte-16nksgr),.field-label.svelte-16nksgr{color:var(--color-zinc-700);gap:.15rem;padding-top:.45rem;font-size:.8125rem;font-weight:700;line-height:1.2;display:grid}.query-field.svelte-16nksgr small:where(.svelte-16nksgr){color:var(--color-zinc-500);font-size:.7rem;font-weight:500;line-height:1.2}.field-control.svelte-16nksgr{min-width:0}.dark .query-field.svelte-16nksgr>label:where(.svelte-16nksgr),.dark .field-label.svelte-16nksgr{color:var(--color-zinc-300)}.dark .query-field.svelte-16nksgr small:where(.svelte-16nksgr){color:var(--color-zinc-500)}.dark .query-field.svelte-16nksgr{border-bottom-color:var(--color-zinc-800)}@media (prefers-color-scheme:dark){.query-field.svelte-16nksgr>label:where(.svelte-16nksgr),.field-label.svelte-16nksgr{color:var(--color-zinc-300)}.query-field.svelte-16nksgr small:where(.svelte-16nksgr){color:var(--color-zinc-500)}.query-field.svelte-16nksgr{border-bottom-color:var(--color-zinc-800)}}@media (width<=768px){.query-field.svelte-16nksgr{grid-template-columns:minmax(0,1fr);gap:.4rem}.query-field.svelte-16nksgr>label:where(.svelte-16nksgr),.field-label.svelte-16nksgr{padding-top:0;display:inline-block}}.chip-list.svelte-19f9tvr{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.edit-chip.svelte-19f9tvr{border:1px solid var(--color-zinc-300);background:var(--color-zinc-100);max-width:100%;color:var(--color-zinc-900);border-radius:6px;align-items:center;gap:.4rem;padding:.25rem .28rem .25rem .45rem;font-size:.8125rem;font-weight:600;display:inline-flex}.edit-chip.svelte-19f9tvr>span:where(.svelte-19f9tvr){text-overflow:ellipsis;min-width:0;overflow:hidden}.edit-chip.svelte-19f9tvr button:where(.svelte-19f9tvr){border:1px solid var(--color-red-600);background:var(--color-red-600);width:1rem;height:1rem;color:var(--color-white);font:inherit;cursor:pointer;border-radius:4px;flex:0 0 1rem;place-items:center;padding:0;font-size:.8rem;font-weight:800;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-grid}.edit-chip.svelte-19f9tvr button:where(.svelte-19f9tvr) svg:where(.svelte-19f9tvr){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:.7rem;height:.7rem}.edit-chip.svelte-19f9tvr button:where(.svelte-19f9tvr):hover,.edit-chip.svelte-19f9tvr button:where(.svelte-19f9tvr):focus-visible{background:var(--color-red-700);border-color:var(--color-red-700);color:var(--color-white);outline:none}.add-wrap.svelte-19f9tvr{position:relative}.add-row.svelte-19f9tvr{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}input.svelte-19f9tvr{box-sizing:border-box;border:1px solid var(--color-zinc-300);background:var(--color-white);width:100%;color:var(--color-zinc-950);font:inherit;border-radius:6px;padding:.38rem .5rem;font-size:.875rem;transition:border-color .12s,box-shadow .12s,background .12s}input.svelte-19f9tvr:focus{border-color:var(--color-zinc-950);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-black) 8%, transparent);outline:none}.add-row.svelte-19f9tvr button:where(.svelte-19f9tvr),.suggestions.svelte-19f9tvr button:where(.svelte-19f9tvr){font:inherit;cursor:pointer}.hint-panel.svelte-19f9tvr{color:var(--color-zinc-500);padding:.45rem .55rem;font-size:.8125rem}.add-row.svelte-19f9tvr button:where(.svelte-19f9tvr){border:1px solid var(--color-zinc-300);background:var(--color-green-600);border-color:var(--color-green-600);color:var(--color-white);border-radius:6px;padding:.38rem .5rem;font-size:.8125rem;font-weight:600;transition:background .12s,border-color .12s}.add-row.svelte-19f9tvr button:where(.svelte-19f9tvr):disabled{cursor:default;opacity:.5}.add-row.svelte-19f9tvr button:where(.svelte-19f9tvr):hover,.add-row.svelte-19f9tvr button:where(.svelte-19f9tvr):focus-visible{background:var(--color-green-700);border-color:var(--color-green-700);outline:none}.suggestions.svelte-19f9tvr{z-index:2100;border:1px solid var(--color-zinc-200);background:var(--color-white);max-height:14rem;box-shadow:0 8px 24px color-mix(in srgb, var(--color-black) 12%, transparent);border-radius:8px;gap:.2rem;padding:.25rem;animation:.12s ease-out svelte-19f9tvr-suggestions-in;display:grid;position:fixed;overflow:auto}.suggestions.svelte-19f9tvr button:where(.svelte-19f9tvr){color:var(--color-zinc-900);text-align:left;background:0 0;border:0;border-radius:4px;padding:.35rem .45rem;font-size:.8125rem}.suggestions.svelte-19f9tvr button:where(.svelte-19f9tvr):hover,.suggestions.svelte-19f9tvr button:where(.svelte-19f9tvr):focus-visible{background:var(--color-zinc-100);outline:none}@keyframes svelte-19f9tvr-suggestions-in{0%{opacity:0;transform:translateY(-.2rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dark input.svelte-19f9tvr,.dark .suggestions.svelte-19f9tvr{background:var(--color-zinc-950);border-color:var(--color-zinc-700);color:var(--color-zinc-100)}.dark input.svelte-19f9tvr:focus{border-color:var(--color-zinc-50);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-white) 12%, transparent)}.dark .edit-chip.svelte-19f9tvr{background:var(--color-zinc-800);border-color:var(--color-zinc-700);color:var(--color-zinc-100)}.dark .edit-chip.svelte-19f9tvr button:where(.svelte-19f9tvr){background:var(--color-red-600);border-color:var(--color-red-600);color:var(--color-white)}.dark .edit-chip.svelte-19f9tvr button:where(.svelte-19f9tvr):hover,.dark .edit-chip.svelte-19f9tvr button:where(.svelte-19f9tvr):focus-visible{background:var(--color-red-500);border-color:var(--color-red-500);color:var(--color-white)}.dark .add-row.svelte-19f9tvr button:where(.svelte-19f9tvr){background:var(--color-green-600);border-color:var(--color-green-600);color:var(--color-white)}.dark .suggestions.svelte-19f9tvr button:where(.svelte-19f9tvr){color:var(--color-zinc-100)}.dark .suggestions.svelte-19f9tvr button:where(.svelte-19f9tvr):hover,.dark .suggestions.svelte-19f9tvr button:where(.svelte-19f9tvr):focus-visible{background:var(--color-zinc-800)}@media (prefers-color-scheme:dark){input.svelte-19f9tvr,.suggestions.svelte-19f9tvr{background:var(--color-zinc-950);border-color:var(--color-zinc-700);color:var(--color-zinc-100)}input.svelte-19f9tvr:focus{border-color:var(--color-zinc-50);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-white) 12%, transparent)}.edit-chip.svelte-19f9tvr{background:var(--color-zinc-800);border-color:var(--color-zinc-700);color:var(--color-zinc-100)}.edit-chip.svelte-19f9tvr button:where(.svelte-19f9tvr){background:var(--color-red-600);border-color:var(--color-red-600);color:var(--color-white)}.edit-chip.svelte-19f9tvr button:where(.svelte-19f9tvr):hover,.edit-chip.svelte-19f9tvr button:where(.svelte-19f9tvr):focus-visible{background:var(--color-red-500);border-color:var(--color-red-500);color:var(--color-white)}.add-row.svelte-19f9tvr button:where(.svelte-19f9tvr){background:var(--color-green-600);border-color:var(--color-green-600);color:var(--color-white)}.suggestions.svelte-19f9tvr button:where(.svelte-19f9tvr){color:var(--color-zinc-100)}.suggestions.svelte-19f9tvr button:where(.svelte-19f9tvr):hover,.suggestions.svelte-19f9tvr button:where(.svelte-19f9tvr):focus-visible{background:var(--color-zinc-800)}}.segmented-radios.svelte-12m9x9x{flex-wrap:wrap;gap:.5rem;display:flex}.segmented-radios.svelte-12m9x9x label:where(.svelte-12m9x9x){border:1px solid var(--color-zinc-300);background:var(--color-zinc-100);color:var(--color-zinc-900);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.38rem .5rem;font-size:.875rem;transition:background .12s,border-color .12s;display:inline-flex}.segmented-radios.svelte-12m9x9x label.checked:where(.svelte-12m9x9x){border-color:var(--color-zinc-950);background:var(--color-white)}input.svelte-12m9x9x{opacity:0;pointer-events:none;position:absolute}.segmented-radio-dot.svelte-12m9x9x{border:1px solid var(--color-zinc-400);border-radius:999px;flex:none;place-items:center;width:.9rem;height:.9rem;display:inline-grid}.segmented-radio-dot.svelte-12m9x9x:after{content:"";background:var(--color-zinc-950);opacity:0;border-radius:999px;width:.4rem;height:.4rem;transition:opacity .1s,transform .1s;transform:scale(.65)}.checked.svelte-12m9x9x .segmented-radio-dot:where(.svelte-12m9x9x){border-color:var(--color-zinc-950)}.checked.svelte-12m9x9x .segmented-radio-dot:where(.svelte-12m9x9x):after{opacity:1;transform:scale(1)}.dark .segmented-radios.svelte-12m9x9x label:where(.svelte-12m9x9x){background:var(--color-zinc-800);border-color:var(--color-zinc-700);color:var(--color-zinc-100)}.dark .segmented-radios.svelte-12m9x9x label.checked:where(.svelte-12m9x9x){background:var(--color-zinc-950);border-color:var(--color-zinc-100)}.dark .checked.svelte-12m9x9x .segmented-radio-dot:where(.svelte-12m9x9x),.dark .segmented-radio-dot.svelte-12m9x9x{border-color:var(--color-zinc-500)}.dark .checked.svelte-12m9x9x .segmented-radio-dot:where(.svelte-12m9x9x){border-color:var(--color-zinc-100)}.dark .segmented-radio-dot.svelte-12m9x9x:after{background:var(--color-zinc-100)}@media (prefers-color-scheme:dark){.segmented-radios.svelte-12m9x9x label:where(.svelte-12m9x9x){background:var(--color-zinc-800);border-color:var(--color-zinc-700);color:var(--color-zinc-100)}.segmented-radios.svelte-12m9x9x label.checked:where(.svelte-12m9x9x){background:var(--color-zinc-950);border-color:var(--color-zinc-100)}.segmented-radio-dot.svelte-12m9x9x{border-color:var(--color-zinc-500)}.checked.svelte-12m9x9x .segmented-radio-dot:where(.svelte-12m9x9x){border-color:var(--color-zinc-100)}.segmented-radio-dot.svelte-12m9x9x:after{background:var(--color-zinc-100)}}.add-wrap.svelte-354lb8{position:relative}.add-row.svelte-354lb8{grid-template-columns:minmax(0,1fr) 11rem auto;align-items:center;gap:.45rem;display:grid}input.svelte-354lb8{box-sizing:border-box;border:1px solid var(--color-zinc-300);background:var(--color-white);width:100%;color:var(--color-zinc-950);font:inherit;border-radius:6px;padding:.38rem .5rem;font-size:.875rem;transition:border-color .12s,box-shadow .12s,background .12s}input.svelte-354lb8:focus{border-color:var(--color-zinc-950);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-black) 8%, transparent);outline:none}.add-row.svelte-354lb8 button:where(.svelte-354lb8),.suggestions.svelte-354lb8 button:where(.svelte-354lb8){font:inherit;cursor:pointer}.add-row.svelte-354lb8>button:where(.svelte-354lb8){border:1px solid var(--color-green-600);background:var(--color-green-600);color:var(--color-white);border-radius:6px;padding:.38rem .5rem;font-size:.8125rem;font-weight:600;transition:background .12s,border-color .12s}.add-row.svelte-354lb8>button:where(.svelte-354lb8):hover,.add-row.svelte-354lb8>button:where(.svelte-354lb8):focus-visible{background:var(--color-green-700);border-color:var(--color-green-700);outline:none}.add-row.svelte-354lb8>button:where(.svelte-354lb8):disabled{cursor:default;opacity:.5}.suggestions.svelte-354lb8{z-index:2100;border:1px solid var(--color-zinc-200);background:var(--color-white);max-height:14rem;box-shadow:0 8px 24px color-mix(in srgb, var(--color-black) 12%, transparent);border-radius:8px;gap:.2rem;padding:.25rem;animation:.12s ease-out svelte-354lb8-suggestions-in;display:grid;position:fixed;overflow:auto}.suggestions.svelte-354lb8 button:where(.svelte-354lb8){color:var(--color-zinc-900);text-align:left;background:0 0;border:0;border-radius:4px;padding:.35rem .45rem;font-size:.8125rem}.suggestions.svelte-354lb8 button:where(.svelte-354lb8):hover,.suggestions.svelte-354lb8 button:where(.svelte-354lb8):focus-visible{background:var(--color-zinc-100);outline:none}.hint-panel.svelte-354lb8{color:var(--color-zinc-500);padding:.45rem .55rem;font-size:.8125rem}.chip-list.svelte-354lb8{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.edit-chip.svelte-354lb8{border:1px solid var(--color-zinc-300);background:var(--color-zinc-100);max-width:100%;color:var(--color-zinc-900);border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .28rem .25rem .45rem;font-size:.8125rem;font-weight:600;display:inline-flex}.edit-chip.svelte-354lb8>span:where(.svelte-354lb8){text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.chip-select.svelte-354lb8{flex:0 0 11rem;width:11rem}.edit-chip.svelte-354lb8>button:where(.svelte-354lb8){border:1px solid var(--color-red-600);background:var(--color-red-600);width:1rem;height:1rem;color:var(--color-white);font:inherit;cursor:pointer;border-radius:4px;flex:0 0 1rem;place-items:center;padding:0;font-size:.8rem;font-weight:800;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-grid}.edit-chip.svelte-354lb8>button:where(.svelte-354lb8) svg:where(.svelte-354lb8){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:.7rem;height:.7rem}.edit-chip.svelte-354lb8>button:where(.svelte-354lb8):hover,.edit-chip.svelte-354lb8>button:where(.svelte-354lb8):focus-visible{background:var(--color-red-700);border-color:var(--color-red-700);color:var(--color-white);outline:none}@keyframes svelte-354lb8-suggestions-in{0%{opacity:0;transform:translateY(-.2rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dark input.svelte-354lb8,.dark .suggestions.svelte-354lb8{background:var(--color-zinc-950);border-color:var(--color-zinc-700);color:var(--color-zinc-100)}.dark input.svelte-354lb8:focus{border-color:var(--color-zinc-50);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-white) 12%, transparent)}.dark .edit-chip.svelte-354lb8{background:var(--color-zinc-800);border-color:var(--color-zinc-700);color:var(--color-zinc-100)}.dark .hint-panel.svelte-354lb8{color:var(--color-zinc-400)}.dark .suggestions.svelte-354lb8 button:where(.svelte-354lb8){color:var(--color-zinc-100)}.dark .suggestions.svelte-354lb8 button:where(.svelte-354lb8):hover,.dark .suggestions.svelte-354lb8 button:where(.svelte-354lb8):focus-visible{background:var(--color-zinc-800)}@media (prefers-color-scheme:dark){input.svelte-354lb8,.suggestions.svelte-354lb8{background:var(--color-zinc-950);border-color:var(--color-zinc-700);color:var(--color-zinc-100)}input.svelte-354lb8:focus{border-color:var(--color-zinc-50);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-white) 12%, transparent)}.edit-chip.svelte-354lb8{background:var(--color-zinc-800);border-color:var(--color-zinc-700);color:var(--color-zinc-100)}.hint-panel.svelte-354lb8{color:var(--color-zinc-400)}.suggestions.svelte-354lb8 button:where(.svelte-354lb8){color:var(--color-zinc-100)}.suggestions.svelte-354lb8 button:where(.svelte-354lb8):hover,.suggestions.svelte-354lb8 button:where(.svelte-354lb8):focus-visible{background:var(--color-zinc-800)}}@media (width<=720px){.add-row.svelte-354lb8{grid-template-columns:1fr}.type-control.svelte-354lb8,.suggestions.svelte-354lb8{width:100%}}@media (width<=768px){.edit-chip.svelte-354lb8{box-sizing:border-box;width:100%}.chip-select.svelte-354lb8{flex:0 0 11rem;width:11rem}}.chip-list.svelte-14sgkii{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.edit-chip.svelte-14sgkii{border:1px solid var(--color-zinc-300);background:var(--color-zinc-100);max-width:100%;color:var(--color-zinc-900);border-radius:6px;align-items:center;gap:.4rem;padding:.25rem .28rem .25rem .45rem;font-size:.8125rem;font-weight:600;display:inline-flex}.edit-chip.svelte-14sgkii>span:where(.svelte-14sgkii){text-overflow:ellipsis;min-width:0;overflow:hidden}.edit-chip.svelte-14sgkii button:where(.svelte-14sgkii){border:1px solid var(--color-red-600);background:var(--color-red-600);width:1rem;height:1rem;color:var(--color-white);font:inherit;cursor:pointer;border-radius:4px;flex:0 0 1rem;place-items:center;padding:0;font-size:.8rem;font-weight:800;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-grid}.edit-chip.svelte-14sgkii button:where(.svelte-14sgkii) svg:where(.svelte-14sgkii){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:.7rem;height:.7rem}.edit-chip.svelte-14sgkii button:where(.svelte-14sgkii):hover,.edit-chip.svelte-14sgkii button:where(.svelte-14sgkii):focus-visible{background:var(--color-red-700);border-color:var(--color-red-700);color:var(--color-white);outline:none}.add-row.svelte-14sgkii{grid-template-columns:minmax(0,1fr) auto max-content;align-items:center;gap:.45rem;display:grid}.car-control.svelte-14sgkii{width:9.5rem}input.svelte-14sgkii{box-sizing:border-box;border:1px solid var(--color-zinc-300);background:var(--color-white);width:100%;color:var(--color-zinc-950);font:inherit;border-radius:6px;padding:.4rem .55rem;font-size:.875rem;transition:background .12s,border-color .12s,box-shadow .12s}input.svelte-14sgkii:focus{border-color:var(--color-zinc-950);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-black) 8%, transparent);outline:none}.add-action.svelte-14sgkii{border:1px solid var(--color-green-600);background:var(--color-green-600);color:var(--color-white);font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;justify-self:end;width:max-content;padding:.4rem .48rem;font-size:.8125rem;font-weight:600;transition:background .12s,border-color .12s}.add-action.svelte-14sgkii:hover,.add-action.svelte-14sgkii:focus-visible{background:var(--color-green-700);border-color:var(--color-green-700);outline:none}.add-action.svelte-14sgkii:disabled{cursor:default;opacity:.5}.dark .edit-chip.svelte-14sgkii{background:var(--color-zinc-800);border-color:var(--color-zinc-700);color:var(--color-zinc-100)}.dark .edit-chip.svelte-14sgkii button:where(.svelte-14sgkii){background:var(--color-red-600);border-color:var(--color-red-600);color:var(--color-white)}.dark .edit-chip.svelte-14sgkii button:where(.svelte-14sgkii):hover,.dark .edit-chip.svelte-14sgkii button:where(.svelte-14sgkii):focus-visible{background:var(--color-red-500);border-color:var(--color-red-500);color:var(--color-white)}.dark input.svelte-14sgkii{background:var(--color-zinc-950);border-color:var(--color-zinc-700);color:var(--color-zinc-100)}.dark input.svelte-14sgkii:focus{border-color:var(--color-zinc-50);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-white) 12%, transparent)}@media (width<=720px){.add-row.svelte-14sgkii{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.edit-chip.svelte-14sgkii{background:var(--color-zinc-800);border-color:var(--color-zinc-700);color:var(--color-zinc-100)}.edit-chip.svelte-14sgkii button:where(.svelte-14sgkii){background:var(--color-red-600);border-color:var(--color-red-600);color:var(--color-white)}.edit-chip.svelte-14sgkii button:where(.svelte-14sgkii):hover,.edit-chip.svelte-14sgkii button:where(.svelte-14sgkii):focus-visible{background:var(--color-red-500);border-color:var(--color-red-500);color:var(--color-white)}input.svelte-14sgkii{background:var(--color-zinc-950);border-color:var(--color-zinc-700);color:var(--color-zinc-100)}input.svelte-14sgkii:focus{border-color:var(--color-zinc-50);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-white) 12%, transparent)}}:root{--lookup-page-bg:var(--color-white);--lookup-bg-primary:var(--color-white);--lookup-bg-secondary:var(--color-zinc-50);--lookup-bg-tertiary:var(--color-zinc-100);--lookup-bg-quaternary:var(--color-zinc-200);--lookup-surface:var(--color-zinc-50);--lookup-surface-raised:var(--color-white);--lookup-surface-muted:var(--color-zinc-100);--lookup-surface-strong:var(--color-zinc-200);--lookup-border:var(--color-zinc-300);--lookup-border-muted:var(--color-zinc-200);--lookup-text:var(--color-zinc-950);--lookup-text-primary:var(--color-zinc-950);--lookup-text-muted:var(--color-zinc-600);--lookup-text-soft:var(--color-zinc-500);--lookup-selected-row:var(--color-blue-100);--lookup-shadow:color-mix(in srgb, var(--color-black) 12%, transparent);touch-action:pan-x pan-y}html.dark,.dark{--lookup-page-bg:var(--color-zinc-950);--lookup-bg-primary:var(--color-zinc-950);--lookup-bg-secondary:var(--color-zinc-900);--lookup-bg-tertiary:var(--color-zinc-800);--lookup-bg-quaternary:var(--color-zinc-700);--lookup-surface:var(--color-zinc-900);--lookup-surface-raised:var(--color-zinc-950);--lookup-surface-muted:var(--color-zinc-800);--lookup-surface-strong:var(--color-zinc-700);--lookup-border:var(--color-zinc-700);--lookup-border-muted:var(--color-zinc-800);--lookup-text:var(--color-zinc-100);--lookup-text-primary:var(--color-zinc-100);--lookup-text-muted:var(--color-zinc-300);--lookup-text-soft:var(--color-zinc-400);--lookup-selected-row:color-mix(in srgb, var(--color-blue-900) 55%, var(--color-zinc-900));--lookup-shadow:color-mix(in srgb, var(--color-black) 45%, transparent)}@media (prefers-color-scheme:dark){:root{--lookup-page-bg:var(--color-zinc-950);--lookup-bg-primary:var(--color-zinc-950);--lookup-bg-secondary:var(--color-zinc-900);--lookup-bg-tertiary:var(--color-zinc-800);--lookup-bg-quaternary:var(--color-zinc-700);--lookup-surface:var(--color-zinc-900);--lookup-surface-raised:var(--color-zinc-950);--lookup-surface-muted:var(--color-zinc-800);--lookup-surface-strong:var(--color-zinc-700);--lookup-border:var(--color-zinc-700);--lookup-border-muted:var(--color-zinc-800);--lookup-text:var(--color-zinc-100);--lookup-text-primary:var(--color-zinc-100);--lookup-text-muted:var(--color-zinc-300);--lookup-text-soft:var(--color-zinc-400);--lookup-selected-row:color-mix(in srgb, var(--color-blue-900) 55%, var(--color-zinc-900));--lookup-shadow:color-mix(in srgb, var(--color-black) 45%, transparent)}}main{background:var(--lookup-page-bg);max-width:100%;height:calc(100vh - 4em);color:var(--lookup-text);flex-direction:column;margin:1em;display:flex;overflow:hidden}html,body,body>div{min-height:100%;font-family:Inter,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;background-color:var(--lookup-page-bg)!important}.lookup-top{z-index:1000;background:color-mix(in srgb, var(--lookup-page-bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--lookup-border-muted);isolation:isolate;flex:none;gap:.35rem;margin:0 0 .4rem;padding:.25rem .35rem .35rem;display:grid;position:relative;overflow:visible}.lookup-flow-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.35rem;min-width:0;display:flex;overflow:visible}.lookup-title{min-height:1.65rem;color:var(--lookup-text-primary);white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:0 .15rem 0 0;font-size:.95rem;font-weight:750;line-height:1.1;display:inline-flex}.edit-query-button,.display-options-button,.reset-button,.trip-count-box{border:1px solid var(--lookup-border);background:var(--lookup-surface-muted);min-height:1.7rem;color:var(--lookup-text);border-radius:6px;align-items:center;padding:.3rem .5rem;font-size:.8125rem;line-height:1.2;display:inline-flex}.edit-query-button{background:var(--color-blue-600);border-color:var(--color-blue-600);color:var(--color-white);cursor:pointer;font-weight:600}.edit-query-button:hover,.edit-query-button:focus-visible,.display-options-button:hover,.display-options-button:focus-visible{background:var(--color-blue-700);border-color:var(--color-blue-700);outline:none}.display-options-button{background:var(--color-blue-600);border-color:var(--color-blue-600);color:var(--color-white);cursor:pointer;font-weight:600;display:inline-flex}.reset-button{background:var(--color-red-600);border-color:var(--color-red-600);color:var(--color-white);cursor:pointer;font-weight:600}.reset-button:hover,.reset-button:focus-visible{background:var(--color-red-700);border-color:var(--color-red-700);outline:none}.query-trip-count-box{flex:none}.pagination-row{flex:none;align-items:center;gap:.25rem;display:inline-flex}.pagination-button,.pagination-label,.pagination-input-label input{box-sizing:border-box;border:1px solid var(--lookup-border);background:var(--lookup-surface-muted);height:1.625rem;min-height:1.625rem;color:var(--lookup-text);border-radius:6px;justify-content:center;align-items:center;padding:.24rem .42rem;font-size:.8125rem;line-height:1;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.pagination-button{cursor:pointer;width:1.65rem;padding:.22rem}.pagination-button svg,.day-jump-controls button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.9rem;height:.9rem}.pagination-button:hover:not(:disabled),.pagination-button:focus-visible{background:var(--lookup-surface-strong);outline:none}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-label{color:var(--lookup-text-muted);font-weight:600}.pagination-input-label{align-items:center;display:inline-flex}.pagination-input-label input{background:var(--lookup-surface-raised);width:3rem;color:var(--lookup-text-primary);font:inherit;text-align:center;padding:.25rem .35rem;font-weight:650}.pagination-input-label input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pagination-input-label input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pagination-input-label input[type=number]{appearance:textfield}.pagination-input-label input:focus{border-color:var(--color-blue-500);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-blue-500) 18%, transparent);outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-scroll{z-index:0;scrollbar-gutter:stable;border-radius:8px;flex:auto;max-width:100%;min-height:0;position:relative;overflow:auto}.lookup-results{flex:auto;gap:.75rem;min-height:0;display:flex;overflow:hidden}.lookup-results.with-detail .table-scroll{flex:0 0 calc(var(--detail-split,50%) - .625rem)}.trip-detail-pane{flex-direction:column;flex:1 1 calc(100% - var(--detail-split,50%) - .625rem);border:1px solid var(--lookup-border-muted);background:var(--lookup-surface-raised);min-width:18rem;min-height:0;color:var(--lookup-text-primary);border-radius:8px;display:flex;overflow:hidden}.detail-resizer{cursor:col-resize;background:0 0;border:0;border-radius:999px;flex:0 0 .5rem;align-self:stretch;padding:0;display:block;position:relative}.detail-resizer:before{content:"";background:var(--lookup-border);border-radius:999px;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:50%;transform:translate(-50%)}.detail-resizer:hover:before,.detail-resizer:focus-visible:before{background:var(--color-blue-500)}.detail-state{border:1px solid var(--lookup-border-muted);background:var(--lookup-surface);color:var(--lookup-text-muted);border-radius:8px;margin:.75rem;padding:.75rem;font-size:.875rem}.detail-trip-title{z-index:5;border-bottom:1px solid var(--lookup-border-muted);background:var(--lookup-surface-raised);justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem;display:flex}.detail-title-main{align-items:center;gap:.6rem;min-width:0;display:flex}.detail-title-main>div{gap:.15rem;min-width:0;display:grid}.detail-trip-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-trip-title span:not(.route-icon){color:var(--lookup-text-muted);font-size:.8125rem}.detail-trip-title button{border:1px solid var(--lookup-border);background:var(--lookup-surface-muted);color:var(--lookup-text-primary);font:inherit;cursor:pointer;border-radius:6px;padding:.3rem .5rem;font-size:.8125rem;font-weight:600}.block-trip-button{border:1px solid var(--lookup-border);background:var(--lookup-surface);width:auto;color:var(--lookup-text-primary);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;border-left:0;border-right:0;border-radius:8px;align-items:center;gap:.15rem;min-height:2.7rem;margin:0;padding:.8rem .65rem;font-size:.8125rem;display:flex;overflow:hidden}.previous-block-trip{border-top:0;border-radius:0}.block-trip-button span{color:var(--lookup-text-muted);flex:none}.block-trip-button .route-icon{color:var(--color-white);margin:0 .25rem}.block-trip-button strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.block-trip-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 1rem;width:1rem;height:1rem}.next-block-trip{text-align:right;border-bottom:0;border-radius:0;justify-content:flex-end}.stopping-pattern-scroll{scrollbar-gutter:stable;flex:auto;min-height:0;padding:.4rem .75rem .75rem;overflow:auto}.stopping-pattern{border-collapse:collapse;table-layout:auto;width:100%;font-size:.8125rem}.stopping-pattern tr{min-height:3.2rem}.stopping-pattern td{vertical-align:middle;border-bottom:0}.pattern-line-cell{width:2.6rem;min-width:2.6rem;padding:0}.pattern-line{justify-content:center;height:100%;min-height:3.2rem;display:flex;position:relative}.pattern-line-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pattern-stop-main{width:100%;min-width:0;padding:.4rem .35rem .4rem 0}.pattern-stop-id{color:var(--lookup-text-soft);font-size:.64rem;font-weight:650;line-height:1.1;display:block}.pattern-stop-main strong{white-space:normal;font-size:.875rem;line-height:1.2}.pattern-stop-type{background:var(--color-zinc-900);width:max-content;color:var(--color-zinc-50);border-radius:3px;flex:none;align-items:center;padding:.1rem .28rem;font-size:.66rem;font-weight:650;line-height:1.05;display:inline-flex}.stop-type-1{background:var(--color-blue-700)}.stop-type-2{background:var(--color-emerald-700)}.stop-type-4{background:var(--color-purple-700);color:var(--color-white)}.pattern-stop-type-cell{white-space:nowrap;width:1%;padding:.4rem .25rem}.does-not-stop .pattern-stop-main,.does-not-stop .pattern-stop-id,.does-not-stop .pattern-stop-type-cell,.does-not-stop .pattern-dwell,.does-not-stop .pattern-stop-times,.does-not-stop .time-row strong,.does-not-stop .time-row em,.does-not-stop .time-row span{color:var(--lookup-text-soft)}.does-not-stop .pattern-stop-type{background:var(--color-zinc-500);color:var(--color-white)}.pattern-dwell{width:1%;color:var(--lookup-text-soft);text-align:right;white-space:nowrap;padding:.4rem .35rem;font-size:.75rem;font-weight:650}.pattern-stop-times{font-variant-numeric:tabular-nums;width:1%;padding:.4rem 0 .4rem .1rem;font-size:.8125rem}.time-row{grid-template-columns:1.35rem .7rem 4.6rem;align-items:baseline;gap:.2rem;display:grid}.time-row strong{font-variant-numeric:tabular-nums}.time-row em{text-align:right}.time-row em,.time-row span{color:var(--lookup-text-soft);font-style:normal}#trips-table tbody tr[role=button]{cursor:pointer}#trips-table tbody tr.selected-trip td{background:var(--lookup-selected-row)!important}.empty-state{border:1px solid var(--lookup-border);background:var(--lookup-surface);min-height:18rem;color:var(--lookup-text-muted);text-align:center;border-radius:8px;flex:auto;place-content:center;gap:.35rem;padding:2rem;display:grid}.empty-state strong{color:var(--lookup-text-primary);font-size:.95rem}.loading-circle-container{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:2em;min-width:300px;height:100%;display:flex}.loading-circle{border:.5em solid var(--color-zinc-200);border-top:.5em solid var(--color-blue-600);border-radius:50%;width:3em;height:3em;animation:.5s infinite spin}.detail-loading{min-height:12rem}@keyframes spin{to{transform:rotate(360deg)}}.empty-action{border:1px solid var(--color-blue-600);background:var(--color-blue-600);color:var(--color-white);font:inherit;cursor:pointer;border-radius:6px;justify-self:center;margin-top:.4rem;padding:.35rem .55rem;font-size:.8125rem;font-weight:600;transition:background .12s,border-color .12s}.empty-action:hover,.empty-action:focus-visible{background:var(--color-blue-700);border-color:var(--color-blue-700);outline:none}.error-state{border-color:var(--color-red-200);background:var(--color-red-50);color:var(--color-red-700)}.error-state strong{color:var(--color-red-900)}.trip-count-box{color:var(--color-zinc-600);white-space:nowrap;font-weight:600}.lookup-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.desktop-display-controls{display:block}.dropdown{width:15rem;position:relative}.sort-dropdown{width:20rem;display:flex}.control-button{border:1px solid var(--color-zinc-300);background:var(--color-zinc-200);color:var(--color-zinc-950);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:.55rem;width:100%;padding:.35rem .55rem;font-size:.875rem;font-weight:600;line-height:1.2;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.inline-toggle-button{white-space:nowrap;justify-content:flex-start;gap:.45rem;width:auto}.control-button:hover,.control-button:focus-visible{background:var(--color-zinc-300);border-color:var(--color-zinc-400);outline:none}.button-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.button-count{color:var(--color-zinc-500);font-weight:400}.chevron-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.sort-label{border:1px solid var(--color-zinc-300);background:var(--color-zinc-100);color:var(--color-zinc-600);white-space:nowrap;border-right:0;border-radius:6px 0 0 6px;flex:0 0 5.8rem;justify-content:center;align-items:center;padding:.35rem .55rem;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-flex}.sort-button{border-radius:0 6px 6px 0;flex:auto;width:auto;min-width:0}.menu-panel{z-index:900;box-sizing:border-box;border:1px solid var(--color-zinc-300);background:var(--color-white);width:100%;min-width:0;max-height:18rem;box-shadow:0 8px 24px color-mix(in srgb, var(--color-black) 12%, transparent);transform-origin:0 0;border-radius:8px;padding:.35rem;animation:.13s ease-out menu-in;position:absolute;top:calc(100% + .35rem);left:0;overflow:auto}.sort-panel{width:calc(100% - 5.8rem);left:5.8rem}.menu-option{width:100%;color:var(--color-zinc-900);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.45rem;padding:.35rem .4rem;font-size:.875rem;display:flex;overflow:hidden}.menu-option>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.menu-option:hover,.menu-option:focus-visible{background:var(--color-zinc-100);outline:none}.disabled-option{cursor:default;opacity:.52}.check-option{border:1px solid var(--color-zinc-300);background:var(--color-white);color:#0000;border-radius:4px;flex:none;place-items:center;width:1rem;height:1rem;padding:0;display:inline-grid}.checkmark{opacity:0;font-size:.72rem;font-weight:700;line-height:1;transition:opacity .1s,transform .1s;transform:scale(.75)}.checkmark.checked{color:var(--color-white);opacity:1;transform:scale(1)}.check-option.checked-box{border-color:var(--color-zinc-950);background:var(--color-zinc-950)}.radio-option{border:1px solid var(--color-zinc-300);background:var(--color-white);border-radius:999px;flex:none;place-items:center;width:1rem;height:1rem;display:inline-grid}.radio-dot{background:var(--color-zinc-950);opacity:0;border-radius:999px;width:.42rem;height:.42rem;transition:opacity .1s,transform .1s;transform:scale(.65)}.radio-dot.checked{opacity:1;transform:scale(1)}.radio-option.checked-radio{border-color:var(--color-zinc-950)}#trips-table{border-collapse:separate;border-spacing:0;width:100%;box-shadow:0 1px 2px color-mix(in srgb, var(--color-black) 4%, transparent);border-radius:8px;font-size:.875rem;font-weight:450}#trips-table td:nth-child(6),#trips-table td:nth-child(7),#trips-table .stop-line{font-variant-numeric:tabular-nums}#trips-table thead tr th{z-index:50;background:var(--color-zinc-200);text-align:left;font-weight:600;position:sticky;top:0;border:none!important;border-bottom:1px solid var(--color-zinc-300)!important}#trips-table thead tr.filters th{top:var(--header-row-height,0px);z-index:40;background:var(--color-zinc-100);padding:.25rem .125rem}#trips-table thead button{border:1px solid var(--color-zinc-300);background:var(--color-zinc-200);width:100%;color:var(--color-zinc-950);font:inherit;text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem .3rem;font-size:.875rem;font-weight:600;transition:background .12s,border-color .12s;display:flex}#trips-table thead .plain-header{border:1px solid #0000;border-radius:6px;min-height:1.55rem;padding:.35rem .3rem .25rem;font-size:.875rem;font-weight:600;line-height:1.2;display:block}#trips-table thead button:hover,#trips-table thead button:focus-visible{background:var(--color-zinc-300);border-color:var(--color-zinc-400);outline:none}.sort-icon{width:.85rem;height:.85rem;color:var(--color-zinc-600);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.filter-control{display:block;position:relative}.filter-control svg{fill:none;width:.85rem;height:.85rem;stroke:var(--color-zinc-500);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:50%;left:.45rem;transform:translateY(-50%)}.filter-control input{box-sizing:border-box;border:1px solid var(--color-zinc-300);background:var(--color-zinc-100);width:100%;min-width:4rem;color:var(--color-zinc-950);font:inherit;border-radius:6px;padding:.25rem .4rem .25rem 1.55rem;font-size:.8125rem;transition:border-color .12s,box-shadow .12s}.filter-control input:focus{border-color:var(--color-zinc-950);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-black) 8%, transparent);outline:none}.filter-control input::placeholder{color:var(--color-zinc-400)}@keyframes menu-in{0%{opacity:0;transform:translateY(-.25rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.route-icon{color:var(--color-white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-white) 18%, transparent);border-radius:4px;padding:.0625rem .375rem;font-size:.8125rem;font-weight:600;display:inline-block}th{padding:.25rem .2rem}tr td{border-bottom:1px solid var(--color-zinc-200);white-space:nowrap;vertical-align:top;color:var(--color-zinc-900);padding:.32rem .5rem}.day-row td{top:calc(var(--header-row-height,0px) + var(--filter-row-height,0px));z-index:30;background:var(--color-zinc-200);color:var(--color-zinc-700);letter-spacing:0;padding:.35rem .5rem;font-size:.8125rem;font-weight:700;position:sticky}.day-row-content{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.day-jump-controls{flex:none;gap:.25rem;display:inline-flex}.day-jump-controls button{border:1px solid var(--lookup-border);background:var(--lookup-surface-muted);width:1.35rem;height:1.35rem;color:var(--lookup-text);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1;transition:background-color .14s,border-color .14s,opacity .14s;display:inline-flex}.day-jump-controls button:hover:not(:disabled),.day-jump-controls button:focus-visible{background:var(--lookup-surface-strong);outline:none}.day-jump-controls button:disabled{cursor:not-allowed;opacity:.35}.name-cell{white-space:normal;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:18rem;line-height:1.25;display:-webkit-box;overflow:hidden}tr:last-child td{border-bottom:none!important}.stop-line{min-height:1.25rem;line-height:1.25}.sorted-stop{font-weight:700}.muted-blank{color:var(--color-zinc-500)}.sorted-stop.muted-blank{color:inherit}.modal-layer{z-index:1000;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:visible}.modal-backdrop{background:color-mix(in srgb, var(--color-black) 35%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;border:0;position:absolute;inset:0}.query-modal{z-index:1;border:1px solid var(--color-zinc-300);background:var(--color-white);width:min(52rem,100%);max-height:min(44rem,100vh - 2rem);box-shadow:0 20px 60px color-mix(in srgb, var(--color-black) 20%, transparent);border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:hidden}.options-modal{width:min(24rem,100%);overflow:visible}.options-body .lookup-controls{gap:.65rem;display:grid}.options-body .dropdown,.options-body .sort-dropdown,.options-body .reset-button,.options-body .trip-count-box{width:100%}.modal-header{z-index:2;border-bottom:1px solid var(--color-zinc-200);background:var(--color-white);border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex;position:sticky;top:0}.modal-header h2{margin:0;font-size:.95rem;font-weight:700}.query-editor-text{box-sizing:border-box;resize:vertical;border:1px solid var(--lookup-border);background:var(--lookup-surface-raised);width:100%;min-height:0;color:var(--lookup-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;border-radius:6px;margin:0;padding:.45rem .55rem;font-size:.8125rem;line-height:1.35;transition:border-color .12s,box-shadow .12s,background .12s;overflow:hidden}.query-editor-text:focus{border-color:var(--lookup-text-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--lookup-text-primary) 10%, transparent);outline:none}.query-editor-warning{border:1px solid var(--color-yellow-300);background:var(--color-yellow-100);width:fit-content;max-width:100%;color:var(--color-yellow-900);border-radius:999px;margin-top:.45rem;padding:.3rem .55rem;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-flex}.modal-actions{align-items:center;gap:.45rem;display:flex}.modal-save,.modal-close{border:1px solid var(--color-zinc-300);font:inherit;cursor:pointer;border-radius:6px;padding:.3rem .5rem;font-size:.8125rem;font-weight:600}.modal-save{background:var(--color-blue-600);border-color:var(--color-blue-600);color:var(--color-white);transition:background .12s,border-color .12s,box-shadow .12s}.modal-save:hover,.modal-save:focus-visible{background:var(--color-blue-700);border-color:var(--color-blue-700);outline:none}.modal-close{background:var(--color-zinc-100);color:var(--color-zinc-900);transition:background .12s,border-color .12s,color .12s}.modal-close:hover,.modal-close:focus-visible{background:var(--color-zinc-200);border-color:var(--color-zinc-400);outline:none}.modal-close.cancel-active{background:var(--color-red-600);border-color:var(--color-red-600);color:var(--color-white)}.modal-close.cancel-active:hover,.modal-close.cancel-active:focus-visible{background:var(--color-red-700);border-color:var(--color-red-700);color:var(--color-white)}.modal-body{flex:auto;gap:.75rem;min-height:0;padding:.75rem;display:grid;overflow-y:auto}.options-modal .modal-body.options-body{overflow:visible}.options-body .menu-panel{z-index:3000}.field-help{color:var(--color-zinc-500);margin:.4rem 0 0;font-size:.8125rem}@media (width<=768px){main{height:calc(100vh - 2em);margin:1em}.lookup-flow-row{grid-template-columns:9.2rem minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.35rem;display:grid}.lookup-title{white-space:nowrap;justify-content:flex-start;justify-self:start;width:auto;min-height:1.55rem;font-size:.875rem}.edit-query-button,.display-options-button,.trip-count-box{min-height:1.65rem;padding:.28rem .42rem;font-size:.78rem}.edit-query-button,.display-options-button{justify-content:center;width:100%;min-width:0}.query-trip-count-box{flex:none;grid-area:2/1/auto/2}.pagination-row{grid-area:2/2/auto/4;overflow-x:auto}.lookup-results{flex-direction:column;overflow:auto}.lookup-results.with-detail .table-scroll{flex:0 0 min(55vh,30rem)}.trip-detail-pane{flex:0 0 min(64vh,34rem);min-width:0}.detail-resizer{display:none}}.dark #trips-table thead tr th{background:var(--color-zinc-800);border-bottom-color:var(--color-zinc-700)!important}html.dark,html.dark body,html.dark body>div,.dark{background-color:var(--lookup-page-bg)!important}.dark main{background-color:var(--lookup-page-bg)}.dark .loading-circle{border-color:var(--color-zinc-800);border-top-color:var(--color-blue-500)}.dark .lookup-top{background:color-mix(in srgb, var(--lookup-page-bg) 92%, transparent);border-bottom-color:var(--lookup-border-muted)}.dark .trip-count-box{background:var(--lookup-surface);border-color:var(--lookup-border);color:var(--lookup-text-muted)}.dark .trip-detail-pane{background:var(--lookup-surface-raised);border-color:var(--lookup-border-muted)}.dark .detail-trip-title{background:var(--lookup-surface);border-bottom-color:var(--lookup-border-muted)}.dark .detail-trip-title button{background:var(--color-zinc-800);border-color:var(--color-zinc-600);color:var(--color-zinc-200)}.dark .pattern-stop-type{background:var(--color-zinc-200);color:var(--color-zinc-950)}.dark .stop-type-1{background:var(--color-blue-400);color:var(--color-zinc-950)}.dark .stop-type-2{background:var(--color-emerald-400);color:var(--color-zinc-950)}.dark .stop-type-4{background:var(--color-purple-500);color:var(--color-white)}.dark .does-not-stop .pattern-stop-type{background:var(--color-zinc-600);color:var(--color-zinc-100)}.dark #trips-table tbody tr.selected-trip td{background:var(--lookup-selected-row)!important}.dark .error-state{background:color-mix(in srgb, var(--color-red-950) 35%, var(--color-zinc-950));border-color:var(--color-red-900);color:var(--color-red-300)}.dark .error-state strong{color:var(--color-red-200)}.dark .edit-query-button:hover,.dark .edit-query-button:focus-visible,.dark .display-options-button:hover,.dark .display-options-button:focus-visible{background:var(--color-blue-700);border-color:var(--color-blue-700)}.dark .edit-query-button,.dark .display-options-button{background:var(--color-blue-600);border-color:var(--color-blue-600);color:var(--color-white)}.dark .reset-button{background:var(--color-red-600);border-color:var(--color-red-600);color:var(--color-white)}.dark .reset-button:hover,.dark .reset-button:focus-visible{background:var(--color-red-700);border-color:var(--color-red-700)}.dark .trip-count-box{color:var(--color-zinc-400)}.dark .control-button{background:var(--color-zinc-700);border-color:var(--color-zinc-600);color:var(--color-zinc-100)}.dark .button-count{color:var(--color-zinc-400)}.dark .sort-label{background:var(--color-zinc-800);border-color:var(--color-zinc-600);color:var(--color-zinc-400)}.dark .control-button:hover,.dark .control-button:focus-visible{background:var(--color-zinc-700);border-color:var(--color-zinc-500)}.dark .menu-panel{background:var(--color-zinc-900);border-color:var(--color-zinc-700);box-shadow:0 8px 24px color-mix(in srgb, var(--color-black) 45%, transparent)}.dark .menu-option{color:var(--color-zinc-200)}.dark .menu-option:hover,.dark .menu-option:focus-visible{background:var(--color-zinc-800)}.dark .check-option{background:var(--color-zinc-950);border-color:var(--color-zinc-600)}.dark .check-option.checked-box{background:var(--color-zinc-100);border-color:var(--color-zinc-100)}.dark .checkmark.checked{color:var(--color-zinc-950)}.dark .radio-option{background:var(--color-zinc-950);border-color:var(--color-zinc-600)}.dark .radio-option.checked-radio{border-color:var(--color-zinc-100)}.dark .radio-dot{background:var(--color-zinc-100)}.dark #trips-table thead tr.filters th{background:var(--color-zinc-900)}.dark #trips-table thead button{background:var(--color-zinc-700);border-color:var(--color-zinc-600);color:var(--color-zinc-100)}.dark #trips-table thead button:hover,.dark #trips-table thead button:focus-visible{background:var(--color-zinc-700);border-color:var(--color-zinc-500)}.dark .sort-icon{color:var(--color-zinc-300)}.dark .filter-control input{background:var(--color-zinc-800);border-color:var(--color-zinc-600);color:var(--color-zinc-100)}.dark .filter-control input:focus{border-color:var(--color-zinc-50);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-white) 12%, transparent)}.dark .filter-control svg{stroke:var(--color-zinc-400)}.dark tr td{border-bottom-color:var(--color-zinc-800);color:var(--color-zinc-200)}.dark #trips-table tbody tr:not(.day-row):nth-child(odd){background:var(--color-zinc-900)}.dark #trips-table tbody tr:not(.day-row):nth-child(2n){background:var(--color-zinc-950)}.dark #trips-table tbody tr:not(.day-row):hover{background:var(--color-zinc-800)}.dark .day-row td{background:var(--color-zinc-700);color:var(--color-zinc-100)}.dark .muted-blank{color:var(--color-zinc-400)}.dark .query-modal{background:var(--color-zinc-900);border-color:var(--color-zinc-700)}.dark .modal-header{border-bottom-color:var(--color-zinc-800);background:var(--color-zinc-900)}.dark .query-editor-text{background:var(--color-zinc-950);border-color:var(--color-zinc-700);color:var(--color-zinc-100)}.dark .query-editor-text:focus{border-color:var(--color-zinc-50);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-white) 12%, transparent)}.dark .query-editor-warning{background:color-mix(in srgb, var(--color-yellow-900) 55%, var(--color-zinc-950));border-color:var(--color-yellow-700);color:var(--color-yellow-100)}.dark .modal-close{background:var(--color-zinc-800);border-color:var(--color-zinc-600);color:var(--color-zinc-200)}.dark .modal-close:hover,.dark .modal-close:focus-visible{background:var(--color-zinc-700);border-color:var(--color-zinc-500)}.dark .modal-close.cancel-active{background:var(--color-red-600);border-color:var(--color-red-600);color:var(--color-white)}.dark .modal-close.cancel-active:hover,.dark .modal-close.cancel-active:focus-visible{background:var(--color-red-700);border-color:var(--color-red-700)}@media (prefers-color-scheme:dark){#trips-table thead tr th{background:var(--color-zinc-800);border-bottom-color:var(--color-zinc-700)!important}html,body{background-color:var(--color-zinc-950)!important}main{background:var(--color-zinc-950);color:var(--color-zinc-100)}.lookup-top{background:color-mix(in srgb, var(--color-zinc-950) 92%, transparent);border-bottom-color:var(--color-zinc-800)}.trip-count-box{background:var(--color-zinc-900);border-color:var(--color-zinc-700);color:var(--color-zinc-400)}.query-editor-text{background:var(--color-zinc-950);border-color:var(--color-zinc-700);color:var(--color-zinc-100)}.query-editor-text:focus{border-color:var(--color-zinc-50);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-white) 12%, transparent)}.query-editor-warning{background:color-mix(in srgb, var(--color-yellow-900) 55%, var(--color-zinc-950));border-color:var(--color-yellow-700);color:var(--color-yellow-100)}.control-button,#trips-table thead button{background:var(--color-zinc-700);border-color:var(--color-zinc-600);color:var(--color-zinc-100)}.button-count,.sort-label{color:var(--color-zinc-400)}.sort-label{background:var(--color-zinc-800);border-color:var(--color-zinc-600)}.control-button:hover,.control-button:focus-visible,#trips-table thead button:hover,#trips-table thead button:focus-visible{background:var(--color-zinc-700);border-color:var(--color-zinc-500)}.menu-panel,.query-modal{background:var(--color-zinc-900);border-color:var(--color-zinc-700)}.menu-panel{box-shadow:0 8px 24px color-mix(in srgb, var(--color-black) 45%, transparent)}.menu-option{color:var(--color-zinc-200)}.menu-option:hover,.menu-option:focus-visible{background:var(--color-zinc-800)}.check-option,.radio-option{background:var(--color-zinc-950);border-color:var(--color-zinc-600)}.check-option.checked-box,.radio-dot{background:var(--color-zinc-100)}.check-option.checked-box,.radio-option.checked-radio{border-color:var(--color-zinc-100)}.checkmark.checked{color:var(--color-zinc-950)}#trips-table thead tr.filters th{background:var(--color-zinc-900)}.filter-control input{background:var(--color-zinc-800);border-color:var(--color-zinc-600);color:var(--color-zinc-100)}.filter-control input:focus{border-color:var(--color-zinc-50);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-white) 12%, transparent)}.filter-control svg,.muted-blank{color:var(--color-zinc-400);stroke:var(--color-zinc-400)}tr td{border-bottom-color:var(--color-zinc-800);color:var(--color-zinc-200)}#trips-table tbody tr:not(.day-row):nth-child(odd){background:var(--color-zinc-900)}#trips-table tbody tr:not(.day-row):nth-child(2n){background:var(--color-zinc-950)}#trips-table tbody tr:not(.day-row):hover{background:var(--color-zinc-800)}#trips-table tbody tr.selected-trip td{background:var(--lookup-selected-row)!important}.day-row td{background:var(--color-zinc-600);color:var(--color-zinc-100)}.loading-circle{border-color:var(--color-zinc-800);border-top-color:var(--color-blue-500)}.modal-header{border-bottom-color:var(--color-zinc-800);background:var(--color-zinc-900)}.modal-close{background:var(--color-zinc-800);border-color:var(--color-zinc-600);color:var(--color-zinc-200)}.modal-close:hover,.modal-close:focus-visible{background:var(--color-zinc-700);border-color:var(--color-zinc-500)}}
