.shred-gps-test-page[data-v-8dad80c0]{min-height:var(--shred-stable-viewport-height, 100vh)}.gps-test-body[data-v-8dad80c0]{margin:0 auto;max-width:960px;padding:34px clamp(16px,4vw,34px) 80px}.gps-dropzone[data-v-8dad80c0]{background:var(--shred-panel);border:1px dashed var(--shred-line-strong);cursor:pointer;position:relative;transition:border-color .18s ease,background-color .18s ease}.gps-dropzone[data-v-8dad80c0] .v-field{cursor:pointer}.gps-dropzone-active[data-v-8dad80c0]{background:#2fe4ff0d;border-color:var(--shred-cyan)}.gps-dropzone h2[data-v-8dad80c0]{color:var(--shred-snow);font-size:clamp(22px,3vw,30px);font-weight:900;text-transform:uppercase}.gps-test-notes[data-v-8dad80c0]{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center;margin-top:22px}.gps-test-note[data-v-8dad80c0]{align-items:center;color:var(--shred-steel);display:inline-flex;font-family:var(--shred-mono);font-size:12px;gap:8px}.gps-test-help[data-v-8dad80c0]{margin-top:26px;text-align:center}.gps-test-dialog[data-v-8dad80c0]{background:#07090c!important;border:1px solid var(--shred-line-strong);border-radius:0!important}.dialog-heading[data-v-8dad80c0]{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.dialog-heading h2[data-v-8dad80c0]{color:var(--shred-snow);font-size:20px;font-weight:900;text-transform:uppercase}.dialog-checking[data-v-8dad80c0]{position:relative}.dialog-checking-close[data-v-8dad80c0]{position:absolute!important;right:-8px;top:-8px}.no-gps-title[data-v-8dad80c0]{color:var(--shred-amber)!important}.success-title[data-v-8dad80c0]{align-items:center;color:#3ddc84!important;display:inline-flex}.dialog-file-line[data-v-8dad80c0]{align-items:center;border:1px solid var(--shred-line);display:flex;gap:10px;margin-top:16px;padding:10px 14px}.dialog-file-line .file-name[data-v-8dad80c0]{color:var(--shred-snow);font-family:var(--shred-mono);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-file-line .file-size[data-v-8dad80c0]{color:var(--shred-steel);font-family:var(--shred-mono);font-size:12px;margin-left:auto;white-space:nowrap}.dialog-copy[data-v-8dad80c0]{margin-top:16px}.dialog-error-detail[data-v-8dad80c0]{color:var(--shred-steel);font-family:var(--shred-mono);font-size:12px;margin-top:10px;word-break:break-word}.dialog-checking[data-v-8dad80c0]{padding:26px 0 18px}.dialog-progress-label[data-v-8dad80c0]{color:var(--shred-cyan);font-family:var(--shred-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.dialog-actions[data-v-8dad80c0]{margin-top:22px}.dialog-actions-stack[data-v-8dad80c0]{display:flex;flex-direction:column;gap:10px}.metric-checklist[data-v-8dad80c0]{display:grid;gap:8px 18px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));list-style:none;margin:18px 0 0;padding:0}.metric-checklist li[data-v-8dad80c0]{align-items:center;color:var(--shred-snow);display:flex;font-family:var(--shred-mono);font-size:13px;gap:8px}.metric-preview[data-v-8dad80c0]{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:18px}.metric-readout[data-v-8dad80c0]{border:1px solid var(--shred-line-hud);display:flex;flex-direction:column;gap:2px;padding:12px 16px}.metric-readout span[data-v-8dad80c0]{color:var(--shred-steel);font-family:var(--shred-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.metric-readout strong[data-v-8dad80c0]{color:var(--shred-cyan);font-family:var(--shred-mono);font-size:26px;font-weight:700;line-height:1.1}.metric-readout small[data-v-8dad80c0]{color:var(--shred-steel);font-family:var(--shred-mono);font-size:11px;text-transform:uppercase}.metric-unit-switch[data-v-8dad80c0]{margin-top:6px}.metric-unit-switch[data-v-8dad80c0] .v-label{color:var(--shred-steel);font-family:var(--shred-mono);font-size:12px}@media (max-width: 480px){.metric-preview[data-v-8dad80c0]{grid-template-columns:1fr}}.v-switch .v-label{padding-inline-start:10px}.v-switch .v-switch__thumb{background-color:rgb(var(--v-theme-surface-bright));color:rgb(var(--v-theme-on-surface-bright))}.v-switch__loader{display:flex}.v-switch__loader .v-progress-circular{color:rgb(var(--v-theme-surface))}.v-switch__track,.v-switch__thumb{transition:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__track,.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__thumb{background-color:rgb(var(--v-theme-error));color:rgb(var(--v-theme-on-error))}.v-switch__track-true{margin-inline-end:auto}.v-selection-control:not(.v-selection-control--dirty) .v-switch__track-true{opacity:0}.v-switch__track-false{margin-inline-start:auto}.v-selection-control--dirty .v-switch__track-false{opacity:0}.v-switch__track{display:inline-flex;align-items:center;font-size:.5rem;padding:0 5px;background-color:rgb(var(--v-theme-surface-variant));border-radius:9999px;height:14px;opacity:.6;min-width:36px;cursor:pointer;transition:.2s background-color cubic-bezier(.4,0,.2,1)}.v-switch--inset .v-switch__track{border-radius:9999px;font-size:.75rem;height:32px;min-width:52px}.v-switch__thumb{align-items:center;border-radius:50%;display:flex;font-size:.75rem;height:20px;justify-content:center;width:20px;pointer-events:none;transition:.15s .05s transform cubic-bezier(0,0,.2,1),.2s color cubic-bezier(.4,0,.2,1),.2s background-color cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-switch--inset .v-switch__thumb{height:24px;width:24px;transform:scale(.6666666667);box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, .12))}.v-switch--inset .v-switch__thumb--filled{transform:none}.v-switch--inset .v-selection-control--dirty .v-switch__thumb{transform:none;transition:.15s .05s transform cubic-bezier(0,0,.2,1)}.v-switch .v-selection-control{min-height:var(--v-input-control-height)}.v-switch .v-selection-control__input{border-radius:50%;transition:.2s transform cubic-bezier(.4,0,.2,1);transform:translate(-10px);position:absolute}.v-switch .v-selection-control__input .v-icon{position:absolute}.v-switch .v-selection-control--dirty .v-selection-control__input{transform:translate(10px)}.v-switch.v-switch--indeterminate .v-selection-control__input{transform:scale(.8)}.v-switch.v-switch--indeterminate .v-switch__thumb{transform:scale(.75);box-shadow:none}.v-switch.v-switch--inset .v-selection-control__wrapper{width:auto}
