.scanner-controls[data-v-e1fbef92]{padding:14px max(16px,env(safe-area-inset-left)) calc(14px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-right));color:#f7f3ea;background:linear-gradient(#080a0cc2,#080a0cf2),linear-gradient(135deg,#77d9771f,#0000 45%),linear-gradient(225deg,#f6b9421c,#0000 40%);flex-direction:column;flex:none;gap:16px;display:flex;position:relative}.scanner-controls-top[data-v-e1fbef92]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:38px;display:grid}.camera-switcher[data-v-e1fbef92]{align-items:center;gap:8px;min-width:0;display:inline-flex}.camera-label[data-v-e1fbef92],.icon-button[data-v-e1fbef92],.page-counter[data-v-e1fbef92],.thumbnail-frame[data-v-e1fbef92],.tool-button[data-v-e1fbef92]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff29}.camera-label[data-v-e1fbef92]{letter-spacing:.02em;border-radius:8px;align-items:center;gap:8px;min-width:0;max-width:min(62vw,320px);height:38px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.camera-label span[data-v-e1fbef92]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.camera-label-icon[data-v-e1fbef92]{color:#f6b942;width:18px;height:18px}.page-counter[data-v-e1fbef92]{color:#111412;background:#f7f3ea;border-radius:8px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.scanner-controls-row[data-v-e1fbef92]{grid-template-columns:56px minmax(84px,1fr) 56px;align-items:center;gap:22px;width:min(100%,420px);margin:0 auto;display:grid}.icon-button[data-v-e1fbef92],.thumbnail[data-v-e1fbef92],.tool-button[data-v-e1fbef92]{color:#f7f3ea;cursor:pointer;border:0;place-items:center;display:grid}.icon-button[data-v-e1fbef92]{border-radius:8px;width:38px;height:38px}.tool-button[data-v-e1fbef92]{border-radius:8px;width:56px;height:56px}.icon-button[data-v-e1fbef92]:active,.thumbnail[data-v-e1fbef92]:active,.tool-button[data-v-e1fbef92]:active{transform:translateY(1px)}.shutter[data-v-e1fbef92]{cursor:pointer;background:#f7f3ea;border:0;border-radius:999px;place-self:center;place-items:center;width:86px;height:86px;transition:box-shadow .18s,opacity .18s,transform .18s;display:grid;position:relative;box-shadow:0 18px 40px #0000006b,0 0 0 7px #ffffff14}.shutter.is-stable[data-v-e1fbef92]{box-shadow:0 18px 40px #0000006b,0 0 0 7px #77d9772e,0 0 34px #77d97773}.shutter.is-disabled[data-v-e1fbef92]{cursor:not-allowed;opacity:.54}.shutter[data-v-e1fbef92]:not(.is-disabled):active{transform:scale(.96)}.shutter-progress[data-v-e1fbef92]{pointer-events:none;width:calc(100% + 24px);height:calc(100% + 24px);position:absolute;inset:-12px;transform:rotate(-90deg)}.shutter-progress circle[data-v-e1fbef92]{fill:none;stroke:#77d977;stroke-width:4px;stroke-linecap:round;stroke-dasharray:100;opacity:0;transition:opacity .16s}.shutter-progress[data-active=true] circle[data-v-e1fbef92]{opacity:1}.top-actions[data-v-e1fbef92]{gap:8px}.toggle-button[data-v-e1fbef92],.top-actions[data-v-e1fbef92]{align-items:center;display:inline-flex}.toggle-button[data-v-e1fbef92]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#f7f3eab8;letter-spacing:.02em;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;gap:7px;height:38px;padding:0 11px;font-size:12px;font-weight:700}.toggle-button.is-on[data-v-e1fbef92]{color:#f7f3ea}.toggle-dot[data-v-e1fbef92]{background:#f7f3ea59;border-radius:999px;width:8px;height:8px;transition:background .16s,box-shadow .16s}.toggle-button.is-on .toggle-dot[data-v-e1fbef92]{background:#77d977;box-shadow:0 0 0 3px #77d97733}.torch-button svg[data-v-e1fbef92]{width:20px;height:20px}.torch-button.is-on[data-v-e1fbef92]{color:#111412;background:#f6b942}.torch-button.is-suggested[data-v-e1fbef92]{animation:1.4s ease-in-out infinite torch-suggest-e1fbef92}@keyframes torch-suggest-e1fbef92{50%{box-shadow:0 0 0 4px #f6b94259}}@media (prefers-reduced-motion:reduce){.torch-button.is-suggested[data-v-e1fbef92]{animation:none;box-shadow:0 0 0 3px #f6b94259}}.shutter-ring[data-v-e1fbef92]{border:3px solid #111412;border-radius:999px;position:absolute;inset:9px}.shutter-core[data-v-e1fbef92]{background:#111412;border-radius:999px;width:16px;height:16px;transition:background .18s,transform .18s}.shutter.is-stable .shutter-core[data-v-e1fbef92]{background:#2f8f4e;transform:scale(1.2)}.thumbnail[data-v-e1fbef92]{background:0 0;width:56px;height:56px;padding:0}.thumbnail-frame[data-v-e1fbef92]{border-radius:8px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.thumbnail-frame img[data-v-e1fbef92]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.thumbnail-placeholder[data-v-e1fbef92]{color:#f7f3eab3;width:24px;height:24px}.thumbnail-frame.is-catching[data-v-e1fbef92]{animation:.28s ease-out both thumbnail-catch-e1fbef92}@keyframes thumbnail-catch-e1fbef92{0%{transform:scale(1)}48%{transform:scale(1.1)}to{transform:scale(1)}}.nuxt-document-scanner-flash{z-index:2147483638;pointer-events:none;background:#fffef5;position:fixed;inset:0}.nuxt-document-scanner-flyer{z-index:2147483639;pointer-events:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 44px #0000005c}.preview[data-v-c4693788]{color:#f7f3ea;overscroll-behavior:none;background:linear-gradient(#161816f5,#07090a),#090b0c;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.preview-header[data-v-c4693788]{padding:calc(env(safe-area-inset-top) + 12px) 14px 12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090b0cd1;border-bottom:1px solid #ffffff1a;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;display:grid}.preview-title[data-v-c4693788]{text-align:center;letter-spacing:.08em;text-transform:uppercase;min-width:0;font-size:13px;font-weight:900}.icon-button[data-v-c4693788]{color:#f7f3ea;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.icon-button[data-v-c4693788]:disabled{cursor:not-allowed;opacity:.42}.carousel[data-v-c4693788]{touch-action:pan-y;flex:1;justify-content:flex-start;align-items:stretch;min-height:0;display:flex;position:relative;overflow:hidden}.track[data-v-c4693788]{will-change:transform;height:100%;transition:transform .26s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:0;bottom:0;left:0}.slide[data-v-c4693788]{background-color:#111412;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 0),linear-gradient(#ffffff0a 1px,#0000 0),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.slide img[data-v-c4693788]{-o-object-fit:contain;object-fit:contain;width:calc(100% - 24px);height:calc(100% - 24px);min-height:0;display:block;box-shadow:0 24px 50px #00000080}.empty-preview[data-v-c4693788]{color:#f7f3ea5c;place-items:center;width:100%;display:grid}.empty-preview-icon[data-v-c4693788]{width:56px;height:56px}.nav[data-v-c4693788]{color:#f7f3ea;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090b0cb8;border:1px solid #ffffff24;border-radius:8px;place-items:center;width:42px;height:54px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.nav.prev[data-v-c4693788]{left:12px}.nav.next[data-v-c4693788]{right:12px}.filmstrip[data-v-c4693788]{-webkit-overflow-scrolling:touch;border-top:1px solid #ffffff1a;gap:8px;padding:10px 14px;display:flex;overflow:auto hidden}.filmstrip-item[data-v-c4693788]{cursor:pointer;background:#ffffff14;border:2px solid #0000;border-radius:6px;flex:none;width:52px;height:68px;padding:0;overflow:hidden}.filmstrip-item.active[data-v-c4693788]{border-color:#77d977}.filmstrip-item img[data-v-c4693788]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.actions[data-v-c4693788]{padding:12px max(14px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-right));background:#090b0ce0;border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:10px;display:grid}.primary-button[data-v-c4693788],.secondary-button[data-v-c4693788]{letter-spacing:.02em;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:48px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.secondary-button[data-v-c4693788]{color:#f7f3ea;background:#ffffff14;border:1px solid #ffffff24}.primary-button[data-v-c4693788]{color:#101410;background:#77d977;border:1px solid #77d9776b}.primary-button[data-v-c4693788]:disabled{cursor:not-allowed;opacity:.42}.dialog-backdrop[data-v-c4693788]{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040506ad;place-items:end center;padding:18px;display:grid;position:absolute;inset:0}.file-name-dialog[data-v-c4693788]{background:#111416;border:1px solid #ffffff24;border-radius:8px;width:min(100%,420px);padding:18px;box-shadow:0 28px 80px #0000006b}.dialog-header[data-v-c4693788]{margin-bottom:16px}.dialog-header h2[data-v-c4693788]{margin:0;font-size:24px;line-height:1}.dialog-eyebrow[data-v-c4693788]{color:#f6b942;letter-spacing:.14em;margin:0 0 6px;font-size:11px}.dialog-eyebrow[data-v-c4693788],.file-name-field[data-v-c4693788]{text-transform:uppercase;font-weight:900}.file-name-field[data-v-c4693788]{color:#f7f3eab8;letter-spacing:.08em;gap:8px;font-size:12px;display:grid}.file-name-field input[data-v-c4693788]{color:#f7f3ea;letter-spacing:0;text-transform:none;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;outline:none;width:100%;min-height:48px;padding:0 13px;font:800 16px/1.2 ui-sans-serif,system-ui,sans-serif}.file-name-field input[data-v-c4693788]:focus{border-color:#77d977d1;box-shadow:0 0 0 3px #77d97724}.save-error[data-v-c4693788]{color:#fff5f1;background:#7e1e1eb8;border:1px solid #ffffff24;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:700}.dialog-actions[data-v-c4693788]{grid-template-columns:1fr 1.2fr;gap:10px;margin-top:16px;display:grid}.dialog-primary[data-v-c4693788],.dialog-secondary[data-v-c4693788]{cursor:pointer;border-radius:8px;min-height:46px;font-weight:950}.dialog-secondary[data-v-c4693788]{color:#f7f3ea;background:#ffffff14;border:1px solid #ffffff29}.dialog-primary[data-v-c4693788]{color:#101410;background:#77d977;border:1px solid #77d97799}.dialog-primary[data-v-c4693788]:disabled,.dialog-secondary[data-v-c4693788]:disabled{cursor:not-allowed;opacity:.56}@media (prefers-reduced-motion:reduce){[data-v-c4693788],[data-v-c4693788]:after,[data-v-c4693788]:before{transition:none!important;animation:none!important}}.slide[data-v-c4693788]{position:relative}.blur-warning[data-v-c4693788]{color:#f6b942;white-space:nowrap;background:#111412e6;border:1px solid #f6b94280;border-radius:8px;align-items:center;gap:10px;padding:6px 6px 6px 12px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.blur-warning button[data-v-c4693788]{color:#111412;cursor:pointer;background:#f6b942;border:0;border-radius:6px;min-height:32px;padding:0 12px;font-weight:800}.page-tools[data-v-c4693788]{background:#090b0ce0;justify-content:center;gap:8px;padding:10px 16px 0;display:flex}.tool[data-v-c4693788]{color:#f7f3ea;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.tool.icon-only[data-v-c4693788]{justify-content:center;width:40px;padding:0}.tool svg[data-v-c4693788]{width:18px;height:18px}.tool[data-v-c4693788]:disabled{opacity:.4;cursor:not-allowed}.file-name-chip[data-v-c4693788]{color:#f7f3eab8;cursor:pointer;background:#090b0ce0;border:0;justify-content:center;align-items:center;gap:6px;max-width:100%;padding:10px 16px 0;font-size:12px;display:flex}.file-name-chip span[data-v-c4693788]:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-name-chip svg[data-v-c4693788]{flex:none;width:14px;height:14px}.sr-only[data-v-c4693788]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.crop[data-v-0e7a7676]{z-index:10001;color:#f7f3ea;background:#080a0c;flex-direction:column;display:flex;position:fixed;inset:0}.crop-title[data-v-0e7a7676]{padding:calc(env(safe-area-inset-top) + 16px) 16px 12px;text-align:center;margin:0;font-size:14px;font-weight:700}.crop-stage[data-v-0e7a7676]{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative}.crop-image[data-v-0e7a7676]{-o-object-fit:contain;object-fit:contain}.crop-image[data-v-0e7a7676],.crop-lines[data-v-0e7a7676]{pointer-events:none;position:absolute}.crop-lines[data-v-0e7a7676]{width:100%;height:100%;inset:0}.crop-lines polygon[data-v-0e7a7676]{fill:#77d97724;stroke:#77d977;stroke-width:2px;stroke-linejoin:round}.crop-handle[data-v-0e7a7676]{cursor:grab;background:0 0;border:0;place-items:center;width:48px;height:48px;display:grid;position:absolute;transform:translate(-50%,-50%)}.crop-handle span[data-v-0e7a7676]{background:#77d977;border:3px solid #f7f3ea;border-radius:999px;width:22px;height:22px;box-shadow:0 4px 14px #00000080}.crop-handle.is-active span[data-v-0e7a7676]{transform:scale(1.15)}.crop-handle[data-v-0e7a7676]:focus-visible{outline-offset:2px;border-radius:999px;outline:2px solid #9ca4ee}.crop-loupe[data-v-0e7a7676]{pointer-events:none;background-color:#000;background-repeat:no-repeat;border:2px solid #f7f3ea;width:112px;height:112px;overflow:hidden;box-shadow:0 12px 30px #0000008c}.crop-loupe[data-v-0e7a7676],.crop-loupe span[data-v-0e7a7676]{border-radius:999px;position:absolute}.crop-loupe span[data-v-0e7a7676]{border:2px solid #77d977;width:12px;height:12px;top:50%;left:50%;transform:translate(-50%,-50%)}.crop-actions[data-v-0e7a7676]{padding:12px max(16px,env(safe-area-inset-left)) calc(14px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-right));background:#090b0ce0;grid-template-columns:1fr 1fr 1.2fr;gap:10px;display:grid}.crop-primary[data-v-0e7a7676],.crop-secondary[data-v-0e7a7676]{cursor:pointer;border:0;border-radius:8px;min-height:48px;font-size:14px;font-weight:800}.crop-secondary[data-v-0e7a7676]{color:#f7f3ea;background:#ffffff14;border:1px solid #ffffff29}.crop-primary[data-v-0e7a7676]{color:#101410;background:#77d977}.crop-primary[data-v-0e7a7676]:disabled,.crop-secondary[data-v-0e7a7676]:disabled{opacity:.5;cursor:not-allowed}.scanner[data-v-a2183a35]{z-index:10000;color:#f5f7fa;background:#080a0c;flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.stream[data-v-a2183a35]{flex:1;min-height:0;position:relative;overflow:hidden}canvas[data-v-a2183a35],video[data-v-a2183a35]{max-width:none;max-height:none;display:block;position:absolute}canvas[data-v-a2183a35]{inset:0}canvas[data-v-a2183a35],video[data-v-a2183a35]{width:100%;height:100%}video[data-v-a2183a35]{-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .14s ease-out;top:50%;left:50%;transform:translate(-50%,-50%)}.stream.is-live video[data-v-a2183a35]{opacity:1}canvas[data-v-a2183a35]{pointer-events:none}.camera-startup[data-v-a2183a35]{opacity:0;transition:opacity .14s ease-out}.camera-startup.visible[data-v-a2183a35]{opacity:1}.status[data-v-a2183a35]{top:calc(env(safe-area-inset-top) + 14px);text-align:center;background:#15181def;border:1px solid #464950;width:max-content;max-width:calc(100% - 32px);padding:10px 14px;font-size:13px;left:50%;transform:translate(-50%)}.message[data-v-a2183a35],.status[data-v-a2183a35]{border-radius:8px;position:absolute}.message[data-v-a2183a35]{background:#1c2029;border:1px solid #62677a;padding:14px;font-size:14px;bottom:16px;left:16px;right:16px}.message button[data-v-a2183a35]{color:#f5f7fa;background:#4f55df;border-radius:8px;min-height:44px;margin-top:8px;padding:8px 16px}button[data-v-a2183a35]:focus-visible{outline-offset:3px;outline:2px solid #9ca4ee}.focus-ring[data-v-a2183a35]{pointer-events:none;border:2px solid #f7f3eaf2;border-radius:999px;width:64px;height:64px;animation:.9s ease-out forwards focus-ring-a2183a35;position:absolute;transform:translate(-50%,-50%)}@keyframes focus-ring-a2183a35{0%{opacity:1;transform:translate(-50%,-50%)scale(1.4)}40%{transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.camera-startup[data-v-a2183a35],video[data-v-a2183a35]{transition:none}.focus-ring[data-v-a2183a35]{opacity:0;animation:none}}
