.pwa-install{justify-content:space-between;align-items:center;gap:calc(var(--par-space-unit) * 2);padding:calc(var(--par-space-unit) * 1.5) calc(var(--par-space-unit) * 2);border-top:1px solid var(--par-color-border);background:var(--par-color-surface-elevated);box-shadow:var(--par-shadow-md);flex-wrap:wrap;margin:0;display:none}.pwa-install--visible{display:flex}.pwa-install__text{color:var(--par-color-text);margin:0;font-size:1rem;line-height:1.5}.pwa-install__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pwa-install__btn{cursor:pointer;border:1px solid #0000;border-radius:8px;min-width:44px;min-height:44px;padding:0 16px;font-family:inherit;font-size:16px;line-height:1.4}.pwa-install__btn:focus-visible{outline:2px solid var(--par-color-accent);outline-offset:2px}.pwa-install__btn--primary{background:var(--par-color-accent);color:var(--par-color-surface)}.pwa-install__btn--primary:hover{background:var(--par-color-accent-hover)}.pwa-install__btn--dismiss{color:var(--par-color-text-muted);border-color:var(--par-color-border);background:0 0}.pwa-install__btn--dismiss:hover{background:var(--par-color-bg-muted)}@media (width<=480px){.pwa-install{flex-direction:column;align-items:stretch}.pwa-install__actions{justify-content:flex-end}}.ui-button{appearance:none;justify-content:center;align-items:center;gap:calc(var(--par-space-unit) * 1);min-height:44px;padding:calc(var(--par-space-unit) * 1.5) calc(var(--par-space-unit) * 2.5);border-radius:var(--par-radius-md);white-space:nowrap;cursor:pointer;transition:background-color var(--par-motion-duration) var(--par-motion-easing), border-color var(--par-motion-duration) var(--par-motion-easing), color var(--par-motion-duration) var(--par-motion-easing), opacity var(--par-motion-duration) var(--par-motion-easing);border:1px solid #0000;margin:0;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.ui-button--md{min-height:44px;padding:calc(var(--par-space-unit) * 1.5) calc(var(--par-space-unit) * 2.5);font-size:1rem}.ui-button--lg{min-height:48px;padding:calc(var(--par-space-unit) * 2) calc(var(--par-space-unit) * 3);font-size:1.0625rem}.ui-button--primary{background-color:var(--par-color-accent);border-color:var(--par-color-accent);color:#fff}.ui-button--primary:hover:not(:disabled){background-color:var(--par-color-accent-hover);border-color:var(--par-color-accent-hover)}.ui-button--primary:active:not(:disabled){background-color:var(--par-color-accent-active);border-color:var(--par-color-accent-active)}.ui-button--secondary{background-color:var(--par-color-surface-elevated);border-color:var(--par-color-border-strong);color:var(--par-color-text)}.ui-button--secondary:hover:not(:disabled){background-color:var(--par-color-surface);border-color:var(--par-color-text-muted)}.ui-button--secondary:active:not(:disabled){background-color:var(--par-color-bg-muted)}.ui-button--ghost{color:var(--par-color-accent);background-color:#0000;border-color:#0000}.ui-button--ghost:hover:not(:disabled){background-color:var(--par-color-accent-muted)}.ui-button--ghost:active:not(:disabled){background-color:color-mix(in srgb, var(--par-color-accent) 22%, transparent)}.ui-button--danger{background-color:var(--par-color-error);border-color:var(--par-color-error);color:#fff}.ui-button--danger:hover:not(:disabled){filter:brightness(1.06)}.ui-button--danger:active:not(:disabled){filter:brightness(.96)}.ui-button:focus-visible{outline:2px solid var(--par-color-accent);outline-offset:2px}.ui-button:disabled{cursor:not-allowed;opacity:.62}.ui-button__spinner{width:1.125rem;height:1.125rem;animation:ui-button-spin var(--par-motion-duration) linear infinite;border:2px solid #ffffff73;border-top-color:#fff;border-radius:999px;flex-shrink:0}.ui-button--secondary .ui-button__spinner,.ui-button--ghost .ui-button__spinner{border-color:color-mix(in srgb, var(--par-color-text-muted) 45%, transparent);border-top-color:var(--par-color-accent)}@keyframes ui-button-spin{to{transform:rotate(360deg)}}.app-layout{flex-direction:column;min-height:100svh;display:flex}.app-layout__header{justify-content:space-between;align-items:center;gap:calc(var(--par-space-unit) * 2);padding:calc(var(--par-space-unit) * 2) calc(var(--par-space-unit) * 3);border-bottom:1px solid var(--par-color-border);background:var(--par-color-surface);box-shadow:var(--par-shadow-sm);display:flex}.app-layout__brand{max-width:min(100%,17rem);color:inherit;border-radius:var(--par-radius-sm);flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none;display:inline-flex}.app-layout__brand:focus-visible{outline:2px solid var(--par-color-accent);outline-offset:2px}.app-layout__brand-title{letter-spacing:.04em;color:var(--par-color-text);font-size:1.125rem;font-weight:700;line-height:1.2}.app-layout__brand:hover .app-layout__brand-title{color:var(--par-color-accent)}.app-layout__brand:active .app-layout__brand-title{color:var(--par-color-accent-active)}.app-layout__brand-tagline{color:var(--par-color-text-muted);font-size:.8125rem;font-weight:500;line-height:1.35}.app-layout__brand:hover .app-layout__brand-tagline{color:var(--par-color-text)}.app-layout__nav{justify-content:flex-end;align-items:center;gap:calc(var(--par-space-unit) * 1);flex-wrap:wrap;display:flex}.app-layout__nav-icon{flex-shrink:0}.app-layout__nav-link.ui-button{text-decoration:none}.app-layout__nav-link.ui-button--ghost:not(.app-layout__nav-link--active){color:var(--par-color-text-muted);font-weight:500}.app-layout__nav-link.ui-button--ghost:not(.app-layout__nav-link--active):hover{color:var(--par-color-text);background-color:var(--par-color-bg-muted)}.app-layout__nav-link.ui-button--ghost:not(.app-layout__nav-link--active):active{color:var(--par-color-text)}.app-layout__nav-link--active.ui-button--ghost{color:var(--par-color-accent);background-color:var(--par-color-accent-muted);font-weight:600}.app-layout__nav-link--active.ui-button--ghost:hover{background-color:color-mix(in srgb, var(--par-color-accent) 22%, transparent)}.app-layout__nav-link--active.ui-button--ghost:active{background-color:color-mix(in srgb, var(--par-color-accent) 28%, transparent)}.app-layout__main{width:100%;max-width:720px;padding:calc(var(--par-space-unit) * 3);flex:1;margin:0 auto}@media (width>=768px){.app-layout__main{max-width:960px}}@media (width>=1024px){.app-layout__main{max-width:1120px}}body.par-route-chart .app-layout__main{box-sizing:border-box;width:100%;max-width:none;padding:calc(var(--par-space-unit) * 2);margin:0}@media (width<=767px){body.par-route-chart .app-layout__main{padding:calc(var(--par-space-unit) * 1)}}.par-chart{width:100%;min-width:0}.par-chart--template{aspect-ratio:1280/720;width:100%;position:relative}.par-chart__backdrop{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.par-chart__legend-slot{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;left:0;right:0}.par-chart__legend-slot .par-chart-line-legend{padding:0 calc(var(--par-space-unit) * 2);margin:0}.par-chart__plot-slot{z-index:1;flex-direction:column;min-width:0;display:flex;position:absolute}.par-chart__plot-slot--interactive{pointer-events:auto}.par-chart__plot-slot--interactive:focus-within{outline:2px solid color-mix(in srgb, var(--par-color-accent) 55%, transparent);outline-offset:1px}.par-chart__plot-move{z-index:5;top:calc(var(--par-space-unit) * -5);border:1px solid var(--par-color-border);border-radius:var(--par-radius-sm);background:color-mix(in srgb, var(--par-color-surface) 92%, transparent);cursor:grab;touch-action:none;width:28px;height:28px;margin:0;padding:0;position:absolute;left:0}.par-chart__plot-move:after{content:"";background-image:radial-gradient(circle, var(--par-color-text-muted) 1.5px, transparent 1.5px);background-size:6px 6px;position:absolute;inset:7px}.par-chart__plot-move:active{cursor:grabbing}.par-chart__plot-outline{z-index:3;border:2px dashed color-mix(in srgb, var(--par-color-accent) 72%, var(--par-color-border));pointer-events:none;border-radius:2px;position:absolute;inset:0}.par-chart__plot-slot--interactive:focus-within .par-chart__plot-outline{border-style:solid;border-color:var(--par-color-accent)}.par-chart__plot-slot--interactive:has(.par-chart__plot-resize:active) .par-chart__plot-outline{border-style:solid;border-color:var(--par-color-accent)}.par-chart__plot-resize{z-index:4;touch-action:none;background:0 0;border:none;margin:0;padding:0;position:absolute}.par-chart__plot-resize:before{content:"";background:color-mix(in srgb, var(--par-color-accent) 78%, transparent);pointer-events:none;border-radius:1px;position:absolute}.par-chart__plot-resize:hover:before,.par-chart__plot-resize:active:before{background:var(--par-color-accent)}.par-chart__plot-resize--west,.par-chart__plot-resize--east{cursor:ew-resize;width:10px;top:12%;bottom:12%}.par-chart__plot-resize--west:before,.par-chart__plot-resize--east:before{width:3px;top:0;bottom:0}.par-chart__plot-resize--west:before{right:3px}.par-chart__plot-resize--east:before{left:3px}.par-chart__plot-resize--west{left:-5px}.par-chart__plot-resize--east{right:-5px}.par-chart__plot-resize--north,.par-chart__plot-resize--south{cursor:ns-resize;height:10px;left:12%;right:12%}.par-chart__plot-resize--north:before,.par-chart__plot-resize--south:before{height:3px;left:0;right:0}.par-chart__plot-resize--north:before{bottom:3px}.par-chart__plot-resize--south:before{top:3px}.par-chart__plot-resize--north{top:-5px}.par-chart__plot-resize--south{bottom:-5px}.par-chart__plot-reset{z-index:5;top:calc(var(--par-space-unit) * -5);padding:calc(var(--par-space-unit) * 1) calc(var(--par-space-unit) * 2);border:1px solid var(--par-color-border);border-radius:var(--par-radius-sm);color:var(--par-color-text-muted);background:var(--par-color-surface);cursor:pointer;font-size:.75rem;font-weight:600;position:absolute;left:auto;right:0}.par-chart__plot-reset:hover{color:var(--par-color-text);border-color:var(--par-color-accent)}.par-chart__canvas-wrap{z-index:2;flex:1;width:100%;min-width:0;min-height:0;position:relative}.par-chart__canvas-wrap canvas.par-chart__canvas{width:100%;height:100%;display:block}.par-chart-line-legend{gap:calc(var(--par-space-unit) * 1);color:var(--par-color-text);flex-wrap:wrap;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;line-height:1.35;list-style:none;display:flex}.par-chart-line-legend__item{align-items:center;gap:calc(var(--par-space-unit) * 1);display:inline-flex}.par-chart-line-legend__swatch{border:1px solid #0000;border-radius:999px;flex-shrink:0;width:8px;height:8px}.par-chart-line-legend__swatch--line{border-top-width:2px;border-radius:0;width:18px;height:0;margin-top:1px}.par-chart-line-legend__caption{white-space:nowrap}@media (width<=767px){.par-chart__plot-move{top:calc(var(--par-space-unit) * -4);width:36px;height:36px}.par-chart__plot-reset{top:calc(var(--par-space-unit) * -4);min-height:36px;padding:calc(var(--par-space-unit) * 1.25) calc(var(--par-space-unit) * 2);font-size:.8125rem}.par-chart__plot-resize--west,.par-chart__plot-resize--east{width:22px;top:8%;bottom:8%}.par-chart__plot-resize--west{left:-8px}.par-chart__plot-resize--east{right:-8px}.par-chart__plot-resize--north,.par-chart__plot-resize--south{height:22px;left:8%;right:8%}.par-chart__plot-resize--north{top:-8px}.par-chart__plot-resize--south{bottom:-8px}.par-chart__plot-resize:before{background:color-mix(in srgb, var(--par-color-accent) 88%, transparent)}.par-chart__plot-resize--west:before,.par-chart__plot-resize--east:before{width:4px}.par-chart__plot-resize--north:before,.par-chart__plot-resize--south:before{height:4px}.par-chart-line-legend{gap:calc(var(--par-space-unit) * .75);font-size:.6875rem}.par-chart-line-legend__swatch--line{width:14px}}@media print{.par-chart--template{aspect-ratio:1280/720;break-inside:avoid;page-break-inside:avoid}.par-chart__plot-move,.par-chart__plot-outline,.par-chart__plot-resize,.par-chart__plot-reset{display:none}}.ui-loading-state{gap:calc(var(--par-space-unit) * 3);flex-direction:column;display:flex}.ui-loading-state__row{align-items:center;gap:calc(var(--par-space-unit) * 3);display:flex}.ui-loading-state__skeleton-line{background:linear-gradient(90deg, var(--par-color-bg-muted) 0%, color-mix(in srgb, var(--par-color-bg-muted) 35%, var(--par-color-surface-elevated)) 50%, var(--par-color-bg-muted) 100%);height:13px;animation:ui-loading-state-shimmer var(--par-motion-duration) linear infinite;background-size:200% 100%;border-radius:999px}.ui-loading-state__avatar{background:linear-gradient(90deg, var(--par-color-bg-muted) 0%, color-mix(in srgb, var(--par-color-bg-muted) 35%, var(--par-color-surface-elevated)) 50%, var(--par-color-bg-muted) 100%);block-size:44px;inline-size:44px;animation:ui-loading-state-shimmer var(--par-motion-duration) linear infinite;background-size:200% 100%;border-radius:999px;flex-shrink:0}.ui-loading-state__grow{flex:auto;min-width:0}.ui-loading-state--generic .ui-loading-state__lines{gap:calc(var(--par-space-unit) * 2);grid-auto-rows:13px;display:grid}.ui-loading-state--generic .ui-loading-state__lines .ui-loading-state__skeleton-line:first-child{width:min(42%,180px)}.ui-loading-state--generic .ui-loading-state__lines .ui-loading-state__skeleton-line:nth-child(2){width:min(92%,640px)}.ui-loading-state--generic .ui-loading-state__lines .ui-loading-state__skeleton-line:nth-child(3){width:min(74%,520px)}.ui-loading-state--generic .ui-loading-state__lines .ui-loading-state__skeleton-line:nth-child(4){width:min(56%,360px)}.ui-loading-state__surface{border-radius:var(--par-radius-lg);border:1px solid var(--par-color-border);padding:calc(var(--par-space-unit) * 4)}.ui-loading-state__matrix{gap:calc(var(--par-space-unit) * 1);flex-direction:column;display:flex}.ui-loading-state__matrix-row{grid-template-columns:repeat(var(--loading-grid-columns,5), minmax(0, 1fr));gap:calc(var(--par-space-unit) * 1);display:grid}.ui-loading-state__matrix-row .ui-loading-state__cell{background:linear-gradient(90deg, var(--par-color-bg-muted) 0%, color-mix(in srgb, var(--par-color-bg-muted) 35%, var(--par-color-surface-elevated)) 50%, var(--par-color-bg-muted) 100%);min-height:44px;animation:ui-loading-state-shimmer var(--par-motion-duration) linear infinite;background-size:200% 100%;border-radius:10px}@keyframes ui-loading-state-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.ui-loading-state__skeleton-line,.ui-loading-state__cell,.ui-loading-state__avatar{animation:none}}.ui-notice{border-radius:var(--par-radius-lg);border:1px solid var(--par-color-border);padding:calc(var(--par-space-unit) * 3);background-color:var(--par-color-surface-elevated)}.ui-notice__title{margin:0 0 calc(var(--par-space-unit) * 2);color:var(--par-color-text);font-size:1rem;font-weight:700;line-height:1.35}.ui-notice__body{margin:0;font-size:.9375rem;line-height:1.55}.ui-notice--info{border-color:color-mix(in srgb, var(--par-color-info) 35%, transparent);background-color:color-mix(in srgb, var(--par-color-info) 12%, var(--par-color-surface-elevated))}.ui-notice--info .ui-notice__body{color:var(--par-color-text)}.ui-notice--warning{border-color:color-mix(in srgb, var(--par-color-warning) 35%, transparent);background-color:color-mix(in srgb, var(--par-color-warning) 12%, var(--par-color-surface-elevated))}.ui-notice--warning .ui-notice__body{color:var(--par-color-text)}.ui-notice--error{border-color:color-mix(in srgb, var(--par-color-error) 35%, transparent);background-color:color-mix(in srgb, var(--par-color-error) 12%, var(--par-color-surface-elevated))}.ui-notice--error .ui-notice__body{color:var(--par-color-text)}.ui-page-header{gap:calc(var(--par-space-unit) * 3);grid-template-columns:1fr;display:grid}@media (width>=768px){.ui-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.ui-page-header__body{min-width:0}.ui-page-header__title{margin:0 0 calc(var(--par-space-unit) * 2)}.ui-page-header__description{max-width:68ch;color:var(--par-color-text-muted);margin:0}.ui-page-header__actions{gap:calc(var(--par-space-unit) * 1.5);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}@media (width<=767px){.ui-page-header__actions{justify-content:flex-start}}.ui-badge{align-items:center;gap:calc(var(--par-space-unit) * 1);max-width:100%;min-height:28px;padding:calc(var(--par-space-unit) * .75) calc(var(--par-space-unit) * 1.5);border:1px solid #0000;border-radius:999px;font-size:.875rem;font-weight:650;line-height:1.2;display:inline-flex}.ui-badge__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-badge--neutral{border-color:var(--par-color-border);background-color:color-mix(in srgb, var(--par-color-surface-elevated) 88%, transparent);color:var(--par-color-text)}.ui-badge--warning{border-color:color-mix(in srgb, var(--par-color-warning) 42%, transparent);background-color:color-mix(in srgb, var(--par-color-warning) 14%, #fff);color:var(--par-color-warning)}.ui-badge--success{border-color:color-mix(in srgb, var(--par-color-success) 42%, transparent);background-color:color-mix(in srgb, var(--par-color-success) 12%, #fff);color:var(--par-color-success)}.ui-badge--info{border-color:color-mix(in srgb, var(--par-color-info) 42%, transparent);background-color:color-mix(in srgb, var(--par-color-info) 12%, #fff);color:var(--par-color-info)}.ui-card{border-radius:var(--par-radius-lg);background-color:var(--par-color-surface-elevated);color:var(--par-color-text)}.ui-card--flat{border:1px solid var(--par-color-border);box-shadow:none}.ui-card--elevated{border:1px solid var(--par-color-border);box-shadow:var(--par-shadow-md)}.ui-card--inset{border:1px solid var(--par-color-border-strong);background-color:var(--par-color-surface);box-shadow:inset 0 1px #ffffff59}.ui-card--padding-sm{padding:calc(var(--par-space-unit) * 2)}.ui-card--padding-md{padding:calc(var(--par-space-unit) * 3)}.ui-card--padding-lg{padding:calc(var(--par-space-unit) * 4)}.ui-chip-group{border:none;margin:0;padding:0}.ui-chip-group legend{margin-bottom:calc(var(--par-space-unit) * 2);color:var(--par-color-text);padding:0;font-size:.9375rem;font-weight:700;line-height:1.35}.ui-chip-group__items{gap:calc(var(--par-space-unit) * 2);flex-wrap:wrap;display:flex}.ui-chip-group__pick{cursor:pointer;position:relative}.ui-chip-group__pick:focus-within .ui-chip-group__face{outline:2px solid var(--par-color-accent);outline-offset:2px}.ui-chip-group__input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.ui-chip-group__face{pointer-events:none;min-height:44px;padding:calc(var(--par-space-unit) * 1.25) calc(var(--par-space-unit) * 2.5);border-radius:var(--par-radius-lg);border:1px solid var(--par-color-border);background-color:var(--par-color-surface-elevated);color:var(--par-color-text);transition:background-color var(--par-motion-duration) var(--par-motion-easing), border-color var(--par-motion-duration) var(--par-motion-easing);justify-content:center;align-items:center;font-size:1rem;font-weight:650;line-height:1.2;display:inline-flex}@media (prefers-reduced-motion:reduce){.ui-chip-group__face{transition:none}}.ui-chip-group__pick:hover .ui-chip-group__face{border-color:var(--par-color-border-strong)}.ui-chip-group__pick:has(.ui-chip-group__input:checked) .ui-chip-group__face{border-color:var(--par-color-accent);background-color:color-mix(in srgb, var(--par-color-accent-muted) 80%, transparent)}.ui-chip-group__pick:hover:has(.ui-chip-group__input:checked) .ui-chip-group__face{filter:saturate(1.06)}.ui-chip-group__pick:has(.ui-chip-group__input:disabled){cursor:not-allowed}.ui-chip-group__pick:has(.ui-chip-group__input:disabled) .ui-chip-group__input{cursor:not-allowed}.ui-chip-group__pick:has(.ui-chip-group__input:disabled) .ui-chip-group__face{opacity:.56}.ui-empty-state{align-items:flex-start;gap:calc(var(--par-space-unit) * 2);padding:calc(var(--par-space-unit) * 5) calc(var(--par-space-unit) * 4);border-radius:var(--par-radius-lg);border:1px dashed var(--par-color-border-strong);background-color:color-mix(in srgb, var(--par-color-bg-muted) 55%, transparent);flex-direction:column;display:flex}.ui-empty-state__title{color:var(--par-color-text);margin:0;font-size:1.125rem;line-height:1.35}.ui-empty-state__description{max-width:58ch;color:var(--par-color-text-muted);margin:0}.ui-empty-state__actions{gap:calc(var(--par-space-unit) * 2);flex-wrap:wrap;display:flex}.ui-field{gap:calc(var(--par-space-unit) * 1);flex-direction:column;display:flex}.ui-field__label{color:var(--par-color-text);font-size:.9375rem;font-weight:650;line-height:1.35}.ui-field__hint{color:var(--par-color-text-muted);font-size:.9375rem;line-height:1.45}.ui-field__error{color:var(--par-color-error);font-size:.9375rem;line-height:1.45}.ui-input{appearance:none;width:100%;min-height:44px;padding:calc(var(--par-space-unit) * 1.5) calc(var(--par-space-unit) * 2);border:1px solid var(--par-color-border);border-radius:var(--par-radius-md);background-color:var(--par-color-surface-elevated);color:var(--par-color-text);transition:border-color var(--par-motion-duration) var(--par-motion-easing), box-shadow var(--par-motion-duration) var(--par-motion-easing);margin:0;font-family:inherit;font-size:1rem;line-height:1.4;display:block}.ui-input::placeholder{color:color-mix(in srgb, var(--par-color-text-muted) 74%, transparent)}.ui-input:hover:not(:disabled){border-color:var(--par-color-border-strong)}.ui-input:focus-visible{border-color:var(--par-color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--par-color-accent) 22%, transparent);outline:none}.ui-input:disabled{cursor:not-allowed;background-color:var(--par-color-bg-muted);color:var(--par-color-text-muted)}.ui-input[data-invalid=true]{border-color:var(--par-color-error)}.ui-input[data-invalid=true]:focus-visible{border-color:var(--par-color-error);box-shadow:0 0 0 3px color-mix(in srgb, var(--par-color-error) 22%, transparent)}.chart-control-panel{gap:calc(var(--par-space-unit) * 3);flex-direction:column;min-width:0;display:flex}.chart-control-panel__series{border:none;margin:0;padding:0}.chart-control-panel__series-hint{color:var(--par-color-text-muted);font-weight:400}.chart-view{padding:calc(var(--par-space-unit) * 2);border-radius:var(--par-radius-md);background:var(--par-color-surface);box-shadow:var(--par-shadow-sm);min-width:0}.chart-view__masthead{margin-bottom:calc(var(--par-space-unit) * 3);min-width:0}.chart-view__masthead .ui-page-header{margin-bottom:calc(var(--par-space-unit) * 2)}.chart-view__masthead-actions{gap:calc(var(--par-space-unit) * 2);flex-wrap:wrap;justify-content:flex-end;display:flex}.chart-view__selection-summary{margin:0 0 calc(var(--par-space-unit) * 2);color:var(--par-color-text);padding:0;font-size:1rem;font-weight:600;line-height:1.45}.chart-view__session-details{border-radius:var(--par-radius-sm);margin:0;padding:0}.chart-view__session-summary{min-height:44px;padding:calc(var(--par-space-unit) * 1) 0;color:var(--par-color-accent);cursor:pointer;font-size:.9375rem;font-weight:600;list-style:none}.chart-view__session-summary::-webkit-details-marker{display:none}.chart-view__session-summary:after{content:"";vertical-align:middle;border-block-start:6px solid;border-inline:5px solid #0000;margin-inline-start:calc(var(--par-space-unit) * 1);display:inline-block}.chart-view__session-details[open] .chart-view__session-summary:after{transform:rotate(180deg)}.chart-view__session-details .chart-view__session-id{margin-top:calc(var(--par-space-unit) * 1);padding:calc(var(--par-space-unit) * 1.5);border-radius:var(--par-radius-sm);border:1px solid var(--par-color-border);font-family:var(--par-font-mono);color:var(--par-color-text);word-break:break-all;background:var(--par-color-bg-muted);font-size:.8125rem;display:block}.chart-view__workspace{align-items:stretch;gap:calc(var(--par-space-unit) * 3);flex-direction:column;min-width:0;display:flex}.chart-view__controls{gap:calc(var(--par-space-unit) * 3);flex-direction:column;min-width:0;display:flex}.chart-view__plot{gap:calc(var(--par-space-unit) * 3);flex-direction:column;flex:1;min-width:0;display:flex}.chart-view__figure{width:100%;min-width:0;max-width:100%;margin:0;padding:0}.chart-view__export-actions{gap:calc(var(--par-space-unit) * 2);flex-direction:column;display:flex}.chart-view__export-actions .ui-button{width:100%}.chart-view__figure-caption.chart-view__figure-caption.chart-view__print-only{display:none}.chart-view__figure-caption{margin:0 0 calc(var(--par-space-unit) * 2);color:var(--par-color-text);padding:0;font-size:.9375rem;font-weight:600}@media (width<=1023px){.chart-view__workspace{gap:calc(var(--par-space-unit) * 2)}.chart-view__plot{order:-1}.chart-view__masthead{margin-bottom:calc(var(--par-space-unit) * 2)}.chart-view__figure{scroll-padding-inline:calc(var(--par-space-unit) * 1);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow:auto visible}.chart-view__figure .par-chart--template{flex-shrink:0;width:max(100%,36rem);max-width:none}}@media (width<=767px){.chart-view{padding:calc(var(--par-space-unit) * 1)}.chart-view__masthead-actions{justify-content:stretch;width:100%}.chart-view__masthead-actions .ui-button{flex:auto;min-width:0}.chart-view__selection-summary{font-size:.9375rem}.chart-view__figure{margin-inline:calc(var(--par-space-unit) * -1);padding-inline:calc(var(--par-space-unit) * 1);scrollbar-gutter:stable both-edges}}@media (width>=1024px){.chart-view__workspace{flex-direction:row;align-items:flex-start}.chart-view__controls{flex:0 0 288px;max-width:320px}.chart-view__plot{flex:1}}@media print{@page{margin:12mm;size:landscape}body.par-route-chart .app-layout__header{display:none!important}body.par-route-chart .app-layout__main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.chart-view__figure-caption.chart-view__print-only{display:block!important}.chart-view__no-print{display:none!important}.chart-view{box-shadow:none;break-inside:avoid;background:#fff;border-radius:0;margin:0;padding:0}.chart-view__masthead{margin-bottom:calc(var(--par-space-unit) * 2);page-break-after:avoid}.chart-view__masthead .ui-page-header__description{display:none!important}.chart-view__masthead .ui-page-header__title{margin:0 0 calc(var(--par-space-unit) * 1);font-size:14pt}.chart-view__selection-summary{color:var(--par-color-text);font-size:11pt}.chart-view__workspace{gap:0}.chart-view__plot{gap:calc(var(--par-space-unit) * 2)}.chart-view__figure{page-break-inside:avoid;break-inside:avoid}body{background:#fff!important}html,body{width:auto;height:auto;margin:0}}.grid-input-view{gap:calc(var(--par-space-unit) * 2);flex-direction:column;display:flex}.grid-input-view--loading{min-height:16rem;padding-bottom:calc(var(--par-space-unit) * 2)}.grid-input-view--error-state{gap:calc(var(--par-space-unit) * 2);flex-direction:column;align-items:flex-start;display:flex}.grid-input-view__sticky-toolbar{z-index:2;gap:calc(var(--par-space-unit) * 2);margin:calc(var(--par-space-unit) * -2) calc(var(--par-space-unit) * -2) 0;padding:calc(var(--par-space-unit) * 3) calc(var(--par-space-unit) * 2) calc(var(--par-space-unit) * 2);border-bottom:1px solid var(--par-color-border);background-color:color-mix(in srgb, var(--par-color-surface) 94%, var(--par-color-accent-muted));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;display:flex;position:sticky;top:0;box-shadow:0 12px 20px #0f172a0f}.grid-input-view__toolbar-top{justify-content:space-between;align-items:flex-start;gap:var(--par-space-unit);flex-wrap:wrap;display:flex}.grid-input-view__toolbar-top-lead{gap:calc(var(--par-space-unit) * .5);flex-direction:column;min-width:0;display:flex}.grid-input-view__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--par-color-text-muted);font-size:.8125rem;font-weight:600}.grid-input-view__sync-badge.ui-badge{min-height:44px}.grid-input-view__session-name{color:var(--par-color-text);margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.grid-input-view__position{color:var(--par-color-text-muted);margin:0;font-size:1rem;line-height:1.45}.grid-input-view__position-accent{color:var(--par-color-text);font-weight:650}.grid-input-view__progress-header{justify-content:space-between;align-items:center;gap:calc(var(--par-space-unit) * 2);display:flex}.grid-input-view__progress-label{color:var(--par-color-text);font-size:.9375rem}.grid-input-view__progress-percent{font-variant-numeric:tabular-nums;color:var(--par-color-text-muted);font-size:.9375rem}.grid-input-view__progress-track{height:calc(var(--par-space-unit) * 1.5);border-radius:var(--par-radius-sm);margin-top:var(--par-space-unit);background-color:color-mix(in srgb, var(--par-color-bg-muted) 88%, var(--par-color-accent-muted));overflow:hidden}.grid-input-view__progress-fill{border-radius:var(--par-radius-sm);background-image:linear-gradient(to right, var(--par-color-accent), var(--par-color-accent-hover));height:100%;transition:width .2s}.grid-input-view__toolbar-chart.ui-button{width:100%}.grid-input-view__body{gap:calc(var(--par-space-unit) * 2);flex-direction:column;display:flex}.grid-input-view__device-saved{color:var(--par-color-text-muted);margin:0;font-size:.8125rem;font-weight:500;line-height:1.4}.grid-input-view__axis{gap:calc(var(--par-space-unit) * 1.5);flex-direction:column;display:flex}.grid-input-view__axis-title{color:var(--par-color-text);margin:0;font-size:.9375rem;font-weight:600}.grid-input-view__axis-scroll{margin-inline:calc(var(--par-space-unit) * -2);padding-inline:calc(var(--par-space-unit) * 2);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.grid-input-view__axis-row{gap:var(--par-space-unit);display:flex}.grid-input-view__axis-row--rows,.grid-input-view__axis-row--columns{width:max-content;min-width:100%;min-height:calc(var(--par-space-unit) * 6);padding-block:calc(var(--par-space-unit) * .5);flex-wrap:nowrap}.grid-input-view__axis-btn{min-width:48px;min-height:48px;padding:calc(var(--par-space-unit) * 1) calc(var(--par-space-unit) * 2);color:var(--par-color-text);cursor:pointer;border-radius:var(--par-radius-md);border:1px solid var(--par-color-border-strong);background-color:var(--par-color-bg-muted);transition:background-color var(--par-motion-duration) var(--par-motion-easing), border-color var(--par-motion-duration) var(--par-motion-easing), box-shadow var(--par-motion-duration) var(--par-motion-easing), color var(--par-motion-duration) var(--par-motion-easing), transform 80ms ease;font-size:1rem;font-weight:600;line-height:1.25}.grid-input-view__axis-btn:hover{border-color:var(--par-color-accent);background-color:var(--par-color-surface)}.grid-input-view__axis-btn:active{transform:translateY(1px)}.grid-input-view__axis-btn:focus-visible{outline:2px solid var(--par-color-accent);outline-offset:2px}.grid-input-view__axis-btn--narrow{min-width:44px;padding-inline:calc(var(--par-space-unit) * 1.25)}.grid-input-view__axis-btn--current{border-color:var(--par-color-accent);color:#fff;background-color:var(--par-color-accent);box-shadow:0 8px 16px #23473d2e}.grid-input-view__coords{gap:var(--par-space-unit);margin-bottom:calc(var(--par-space-unit) * 3);flex-wrap:wrap;display:flex}.grid-input-view__coord-plate{padding:calc(var(--par-space-unit) * 1) calc(var(--par-space-unit) * 2);letter-spacing:.06em;text-transform:uppercase;border:1px dashed var(--par-color-accent);color:var(--par-color-accent);border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.grid-input-view__cell-panel{border-radius:var(--par-radius-md);padding:calc(var(--par-space-unit) * 3);background-color:var(--par-color-surface-elevated);border:1px solid var(--par-color-border);box-shadow:var(--par-shadow-md)}.grid-input-view__cell-panel:focus-within{border-color:var(--par-color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--par-color-accent) 28%, transparent)}.grid-input-view__nav{gap:calc(var(--par-space-unit) * 1.5);margin-top:calc(var(--par-space-unit) * 3);display:flex}.grid-input-view__nav-btn.ui-button{flex:1}.grid-input-view__footer-links{margin-top:calc(var(--par-space-unit) * 2);flex-wrap:wrap;justify-content:flex-end;display:flex}.grid-input-view__lamp{gap:var(--par-space-unit);padding-top:calc(var(--par-space-unit) * 3);flex-direction:column;display:flex}.grid-input-view__lamp-toggle.ui-button{width:100%}.grid-input-view__retry-link.ui-button{align-self:flex-start}.grid-input-view__error{color:var(--par-color-error);margin:0;font-size:.9375rem}.grid-input{padding:calc(var(--par-space-unit) * 2);border-radius:var(--par-radius-md);background:var(--par-color-surface);box-shadow:var(--par-shadow-sm)}.grid-input--workspace{padding:calc(var(--par-space-unit) * 2);box-shadow:none;background:0 0;border-radius:0}@media (width>=768px){.grid-input--workspace{padding:calc(var(--par-space-unit) * 2) calc(var(--par-space-unit) * 3)}}.session-create{max-width:42rem;margin-inline:auto}.session-create .ui-page-header{margin-bottom:calc(var(--par-space-unit) * 3)}.session-create__form{gap:calc(var(--par-space-unit) * 3);flex-direction:column;display:flex}.session-create__form>.ui-notice{margin:0}.session-create__grid-figure{padding:calc(var(--par-space-unit) * 2);border-radius:var(--par-radius-md);border:1px dashed var(--par-color-border);background:var(--par-color-bg-muted);margin:0}.session-create__grid-mini{grid-template-columns:minmax(1.25rem,auto) repeat(11,minmax(.5rem,1fr));gap:3px;width:100%;display:grid}.session-create__grid-mini-corner{min-height:1rem}.session-create__grid-mini-head{text-align:center;color:var(--par-color-text-muted);font-size:.625rem;font-weight:600;line-height:1.2}@media (width>=480px){.session-create__grid-mini-head{font-size:.6875rem}}.session-create__grid-mini-row-label{text-align:center;color:var(--par-color-text);justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.session-create__grid-mini-cell{aspect-ratio:1;border:1px solid var(--par-color-border);background:var(--par-color-surface);border-radius:2px;min-height:.375rem}.session-create__grid-caption{margin:calc(var(--par-space-unit) * 2) 0 0;color:var(--par-color-text-muted);text-align:center;font-size:.9375rem;line-height:1.45}.session-create__actions{justify-content:flex-end;align-items:center;gap:calc(var(--par-space-unit) * 2);padding-top:var(--par-space-unit);flex-wrap:wrap;display:flex}.session-row{justify-content:space-between;align-items:flex-start;gap:calc(var(--par-space-unit) * 2);padding:calc(var(--par-space-unit) * 2) 0;border-top:1px solid var(--par-color-border);flex-wrap:wrap;display:flex}.session-row:last-child{padding-bottom:0}.session-row__main{gap:calc(var(--par-space-unit) * .5);flex-direction:column;flex:1;min-width:min(100%,200px);display:flex}.session-row__title-row{align-items:center;gap:calc(var(--par-space-unit) * 1);flex-wrap:wrap;display:inline-flex}.session-row__title{color:var(--par-color-text);font-size:1.0625rem;font-weight:600}.session-row__date{color:var(--par-color-text-muted);font-size:.9375rem}.session-row__status.ui-badge{align-self:flex-start}.session-row__progress{color:var(--par-color-text-muted);font-size:.9375rem}.session-row__actions{gap:calc(var(--par-space-unit) * 1);flex-wrap:wrap;display:flex}.session-row__link{text-decoration:none}.session-list{max-width:960px;margin-inline:auto}.session-list__stack{gap:calc(var(--par-space-unit) * 2);flex-direction:column;display:flex}.session-list__ops-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em}.session-list__header-actions{gap:calc(var(--par-space-unit) * 1.5);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.session-list__backup-error{color:var(--par-color-error);margin:0;font-size:.9375rem}.session-list__inline-text{margin:0 0 calc(var(--par-space-unit) * 2);font-size:.9375rem;line-height:1.5}.session-list__items{margin:calc(var(--par-space-unit) * 2) 0 0;padding:0;list-style:none}.session-list__pagination{gap:calc(var(--par-space-unit) * 2);margin-top:calc(var(--par-space-unit) * 2);padding-top:calc(var(--par-space-unit) * 2);border-top:1px solid var(--par-color-border);flex-direction:column;display:flex}@media (width>=768px){.session-list__pagination{flex-direction:row;justify-content:space-between;align-items:center}}.session-list__pagination-status{color:var(--par-color-text-muted);margin:0;font-size:.9375rem;line-height:1.5}.session-list__pagination-actions{gap:calc(var(--par-space-unit) * 1.5);flex-wrap:wrap;display:flex}.session-list__cta-link{text-decoration:none}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--par-space-unit:8px;--par-font-ui:system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--par-font-mono:ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--par-color-brand:#3f6f52;--par-color-bg:#f4f3ef;--par-color-bg-muted:#e8e6df;--par-color-surface:#fdfcfa;--par-color-surface-elevated:#fff;--par-color-border:#d2cdc2;--par-color-border-strong:#b8b0a2;--par-color-text:#1f1d18;--par-color-text-muted:#59544a;--par-color-accent:#3f6f52;--par-color-accent-hover:#355f46;--par-color-accent-active:#2c503e;--par-color-accent-muted:color-mix(in srgb, var(--par-color-accent) 16%, transparent);--par-color-accent-disabled:color-mix(in srgb, var(--par-color-accent) 38%, #fff);--par-color-success:#276738;--par-color-warning:#9a5f12;--par-color-error:#b42318;--par-color-info:#44627a;--par-radius-sm:8px;--par-radius-md:12px;--par-radius-lg:16px;--par-shadow-sm:0 1px 2px #1c18100f;--par-shadow-md:0 4px 14px #1c181014;--par-motion-duration-fast:.12s;--par-motion-duration:.18s;--par-motion-easing:cubic-bezier(.2, .65, .35, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}:root{font-family:var(--par-font-ui);color:var(--par-color-text);background-color:var(--par-color-bg);font-size:16px;line-height:1.5}body{margin:0}#root{min-height:100svh}h1,h2,h3{margin:0 0 calc(var(--par-space-unit) * 2);color:var(--par-color-text);font-weight:600;line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.125rem}p{margin:0 0 calc(var(--par-space-unit) * 2);color:var(--par-color-text-muted)}p:last-child{margin-bottom:0}:focus-visible{outline:2px solid var(--par-color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root{--par-motion-duration-fast:1ms;--par-motion-duration:1ms}}
