[data-v-bc5298a9]{-webkit-tap-highlight-color:transparent}.query-container[data-v-bc5298a9]{margin:0;padding:clamp(1rem,5vw,2rem);background:#fff!important;align-items:center;border-radius:0;display:flex;flex-direction:column;justify-content:center}.input-group[data-v-bc5298a9]{display:flex;flex-direction:column;gap:clamp(.8rem,3vw,1.2rem);width:100%;max-width:600px;margin:0 auto;padding:0 clamp(.5rem,2vw,1rem);box-sizing:border-box}.input-wrapper[data-v-bc5298a9]{position:relative;flex:1}.bill-input[data-v-bc5298a9]{width:100%;padding:clamp(.8rem,3vw,1rem) clamp(1rem,3vw,1rem) clamp(.8rem,3vw,1rem) clamp(3rem,8vw,4rem);background:#fff;border:2px solid #409eff;border-radius:4px;font-size:clamp(16px,3vw,18px);box-sizing:border-box}.query-btn[data-v-bc5298a9]{padding:clamp(.8rem,3vw,1rem);background:#409eff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .3s;font-size:clamp(14px,3vw,16px);width:100%;min-width:auto}.query-btn[data-v-bc5298a9]:disabled{opacity:.6;cursor:not-allowed}.clear-btn[data-v-bc5298a9]{position:absolute;right:3rem;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.scan-btn[data-v-bc5298a9]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.scan-btn[data-v-bc5298a9]:hover{background-color:#0000000d}.scan-icon[data-v-bc5298a9]{width:clamp(18px,4vw,22px);height:clamp(18px,4vw,22px);color:#409eff}.input-wrapper[data-v-bc5298a9]:before{content:"🔍";position:absolute;left:clamp(1rem,1.5vw,2rem);top:50%;transform:translateY(-50%);color:#999;font-size:clamp(16px,3vw,18px);pointer-events:none}.scanner-modal[data-v-bc5298a9]{position:fixed;inset:0;background:#000000d9;z-index:2000;display:flex;flex-direction:column;align-items:center;padding:20px}.modal-header[data-v-bc5298a9]{width:100%;max-width:400px;padding:1rem;color:#fff;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;position:absolute;top:20px}.close-btn[data-v-bc5298a9]{background:transparent;border:none;color:#fff;font-size:24px;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.scanner-container[data-v-bc5298a9]{position:relative;width:90vw;height:90vw;max-width:500px;max-height:500px;margin:auto;box-sizing:border-box}.scanner-stream[data-v-bc5298a9]{width:100%;height:100%;border-radius:8px;overflow:hidden;object-fit:cover;display:block}.scanner-frame[data-v-bc5298a9]{position:absolute;width:100%;height:100%;left:0;top:0;border:2px solid #409eff;border-radius:8px;pointer-events:none;box-sizing:border-box}.scanner-line[data-v-bc5298a9]{position:absolute;top:0;left:0;width:100%;height:3px;background:#409eff;box-shadow:0 0 10px 2px #409effcc;animation:scan-bc5298a9 1.5s linear infinite}.scanner-corner[data-v-bc5298a9]{position:absolute;width:20px;height:20px;border-color:#409eff;border-style:solid}.top-left[data-v-bc5298a9]{top:-2px;left:-2px;border-width:2px 0 0 2px}.top-right[data-v-bc5298a9]{top:-2px;right:-2px;border-width:2px 2px 0 0}.bottom-left[data-v-bc5298a9]{bottom:-2px;left:-2px;border-width:0 0 2px 2px}.bottom-right[data-v-bc5298a9]{bottom:-2px;right:-2px;border-width:0 2px 2px 0}.scanner-hint[data-v-bc5298a9]{width:100%;max-width:400px;padding:1rem;color:#fff;display:flex;justify-content:center;align-items:center;box-sizing:border-box;margin-top:1rem;font-size:16px}.result-animation[data-v-bc5298a9]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#000000b3;z-index:10}.result-animation svg[data-v-bc5298a9]{width:120px;height:120px}.result-animation.success circle[data-v-bc5298a9],.result-animation.success path[data-v-bc5298a9]{stroke-dasharray:1000;stroke-dashoffset:1000;animation:dash-bc5298a9 1s linear forwards}@keyframes dash-bc5298a9{to{stroke-dashoffset:0;opacity:1}}.flashlight-btn[data-v-bc5298a9]{position:absolute;bottom:2rem;background:#00000080;color:#fff;border:none;border-radius:20px;padding:.5rem 1rem;cursor:pointer;font-size:14px}.error-modal[data-v-bc5298a9]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;white-space:pre-wrap}.modal-content[data-v-bc5298a9]{background:#fff;padding:clamp(1.5rem,5vw,2rem);border-radius:8px;text-align:center;width:90%;max-width:400px}.modal-close[data-v-bc5298a9]{margin-top:1rem;padding:.5rem 2rem;background:#409eff;color:#fff;border:none;border-radius:4px}@media (max-width: 480px){.query-container[data-v-bc5298a9]{padding:1rem .5rem;min-height:100vh;box-sizing:border-box}.input-group[data-v-bc5298a9]{width:100%;max-width:none;padding:0 .5rem}.bill-input[data-v-bc5298a9]{padding:1rem 1rem 1rem 3rem;font-size:16px;border-radius:8px}.query-btn[data-v-bc5298a9]{padding:1rem;font-size:16px;border-radius:8px;min-height:50px}.scan-btn[data-v-bc5298a9]{width:40px;height:40px}}@keyframes scan-bc5298a9{0%{top:0}50%{top:calc(100% - 2px)}to{top:0}}[data-v-e982d02a]{box-sizing:border-box;margin:0;padding:0}[data-v-e982d02a]:root{font-size:16px}.detail-container[data-v-e982d02a]{padding:clamp(1rem,4vw,2rem);max-width:100%;width:100%;min-height:100vh;background-color:#f5f5f5;display:flex;flex-direction:column;margin:0 auto;padding-bottom:4rem}.header h1[data-v-e982d02a]{font-size:clamp(1.5rem,5vw,2.2rem);color:#333;text-align:center;padding:clamp(.5rem,2vw,1rem) 0}.info-section[data-v-e982d02a]{background:#fff;border-radius:clamp(8px,2vw,12px);padding:clamp(1rem,3vw,1.5rem);margin-bottom:clamp(1rem,3vw,1.5rem);box-shadow:0 2px 8px #00000014}.info-section h2[data-v-e982d02a]{font-size:clamp(1.1rem,3vw,1.3rem);margin-bottom:clamp(.8rem,2vw,1.2rem);padding-bottom:clamp(.3rem,1vw,.5rem);margin-top:0;color:#333;border-bottom:1px solid #f0f0f0}.info-item[data-v-e982d02a]{display:flex;flex-wrap:wrap;padding:clamp(.6rem,2vw,.9rem) 0;gap:clamp(.5rem,2vw,.8rem)}.label[data-v-e982d02a]{flex:0 0 clamp(90px,25vw,120px);color:#666;font-weight:500;font-size:clamp(.9rem,2vw,1rem);padding-top:clamp(.3rem,1vw,.5rem)}.star-lable[data-v-e982d02a]{color:red}.value-text[data-v-e982d02a]{flex:1;min-width:180px;padding:clamp(.3rem,1vw,.5rem) clamp(.8rem,2vw,1rem);font-size:clamp(.9rem,2vw,1rem);color:#333}.edit-input[data-v-e982d02a]{flex:1;min-width:180px;padding:clamp(.6rem,2vw,.8rem) clamp(.8rem,2vw,1rem);border:1px solid #e0e0e0;border-radius:clamp(4px,1vw,6px);font-size:clamp(.9rem,2vw,1rem);transition:all .2s ease;box-shadow:inset 0 1px 2px #0000000d}.edit-input[data-v-e982d02a]:focus{outline:none;border-color:#409eff;box-shadow:0 0 0 3px #409eff1a}.custom-select-container[data-v-e982d02a]{position:relative;width:100%;min-width:180px;flex:1}.custom-select-header[data-v-e982d02a]{display:flex;justify-content:space-between;align-items:center;padding:clamp(.6rem,2vw,.8rem) clamp(.8rem,2vw,1rem);border:1px solid #e0e0e0;border-radius:clamp(4px,1vw,6px);background-color:#fff;cursor:pointer;box-shadow:inset 0 1px 2px #0000000d;transition:all .2s ease}.custom-select-header[data-v-e982d02a]:focus-within{border-color:#409eff;box-shadow:0 0 0 3px #409eff1a}.select-arrow[data-v-e982d02a]{transition:transform .2s ease}.custom-select-options[data-v-e982d02a]{position:absolute;top:100%;left:0;right:0;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 clamp(4px,1vw,6px) clamp(4px,1vw,6px);background-color:#fff;box-shadow:0 2px 8px #0000001a;z-index:10;margin-top:-1px;max-height:200px;overflow-y:auto}.select-option[data-v-e982d02a]{padding:clamp(.6rem,2vw,.8rem) clamp(.8rem,2vw,1rem);cursor:pointer;transition:background-color .2s}.select-option[data-v-e982d02a]:hover{background-color:#f5f7fa}.fixed-actions[data-v-e982d02a]{position:fixed;bottom:0;left:0;right:0;background-color:#fff;padding:1rem clamp(1rem,4vw,2rem);box-shadow:0 -2px 10px #0000000d;z-index:100}.bottom-actions[data-v-e982d02a]{display:flex;justify-content:space-between;gap:1rem;max-width:1200px;margin:0 auto;width:100%}.back-btn[data-v-e982d02a],.save-btn[data-v-e982d02a]{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:15px;font-weight:500;transition:all .2s ease;flex:1}.back-btn[data-v-e982d02a]{background-color:#f5f7fa;color:#409eff;border:1px solid #e0e0e0}.back-btn[data-v-e982d02a]:hover{background-color:#eef2f7}.save-btn[data-v-e982d02a]{background-color:#409eff;color:#fff}.save-btn[data-v-e982d02a]:hover{background-color:#3390e9;box-shadow:0 2px 5px #409eff4d}.message-bar[data-v-e982d02a]{position:fixed;top:0;left:0;right:0;padding:12px 20px;color:#fff;text-align:center;z-index:1000;transition:all .3s ease;display:flex;justify-content:center;align-items:center}.message-bar.success[data-v-e982d02a]{background-color:#52c41a}.message-bar.error[data-v-e982d02a]{background-color:#ff4d4f}.message-bar .close-btn[data-v-e982d02a]{margin-left:15px;cursor:pointer;font-weight:700;font-size:18px}.error-border[data-v-e982d02a]{border:1px solid #ff4d4f!important}.success-container[data-v-a2099b9c]{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;box-sizing:border-box}.success-content[data-v-a2099b9c]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:500px}.success-icon[data-v-a2099b9c]{width:30vw;height:30vw;max-width:180px;max-height:180px;margin-bottom:3vh;animation:scaleIn-a2099b9c .5s ease-out forwards}.success-text[data-v-a2099b9c]{font-size:5vw;color:#333;margin-bottom:3vh;text-align:center}.back-button[data-v-a2099b9c]{padding:2vh 8vw;font-size:3.5vw;background-color:#4caf50;color:#fff;border:none;border-radius:50px;cursor:pointer;transition:background-color .3s;min-width:120px}.back-button[data-v-a2099b9c]:hover{background-color:#45a049}@media (min-width: 768px){.success-text[data-v-a2099b9c]{font-size:28px}.back-button[data-v-a2099b9c]{font-size:16px;padding:12px 30px}}@keyframes scaleIn-a2099b9c{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.loading-container[data-v-a2099b9c]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.spinner[data-v-a2099b9c]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #4CAF50;border-radius:50%;animation:spin-a2099b9c 1s linear infinite}@keyframes spin-a2099b9c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
