:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--theme-primary:#ff4d00;--theme-primary-rgb:255,77,0;--theme-primary-light:#ff6b33;--theme-primary-dark:#e64400;--theme-primary-soft:#ff4d001a;--theme-primary-mute:#ff4d000d;--theme-secondary:#ff8c42;--theme-accent:#ffb366;--theme-success:#4caf50;--theme-warning:#ff9800;--theme-error:#f44336;--theme-info:#2196f3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--color-primary:var(--theme-primary);--color-primary-light:var(--theme-primary-light);--color-primary-dark:var(--theme-primary-dark);--color-primary-soft:var(--theme-primary-soft);--color-primary-mute:var(--theme-primary-mute);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}#app{margin:0 auto;padding:0;font-weight:400}:root{--theme-primary:#ff4d00;--theme-primary-rgb:255,77,0;--theme-primary-light:#ff6b33;--theme-primary-dark:#e64400;--theme-primary-soft:#ff4d001a;--theme-primary-mute:#ff4d000d;--theme-secondary:#ff8c42;--theme-accent:#ffb366;--theme-success:#4caf50;--theme-warning:#ff9800;--theme-error:#f44336;--theme-info:#2196f3;--theme-gray-50:#fafafa;--theme-gray-100:#f5f5f5;--theme-gray-200:#eee;--theme-gray-300:#e0e0e0;--theme-gray-400:#bdbdbd;--theme-gray-500:#9e9e9e;--theme-gray-600:#757575;--theme-gray-700:#616161;--theme-gray-800:#424242;--theme-gray-900:#212121;--theme-primary-10:#ff4d001a;--theme-primary-20:#ff4d0033;--theme-primary-30:#ff4d004d;--theme-primary-40:#ff4d0066;--theme-primary-50:#ff4d0080;--theme-primary-60:#ff4d0099;--theme-primary-70:#ff4d00b3;--theme-primary-80:#ff4d00cc;--theme-primary-90:#ff4d00e6}.text-primary{color:var(--theme-primary)!important}.text-primary-light{color:var(--theme-primary-light)!important}.text-primary-dark{color:var(--theme-primary-dark)!important}.text-secondary{color:var(--theme-secondary)!important}.text-accent{color:var(--theme-accent)!important}.text-success{color:var(--theme-success)!important}.text-warning{color:var(--theme-warning)!important}.text-error{color:var(--theme-error)!important}.text-info{color:var(--theme-info)!important}.bg-primary{background-color:var(--theme-primary)!important}.bg-primary-light{background-color:var(--theme-primary-light)!important}.bg-primary-dark{background-color:var(--theme-primary-dark)!important}.bg-primary-soft{background-color:var(--theme-primary-soft)!important}.bg-primary-mute{background-color:var(--theme-primary-mute)!important}.bg-secondary{background-color:var(--theme-secondary)!important}.bg-accent{background-color:var(--theme-accent)!important}.bg-success{background-color:var(--theme-success)!important}.bg-warning{background-color:var(--theme-warning)!important}.bg-error{background-color:var(--theme-error)!important}.bg-info{background-color:var(--theme-info)!important}.border-primary{border-color:var(--theme-primary)!important}.border-primary-light{border-color:var(--theme-primary-light)!important}.border-primary-dark{border-color:var(--theme-primary-dark)!important}.border-primary-soft{border-color:var(--theme-primary-soft)!important}.border-primary-mute{border-color:var(--theme-primary-mute)!important}.border-secondary{border-color:var(--theme-secondary)!important}.border-accent{border-color:var(--theme-accent)!important}.border-success{border-color:var(--theme-success)!important}.border-warning{border-color:var(--theme-warning)!important}.border-error{border-color:var(--theme-error)!important}.border-info{border-color:var(--theme-info)!important}.gradient-primary{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-light))!important}.gradient-primary-vertical{background:linear-gradient(180deg,var(--theme-primary),var(--theme-primary-dark))!important}.gradient-secondary{background:linear-gradient(135deg,var(--theme-secondary),var(--theme-accent))!important}.shadow-primary{box-shadow:0 4px 12px #ff4d004d!important}.shadow-primary-soft{box-shadow:0 2px 8px #ff4d0033!important}.shadow-primary-strong{box-shadow:0 8px 24px #ff4d0066!important}@keyframes pulse-primary{0%,to{opacity:1}50%{opacity:.7}}.animate-pulse-primary{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-primary}.hover-primary:hover{transition:all .3s;background-color:var(--theme-primary-dark)!important;color:#fff!important}.hover-primary-soft:hover{transition:all .3s;background-color:var(--theme-primary-soft)!important}@media (max-width:768px){:root{--theme-primary:#ff4d00;--theme-primary-light:#ff6b33;--theme-primary-dark:#e64400}}@media (prefers-contrast:high){:root{--theme-primary:#cc3d00;--theme-primary-light:#ff6b33;--theme-primary-dark:#b33a00}}@media (prefers-reduced-motion:reduce){.animate-pulse-primary{animation:none}.hover-primary,.hover-primary-soft{transition:none}}.app-container[data-v-ca4b2d1d]{min-height:100vh;transition:all .3s}.app-container.light[data-v-ca4b2d1d]{color:#333;background-color:#fff}.app-container.dark[data-v-ca4b2d1d]{color:#fff;background-color:#1a1a1a}.theme-toggle[data-v-ca4b2d1d]{z-index:1000;position:fixed;top:20px;right:20px}.theme-toggle-btn[data-v-ca4b2d1d]{background:var(--theme-primary,#ff4d00);color:#fff;cursor:pointer;border:none;border-radius:50%;width:48px;height:48px;font-size:20px;transition:all .3s;box-shadow:0 4px 12px #ff4d004d}.theme-toggle-btn[data-v-ca4b2d1d]:hover{transform:scale(1.1);box-shadow:0 6px 16px #ff4d0066}.theme-toggle-btn[data-v-ca4b2d1d]:active{transform:scale(.95)}header[data-v-ca4b2d1d]{width:100%;max-height:100vh}.login-container[data-v-dc317c4f]{background:#101014;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card[data-v-dc317c4f]{width:100%;max-width:900px}.security-warning-modal[data-v-dc317c4f]{width:700px;max-width:95vw}.image-container[data-v-dc317c4f]{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-top:12px;padding:12px}.image-container[data-v-dc317c4f] .n-image{cursor:pointer;border-radius:6px;width:100%;max-height:400px;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden;box-shadow:0 2px 8px #0000004d}.image-container[data-v-dc317c4f] .n-image:hover{transform:scale(1.02);box-shadow:0 4px 16px #0006}.image-container[data-v-dc317c4f] .n-image img{object-fit:contain;width:100%;height:auto;max-height:400px;display:block}.history-list-container[data-v-dc317c4f]{max-height:240px;overflow:hidden auto}.history-list-container[data-v-dc317c4f]::-webkit-scrollbar{width:6px}.history-list-container[data-v-dc317c4f]::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.history-list-container[data-v-dc317c4f]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.history-list-container[data-v-dc317c4f]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:768px){.image-container[data-v-dc317c4f] .n-image,.image-container[data-v-dc317c4f] .n-image img{max-height:300px}}@media (max-width:480px){.image-container[data-v-dc317c4f] .n-image,.image-container[data-v-dc317c4f] .n-image img{max-height:250px}}
