@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{--color-background: #fff;--color-background-soft: #e6e6e6;--color-background-mute: #f2f2f2;--color-background-grey: #fafafa;--color-border: #eaeaea;--color-border-dark: #999;--color-border-hover: var(--vt-c-divider-light-1);--color-heading: #1d1d1f;--color-text: #1d1d1f;--color-text-light: #777;--color-text-very-light: #999;--blue: #00a6fb;--blue-light: #00a6fb30;--red: rgb(239, 35, 60);--red-light: #ff453a30;--purple: #722ac5;--purple-light: #722ac530;--green: #2a9d8f;--green-light: #2a9d8f30;--orange: #fb8500;--orange-light: #fb850030;--yellow: #ffb703;--yellow-light: #ffb70330;--turquiose: #00b4d8;--turquiose-light: #00b4d830;--section-gap: 160px;--section-bg: #e6e6e6;--section-bg-grey: rgb(249, 251, 252);--section-title-bg: rgb(222,219,230);--highlight-color: #ffff00;--border-color: #000000;--border-color-light: var(--color-border)}@media (prefers-color-scheme: dark){:root{--color-background: #000;--color-background-soft: rgb(18, 20, 22);--color-background-mute: #1e2124;--color-background-grey: #1e2124;--color-border: #424245;--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: #f5f5f7;--color-text: #f5f5f7}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input:focus{outline:none}ul{list-style:none;padding:0}svg{display:flex;place-content:center}.green-tag{color:var(--green)!important;background:var(--green-light)!important}.red-tag{color:var(--red)!important;background:var(--red-light)!important}.blue-tag{color:var(--blue)!important;background:var(--blue-light)!important}.purple-tag{color:var(--purple)!important;background:var(--purple-light)!important}.orange-tag{color:var(--orange)!important;background:var(--orange-light)!important}.yellow-tag{color:var(--yellow)!important;background:var(--yellow-light)!important}.turquoise-tag{color:var(--turquiose)!important;background:var(--turquiose-light)!important}.main-scan-controls[data-v-fce273c2]{width:100%;background-color:var(--color-background);color:var(--color-text);position:absolute;bottom:0;height:180px;padding:10px 0}.start-controls[data-v-fce273c2]{width:100%;height:70%;display:flex;align-items:center;justify-content:center}.scan-button[data-v-fce273c2]{position:relative;width:60px;height:60px;border-radius:50%;background:var(--yellow-light);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}.scan-button.scanning[data-v-fce273c2]{background:red;animation:recording-flash-fce273c2 1s ease-in-out infinite}@keyframes recording-flash-fce273c2{0%,to{background:red;box-shadow:0 0 20px #f00c}50%{background:#c00;box-shadow:0 0 10px #f006}}.scan-button[data-v-fce273c2]:hover{transform:scale(1.05)}.scan-button[data-v-fce273c2]:active{transform:scale(.95)}.pulse-ring[data-v-fce273c2]{position:absolute;width:100%;height:100%;border-radius:50%;border:1px solid var(--yellow)}.scan-icon[data-v-fce273c2]{width:32px;height:32px;color:var(--yellow);z-index:1}@keyframes pulse-fce273c2{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:0}}.scanner-options[data-v-fce273c2]{width:100%;height:30%;display:flex;align-items:center;justify-content:center;gap:30px}.history-icon[data-v-fce273c2]{position:relative;width:50px;height:50px;border-radius:50%;background-color:var(--blue-light);color:var(--blue);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s}.history-icon svg[data-v-fce273c2]{width:28px;height:28px}.history-icon[data-v-fce273c2]:hover{transform:scale(1.05)}.history-icon[data-v-fce273c2]:active{transform:scale(.95)}.history-badge[data-v-fce273c2]{position:absolute;top:-4px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;border:2px solid var(--color-background);background-color:var(--red);color:#fff;font-size:12px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.history-badge.pop[data-v-fce273c2]{animation:badge-pop-fce273c2 .5s ease-out}@keyframes badge-pop-fce273c2{0%{transform:scale(1)}35%{transform:scale(1.35)}65%{transform:scale(.9)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.history-badge.pop[data-v-fce273c2]{animation:none}}.scan-type[data-v-fce273c2]{width:200px;background-color:var(--color-background-mute);display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-radius:999px;border:1px solid var(--color-border);position:relative}.slider[data-v-fce273c2]{position:absolute;left:0;top:50%;transform:translateY(-50%);height:calc(100% - 15px);background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:999px;z-index:1;box-shadow:0 4px 6px #0000001a}.scan-type span[data-v-fce273c2]{position:relative;z-index:2;cursor:pointer;transition:color .3s;-webkit-user-select:none;user-select:none;font-size:16px;color:var(--color-text)}.scan-type span.active[data-v-fce273c2]{color:var(--yellow)}.manual-code-input[data-v-fce273c2]{position:relative;width:100%;max-width:300px}.manual-code-input input[data-v-fce273c2]{width:100%;padding:15px 60px 15px 20px;border-radius:999px;border:1px solid var(--color-border);background-color:var(--color-background-mute);color:var(--color-text);font-size:16px;outline:none;transition:border-color .3s}.manual-code-input input[data-v-fce273c2]:focus{border-color:var(--yellow-light)}.submit-code-button[data-v-fce273c2]{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:none;background-color:var(--yellow-light);color:var(--yellow);cursor:pointer;transition:transform .2s;display:flex;align-items:center;justify-content:center;padding:0}.submit-code-button svg[data-v-fce273c2]{width:24px;height:24px}.submit-code-button[data-v-fce273c2]:hover{transform:translateY(-50%) scale(1.05)}.submit-code-button[data-v-fce273c2]:active{transform:translateY(-50%) scale(.95)}.code-type[data-v-fce273c2]{width:50px;height:50px;border-radius:50%;border:1px solid var(--color-border);background-color:var(--color-background-mute);color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s}.code-type[data-v-fce273c2]:hover{transform:scale(1.05)}.code-type[data-v-fce273c2]:active{transform:scale(.95)}.navigation-bar[data-v-53126a06]{--menu-duration: .4s;--menu-ease: cubic-bezier(.32, .72, 0, 1);width:100%;height:60px;background-color:var(--color-background);position:absolute;top:0;left:0;z-index:50;display:flex;flex-direction:column;overflow:hidden;transition:height var(--menu-duration) var(--menu-ease)}.navigation-bar.open[data-v-53126a06]{height:100dvh}.nav-header[data-v-53126a06]{flex-shrink:0;height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px}.status[data-v-53126a06],.title[data-v-53126a06],.menu[data-v-53126a06]{flex:1}.title[data-v-53126a06]{text-align:center;line-height:1}.title h1[data-v-53126a06]{font-size:16px;font-weight:400}.title span[data-v-53126a06]{font-size:14px;font-weight:400;color:var(--color-text-light)}.menu[data-v-53126a06]{display:flex;justify-content:flex-end}.menu-button[data-v-53126a06]{width:100px;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 10px;border-radius:999px;font-family:inherit;font-size:14px;line-height:inherit;margin-right:20px;background-color:var(--color-background-mute);color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;transition:background-color .2s,border-color .2s}@media (hover: hover){.menu-button[data-v-53126a06]:hover{border-color:var(--color-border-dark)}}.menu-button.active[data-v-53126a06]{background-color:var(--yellow-light);border-color:var(--yellow)}.menu-icon[data-v-53126a06]{position:relative;flex-shrink:0;width:16px;height:12px}.menu-icon span[data-v-53126a06]{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background-color:currentColor;transition:transform var(--menu-duration) var(--menu-ease),opacity .2s ease}.menu-icon span[data-v-53126a06]:nth-child(1){top:0}.menu-icon span[data-v-53126a06]:nth-child(2){top:5px}.menu-icon span[data-v-53126a06]:nth-child(3){top:10px}.menu-icon.open span[data-v-53126a06]:nth-child(1){transform:translateY(5px) rotate(45deg)}.menu-icon.open span[data-v-53126a06]:nth-child(2){opacity:0;transform:scaleX(0)}.menu-icon.open span[data-v-53126a06]:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.status-pill[data-v-53126a06]{width:100px;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;font-size:14px;margin-left:20px;background-color:var(--color-background-mute);color:var(--color-text-light);border:1px solid var(--color-border)}.status-pill.active[data-v-53126a06]{background-color:var(--red-light);color:var(--red);border-color:var(--red)}.status-dot[data-v-53126a06]{width:8px;height:8px;border-radius:50%;background-color:var(--color-text-light)}.status-pill.active .status-dot[data-v-53126a06]{background-color:var(--red)}.status-dot.flashing[data-v-53126a06]{animation:flash-53126a06 1s infinite}@keyframes flash-53126a06{0%,to{opacity:1}50%{opacity:.3}}.back-to-scan-button[data-v-53126a06]{width:100px;display:flex;align-items:center;gap:8px;padding:7px;border-radius:999px;background-color:var(--blue-light);color:var(--blue);border:1px solid transparent;cursor:pointer;font-family:inherit;font-size:14px;line-height:inherit;margin-left:20px}.back-to-scan-button svg[data-v-53126a06]{margin-block:-1px}.menu-panel[data-v-53126a06]{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;border-top:1px solid var(--color-border);color:var(--color-text);visibility:hidden;transition:visibility 0s linear var(--menu-duration)}.navigation-bar.open .menu-panel[data-v-53126a06]{visibility:visible;transition-delay:0s}.menu-reveal[data-v-53126a06]{opacity:0;transform:translateY(-12px);transition:opacity .15s ease,transform .15s ease}.navigation-bar.open .menu-reveal[data-v-53126a06]{opacity:1;transform:none;transition:opacity .3s ease .08s,transform .4s var(--menu-ease) .08s}.menu-user[data-v-53126a06]{display:flex;flex-direction:column;gap:4px;padding:20px 20px 0;line-height:1.3}.menu-user-row[data-v-53126a06]{display:flex;align-items:center;gap:10px}.menu-user-designation[data-v-53126a06]{font-size:14px;color:var(--color-text-light)}.menu-user-name[data-v-53126a06]{min-width:0;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-user-tag[data-v-53126a06]{flex-shrink:0;font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;color:var(--color-text-light);background-color:var(--color-background-mute);border:1px solid var(--color-border)}.menu-user-tag.gci[data-v-53126a06]{color:var(--blue);background-color:var(--blue-light);border-color:var(--blue)}.menu-user-tag.research[data-v-53126a06]{color:var(--purple);background-color:var(--purple-light);border-color:var(--purple)}.menu-user-tag.supervisor[data-v-53126a06]{color:var(--orange);background-color:var(--orange-light);border-color:var(--orange)}.menu-user-tag.reporting[data-v-53126a06]{color:var(--green);background-color:var(--green-light);border-color:var(--green)}.menu-links[data-v-53126a06]{display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px}.menu-link[data-v-53126a06]{display:flex;align-items:center;gap:16px;width:100%;min-height:72px;padding:14px 18px;border-radius:12px;border:1px solid var(--color-border);background-color:var(--color-background-mute);color:var(--color-text);font-family:inherit;text-align:left;cursor:pointer}.menu-link[data-v-53126a06]:active{opacity:.7}.menu-link.current[data-v-53126a06]{border-color:var(--yellow);background-color:var(--yellow-light)}.menu-link-icon[data-v-53126a06]{flex-shrink:0;width:28px;height:28px}.menu-link.current .menu-link-icon[data-v-53126a06]{color:var(--yellow)}.menu-link-text[data-v-53126a06]{flex:1;display:flex;flex-direction:column;line-height:1.3}.menu-link-label[data-v-53126a06]{font-size:20px;font-weight:600}.menu-link-description[data-v-53126a06]{font-size:14px;color:var(--color-text-light)}.menu-link-arrow[data-v-53126a06]{flex-shrink:0;color:var(--color-text-light)}.current-tag[data-v-53126a06]{flex-shrink:0;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;color:#000;background-color:var(--yellow)}.menu-footer[data-v-53126a06]{margin-top:auto;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--color-border)}.sign-out-button[data-v-53126a06]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;border-radius:12px;border:1px solid var(--red);background-color:var(--red-light);color:var(--red);font-family:inherit;font-size:18px;font-weight:600;cursor:pointer}.sign-out-confirm[data-v-53126a06]{padding:18px;border-radius:12px;border:1px solid var(--red);background-color:var(--red-light)}.sign-out-title[data-v-53126a06]{font-size:20px;font-weight:600}.sign-out-text[data-v-53126a06]{font-size:15px;margin-top:4px}.sign-out-actions[data-v-53126a06]{display:flex;gap:12px;margin-top:16px}.stay-button[data-v-53126a06],.confirm-sign-out-button[data-v-53126a06]{flex:1;min-height:52px;border-radius:10px;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer}.stay-button[data-v-53126a06]{border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text)}.confirm-sign-out-button[data-v-53126a06]{border:none;background-color:var(--red);color:#fff}@media (prefers-reduced-motion: reduce){.navigation-bar[data-v-53126a06],.menu-icon span[data-v-53126a06],.menu-reveal[data-v-53126a06],.navigation-bar.open .menu-reveal[data-v-53126a06]{transition:none}}.card-source[data-v-f4ee11ed]{text-align:left}.card-source-label[data-v-f4ee11ed]{margin-bottom:8px;color:var(--color-text);font-size:15px;font-weight:600}.card-source-selects[data-v-f4ee11ed]{display:flex;gap:10px}.card-source select[data-v-f4ee11ed]{flex:1;min-width:0;padding:12px;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text);font-family:inherit;font-size:16px}.card-source select[data-v-f4ee11ed]:disabled{opacity:.5}.card-source.invalid select[data-v-f4ee11ed]{border-color:#f44}.recipient-details[data-v-b10e59d5]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:10}.details-card[data-v-b10e59d5]{background:var(--color-background);padding:24px;border-radius:8px;width:100%;height:100%;overflow-y:auto}.details-card h3[data-v-b10e59d5]{margin-bottom:10px;color:var(--color-text);font-size:20px}.header-row[data-v-b10e59d5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.header-row h3[data-v-b10e59d5]{margin:0}.loading[data-v-b10e59d5],.error[data-v-b10e59d5]{padding:20px;text-align:center;color:var(--color-text)}.error[data-v-b10e59d5]{color:#f44}.details-content[data-v-b10e59d5]{margin-bottom:20px}.detail-row[data-v-b10e59d5]{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--color-border)}.detail-row[data-v-b10e59d5]:last-child{border-bottom:none}.label[data-v-b10e59d5]{color:var(--color-text);font-weight:600}.value[data-v-b10e59d5]{color:var(--color-text)}.button-group[data-v-b10e59d5]{display:flex;gap:12px;margin-top:20px}.cancel-btn[data-v-b10e59d5],.verify-btn[data-v-b10e59d5],.close-btn[data-v-b10e59d5]{flex:1;padding:12px;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s}.cancel-btn[data-v-b10e59d5]{background-color:var(--color-background-mute);color:var(--color-text);border:1px solid var(--color-border)}.cancel-btn[data-v-b10e59d5]:hover{opacity:.8}.close-btn[data-v-b10e59d5]{background-color:var(--green-light);color:var(--green)}.close-btn[data-v-b10e59d5]:hover{opacity:.9}.close-btn-header[data-v-b10e59d5]{padding:10px 20px;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s;background-color:var(--green-light);color:var(--green)}.close-btn-header[data-v-b10e59d5]:hover{opacity:.9}.spinner[data-v-b10e59d5]{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--yellow);border-radius:50%;animation:spin-b10e59d5 .8s linear infinite;margin:0 auto 12px}@keyframes spin-b10e59d5{to{transform:rotate(360deg)}}.loading[data-v-b10e59d5]{text-align:center;padding:20px}.loading p[data-v-b10e59d5]{margin:0;color:var(--color-text)}.message[data-v-b10e59d5]{padding:12px;border-radius:4px;margin-bottom:16px;text-align:center;font-weight:600}.message.success[data-v-b10e59d5]{background-color:var(--green-light);color:var(--green)}.message.error[data-v-b10e59d5]{background-color:#ff44441a;color:#f44;border:1px solid rgba(255,68,68,.3)}.instructions[data-v-b10e59d5]{color:var(--color-text);font-size:16px}.gift-display[data-v-b10e59d5]{display:flex;justify-content:center;align-items:center;margin:20px 0}.color-square[data-v-b10e59d5]{width:min(250px,28dvh);height:min(250px,28dvh);display:flex;justify-content:center;align-items:center;border-radius:12px;box-shadow:0 4px 12px #00000026}.gift-card-count[data-v-b10e59d5]{font-size:min(120px,13dvh);font-weight:700;color:#000;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.Blue[data-v-b10e59d5]{background-color:#0021f3}.LightPink[data-v-b10e59d5]{background-color:#ffd6e4}.Purple[data-v-b10e59d5]{background-color:#4c00a4}.Teal[data-v-b10e59d5]{background-color:#357b7f}.White[data-v-b10e59d5]{background-color:#fff}.Yellow[data-v-b10e59d5]{background-color:#ffbf00}.Lilac[data-v-b10e59d5]{background-color:#ebe8fc}.Green[data-v-b10e59d5]{background-color:#2f9b61}.Brown[data-v-b10e59d5]{background-color:#4b2500}.LightBlue[data-v-b10e59d5]{background-color:#c7e2fe}.Red[data-v-b10e59d5]{background-color:#f91010}.Orange[data-v-b10e59d5]{background-color:orange}.error-display[data-v-b10e59d5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;gap:20px}.error-icon[data-v-b10e59d5]{font-size:30px;color:#f44}.error-icon svg[data-v-b10e59d5]{width:30px;height:30px}.error-message[data-v-b10e59d5]{color:#f44;font-size:18px;font-weight:600;line-height:1.5}.display-method-section[data-v-b10e59d5]{margin-top:20px;text-align:center}.display-method-label[data-v-b10e59d5]{color:var(--color-text);font-size:16px;font-weight:600;margin-bottom:16px}.display-method-buttons[data-v-b10e59d5]{display:flex;gap:12px;justify-content:center}.method-btn[data-v-b10e59d5]{flex:1;max-width:120px;padding:12px 16px;border:1px solid var(--color-border);border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;background-color:var(--color-background);color:var(--color-text);transition:all .2s}.method-btn.active[data-v-b10e59d5]{background-color:var(--yellow);color:#000;border-color:var(--yellow)}.display-method-section.needs-selection .method-btn[data-v-b10e59d5]{border-color:#f44}.display-method-reminder[data-v-b10e59d5]{margin-top:12px;color:#f44;font-weight:600}.complete-message[data-v-b10e59d5]{margin:20px 0 0}.complete-actions[data-v-b10e59d5]{display:flex;gap:12px;margin-top:24px}.gift-cancel-btn[data-v-b10e59d5]{padding:16px;font-size:18px}.gift-cancel-btn[data-v-b10e59d5]:disabled{opacity:.5;cursor:not-allowed}.complete-btn[data-v-b10e59d5]{flex:1;padding:16px;border:none;border-radius:4px;font-size:18px;font-weight:600;--btn-color: var(--green);--btn-color-light: var(--green-light);--btn-color-done: var(--green)}.verify-btn[data-v-b10e59d5]{--btn-color: var(--blue);--btn-color-light: var(--blue-light);--btn-color-done: color-mix(in srgb, var(--blue) 75%, #000)}.state-btn[data-v-b10e59d5]{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;background-color:var(--btn-color-light);color:var(--btn-color);transition:opacity .2s,background-color .3s,color .3s}.state-btn[data-v-b10e59d5]:hover{opacity:.9}.state-btn[data-v-b10e59d5]:disabled{cursor:not-allowed}.state-btn[data-v-b10e59d5]:disabled:not(.busy):not(.done){opacity:.5}.state-btn.busy[data-v-b10e59d5]:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--btn-color-light),transparent);transform:translate(-100%);animation:btn-sweep-b10e59d5 1.2s ease-in-out infinite}.btn-spinner[data-v-b10e59d5]{width:18px;height:18px;border:2px solid var(--btn-color-light);border-top-color:var(--btn-color);border-radius:50%;animation:spin-b10e59d5 .8s linear infinite}.state-btn.done[data-v-b10e59d5]{background-color:var(--btn-color-done);color:#fff;opacity:1;animation:btn-pop-b10e59d5 .4s ease-out}.btn-check[data-v-b10e59d5]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;animation:btn-draw-b10e59d5 .35s .1s ease-out forwards}.btn-label[data-v-b10e59d5]{position:relative}@keyframes btn-sweep-b10e59d5{to{transform:translate(100%)}}@keyframes btn-pop-b10e59d5{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes btn-draw-b10e59d5{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.state-btn.busy[data-v-b10e59d5]:before,.state-btn.done[data-v-b10e59d5]{animation:none}.btn-spinner[data-v-b10e59d5]{animation-duration:2s}.btn-check[data-v-b10e59d5]{animation:none;stroke-dashoffset:0}}.comment-field[data-v-b10e59d5]{display:flex;flex-direction:column;gap:6px;margin-top:20px}.comment-label[data-v-b10e59d5]{color:var(--color-text);font-weight:600}.comment-label .optional[data-v-b10e59d5]{font-weight:400;color:var(--color-text-light)}.comment-field textarea[data-v-b10e59d5]{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-background);color:var(--color-text);font-family:inherit;font-size:16px;line-height:1.4;resize:vertical}.comment-field textarea[data-v-b10e59d5]:focus{outline:none;border-color:var(--yellow)}.comment-field textarea[data-v-b10e59d5]:disabled{opacity:.6}.comment-count[data-v-b10e59d5]{align-self:flex-end;font-size:13px;color:var(--color-text-light)}@media (max-height: 700px){.gift-display[data-v-b10e59d5]{margin:12px 0}.color-square[data-v-b10e59d5]{width:18dvh;height:18dvh}.gift-card-count[data-v-b10e59d5]{font-size:10dvh}.display-method-section[data-v-b10e59d5],.comment-field[data-v-b10e59d5]{margin-top:12px}.display-method-label[data-v-b10e59d5]{margin-bottom:10px}}.card-source-field[data-v-b10e59d5]{margin-top:20px}@media (max-height: 700px){.card-source-field[data-v-b10e59d5]{margin-top:12px}}.scan-history[data-v-ceaec4a3]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:10}.history-card[data-v-ceaec4a3]{background:var(--color-background);padding:24px;border-radius:8px;width:100%;height:100%;display:flex;flex-direction:column}.history-header[data-v-ceaec4a3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.history-header h3[data-v-ceaec4a3]{margin:0;color:var(--color-text);font-size:20px}.close-button[data-v-ceaec4a3]{width:36px;height:36px;border-radius:50%;border:none;background-color:var(--color-background-mute);color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s;border:1px solid var(--color-border)}.close-button[data-v-ceaec4a3]:hover{transform:scale(1.05)}.close-button[data-v-ceaec4a3]:active{transform:scale(.95)}.close-button svg[data-v-ceaec4a3]{width:20px;height:20px}.loading[data-v-ceaec4a3]{text-align:center;padding:20px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading p[data-v-ceaec4a3]{margin:0;color:var(--color-text)}.spinner[data-v-ceaec4a3]{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--yellow);border-radius:50%;animation:spin-ceaec4a3 .8s linear infinite;margin:0 auto 12px}@keyframes spin-ceaec4a3{to{transform:rotate(360deg)}}.empty-state[data-v-ceaec4a3]{padding:40px 20px;text-align:center;color:var(--color-text);opacity:.6;flex:1;display:flex;align-items:center;justify-content:center}.history-list[data-v-ceaec4a3]{flex:1;overflow-y:auto}.history-item[data-v-ceaec4a3]{background-color:var(--color-background-mute);border-radius:8px;margin-bottom:8px;border:1px solid var(--color-border);transition:all .2s ease}.history-item-date[data-v-ceaec4a3]{width:100%;background-color:var(--color-background-mute);color:var(--color-text);padding:12px 14px;font-weight:600}.history-item-main[data-v-ceaec4a3]{flex:1;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background-color:var(--color-background);border-bottom-left-radius:8px;border-bottom-right-radius:8px}.recipient-name[data-v-ceaec4a3]{font-size:16px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipient-id[data-v-ceaec4a3]{font-size:16px;color:var(--color-text);opacity:.6;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-date[data-v-ceaec4a3]{font-size:12px;color:var(--color-text);opacity:.5;white-space:nowrap;flex-shrink:0}.camera-box[data-v-5d6d90bb]{position:absolute;top:60px;left:0;width:100%;height:calc(100% - 240px);flex:1;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-mute)}.camera-box.expanded[data-v-5d6d90bb]{height:calc(100% - 60px)}.placeholder[data-v-5d6d90bb]{font-size:16px;color:var(--color-text-light);text-align:center}.video-stream[data-v-5d6d90bb]{width:100%;height:100%;object-fit:cover}.scan-overlay[data-v-5d6d90bb]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.scan-frame[data-v-5d6d90bb]{position:relative;width:300px;height:300px;background:transparent;border:2px solid rgba(255,255,255,.3);box-shadow:0 0 0 9999px #00000080;transition:width .3s ease,height .3s ease}.scan-frame.barcode-frame[data-v-5d6d90bb]{width:350px;height:150px}.corner[data-v-5d6d90bb]{position:absolute;width:40px;height:40px;border:3px solid var(--yellow)}.corner.top-left[data-v-5d6d90bb]{top:-3px;left:-3px;border-right:none;border-bottom:none}.corner.top-right[data-v-5d6d90bb]{top:-3px;right:-3px;border-left:none;border-bottom:none}.corner.bottom-left[data-v-5d6d90bb]{bottom:-3px;left:-3px;border-right:none;border-top:none}.corner.bottom-right[data-v-5d6d90bb]{bottom:-3px;right:-3px;border-left:none;border-top:none}.scanner-container[data-v-2df70028]{width:100dvw;height:100dvh;display:flex;flex-direction:column}.capture-logo[data-v-f9d84775]{display:flex;align-items:center}.logo-square[data-v-f9d84775]{width:24px;height:24px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;padding:4px;background-color:transparent;transform:rotate(-45deg)}.quadrant[data-v-f9d84775]{background-color:var(--color-text);border-radius:2px}.top-left[data-v-f9d84775]{grid-column:1;grid-row:1;background-color:var(--yellow)}.top-right[data-v-f9d84775]{grid-column:2;grid-row:1;background-color:var(--blue)}.bottom-left[data-v-f9d84775]{grid-column:1;grid-row:2;background-color:var(--green)}.bottom-right[data-v-f9d84775]{grid-column:2;grid-row:2;border-radius:999px}.login-container[data-v-56c5369c]{width:100dvw;height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--color-background);padding:40px 20px;transition:background-color .5s}.header-buttons[data-v-56c5369c]{position:absolute;top:10px;width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 20px}.app-branding[data-v-56c5369c]{display:flex;align-items:center}.app-title[data-v-56c5369c]{font-family:Inter,sans-serif;font-size:24px;font-weight:500;color:var(--color-text);letter-spacing:-.5px;margin-left:-3px}.help-button[data-v-56c5369c]{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:8px;display:flex;align-items:center;gap:5px;padding:8px 10px;font-size:16px;font-weight:500;color:var(--color-text);cursor:pointer;transition:all .3s}h1[data-v-56c5369c]{margin:0 0 40px;color:var(--color-text);font-size:32px;font-weight:600}form[data-v-56c5369c]{width:100%;max-width:450px}.form-group[data-v-56c5369c]{margin-bottom:24px}label[data-v-56c5369c]{display:block;margin-bottom:10px;font-weight:500;color:var(--color-text);font-size:15px}.login-header[data-v-56c5369c]{margin-bottom:40px;text-align:center}.login-header h1[data-v-56c5369c]{margin:0;font-size:32px;font-weight:600}.login-header h2[data-v-56c5369c]{margin:0;font-size:20px;font-weight:400;color:var(--color-text-light)}.custom-dropdown[data-v-56c5369c]{position:relative;width:100%;cursor:pointer}.dropdown-selected[data-v-56c5369c]{width:100%;padding:14px 18px;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-background-mute);color:var(--color-text);font-size:15px;transition:border-color .3s,background-color .3s;-webkit-user-select:none;user-select:none}.custom-dropdown:hover .dropdown-selected[data-v-56c5369c]{border-color:var(--color-border-dark)}.dropdown-options[data-v-56c5369c]{position:absolute;top:calc(100% + 8px);left:0;right:0;background-color:var(--color-background-mute);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;z-index:10;box-shadow:0 4px 12px #0000001a}.dropdown-option[data-v-56c5369c]{padding:14px 18px;color:var(--color-text);transition:background-color .2s;cursor:pointer}.dropdown-option[data-v-56c5369c]:hover{background-color:var(--color-background-soft)}input[data-v-56c5369c]{width:100%;padding:14px 18px;border:1px solid var(--color-border);border-radius:8px;font-size:16px;box-sizing:border-box;background-color:var(--color-background);color:var(--color-text);transition:border-color .3s,background-color .3s}input[data-v-56c5369c]::placeholder{color:var(--color-text-light)}input[data-v-56c5369c]:focus{outline:none;border-color:var(--yellow)}.login-button[data-v-56c5369c]{width:100%;padding:16px;background-color:var(--yellow);color:var(--color-background);border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s}.login-button[data-v-56c5369c]:hover{transform:scale(1.02)}.login-button[data-v-56c5369c]:active{transform:scale(.98)}.user-type-buttons[data-v-56c5369c]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%}.user-type-button[data-v-56c5369c]{flex:1;padding:14px 18px;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-background-soft);color:var(--color-text);font-size:15px;cursor:pointer;transition:all .3s;font-weight:500}.user-type-button[data-v-56c5369c]:hover{border-color:var(--color-border-dark);transform:scale(1.02)}.user-type-button.active[data-v-56c5369c]{background-color:var(--yellow-light);color:var(--yellow);border-color:var(--yellow)}.user-type-button[data-v-56c5369c]:active{transform:scale(.98)}.name-row[data-v-56c5369c]{display:flex;gap:12px;width:100%}.name-row .form-group[data-v-56c5369c]{flex:1;margin-bottom:24px}select[data-v-56c5369c]{width:100%;padding:14px 18px;border:1px solid var(--color-border);border-radius:8px;font-size:15px;box-sizing:border-box;background-color:var(--color-background-soft);color:var(--color-text);transition:border-color .3s,background-color .3s;cursor:pointer}select[data-v-56c5369c]:focus{outline:none;border-color:var(--yellow)}select[data-v-56c5369c]:hover{border-color:var(--color-border-dark)}select[data-v-56c5369c]:disabled{cursor:not-allowed;opacity:.6}select.selected[data-v-56c5369c]{background-color:var(--yellow-light);color:var(--yellow);border-color:var(--yellow)}.login-button[data-v-56c5369c]:disabled{opacity:.7;cursor:not-allowed}.loader-container[data-v-56c5369c]{display:flex;align-items:center;justify-content:center;gap:10px}.spinner[data-v-56c5369c]{width:16px;height:16px;border:2px solid var(--color-background);border-top-color:transparent;border-radius:50%;animation:spin-56c5369c .8s linear infinite}@keyframes spin-56c5369c{to{transform:rotate(360deg)}}.password-group[data-v-56c5369c]{position:relative}.toggle-password[data-v-56c5369c]{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-text-light);padding:4px;display:flex;align-items:center;justify-content:center;transition:color .3s}.toggle-password[data-v-56c5369c]:hover{color:var(--color-text)}.research-history[data-v-079eb177]{margin-top:30px}.history-header[data-v-079eb177]{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-header h3[data-v-079eb177]{font-size:18px;font-weight:600}.scope-toggle[data-v-079eb177]{display:flex;padding:3px;border-radius:999px;border:1px solid var(--color-border);background-color:var(--color-background-mute)}.scope-button[data-v-079eb177]{padding:6px 14px;border:none;border-radius:999px;background:transparent;color:var(--color-text-light);font-family:inherit;font-size:14px;cursor:pointer;transition:background-color .2s,color .2s}.scope-button.active[data-v-079eb177]{background-color:var(--yellow-light);color:var(--yellow);font-weight:600}.history-subtitle[data-v-079eb177]{margin:4px 0 14px;font-size:14px;color:var(--color-text-light)}.history-message[data-v-079eb177]{padding:24px 12px;border-radius:8px;background-color:var(--color-background-mute);color:var(--color-text-light);text-align:center;font-size:14px}.history-message.error[data-v-079eb177]{background-color:var(--red-light);color:var(--red)}.history-list[data-v-079eb177]{display:flex;flex-direction:column;gap:8px}.history-item[data-v-079eb177]{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .2s}.history-item[data-v-079eb177]:hover{border-color:var(--yellow)}.history-icon[data-v-079eb177]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%}.history-icon.search[data-v-079eb177]{background-color:var(--yellow-light);color:var(--yellow)}.history-icon.view[data-v-079eb177]{background-color:var(--blue-light);color:var(--blue)}.history-icon svg[data-v-079eb177]{width:18px;height:18px}.history-text[data-v-079eb177]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.history-title[data-v-079eb177]{display:flex;align-items:center;gap:8px;min-width:0}.history-query[data-v-079eb177]{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-tag[data-v-079eb177]{flex-shrink:0;padding:2px 8px;border-radius:999px;background-color:var(--color-background-mute);border:1px solid var(--color-border);color:var(--color-text-light);font-size:12px}.history-meta[data-v-079eb177]{display:flex;flex-wrap:wrap;gap:4px;font-size:13px;color:var(--color-text-light)}.recipient-search[data-v-185c2f24]{max-width:800px;margin:0 auto}.search-header[data-v-185c2f24]{text-align:center;margin-bottom:30px}.search-header h2[data-v-185c2f24]{font-size:24px;font-weight:600}.search-header p[data-v-185c2f24]{color:var(--color-text-light);font-size:14px}.search-controls[data-v-185c2f24]{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.field-selector[data-v-185c2f24]{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto}.field-button[data-v-185c2f24]{flex:1 1 auto;min-width:fit-content;padding:10px 16px;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-background-mute);color:var(--color-text);font-size:14px;cursor:pointer;transition:all .2s;outline:none;white-space:nowrap}.field-button.active[data-v-185c2f24]{background-color:var(--yellow-light);color:var(--yellow);border-color:var(--yellow)}.search-input-container[data-v-185c2f24]{position:relative;display:flex;gap:10px}.search-input-container input[data-v-185c2f24]{flex:1;padding:12px 20px;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text);font-size:16px;outline:none}.search-input-container input[data-v-185c2f24]:focus{border-color:var(--yellow)}.search-button[data-v-185c2f24]{width:50px;height:50px;border-radius:8px;border:none;background-color:var(--yellow-light);color:var(--yellow);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}.search-button[data-v-185c2f24]:hover:not(:disabled){transform:scale(1.05)}.search-button[data-v-185c2f24]:active:not(:disabled){transform:scale(.95)}.search-button[data-v-185c2f24]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-185c2f24]{padding:12px;border-radius:8px;background-color:var(--red-light);color:var(--red);text-align:center;margin-bottom:20px}.loading[data-v-185c2f24]{text-align:center;padding:40px;color:var(--color-text-light)}.search-results[data-v-185c2f24]{margin-top:30px}.results-header[data-v-185c2f24]{margin-bottom:15px}.results-header h3[data-v-185c2f24]{font-size:18px;font-weight:600}.results-list[data-v-185c2f24]{display:flex;flex-direction:column;gap:10px}.result-item[data-v-185c2f24]{background-color:var(--color-background-mute);border-radius:8px;margin-bottom:8px;border:1px solid var(--color-border);cursor:pointer;transition:all .2s ease;overflow:hidden}.result-item[data-v-185c2f24]:hover{border-color:var(--yellow)}.result-main[data-v-185c2f24]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background-color:var(--color-background);gap:12px}.result-left[data-v-185c2f24]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.result-name[data-v-185c2f24]{font-size:16px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-id[data-v-185c2f24]{font-size:14px;color:var(--color-text);opacity:.6;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-tag[data-v-185c2f24]{padding:6px 12px;border-radius:6px;background-color:var(--yellow-light);color:var(--yellow);font-size:14px;font-weight:500;white-space:nowrap}.result-details[data-v-185c2f24]{width:100%;background-color:var(--color-background-mute);color:var(--color-text);padding:12px 14px;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--color-border)}.result-detail[data-v-185c2f24]{font-size:14px;color:var(--color-text);opacity:.7}.recipient-summary[data-v-4266be97]{position:sticky;top:-20px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:-20px -20px 16px;padding:14px 20px;background-color:var(--color-background);border-bottom:1px solid var(--color-border)}.summary-back[data-v-4266be97]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:-8px;border-radius:50%;border:none;background:none;color:var(--color-text);cursor:pointer}.summary-text[data-v-4266be97]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.summary-name[data-v-4266be97]{font-size:20px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-meta[data-v-4266be97]{font-size:13px;color:var(--color-text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-chips[data-v-4266be97]{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;padding-left:40px}.status-chip[data-v-4266be97]{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background-color:var(--color-background-mute);color:var(--color-text-light);white-space:nowrap}.status-chip.green[data-v-4266be97]{background-color:var(--green-light);color:var(--green)}.status-chip.yellow[data-v-4266be97]{background-color:var(--yellow-light);color:var(--yellow)}.status-chip.red[data-v-4266be97]{background-color:var(--red-light);color:var(--red)}.summary-gift[data-v-4266be97]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px}.gift-square[data-v-4266be97]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:10px;border:1px solid var(--color-border);font-size:24px;font-weight:700}.gift-caption[data-v-4266be97]{font-size:11px;color:var(--color-text-light)}.recipient-details[data-v-1e8678f2]{flex:1;display:flex;flex-direction:column}.details-header[data-v-1e8678f2]{position:sticky;top:-20px;z-index:5;display:flex;align-items:center;gap:12px;margin:-20px -20px 0;padding:14px 20px;background-color:var(--color-background);border-bottom:1px solid var(--color-border)}.details-back[data-v-1e8678f2]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:-8px;border-radius:50%;border:none;background:none;color:var(--color-text);cursor:pointer}.details-title[data-v-1e8678f2]{flex:1;min-width:0}.details-title h2[data-v-1e8678f2]{font-size:20px;font-weight:600;line-height:1.25}.details-title p[data-v-1e8678f2]{font-size:13px;color:var(--color-text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.details-edit[data-v-1e8678f2]{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--color-border);background-color:var(--color-background-mute);color:var(--color-text);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.details-edit svg[data-v-1e8678f2]{width:16px;height:16px}.details-group[data-v-1e8678f2]{padding-bottom:14px}.details-group[data-v-1e8678f2]:last-of-type{margin-bottom:16px}.details-group:first-of-type h3[data-v-1e8678f2]{border-top:none}.details-group h3[data-v-1e8678f2]{margin:0 -20px 12px;padding:6px 20px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background-color:var(--color-background-mute);color:var(--color-text);font-size:13px;font-weight:400}.details-group dl[data-v-1e8678f2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.details-group dl.three-columns[data-v-1e8678f2]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width: 600px){.details-group dl[data-v-1e8678f2]{grid-template-columns:repeat(3,minmax(0,1fr))}}.details-row[data-v-1e8678f2]{display:flex;flex-direction:column;gap:2px;min-width:0}.details-row.wide[data-v-1e8678f2]{grid-column:1 / -1}.details-row dt[data-v-1e8678f2]{font-size:12px;color:var(--color-text-light)}.details-row dd[data-v-1e8678f2]{margin:0;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.details-row dd a[data-v-1e8678f2]{display:block;color:var(--blue);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.details-row dd .blank[data-v-1e8678f2]{color:var(--color-text-very-light)}.details-row.editing[data-v-1e8678f2]{gap:4px}.details-row input[data-v-1e8678f2]{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text);font-family:inherit;font-size:16px}.details-row input[data-v-1e8678f2]:focus{outline:none;border-color:var(--yellow)}.details-edit-bar[data-v-1e8678f2]{position:sticky;bottom:-20px;z-index:5;display:flex;gap:10px;margin:auto -20px -20px;padding:12px 20px;padding-bottom:max(12px,env(safe-area-inset-bottom));background-color:var(--color-background);border-top:1px solid var(--color-border)}.details-cancel[data-v-1e8678f2],.details-save[data-v-1e8678f2]{flex:1;padding:14px;border-radius:8px;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer}.details-cancel[data-v-1e8678f2]{border:1px solid var(--color-border);background-color:var(--color-background-mute);color:var(--color-text)}.details-save[data-v-1e8678f2]{border:none;background-color:var(--green-light);color:var(--green)}.details-back[data-v-1e8678f2]:disabled,.details-cancel[data-v-1e8678f2]:disabled,.details-save[data-v-1e8678f2]:disabled{opacity:.5;cursor:not-allowed}.sheet-backdrop[data-v-7e30ff1f]{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;background-color:#0006}.sheet-panel[data-v-7e30ff1f]{width:100%;max-width:600px;max-height:88dvh;display:flex;flex-direction:column;border-radius:16px 16px 0 0;background-color:var(--color-background);color:var(--color-text);box-shadow:0 -8px 24px #00000026;outline:none}.sheet-header[data-v-7e30ff1f]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 14px 20px;border-bottom:1px solid var(--color-border);border-radius:16px 16px 0 0}.sheet-header.yellow[data-v-7e30ff1f]{background-color:var(--yellow-light);color:var(--yellow)}.sheet-header.red[data-v-7e30ff1f]{background-color:var(--red-light);color:var(--red)}.sheet-header.green[data-v-7e30ff1f]{background-color:var(--green-light);color:var(--green)}.sheet-header h3[data-v-7e30ff1f]{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600}.sheet-close[data-v-7e30ff1f]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background-color:var(--color-background);color:var(--color-text);cursor:pointer}.sheet-close[data-v-7e30ff1f]:disabled{opacity:.5;cursor:not-allowed}.sheet-body[data-v-7e30ff1f]{overflow-y:auto;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.sheet-enter-active[data-v-7e30ff1f],.sheet-leave-active[data-v-7e30ff1f]{transition:background-color .25s ease}.sheet-enter-active .sheet-panel[data-v-7e30ff1f],.sheet-leave-active .sheet-panel[data-v-7e30ff1f]{transition:transform .3s cubic-bezier(.32,.72,0,1)}.sheet-enter-from[data-v-7e30ff1f],.sheet-leave-to[data-v-7e30ff1f]{background-color:#0000}.sheet-enter-from .sheet-panel[data-v-7e30ff1f],.sheet-leave-to .sheet-panel[data-v-7e30ff1f]{transform:translateY(100%)}@media (prefers-reduced-motion: reduce){.sheet-enter-active[data-v-7e30ff1f],.sheet-leave-active[data-v-7e30ff1f],.sheet-enter-active .sheet-panel[data-v-7e30ff1f],.sheet-leave-active .sheet-panel[data-v-7e30ff1f]{transition:none}}.recipient-editor[data-v-839ad262]{max-width:900px;margin:0 auto;min-height:100%;display:flex;flex-direction:column}.error-message[data-v-839ad262]{padding:12px;border-radius:8px;background-color:var(--red-light);color:var(--red)}.success-message[data-v-839ad262]{padding:12px;border-radius:8px;background-color:var(--green-light);color:var(--green)}.form-group[data-v-839ad262]{display:flex;flex-direction:column;gap:8px}.form-group textarea[data-v-839ad262]{padding:12px;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text);font-size:16px;outline:none;transition:border-color .2s}.form-group textarea[data-v-839ad262]{resize:vertical;font-family:inherit;font-size:16px}.override-warning[data-v-839ad262]{color:var(--color-text);margin-bottom:20px;line-height:1.5;font-weight:500}.override-actions[data-v-839ad262]{display:flex;gap:15px;justify-content:flex-end;margin-top:20px}.one-time-override-button[data-v-839ad262]{display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:8px;border:none;background-color:var(--yellow-light);color:var(--yellow);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.one-time-override-button[data-v-839ad262]:disabled{opacity:.5;cursor:not-allowed}.one-time-override-warning[data-v-839ad262]{color:var(--color-text);margin-bottom:20px;line-height:1.5;font-weight:500}.one-time-override-actions[data-v-839ad262]{display:flex;gap:15px;justify-content:flex-end;margin-top:20px}.reset-icon[data-v-839ad262],.save-icon[data-v-839ad262],.override-icon[data-v-839ad262],.one-time-override-icon[data-v-839ad262],.check-icon[data-v-839ad262],.confirm-code-icon[data-v-839ad262]{width:16px;height:16px}.confirm-code-button[data-v-839ad262]{display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:8px;border:none;background-color:var(--blue-light);color:var(--blue);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.confirm-code-button[data-v-839ad262]:disabled{opacity:.5;cursor:not-allowed}.reset-warning[data-v-839ad262]{color:var(--color-text);margin-bottom:20px;line-height:1.5;font-size:14px}.reset-actions[data-v-839ad262]{display:flex;gap:15px;justify-content:flex-end;margin-top:20px}.cancel-button[data-v-839ad262]{padding:12px 24px;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-background-mute);color:var(--color-text);font-size:14px;cursor:pointer;transition:all .2s}.cancel-button[data-v-839ad262]:hover:not(:disabled){background-color:var(--color-border)}.cancel-button[data-v-839ad262]:disabled{opacity:.5;cursor:not-allowed}.confirm-button[data-v-839ad262]{padding:12px 24px;border-radius:8px;border:none;background-color:var(--red-light);color:var(--red);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.confirm-button[data-v-839ad262]:disabled{opacity:.5;cursor:not-allowed}.comments-container[data-v-839ad262]{display:flex;flex-direction:column}.comment-item[data-v-839ad262]{display:flex;flex-direction:column;gap:6px;padding:14px 20px;background-color:var(--color-background);color:var(--color-text);font-size:14px;line-height:1.5;word-wrap:break-word}.comment-item+.comment-item[data-v-839ad262]{border-top:1px solid var(--color-border)}.comment-header[data-v-839ad262]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.comment-action[data-v-839ad262]{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background-color:var(--color-background-mute);color:var(--color-text-light)}.comment-action.one_time_override[data-v-839ad262],.comment-action.multi_scan_override[data-v-839ad262]{background-color:var(--yellow-light);color:var(--yellow)}.comment-action.reset[data-v-839ad262]{background-color:var(--red-light);color:var(--red)}.comment-action.update[data-v-839ad262]{background-color:var(--green-light);color:var(--green)}.comment-meta[data-v-839ad262]{font-size:13px;color:var(--color-text-light)}.comment-gift-cards[data-v-839ad262]{width:fit-content;padding:2px 10px;border-radius:6px;background-color:var(--blue-light);color:var(--blue);font-size:13px;font-weight:600}.save-warning[data-v-839ad262]{color:var(--color-text);margin-bottom:20px;line-height:1.5;font-weight:500}.save-actions[data-v-839ad262]{display:flex;gap:15px;justify-content:flex-end;margin-top:20px}.confirm-save-button[data-v-839ad262]{padding:12px 24px;border-radius:8px;border:none;background-color:var(--green-light);color:var(--green);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.confirm-save-button[data-v-839ad262]:disabled{opacity:.5;cursor:not-allowed}.gift-instructions[data-v-839ad262]{color:var(--color-text);font-size:16px;margin-bottom:30px;line-height:1.5;font-weight:500}.gift-display[data-v-839ad262]{display:flex;justify-content:center;align-items:center;cursor:pointer;margin-bottom:10px}.color-square[data-v-839ad262]{width:200px;height:200px;display:flex;justify-content:center;align-items:center;border-radius:12px;box-shadow:0 4px 12px #0003;transition:all .2s;border:3px solid rgba(255,255,255,.3)}.color-square[data-v-839ad262]:hover{transform:scale(1.08);box-shadow:0 6px 20px #0000004d}.gift-card-count[data-v-839ad262]{font-size:100px;font-weight:700;color:#000;text-shadow:2px 2px 4px rgba(0,0,0,.15)}.Blue[data-v-839ad262]{background-color:#0021f3}.LightPink[data-v-839ad262]{background-color:#ffd6e4}.Purple[data-v-839ad262]{background-color:#4c00a4}.Teal[data-v-839ad262]{background-color:#357b7f}.White[data-v-839ad262]{background-color:#fff}.Yellow[data-v-839ad262]{background-color:#ffbf00}.Lilac[data-v-839ad262]{background-color:#ebe8fc}.Green[data-v-839ad262]{background-color:#2f9b61}.Brown[data-v-839ad262]{background-color:#4b2500}.LightBlue[data-v-839ad262]{background-color:#c7e2fe}.Red[data-v-839ad262]{background-color:#f91010}.Orange[data-v-839ad262]{background-color:orange}.override-gift-cards[data-v-839ad262]{margin-bottom:20px;text-align:center}.override-gift-cards-label[data-v-839ad262]{font-weight:600;margin-bottom:10px}.override-gift-cards-note[data-v-839ad262]{margin-top:8px;font-size:14px;color:var(--color-text-light)}.gift-cards-stepper[data-v-839ad262]{display:flex;align-items:center;justify-content:center;gap:12px}.gift-cards-stepper input[data-v-839ad262]{width:90px;padding:10px;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text);font-family:inherit;font-size:28px;font-weight:600;text-align:center;-moz-appearance:textfield}.gift-cards-stepper input[data-v-839ad262]::-webkit-outer-spin-button,.gift-cards-stepper input[data-v-839ad262]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-button[data-v-839ad262]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text);cursor:pointer}.stepper-button[data-v-839ad262]:disabled{opacity:.4;cursor:not-allowed}.action-bar[data-v-839ad262]{position:sticky;bottom:-20px;z-index:5;display:flex;flex-direction:column;gap:10px;margin:auto -20px -20px;padding:12px 20px;padding-bottom:max(12px,env(safe-area-inset-bottom));background-color:var(--color-background);border-top:1px solid var(--color-border)}.action-buttons[data-v-839ad262]{display:flex;gap:10px}.action-buttons .confirm-code-button[data-v-839ad262],.action-buttons .one-time-override-button[data-v-839ad262]{flex:1 1 auto;justify-content:center;min-width:0;padding:14px 12px;white-space:nowrap}@media (max-width: 420px){.action-buttons .confirm-code-button[data-v-839ad262],.action-buttons .one-time-override-button[data-v-839ad262]{padding:14px 10px;font-size:15px}.action-buttons .confirm-code-icon[data-v-839ad262],.action-buttons .one-time-override-icon[data-v-839ad262]{display:none}}.action-buttons button[data-v-839ad262]:disabled{opacity:.5;cursor:not-allowed}.more-button[data-v-839ad262]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:52px;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-background-mute);color:var(--color-text);cursor:pointer}.more-actions[data-v-839ad262]{display:flex;flex-direction:column;gap:10px}.more-action[data-v-839ad262]{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:10px;border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text);font-family:inherit;text-align:left;cursor:pointer}.more-action svg[data-v-839ad262]{flex-shrink:0;width:22px;height:22px}.more-action.danger[data-v-839ad262]{color:var(--red)}.more-action-text[data-v-839ad262]{display:flex;flex-direction:column;gap:2px}.more-action-label[data-v-839ad262]{font-size:16px;font-weight:600}.more-action-description[data-v-839ad262]{font-size:13px;color:var(--color-text-light)}.gift-done-button[data-v-839ad262]{width:100%;margin-top:10px;padding:14px;border-radius:8px;border:none;background-color:var(--green-light);color:var(--green);font-family:inherit;font-size:16px;font-weight:600;cursor:pointer}.full-info-button[data-v-839ad262]{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text);font-family:inherit;text-align:left;cursor:pointer}.full-info-icon[data-v-839ad262]{flex-shrink:0;width:24px;height:24px;color:var(--blue)}.full-info-text[data-v-839ad262]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.full-info-label[data-v-839ad262]{font-size:16px;font-weight:600}.full-info-description[data-v-839ad262]{font-size:13px;color:var(--color-text-light)}.full-info-arrow[data-v-839ad262]{flex-shrink:0;color:var(--color-text-light)}.comments-section[data-v-839ad262]{margin:24px 0 20px}.comments-section h3[data-v-839ad262]{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:18px;font-weight:600}.comments-count[data-v-839ad262]{padding:1px 9px;border-radius:999px;background-color:var(--color-background-mute);color:var(--color-text-light);font-size:13px;font-weight:600}.comments-section .comments-container[data-v-839ad262]{border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.comments-empty[data-v-839ad262]{padding:20px;border-radius:12px;background-color:var(--color-background-mute);color:var(--color-text-light);text-align:center;font-size:14px}.sheet-error[data-v-839ad262]{margin-bottom:16px}.confirm-code-intro[data-v-839ad262]{margin-bottom:20px;font-weight:500}.confirm-source-reminder[data-v-839ad262]{margin-top:8px;color:#f44;font-weight:600}.confirm-code-actions[data-v-839ad262]{display:flex;gap:12px;margin-top:24px}.confirm-code-actions .cancel-button[data-v-839ad262],.confirm-code-actions .confirm-code-submit[data-v-839ad262]{flex:1;margin-top:0;padding:14px 8px;white-space:nowrap}.confirm-code-submit[data-v-839ad262]:disabled{opacity:.5;cursor:not-allowed}.confirm-field-label[data-v-839ad262]{margin-bottom:8px;color:var(--color-text);font-size:15px;font-weight:600}.confirm-optional[data-v-839ad262]{font-weight:400;color:var(--color-text-light)}.confirm-display-method[data-v-839ad262]{margin-top:20px}.confirm-method-buttons[data-v-839ad262]{display:flex;gap:10px}.confirm-method-button[data-v-839ad262]{flex:1;padding:12px 8px;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text);font-family:inherit;font-size:16px;font-weight:600;cursor:pointer}.confirm-method-button.active[data-v-839ad262]{background-color:var(--yellow);border-color:var(--yellow);color:#000}.confirm-display-method.invalid .confirm-method-button[data-v-839ad262]{border-color:#f44}.confirm-comment[data-v-839ad262]{margin-top:20px}.recipient-info-view[data-v-3cf54224]{width:100%;height:100dvh;background-color:var(--color-background);position:relative}.content[data-v-3cf54224]{position:absolute;inset:60px 0 0;overflow-y:auto;padding:20px}.barcode-display[data-v-8376ebf4]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,var(--color-background) 0%,var(--color-background-mute) 100%);position:relative}.app-branding[data-v-8376ebf4]{position:absolute;top:20px;left:20px;display:flex;align-items:center;z-index:10}.app-title[data-v-8376ebf4]{font-family:Inter,sans-serif;font-size:24px;font-weight:500;letter-spacing:-.5px;margin-left:-3px;color:var(--color-heading)}.help-button[data-v-8376ebf4]{position:absolute;top:20px;right:20px;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:8px;display:flex;align-items:center;gap:5px;padding:8px 10px;font-size:16px;font-weight:500;color:var(--color-text);cursor:pointer;transition:all .3s;z-index:10;text-decoration:none}.barcode-card[data-v-8376ebf4]{background:var(--color-background);border-radius:16px;border:1px solid var(--color-border);max-width:500px;width:100%;display:flex;flex-direction:column}.recipient-header[data-v-8376ebf4]{border-bottom:1px solid var(--color-border)}.header-content[data-v-8376ebf4]{width:100%}.header-top[data-v-8376ebf4]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px}.name-row[data-v-8376ebf4]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recipient-name[data-v-8376ebf4]{font-size:14px!important;font-weight:700;color:var(--color-text);line-height:1.2;margin:0}.redemption-status[data-v-8376ebf4]{padding:8px 20px;border-radius:999px;font-size:14px;margin:10px 0 15px}.code-status[data-v-8376ebf4]{font-size:14px;display:flex;align-items:center;justify-content:center;gap:10px}.status-text[data-v-8376ebf4]{background:var(--color-background-mute);padding:2px 10px;border-radius:999px}.status-text.redeemed[data-v-8376ebf4]{background-color:#06d6a015;color:#06d6a0}.status-text.not-redeemed[data-v-8376ebf4]{color:var(--red)}.code-text[data-v-8376ebf4]{font-size:14px;color:var(--color-text-light);text-align:center;padding:10px 20px;max-width:300px;margin:0 auto}.recipient-details[data-v-8376ebf4]{display:flex;align-items:center;justify-content:flex-start;gap:10px}.detail-row[data-v-8376ebf4]{display:flex;justify-content:space-between;align-items:center;font-size:14px;gap:5px}.detail-text[data-v-8376ebf4]{font-size:14px;margin:0}.detail-text .value[data-v-8376ebf4]{color:var(--color-text)}.value[data-v-8376ebf4]{color:var(--color-text-light);font-weight:500}.event-year[data-v-8376ebf4]{padding:2px 5px;border-radius:5px;font-size:14px;font-weight:600}.toggle-button[data-v-8376ebf4]{background:var(--color-background);border:1px solid var(--color-border);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--color-text)}.toggle-button.active[data-v-8376ebf4]{transform:rotate(180deg)}.details-container[data-v-8376ebf4]{height:0;opacity:0;overflow:hidden;padding:0 20px;box-sizing:border-box}.barcode-container[data-v-8376ebf4]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:0 20px}.barcode-wrapper[data-v-8376ebf4]{background:var(--color-background);padding:20px;border-radius:12px;border:1px solid var(--color-border);box-shadow:0 4px 12px #0000000d;display:flex;justify-content:center}canvas[data-v-8376ebf4]{display:block;max-width:100%;height:auto}.scan-instruction[data-v-8376ebf4]{font-size:14px;color:var(--color-text-light);margin:0 0 20px;text-align:center}.voucher-container[data-v-976be032]{width:100dvw;height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--color-background-mute)}.loading-state[data-v-976be032],.error-state[data-v-976be032]{text-align:center;padding:40px;background:var(--color-background);border-radius:16px;border:1px solid var(--color-border)}.loading-state[data-v-976be032]{display:flex;flex-direction:column;align-items:center;gap:20px}.spinner[data-v-976be032]{width:50px;height:50px;border:4px solid var(--color-border);border-top-color:var(--yellow);border-radius:50%;animation:spin-976be032 1s linear infinite}@keyframes spin-976be032{to{transform:rotate(360deg)}}.error-state p[data-v-976be032]{margin:0 0 10px;color:var(--color-text);font-size:16px}.ref-id[data-v-976be032]{font-size:14px;color:var(--color-text-light);font-family:monospace}.live-status[data-v-9a0315a7]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text);font-size:13px;white-space:nowrap}.live-dot[data-v-9a0315a7]{width:8px;height:8px;border-radius:50%;background-color:var(--color-text-very-light)}.live-status.good .live-dot[data-v-9a0315a7]{background-color:var(--status-good);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-good) 25%,transparent)}.live-status.critical .live-dot[data-v-9a0315a7]{background-color:var(--status-critical)}.live-label[data-v-9a0315a7]{font-weight:600}.live-updated[data-v-9a0315a7]{color:var(--color-text-light)}.bar-list[data-v-ec1774ed]{margin:0}.bar-list-title[data-v-ec1774ed]{margin-bottom:12px;font-size:15px;font-weight:600;color:var(--color-text)}.bar-list ul[data-v-ec1774ed]{display:grid;grid-template-columns:fit-content(45%) 1fr auto;gap:4px 12px}.bar-row[data-v-ec1774ed]{display:grid;grid-column:1 / -1;grid-template-columns:minmax(90px,30%) 1fr auto;grid-template-columns:subgrid;align-items:center;gap:12px;padding:6px 8px;margin:0 -8px;border-radius:8px;outline:none}.bar-row[data-v-ec1774ed]:hover,.bar-row[data-v-ec1774ed]:focus-visible{background-color:var(--color-background-mute)}.bar-row[data-v-ec1774ed]:focus-visible{box-shadow:inset 0 0 0 2px var(--series-1)}.bar-label[data-v-ec1774ed]{font-size:14px;color:var(--color-text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track[data-v-ec1774ed]{display:flex;align-items:center;min-width:0}.bar[data-v-ec1774ed]{display:block;height:14px;min-width:2px;border-radius:0 4px 4px 0;background-color:var(--series-1);transition:width .4s ease,opacity .15s}.bar-row:hover .bar[data-v-ec1774ed],.bar-row:focus-visible .bar[data-v-ec1774ed]{opacity:.85}.bar-value[data-v-ec1774ed]{font-size:14px;font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.bar-share[data-v-ec1774ed]{margin-left:4px;font-weight:400;color:var(--color-text-light)}@media (prefers-reduced-motion: reduce){.bar[data-v-ec1774ed]{transition:none}}.chart-panel[data-v-98a8cab5]{--table-bleed: 20px;display:flex;flex-direction:column;gap:14px;min-width:0;margin:0;padding:18px 20px;border:1px solid var(--color-border);border-radius:12px;background-color:var(--color-background)}.chart-head[data-v-98a8cab5]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chart-caption[data-v-98a8cab5]{display:flex;flex-direction:column;gap:2px;min-width:0}.chart-title[data-v-98a8cab5]{font-size:15px;font-weight:600;color:var(--color-text)}.chart-subtitle[data-v-98a8cab5]{font-size:13px;color:var(--color-text-light)}.table-toggle[data-v-98a8cab5]{display:flex;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.table-toggle svg[data-v-98a8cab5]{width:16px;height:16px}.table-toggle.active[data-v-98a8cab5]{border-color:var(--yellow);background-color:var(--yellow-light)}.table-scroll[data-v-7525e9b9]{overflow-x:auto;margin:0 calc(-1 * var(--table-bleed, 0px));padding:0 var(--table-bleed, 0px)}.data-table[data-v-7525e9b9]{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.data-table th[data-v-7525e9b9],.data-table td[data-v-7525e9b9]{padding:10px 12px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--color-border)}.data-table td[data-v-7525e9b9]{font-variant-numeric:tabular-nums}.data-table .text[data-v-7525e9b9]{text-align:left}.data-table thead th[data-v-7525e9b9]{font-size:13px;font-weight:400;color:var(--color-text-light);white-space:normal;vertical-align:bottom}.data-table th[data-v-7525e9b9]:first-child{position:sticky;left:0;z-index:1;text-align:left;padding-left:0;background-color:var(--color-background);box-shadow:calc(-1 * var(--table-bleed, 0px)) 0 0 var(--color-background)}.data-table tbody th[data-v-7525e9b9]{font-weight:600}.data-table tbody tr:last-child th[data-v-7525e9b9],.data-table tbody tr:last-child td[data-v-7525e9b9]{border-bottom:none}.data-table tfoot th[data-v-7525e9b9],.data-table tfoot td[data-v-7525e9b9]{border-top:1px solid var(--color-text-very-light);border-bottom:none;font-weight:600}@media print{.table-scroll[data-v-7525e9b9]{overflow:visible;margin:0;padding:0}.data-table[data-v-7525e9b9],.data-table thead th[data-v-7525e9b9]{font-size:10px}.data-table th[data-v-7525e9b9],.data-table td[data-v-7525e9b9]{padding:4px 6px;white-space:normal}.data-table th[data-v-7525e9b9]:first-child{position:static;box-shadow:none}}.meter-wrap[data-v-759a1803]{container-type:inline-size}.meter-list[data-v-759a1803]{display:grid;grid-template-columns:fit-content(40%) 1fr auto;gap:4px 12px}.meter-row[data-v-759a1803]{display:grid;grid-column:1 / -1;grid-template-columns:minmax(90px,30%) 1fr auto;grid-template-columns:subgrid;align-items:center;padding:6px 0}.meter-label[data-v-759a1803]{font-size:14px;color:var(--color-text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meter-track[data-v-759a1803]{display:flex;height:12px;min-width:0;border-radius:0 4px 4px 0;background-color:var(--series-1-track);overflow:hidden}.meter-fill[data-v-759a1803]{min-width:2px;border-radius:0 4px 4px 0;background-color:var(--series-1);transition:width .4s ease}.meter-fill.empty[data-v-759a1803]{min-width:0}.meter-value[data-v-759a1803]{font-size:14px;color:var(--color-text-light);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.meter-value strong[data-v-759a1803]{font-weight:600;color:var(--color-text)}.meter-share[data-v-759a1803]{margin-left:4px}@container (max-width: 420px){.meter-list[data-v-759a1803]{display:flex;flex-direction:column;gap:12px}.meter-row[data-v-759a1803]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "track track";gap:6px 12px;padding:0}.meter-label[data-v-759a1803]{grid-area:label}.meter-value[data-v-759a1803]{grid-area:value}.meter-track[data-v-759a1803]{grid-area:track}}@media (prefers-reduced-motion: reduce){.meter-fill[data-v-759a1803]{transition:none}}.chart-tooltip[data-v-f12840e1]{position:absolute;z-index:3;min-width:140px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-background);box-shadow:0 6px 20px #0000001f;font-size:13px;white-space:nowrap;pointer-events:none;transform:translate(12px)}.chart-tooltip.flip[data-v-f12840e1]{transform:translate(calc(-100% - 12px))}.chart-tooltip.above[data-v-f12840e1]{transform:translate(12px,calc(-100% - 6px))}.chart-tooltip.above.flip[data-v-f12840e1]{transform:translate(calc(-100% - 12px),calc(-100% - 6px))}.tooltip-head[data-v-f12840e1]{margin-bottom:4px;font-size:12px;color:var(--color-text-light)}.tooltip-row[data-v-f12840e1]{display:flex;align-items:center;gap:6px;color:var(--color-text-light)}.tooltip-row strong[data-v-f12840e1]{font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.tooltip-key[data-v-f12840e1]{flex-shrink:0;width:12px;height:2px;border-radius:1px;background-color:var(--series-1)}.tooltip-key.none[data-v-f12840e1]{background:none}.stacked-chart[data-v-f12840e1]{position:relative;display:flex;flex-direction:column;gap:10px}.legend[data-v-f12840e1]{display:flex;flex-wrap:wrap;gap:4px 16px}.legend-item[data-v-f12840e1]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text)}.legend-swatch[data-v-f12840e1]{width:10px;height:10px;border-radius:2px}.legend-share[data-v-f12840e1]{color:var(--color-text-light)}.stack-rows[data-v-f12840e1]{display:grid;grid-template-columns:fit-content(40%) 1fr auto;gap:4px 12px}.stack-row[data-v-f12840e1]{display:grid;grid-column:1 / -1;grid-template-columns:minmax(90px,30%) 1fr auto;grid-template-columns:subgrid;align-items:center;padding:6px 8px;margin:0 -8px;border-radius:8px;outline:none}.stack-row[data-v-f12840e1]:hover,.stack-row[data-v-f12840e1]:focus-visible{background-color:var(--color-background-mute)}.stack-row[data-v-f12840e1]:focus-visible{box-shadow:inset 0 0 0 2px var(--series-1)}.stack-label[data-v-f12840e1]{font-size:14px;color:var(--color-text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stack-track[data-v-f12840e1]{display:flex;min-width:0}.stack[data-v-f12840e1]{display:flex;gap:2px;height:16px;min-width:2px}.segment[data-v-f12840e1]{flex-basis:0;flex-shrink:1;min-width:2px;transition:opacity .15s}.segment[data-v-f12840e1]:last-child{border-radius:0 4px 4px 0}.stack-row:hover .segment[data-v-f12840e1],.stack-row:focus-visible .segment[data-v-f12840e1]{opacity:.85}.stack-total[data-v-f12840e1]{font-size:14px;font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.tile[data-v-2297a0a2]{min-width:0;padding:14px 16px;border:1px solid var(--color-border);border-radius:12px;background-color:var(--color-background)}.tile-label[data-v-2297a0a2]{font-size:14px;color:var(--color-text-light)}.tile-value[data-v-2297a0a2]{font-size:28px;font-weight:600;line-height:1.2;color:var(--color-text)}.tile-detail[data-v-2297a0a2]{font-size:13px;color:var(--color-text-light)}.chart-tooltip[data-v-37cae7e4]{position:absolute;z-index:3;min-width:140px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-background);box-shadow:0 6px 20px #0000001f;font-size:13px;white-space:nowrap;pointer-events:none;transform:translate(12px)}.chart-tooltip.flip[data-v-37cae7e4]{transform:translate(calc(-100% - 12px))}.chart-tooltip.above[data-v-37cae7e4]{transform:translate(12px,calc(-100% - 6px))}.chart-tooltip.above.flip[data-v-37cae7e4]{transform:translate(calc(-100% - 12px),calc(-100% - 6px))}.tooltip-head[data-v-37cae7e4]{margin-bottom:4px;font-size:12px;color:var(--color-text-light)}.tooltip-row[data-v-37cae7e4]{display:flex;align-items:center;gap:6px;color:var(--color-text-light)}.tooltip-row strong[data-v-37cae7e4]{font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.tooltip-key[data-v-37cae7e4]{flex-shrink:0;width:12px;height:2px;border-radius:1px;background-color:var(--series-1)}.tooltip-key.none[data-v-37cae7e4]{background:none}.timeline[data-v-37cae7e4]{position:relative;border-radius:8px;outline:none;touch-action:pan-y}.timeline[data-v-37cae7e4]:focus-visible{box-shadow:0 0 0 2px var(--series-1)}.timeline svg[data-v-37cae7e4]{display:block;max-width:100%;overflow:visible}.grid line[data-v-37cae7e4]{stroke:var(--color-border);stroke-width:1;shape-rendering:crispEdges}.grid line.baseline[data-v-37cae7e4]{stroke:var(--chart-axis)}.axis-label[data-v-37cae7e4]{font-size:12px;fill:var(--color-text-light);font-variant-numeric:tabular-nums}.area[data-v-37cae7e4]{fill:var(--series-1);opacity:.1}.line[data-v-37cae7e4]{fill:none;stroke:var(--series-1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.line.partial[data-v-37cae7e4],.marker.partial[data-v-37cae7e4]{opacity:.35}.marker[data-v-37cae7e4]{fill:var(--series-1);stroke:var(--color-background);stroke-width:2}.peak-label[data-v-37cae7e4]{font-size:12px;font-weight:600;fill:var(--color-text)}.crosshair line[data-v-37cae7e4]{stroke:var(--color-text-very-light);stroke-width:1;shape-rendering:crispEdges}.sr-only[data-v-37cae7e4]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.overview[data-v-c4e1e839]{display:flex;flex-direction:column;gap:16px}.kpis[data-v-c4e1e839]{display:grid;grid-template-columns:1fr;gap:16px}.hero[data-v-c4e1e839],.panel[data-v-c4e1e839],.overview-empty[data-v-c4e1e839]{border:1px solid var(--color-border);border-radius:12px;background-color:var(--color-background)}.hero[data-v-c4e1e839]{display:flex;flex-direction:column;justify-content:center;padding:20px 24px}.hero-label[data-v-c4e1e839]{font-size:14px;color:var(--color-text-light)}.hero-value[data-v-c4e1e839]{font-size:56px;font-weight:600;line-height:1.1;color:var(--color-text)}.hero-detail[data-v-c4e1e839]{font-size:13px;color:var(--color-text-light)}.tiles[data-v-c4e1e839]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tile-meter[data-v-c4e1e839]{display:flex;height:6px;margin:6px 0;border-radius:0 3px 3px 0;background-color:var(--series-1-track);overflow:hidden}.tile-meter span[data-v-c4e1e839]{border-radius:0 3px 3px 0;background-color:var(--series-1)}.panel[data-v-c4e1e839]{--table-bleed: 20px;padding:18px 20px;min-width:0}.charts[data-v-c4e1e839],.lists[data-v-c4e1e839]{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.overview-empty[data-v-c4e1e839]{padding:40px 24px;text-align:center}.overview-empty h3[data-v-c4e1e839]{font-size:18px;font-weight:600;margin-bottom:4px}.overview-empty p[data-v-c4e1e839]{color:var(--color-text-light)}@media (min-width: 700px){.tiles[data-v-c4e1e839]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1000px){.kpis[data-v-c4e1e839]{grid-template-columns:minmax(260px,1fr) 2fr}.charts.paired[data-v-c4e1e839]{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.lists[data-v-c4e1e839]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.activity[data-v-a0cd8a66]{display:flex;flex-direction:column;gap:12px}.activity-filters[data-v-a0cd8a66]{display:flex;flex-wrap:wrap;gap:8px}.filter-chip[data-v-a0cd8a66]{flex-shrink:0;padding:6px 14px;border-radius:999px;border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text-light);font-family:inherit;font-size:14px;cursor:pointer}.filter-chip.active[data-v-a0cd8a66]{border-color:var(--yellow);background-color:var(--yellow-light);color:var(--color-text);font-weight:600}.activity-message[data-v-a0cd8a66]{padding:32px 16px;border:1px solid var(--color-border);border-radius:12px;text-align:center;color:var(--color-text-light)}.activity-message.error[data-v-a0cd8a66]{background-color:var(--red-light);color:var(--red)}.activity-list[data-v-a0cd8a66]{padding:0;list-style:none;border:1px solid var(--color-border);border-radius:12px;background-color:var(--color-background);overflow:hidden}.activity-item[data-v-a0cd8a66]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:12px 16px;transition:background-color 1s ease}.activity-item+.activity-item[data-v-a0cd8a66]{border-top:1px solid var(--color-border)}.activity-item.fresh[data-v-a0cd8a66]{background-color:var(--yellow-light);transition:none}.activity-heading[data-v-a0cd8a66]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.activity-tag[data-v-a0cd8a66]{padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;background-color:var(--color-background-mute);color:var(--color-text-light)}.activity-tag.good[data-v-a0cd8a66]{background-color:var(--green-light);color:var(--green)}.activity-tag.warning[data-v-a0cd8a66]{background-color:var(--yellow-light);color:var(--color-text)}.activity-tag.critical[data-v-a0cd8a66]{background-color:var(--red-light);color:var(--red)}.activity-tag.comment[data-v-a0cd8a66]{background-color:var(--blue-light);color:var(--color-text)}.activity-recipient[data-v-a0cd8a66]{font-weight:600}.activity-ref[data-v-a0cd8a66]{font-size:13px;color:var(--color-text-light)}.activity-details[data-v-a0cd8a66],.activity-comment[data-v-a0cd8a66]{grid-column:1 / -1}.activity-details[data-v-a0cd8a66]{display:flex;flex-wrap:wrap;gap:2px 0;font-size:13px;color:var(--color-text-light)}.activity-details>span[data-v-a0cd8a66]:not(:last-child):after{content:"·";margin:0 6px}.activity-comment[data-v-a0cd8a66]{font-size:14px;color:var(--color-text);overflow-wrap:anywhere}.activity-time[data-v-a0cd8a66]{flex-shrink:0;font-size:13px;color:var(--color-text-light);font-variant-numeric:tabular-nums}.load-more[data-v-a0cd8a66]{align-self:center;padding:10px 18px;border-radius:999px;border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text);font-family:inherit;font-size:14px;cursor:pointer}.load-more[data-v-a0cd8a66]:disabled{opacity:.6;cursor:not-allowed}.results[data-v-b5e58f2f]{--table-bleed: 20px;display:flex;flex-direction:column;gap:20px;padding:20px;border:1px solid var(--color-border);border-radius:12px;background-color:var(--color-background)}.results-empty[data-v-b5e58f2f]{padding:40px 24px;border:1px solid var(--color-border);border-radius:12px;text-align:center}.results-empty h3[data-v-b5e58f2f]{margin-bottom:4px;font-size:18px;font-weight:600}.results-empty p[data-v-b5e58f2f]{color:var(--color-text-light)}.results-head[data-v-b5e58f2f]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px}.results-title h3[data-v-b5e58f2f]{font-size:20px;font-weight:600;color:var(--color-text)}.results-meta[data-v-b5e58f2f]{font-size:13px;color:var(--color-text-light)}.results-actions[data-v-b5e58f2f]{display:flex;flex-wrap:wrap;gap:8px}.action-button[data-v-b5e58f2f]{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--color-border);background-color:var(--color-background-mute);color:var(--color-text);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.action-button svg[data-v-b5e58f2f]{width:18px;height:18px}.results-lead[data-v-b5e58f2f]{font-size:16px;line-height:1.5;color:var(--color-text)}.results-section[data-v-b5e58f2f]{display:flex;flex-direction:column;gap:8px;min-width:0}.results-section h4[data-v-b5e58f2f],.results-notes h4[data-v-b5e58f2f]{font-size:15px;font-weight:600;color:var(--color-text)}.results-pair[data-v-b5e58f2f]{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.results-notes[data-v-b5e58f2f]{padding-top:16px;border-top:1px solid var(--color-border)}.results-notes ul[data-v-b5e58f2f]{margin-top:6px;padding-left:18px;list-style:disc;font-size:13px;line-height:1.6;color:var(--color-text-light)}@media (min-width: 1000px){.results-pair[data-v-b5e58f2f]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.results[data-v-b5e58f2f]{padding:0;border:none}.results-section[data-v-b5e58f2f],.results-notes[data-v-b5e58f2f]{break-inside:avoid}.results-pair[data-v-b5e58f2f]{grid-template-columns:repeat(2,minmax(0,1fr))}}.stations[data-v-ab35a0ab]{display:flex;flex-direction:column;gap:16px}.tiles[data-v-ab35a0ab]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stations-empty[data-v-ab35a0ab]{padding:40px 24px;border:1px solid var(--color-border);border-radius:12px;text-align:center}.stations-empty h3[data-v-ab35a0ab]{margin-bottom:4px;font-size:18px;font-weight:600}.stations-empty p[data-v-ab35a0ab]{color:var(--color-text-light)}.board[data-v-ab35a0ab]{display:flex;flex-direction:column;gap:16px}.team[data-v-ab35a0ab]{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.team-name[data-v-ab35a0ab]{font-size:14px;font-weight:600;color:var(--color-text)}.team-stations[data-v-ab35a0ab]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.station[data-v-ab35a0ab]{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px 14px;border:1px solid var(--color-border);border-radius:10px;background-color:var(--color-background);overflow:hidden}.station-head[data-v-ab35a0ab]{display:flex;align-items:center;justify-content:space-between;gap:8px}.station-name[data-v-ab35a0ab]{font-size:14px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-volunteers[data-v-ab35a0ab]{display:flex;flex-shrink:0;align-items:center;gap:2px;font-size:13px;color:var(--color-text-light);font-variant-numeric:tabular-nums}.station-volunteers svg[data-v-ab35a0ab]{width:14px;height:14px}.station-tag[data-v-ab35a0ab]{align-self:flex-start;margin-top:2px;padding:0 6px;border-radius:999px;background-color:var(--color-background-mute);color:var(--color-text-light);font-size:11px;font-weight:600}.station-transactions[data-v-ab35a0ab]{margin-top:4px;font-size:13px;color:var(--color-text-light)}.station-transactions strong[data-v-ab35a0ab]{font-size:22px;font-weight:600;color:var(--color-text)}.station-detail[data-v-ab35a0ab]{font-size:13px;color:var(--color-text-light)}.station-status[data-v-ab35a0ab]{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:var(--color-text-light)}.status-dot[data-v-ab35a0ab]{flex-shrink:0;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--color-text-very-light)}.station-status.idle .status-dot[data-v-ab35a0ab]{border-color:var(--color-text-very-light);background-color:var(--color-text-very-light)}.station-status.active[data-v-ab35a0ab]{color:var(--color-text)}.station-status.active .status-dot[data-v-ab35a0ab]{border-color:var(--status-good);background-color:var(--status-good)}.station-bar[data-v-ab35a0ab]{position:absolute;left:0;right:0;bottom:0;display:flex;height:4px;background-color:var(--series-1-track)}.station-bar span[data-v-ab35a0ab]{border-radius:0 2px 2px 0;background-color:var(--series-1)}.sr-only[data-v-ab35a0ab]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 699px){.tiles[data-v-ab35a0ab]>:last-child:nth-child(odd){grid-column:1 / -1}}@media (min-width: 700px){.tiles[data-v-ab35a0ab]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.team[data-v-ab35a0ab]{grid-template-columns:80px minmax(0,1fr);align-items:start}.team-name[data-v-ab35a0ab]{padding-top:10px}.team-stations[data-v-ab35a0ab]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1000px){.team-stations[data-v-ab35a0ab]{grid-template-columns:repeat(var(--columns),minmax(0,1fr))}}.volunteers[data-v-1ad595ee]{display:flex;flex-direction:column;gap:16px}.tiles[data-v-1ad595ee]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.panel[data-v-1ad595ee]{--table-bleed: 20px;display:flex;flex-direction:column;gap:12px;min-width:0;padding:18px 20px;border:1px solid var(--color-border);border-radius:12px;background-color:var(--color-background)}.volunteers-empty[data-v-1ad595ee]{padding:40px 24px;border:1px solid var(--color-border);border-radius:12px;text-align:center}.volunteers-empty h3[data-v-1ad595ee]{margin-bottom:4px;font-size:18px;font-weight:600}.volunteers-empty p[data-v-1ad595ee]{color:var(--color-text-light)}.toolbar[data-v-1ad595ee]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.search[data-v-1ad595ee]{flex:1 1 240px}.search input[data-v-1ad595ee],.sort select[data-v-1ad595ee]{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text);font-family:inherit;font-size:16px}.search input[data-v-1ad595ee]:focus,.sort select[data-v-1ad595ee]:focus{outline:none;border-color:var(--yellow)}.sort[data-v-1ad595ee]{display:flex;align-items:center;gap:8px}.sort-label[data-v-1ad595ee]{flex-shrink:0;font-size:13px;color:var(--color-text-light)}.sort select[data-v-1ad595ee]{width:auto;cursor:pointer}.role-filters[data-v-1ad595ee]{display:flex;flex-wrap:wrap;gap:8px}.filter-chip[data-v-1ad595ee]{padding:6px 14px;border-radius:999px;border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text-light);font-family:inherit;font-size:14px;cursor:pointer}.filter-chip.active[data-v-1ad595ee]{border-color:var(--yellow);background-color:var(--yellow-light);color:var(--color-text);font-weight:600}.count[data-v-1ad595ee],.no-match[data-v-1ad595ee]{font-size:13px;color:var(--color-text-light)}.no-match[data-v-1ad595ee]{padding:24px 0;text-align:center}.volunteer-name[data-v-1ad595ee]{display:block}.volunteer-username[data-v-1ad595ee]{display:block;font-size:12px;font-weight:400;color:var(--color-text-light)}.role[data-v-1ad595ee]{display:inline-flex;align-items:center;gap:6px}.role-dot[data-v-1ad595ee]{width:8px;height:8px;border-radius:2px}.last-activity[data-v-1ad595ee]{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-light)}.last-activity.active[data-v-1ad595ee]{color:var(--color-text)}.status-dot[data-v-1ad595ee]{width:8px;height:8px;border-radius:50%;background-color:var(--status-good)}.sr-only[data-v-1ad595ee]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width: 700px){.tiles[data-v-1ad595ee]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 699px){.tiles[data-v-1ad595ee]>:last-child:nth-child(odd){grid-column:1 / -1}}.settings[data-v-ad9633ff]{display:grid;grid-template-columns:1fr;gap:16px}.settings-card[data-v-ad9633ff],.settings-message[data-v-ad9633ff]{padding:20px;border:1px solid var(--color-border);border-radius:12px;background-color:var(--color-background)}.settings-message[data-v-ad9633ff]{text-align:center;color:var(--color-text-light)}.settings-message.error[data-v-ad9633ff]{background-color:var(--red-light);color:var(--red)}.settings-card h3[data-v-ad9633ff]{font-size:17px;font-weight:600}.settings-description[data-v-ad9633ff]{margin:4px 0 16px;font-size:14px;color:var(--color-text-light)}.settings-card.danger[data-v-ad9633ff]{border-color:color-mix(in srgb,var(--red) 40%,var(--color-border))}.password-fields[data-v-ad9633ff]{display:flex;flex-direction:column;gap:14px}.password-field label[data-v-ad9633ff]{display:block;margin-bottom:6px;font-size:14px;font-weight:500}.password-input[data-v-ad9633ff]{position:relative}.password-input input[data-v-ad9633ff],.reset-input[data-v-ad9633ff]{width:100%;padding:11px 44px 11px 12px;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text);font-family:inherit;font-size:16px}.password-input input[data-v-ad9633ff]:focus,.reset-input[data-v-ad9633ff]:focus{outline:none;border-color:var(--yellow)}.reveal-button[data-v-ad9633ff]{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:flex;padding:6px;border:none;background:none;color:var(--color-text-light);cursor:pointer}.reveal-button svg[data-v-ad9633ff]{width:20px;height:20px}.settings-actions[data-v-ad9633ff]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.primary-button[data-v-ad9633ff],.secondary-button[data-v-ad9633ff],.danger-button[data-v-ad9633ff]{padding:11px 18px;border-radius:8px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.primary-button[data-v-ad9633ff]{border:none;background-color:var(--green-light);color:var(--green)}.secondary-button[data-v-ad9633ff]{border:1px solid var(--color-border);background-color:var(--color-background-mute);color:var(--color-text)}.danger-button[data-v-ad9633ff]{border:1px solid var(--red);background-color:var(--red-light);color:var(--red)}.danger-button.solid[data-v-ad9633ff]{background-color:var(--red);color:#fff}.primary-button[data-v-ad9633ff]:disabled,.secondary-button[data-v-ad9633ff]:disabled,.danger-button[data-v-ad9633ff]:disabled{opacity:.5;cursor:not-allowed}.toggle-list[data-v-ad9633ff]{display:flex;flex-direction:column}.toggle-row[data-v-ad9633ff]{display:flex;align-items:center;gap:12px;padding:10px 0}.toggle-list .toggle-row+.toggle-row[data-v-ad9633ff]{border-top:1px solid var(--color-border)}.toggle-label[data-v-ad9633ff]{flex:1;font-weight:500}.toggle-state[data-v-ad9633ff]{font-size:13px;color:var(--color-text-light)}.toggle-state.blocked[data-v-ad9633ff]{color:var(--red);font-weight:600}.toggle-state.on[data-v-ad9633ff]{color:var(--color-text);font-weight:600}.switch[data-v-ad9633ff]{position:relative;flex-shrink:0;width:46px;height:28px;border-radius:999px;border:none;background-color:var(--color-border-dark);cursor:pointer;transition:background-color .2s}.switch.on[data-v-ad9633ff]{background-color:var(--green)}.switch-knob[data-v-ad9633ff]{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background-color:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.switch.on .switch-knob[data-v-ad9633ff]{transform:translate(18px)}.inline-message[data-v-ad9633ff]{font-size:14px;font-weight:600}.inline-message.success[data-v-ad9633ff]{color:var(--green)}.inline-message.error[data-v-ad9633ff]{color:var(--red)}.sheet-message[data-v-ad9633ff]{margin-bottom:12px}.reset-warning[data-v-ad9633ff]{margin-bottom:16px;font-weight:500}.reset-label[data-v-ad9633ff]{display:block;margin-bottom:6px;font-size:14px;font-weight:600}.reset-input[data-v-ad9633ff]{padding-right:12px}.reset-actions[data-v-ad9633ff]{display:flex;gap:12px;margin-top:20px}.reset-actions button[data-v-ad9633ff]{flex:1}@media (min-width: 900px){.settings[data-v-ad9633ff]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-card.danger[data-v-ad9633ff]{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){.switch[data-v-ad9633ff],.switch-knob[data-v-ad9633ff]{transition:none}}.downloads-scope[data-v-d7ea6b49]{margin-bottom:12px;font-size:14px;color:var(--color-text-light)}.downloads-error[data-v-d7ea6b49]{margin-bottom:12px;padding:10px 12px;border-radius:8px;background-color:var(--red-light);color:var(--red);font-weight:600}.downloads-list[data-v-d7ea6b49]{display:flex;flex-direction:column;gap:8px}.download-row[data-v-d7ea6b49]{display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text);font-family:inherit;text-align:left;cursor:pointer}.download-row[data-v-d7ea6b49]:disabled{cursor:not-allowed;opacity:.6}.download-icon[data-v-d7ea6b49]{flex-shrink:0;width:22px;height:22px;color:var(--blue)}.download-text[data-v-d7ea6b49]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.download-label[data-v-d7ea6b49]{font-size:16px;font-weight:600}.download-description[data-v-d7ea6b49]{font-size:13px;color:var(--color-text-light)}.download-busy[data-v-d7ea6b49]{flex-shrink:0;font-size:13px;color:var(--color-text-light)}.dashboard-view[data-v-d2192992]{--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-other: #898781;--series-1-track: #cde2fb;--chart-axis: #c7c7cc;--status-good: #0ca30c;--status-critical: #d03b3b;position:relative;height:100dvh;background-color:var(--color-background)}@media (prefers-color-scheme: dark){.dashboard-view[data-v-d2192992]{--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-1-track: #0d366b;--chart-axis: #6e6e73}}.dashboard-scroll[data-v-d2192992]{position:absolute;inset:60px 0 0;overflow-y:auto}.dashboard-header[data-v-d2192992]{z-index:4;background-color:var(--color-background);border-bottom:1px solid var(--color-border)}.header-inner[data-v-d2192992],.dashboard-main[data-v-d2192992]{max-width:1200px;margin:0 auto;padding:0 16px}.header-inner[data-v-d2192992]{display:flex;flex-direction:column;gap:12px;padding-top:12px}.header-row[data-v-d2192992]{display:flex;align-items:center;justify-content:space-between;gap:12px}.header-top[data-v-d2192992]{flex-wrap:wrap;justify-content:flex-start;gap:8px 12px}.header-title[data-v-d2192992]{display:flex;align-items:center;gap:12px;min-width:0}.header-title h2[data-v-d2192992]{font-size:24px;font-weight:600;line-height:1.2}.back-button[data-v-d2192992]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:-8px;border-radius:50%;border:none;background:none;color:var(--color-text);cursor:pointer}.header-actions[data-v-d2192992]{display:flex;flex-shrink:0;gap:8px;margin-left:auto}.header-button[data-v-d2192992]{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--color-border);background-color:var(--color-background-mute);color:var(--color-text);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.header-button svg[data-v-d2192992]{width:18px;height:18px}.header-button.active[data-v-d2192992]{border-color:var(--yellow);background-color:var(--yellow-light)}.filters[data-v-d2192992]{justify-content:flex-start;flex-wrap:wrap}.filter[data-v-d2192992]{display:flex;flex:1 1 160px;flex-direction:column;gap:4px;max-width:280px}.filter-label[data-v-d2192992]{font-size:12px;color:var(--color-text-light)}.filter select[data-v-d2192992]{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text);font-family:inherit;font-size:16px;cursor:pointer}.filter select[data-v-d2192992]:focus{outline:none;border-color:var(--yellow)}.dashboard-tabs[data-v-d2192992]{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none}.dashboard-tabs[data-v-d2192992]::-webkit-scrollbar{display:none}.dashboard-tabs.fade-right[data-v-d2192992]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent)}.dashboard-tabs.fade-left[data-v-d2192992]{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 40px),transparent)}.dashboard-tabs.fade-left.fade-right[data-v-d2192992]{-webkit-mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent)}.tab[data-v-d2192992]{flex-shrink:0;padding:8px 2px 10px;border:none;border-bottom:2px solid transparent;background:none;color:var(--color-text-light);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.tab.active[data-v-d2192992]{border-bottom-color:var(--yellow);color:var(--color-text)}.dashboard-main[data-v-d2192992]{padding-top:16px;padding-bottom:40px}.dashboard-content[data-v-d2192992]{transition:opacity .2s}.dashboard-content.dimmed[data-v-d2192992]{opacity:.5;pointer-events:none}.dashboard-state[data-v-d2192992]{padding:48px 16px;border:1px solid var(--color-border);border-radius:12px;text-align:center;color:var(--color-text-light)}.dashboard-state.error[data-v-d2192992]{background-color:var(--red-light);color:var(--red)}.retry-button[data-v-d2192992]{margin-top:12px;padding:10px 18px;border-radius:999px;border:1px solid var(--red);background-color:var(--color-background);color:var(--red);font-family:inherit;font-weight:600;cursor:pointer}.refresh-error[data-v-d2192992]{margin-bottom:12px;padding:10px 14px;border-radius:8px;background-color:var(--red-light);color:var(--red);font-size:14px}@media (max-width: 599px){.header-status[data-v-d2192992]{order:1;flex-basis:100%}.header-button-label[data-v-d2192992]{display:none}.header-button[data-v-d2192992]{padding:8px}}@media (min-width: 700px){.dashboard-header[data-v-d2192992]{position:sticky;top:0}.header-inner[data-v-d2192992],.dashboard-main[data-v-d2192992]{padding-left:24px;padding-right:24px}}@media (prefers-reduced-motion: reduce){.dashboard-content[data-v-d2192992]{transition:none}}@media print{:root{--color-background: #fff;--color-background-mute: #fff;--color-text: #000;--color-text-light: #444;--color-text-very-light: #777;--color-border: #bbb}body{background:#fff}.navigation-bar,.dashboard-header,.refresh-error,.no-print{display:none!important}.dashboard-view{height:auto!important}.dashboard-scroll{position:static!important;overflow:visible!important}.dashboard-main{max-width:none!important;padding:0!important}.dashboard-content.dimmed{opacity:1!important}}
