:root,[data-theme=range]{--color-primary:#3e4c59;--color-primary-hover:#52606d;--color-accent:#c17b3a;--color-border:#d9d2c5;--color-border-strong:#3e4c59;--color-bg:#faf9f7;--color-bg-alt:#f2efe9;--color-text:#2d3436;--color-text-light:#fff;--color-danger:#c0392b;--color-success:#4a7c3f;--color-warning:#c98a2b;--font-family:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"SF Mono", "Fira Code", "Consolas", monospace;--font-size-sm:.875rem;--font-size-base:1rem;--font-weight-normal:400;--font-weight-semibold:600;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--border-radius:8px;--border-width:1px;--border-style:solid;--border:var(--border-width) var(--border-style) var(--color-border);--border-strong:2px var(--border-style) var(--color-border-strong);--shadow-sm:0 1px 3px #00000014;--shadow-md:0 2px 8px #0000001a;--header-padding-x:1rem;--header-padding-y:.75rem;--input-bg:var(--color-bg);--input-text:var(--color-text);--input-border:var(--color-border);--canvas-bg:var(--color-bg);--canvas-grid:#ccc;--canvas-line:var(--color-primary);--canvas-text:var(--color-text);--canvas-accent:var(--color-accent);--chart-bg:var(--color-bg);--chart-text:var(--color-text);--chart-grid:#e0e0e0;--chart-axis-line:var(--color-border);--chart-series:var(--color-primary);--chart-series-2:var(--color-accent)}[data-theme=precision]{--color-primary:#2c3e50;--color-primary-hover:#3d5466;--color-accent:#2980b9;--color-border:#d5dbe0;--color-border-strong:#2c3e50;--color-bg:#fff;--color-bg-alt:#f4f6f8;--color-text:#1e2b34;--color-text-light:#fff;--color-danger:#e74c3c;--color-success:#27ae60;--color-warning:#e67e22}[data-theme=field]{--color-primary:#2d4a3e;--color-primary-hover:#3d6051;--color-accent:#8b6914;--color-border:#cdd6c9;--color-border-strong:#2d4a3e;--color-bg:#fbfcfb;--color-bg-alt:#eef2ee;--color-text:#1a2e25;--color-text-light:#fff;--color-danger:#b34234;--color-success:#4c8c3c;--color-warning:#b8842a}[data-theme=classic]{--color-primary:#1a3a52;--color-primary-hover:#2a4f6e;--color-accent:#7a8c99;--color-border:#d8dde2;--color-border-strong:#1a3a52;--color-bg:#fff;--color-bg-alt:#f5f7f9;--color-text:#1e2b34;--color-text-light:#fff;--color-danger:#c0392b;--color-success:#2e7d32;--color-warning:#c9971e}[data-theme=dark]{--color-primary:#1e272e;--color-primary-hover:#2d3540;--color-accent:#c17b3a;--color-border:#3d4550;--color-border-strong:#485460;--color-bg:#252d35;--color-bg-alt:#1e272e;--color-text:#d9d2c5;--color-text-light:#fff;--color-danger:#e74c3c;--color-success:#5cb85c;--color-warning:#e0a030;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 2px 8px #0006;--input-bg:#1a2028;--input-text:#d9d2c5;--input-border:#3d4550;--canvas-bg:#1a2028;--canvas-grid:#3d4550;--canvas-line:#c17b3a;--canvas-text:#d9d2c5;--canvas-accent:#3498db;--chart-bg:#1a2028;--chart-text:#d9d2c5;--chart-grid:#3d4550;--chart-axis-line:#3d4550;--chart-series:#c17b3a;--chart-series-2:#3498db}*{box-sizing:border-box}body{font-family:var(--font-family);color:var(--color-text);background:var(--color-bg-alt);margin:0}.centered{padding:var(--space-sm);gap:var(--space-sm);flex-direction:column;place-content:center;align-items:center;display:flex}.input-result{text-align:right;width:8em}.input-measure{text-align:right;width:5em}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}table{border-collapse:collapse}th,td{text-align:left;border:var(--border);padding:.4rem .6rem}td select{width:100%}td.right-align{justify-content:flex-end;align-items:center;display:flex}.btn-recompute,.btn-copy,.btn-add,.btn-delete{color:var(--color-text-light);border-radius:var(--border-radius);cursor:pointer;white-space:nowrap;border:none}.btn-recompute:hover,.btn-copy:hover{opacity:.9}.btn-add:hover,.btn-delete:hover:not(:disabled){opacity:.85}.btn-delete:disabled{background:var(--color-border);cursor:not-allowed}.btn-recompute{padding:var(--space-sm) var(--space-lg);background:var(--color-danger);font-weight:var(--font-weight-semibold)}.btn-copy{padding:var(--space-sm) var(--space-md);background:var(--color-accent);font-weight:var(--font-weight-semibold)}.btn-add{margin-top:var(--space-sm);background:var(--color-accent);font-size:var(--font-size-sm);padding:.4rem .8rem}.btn-delete{background:var(--color-danger);border-radius:var(--space-xs);font-size:var(--font-size-sm);padding:.2rem .5rem}label{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);display:inline-flex}input[type=text],input[type=number],select,textarea{background:var(--input-bg);color:var(--input-text);border:var(--border-width) solid var(--input-border);border-radius:var(--border-radius);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-base)}select{flex-shrink:0;width:auto;min-width:5em;max-width:100%}.panel[data-v-893997]{background:var(--color-bg);border-radius:var(--border-radius);border:var(--border-width) solid transparent;box-sizing:border-box;--panel-border-width:var(--border-width);flex:0 auto;align-self:center;min-width:0;max-width:100%;margin:0;padding:0}.panel-clip[data-v-893997]{border-radius:calc(var(--border-radius) - var(--panel-border-width));overflow:hidden}.panel[data-v-893997]:has(.panel-body),.panel.open[data-v-893997]{border-color:var(--color-border)}.panel.full_width[data-v-893997]{flex:0 0 calc(100% - 2rem);align-self:center;width:calc(100% - 2rem);max-width:calc(100% - 2rem);margin:0}.panel.compact[data-v-893997]{flex:none}.panel.compact.open[data-v-893997]{flex:300px}.panel-header[data-v-893997]{text-align:center;padding:var(--header-padding-y) var(--header-padding-x);background:var(--color-primary);color:var(--color-text-light);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:var(--font-weight-semibold);border-radius:calc(var(--border-radius) - var(--panel-border-width)) calc(var(--border-radius) - var(--panel-border-width)) 0 0;box-sizing:border-box;width:100%;margin:0;padding-right:2.5rem;position:relative}.panel-header[data-v-893997]:hover{background:var(--color-primary-hover)}.panel.compact .panel-header[data-v-893997]{white-space:nowrap;width:auto;min-width:150px}.panel.compact.open .panel-header[data-v-893997]{width:100%}.panel.fixed .panel-header[data-v-893997]{cursor:default}.panel.fixed .panel-header[data-v-893997]:hover{background:var(--color-primary)}.toggle-icon[data-v-893997]{font-size:var(--font-size-sm);transition:transform .2s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.toggle-icon.collapsed[data-v-893997]{transform:translateY(-50%)rotate(90deg)}.panel-body[data-v-893997]{padding:var(--space-lg);box-sizing:border-box;min-width:0;max-width:100%}.panel-body select[data-v-893997]{flex-shrink:0;width:auto;min-width:120px;max-width:100%}.popup-stack[data-v-8f3f9c]{top:var(--space-lg);right:var(--space-lg);z-index:1000;gap:var(--space-sm);max-width:min(360px, calc(100vw - 2 * var(--space-lg)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.popup-toasts[data-v-8f3f9c]{gap:var(--space-sm);flex-direction:column;display:flex;position:relative}.popup[data-v-8f3f9c]{padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius);background:var(--color-danger);color:var(--color-text-light);box-shadow:var(--shadow-md);font-size:var(--font-size-sm);word-break:break-word;pointer-events:auto}.popup-fade-enter-active[data-v-8f3f9c],.popup-fade-leave-active[data-v-8f3f9c]{transition:opacity .3s,transform .3s}.popup-fade-enter-from[data-v-8f3f9c],.popup-fade-leave-to[data-v-8f3f9c]{opacity:0;transform:translateY(-8px)}.popup-fade-leave-active[data-v-8f3f9c]{position:absolute}.computing-overlay[data-v-e4aa23]{z-index:2000;pointer-events:none;background:#00000026;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.computing-box[data-v-e4aa23]{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-primary);color:var(--color-text-light);border-radius:var(--border-radius);box-shadow:var(--shadow-md);font-weight:var(--font-weight-semibold);display:flex}.spinner[data-v-e4aa23]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite computing-spin-e4aa23}@keyframes computing-spin-e4aa23{to{transform:rotate(360deg)}}.form-grid[data-v-24db9b]{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}label[data-v-24db9b]{font-size:var(--font-size-sm);gap:var(--space-xs);flex-direction:column;display:flex}.unit-select[data-v-61b154]{border:var(--border-width) solid var(--input-border);border-radius:var(--border-radius);flex-shrink:0;display:inline-flex;overflow:hidden}.unit-select.full-width[data-v-61b154]{width:100%;display:flex}.unit-select.full-width .unit-option[data-v-61b154]{flex:1}.unit-option[data-v-61b154]{padding:var(--space-xs) var(--space-sm);background:var(--input-bg);color:var(--input-text);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:none}.unit-option+.unit-option[data-v-61b154]{border-left:var(--border-width) solid var(--input-border)}.unit-option[data-v-61b154]:hover:not(.active){background:var(--color-bg-alt)}.unit-option.active[data-v-61b154]{background:var(--color-accent);color:var(--color-text-light)}.table-scroll-wrapper[data-v-8f3a61]{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}th[data-v-8f3a61]{background:var(--color-bg-alt);font-size:var(--font-size-sm);white-space:normal}th[data-v-8f3a61],td[data-v-8f3a61]{padding:.25rem .2rem}.input-measure[data-v-8f3a61]{box-sizing:border-box;width:100%}.input-distance[data-v-8f3a61]{max-width:calc(7ch + 10px)}.input-mark[data-v-8f3a61]{max-width:calc(9ch + 10px)}.input-sight-bar[data-v-8f3a61]{max-width:calc(6ch + 10px)}[data-v-8f3a61] .unit-option{padding:var(--space-xs) 4px}.btn-delete[data-v-8f3a61]{padding:.2rem .35rem}.centered[data-v-8f3a61]{padding:var(--space-xs)}.fit-score.good[data-v-cc6788]{background:color-mix(in srgb, var(--color-success) 25%, var(--input-bg));border-color:var(--color-success)}.fit-score.ok[data-v-cc6788]{background:color-mix(in srgb, var(--color-warning) 25%, var(--input-bg));border-color:var(--color-warning)}.fit-score.poor[data-v-cc6788]{background:color-mix(in srgb, var(--color-danger) 25%, var(--input-bg));border-color:var(--color-danger)}.notice[data-v-cc6788]{max-width:40ch;padding:var(--space-sm) var(--space-md);background:color-mix(in srgb, var(--color-warning) 15%, var(--input-bg));border:var(--border-width) solid var(--color-warning);border-radius:var(--border-radius);font-size:var(--font-size-sm);text-align:center;margin:0}.chart-container[data-v-50a463]{width:100%;max-width:100%;padding:var(--space-sm);box-sizing:border-box;overflow:hidden}.distances-row[data-v-ffbc8a]{justify-content:center;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.distance-chip[data-v-ffbc8a]{align-items:center;gap:2px;display:flex}.distances-row .btn-add[data-v-ffbc8a]{margin-top:0;padding:.2rem .5rem}#trajectory_canvas_container[data-v-ffbc8a]{width:100%;min-width:0;max-width:100%;padding:var(--space-sm);box-sizing:border-box;border:3px solid var(--color-border);flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden}.controls[data-v-43227b]{gap:var(--space-lg);margin-bottom:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.table-scroll-wrapper[data-v-43227b]{-webkit-overflow-scrolling:touch;border:var(--border);border-radius:var(--border-radius);max-width:100%;max-height:70vh;overflow:auto}table[data-v-43227b]{white-space:nowrap;border-collapse:separate;border-spacing:0;min-width:700px}th[data-v-43227b],td[data-v-43227b]{text-align:center}thead th[data-v-43227b]{background:var(--color-primary);color:var(--color-text-light);z-index:1;position:sticky;top:0}tbody tr[data-v-43227b]:nth-child(2n){background:var(--color-bg-alt)}th[data-v-43227b]:first-child,td[data-v-43227b]:first-child{z-index:1;will-change:transform;position:sticky;left:0;box-shadow:2px 0 4px -2px #00000026}thead th[data-v-43227b]:first-child{z-index:2}td[data-v-43227b]:first-child{background:var(--color-bg)}tbody tr:nth-child(2n) td[data-v-43227b]:first-child{background:var(--color-bg-alt)}.cut-cam-overlay[data-v-57bfb4]{z-index:1000;background:#000;position:fixed;inset:0;overflow:hidden}.cut-cam-video[data-v-57bfb4]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cut-cam-crosshair[data-v-57bfb4]{z-index:1;width:0;height:0;position:absolute;top:50%;left:50%}.cut-cam-crosshair .line[data-v-57bfb4]{background:#ffffffd9;position:absolute;box-shadow:0 0 3px #000000e6}.cut-cam-crosshair .line.horizontal[data-v-57bfb4]{width:64px;height:2px;top:-1px;left:-32px}.cut-cam-crosshair .line.vertical[data-v-57bfb4]{width:2px;height:64px;top:-32px;left:-1px}.cut-cam-top[data-v-57bfb4]{top:max(env(safe-area-inset-top,0px), var(--space-md));padding:0 var(--space-md);z-index:2;justify-content:space-between;display:flex;position:absolute;left:0;right:0}.btn-cam-icon[data-v-57bfb4]{color:#fff;cursor:pointer;background:#0000008c;border:1px solid #ffffff4d;border-radius:999px;width:2.75em;height:2.75em;font-size:1.1rem}.btn-cam-icon.active[data-v-57bfb4]{background:var(--color-accent)}.cut-cam-readout[data-v-57bfb4]{color:#fff;text-align:center;font-size:2.2rem;font-weight:var(--font-weight-semibold);text-shadow:0 1px 4px #000000e6;z-index:2;pointer-events:none;position:absolute;top:calc(50% + 56px);left:50%;transform:translate(-50%)}.cut-cam-readout.up[data-v-57bfb4]{color:#7fd4ff}.cut-cam-readout.down[data-v-57bfb4]{color:#ffb37f}.cut-cam-readout-label[data-v-57bfb4]{font-size:.9rem;font-weight:var(--font-weight-normal);opacity:.85;text-transform:uppercase;letter-spacing:.05em}.cut-cam-msg[data-v-57bfb4]{color:#fff;text-align:center;padding:var(--space-sm);border-radius:var(--border-radius);z-index:2;background:#0000008c;margin:0;position:absolute;bottom:6.5em;left:1em;right:1em}.cut-cam-msg.error[data-v-57bfb4]{color:#ffb3b3}.cut-cam-bottom[data-v-57bfb4]{bottom:max(env(safe-area-inset-bottom,0px), var(--space-lg));padding:0 var(--space-lg);z-index:2;justify-content:center;display:flex;position:absolute;left:0;right:0}.btn-cam-use[data-v-57bfb4]{background:var(--color-accent);color:var(--color-text-light);border-radius:var(--border-radius);padding:var(--space-md) var(--space-xl);font-size:1.1rem;font-weight:var(--font-weight-semibold);cursor:pointer;border:none}.btn-cam-use[data-v-57bfb4]:disabled{opacity:.5;cursor:not-allowed}.flex[data-v-37e0a3]{place-content:center;align-items:center;gap:var(--space-xl);flex-wrap:wrap;display:flex}.field[data-v-37e0a3]{width:10em}.btn-cut-camera[data-v-37e0a3]{border:var(--border);border-radius:var(--border-radius);width:2em;height:2em;margin-right:var(--space-xs);color:var(--color-text);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-cut-camera[data-v-37e0a3]:hover{background:var(--color-bg-alt)}.layout[data-v-03c477]{gap:var(--space-sm);max-width:100%;padding:0 var(--space-sm);box-sizing:border-box;flex-direction:column;padding-bottom:50vh;display:flex}.button-bar[data-v-03c477]{justify-content:center;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.panel-button[data-v-03c477]{padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--color-text-light);border:var(--border-width) solid transparent;border-radius:var(--border-radius);cursor:pointer;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);white-space:nowrap;box-sizing:border-box;transition:background .2s,border-color .2s}.panel-button[data-v-03c477]:hover{background:var(--color-primary-hover)}.panel-button.active[data-v-03c477]{border-color:var(--color-border);background:var(--color-primary-hover)}.open-setup-panels[data-v-03c477]{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.open-setup-panels[data-v-03c477] .panel{align-self:stretch}.open-panels[data-v-03c477]{gap:var(--space-sm);box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:100%;display:flex}.primary-panel[data-v-03c477]{box-sizing:border-box;justify-content:center;width:100%;display:flex}.primary-panel[data-v-03c477] .panel{border:var(--border-strong);--panel-border-width:2px;box-shadow:var(--shadow-md)}.theme-picker[data-v-03c477]{padding:var(--space-sm) 0 var(--space-lg);justify-content:center;align-items:center;display:flex}.undo-redo[data-v-03c477]{gap:var(--space-sm);display:flex}.undo-redo .panel-button[data-v-03c477]:disabled{opacity:.4;cursor:not-allowed}.undo-redo .panel-button[data-v-03c477]:disabled:hover{background:var(--color-primary)}.import-export[data-v-03c477]{gap:var(--space-sm);display:flex}
/*# sourceMappingURL=app.7999bdf3.css.map */
