.app-toast-stack[data-v-2cda3f69]{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;justify-content:center;pointer-events:none}.app-toast-stack__inner[data-v-2cda3f69]{display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none}.app-toast[data-v-2cda3f69]{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;min-width:240px;max-width:min(560px,90vw);padding:12px 18px;border-radius:12px;border:1px solid rgba(var(--line-rgb),.18);background:var(--paper-0);color:var(--ink-900);box-shadow:0 18px 44px rgba(var(--shadow-rgb),.18),0 4px 10px rgba(var(--shadow-rgb),.08);font-size:14px;font-weight:600;line-height:1.55;cursor:pointer}.app-toast--success[data-v-2cda3f69]{border-color:rgba(var(--success-500-rgb),.32);background:linear-gradient(0deg,var(--paper-0),var(--paper-0)),var(--success-50);color:var(--success-500)}.app-toast--success .app-toast__icon[data-v-2cda3f69]{color:var(--success-500)}.app-toast--error[data-v-2cda3f69]{border-color:rgba(var(--danger-500-rgb),.36);background:linear-gradient(0deg,var(--paper-0),var(--paper-0)),var(--danger-50);color:var(--danger-500)}.app-toast--error .app-toast__icon[data-v-2cda3f69]{color:var(--danger-500)}.app-toast--info[data-v-2cda3f69]{border-color:rgba(var(--brand-500-rgb),.32);background:linear-gradient(0deg,var(--paper-0),var(--paper-0)),var(--brand-50);color:var(--brand-700)}.app-toast--info .app-toast__icon[data-v-2cda3f69]{color:var(--brand-500)}.app-toast__icon[data-v-2cda3f69]{display:inline-flex;width:20px;height:20px;flex-shrink:0}.app-toast__icon svg[data-v-2cda3f69]{width:100%;height:100%}.app-toast__text[data-v-2cda3f69]{flex:1 1 auto;min-width:0;word-break:break-word}.app-toast-enter-active[data-v-2cda3f69],.app-toast-leave-active[data-v-2cda3f69]{transition:opacity .2s ease,transform .22s var(--ease-standard)}.app-toast-enter-from[data-v-2cda3f69]{opacity:0;transform:translateY(-12px)}.app-toast-leave-to[data-v-2cda3f69]{opacity:0;transform:translateY(-8px)}.app-bubble[data-v-2cda3f69]{position:absolute;z-index:9998;display:inline-flex;align-items:center;gap:10px;max-width:min(420px,92vw);padding:10px 14px;border-radius:16px;border:1px solid rgba(var(--line-rgb),.16);background:var(--paper-0);color:var(--ink-900);font-size:13px;font-weight:600;line-height:1.5;box-shadow:0 12px 28px rgba(var(--shadow-rgb),.16),0 2px 6px rgba(var(--shadow-rgb),.08);cursor:pointer;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .22s var(--ease-standard)}.app-bubble.is-ready[data-v-2cda3f69]{opacity:1;transform:translateY(0)}.app-bubble.is-leaving[data-v-2cda3f69]{opacity:0;transform:translateY(-6px)}.app-bubble[data-v-2cda3f69]:before,.app-bubble[data-v-2cda3f69]:after{content:"";position:absolute;bottom:-8px;left:var(--tail-left, 50%);transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent}.app-bubble[data-v-2cda3f69]:before{bottom:-9px;border-top:9px solid rgba(var(--line-rgb),.18);z-index:0}.app-bubble[data-v-2cda3f69]:after{border-top:8px solid var(--paper-0);z-index:1}.app-bubble--success[data-v-2cda3f69]{border-color:rgba(var(--success-500-rgb),.32);background:var(--success-50);color:var(--success-500)}.app-bubble--success[data-v-2cda3f69]:before{border-top-color:rgba(var(--success-500-rgb),.32)}.app-bubble--success[data-v-2cda3f69]:after{border-top-color:var(--success-50)}.app-bubble--success .app-bubble__icon[data-v-2cda3f69]{color:var(--success-500)}.app-bubble--error[data-v-2cda3f69]{border-color:rgba(var(--danger-500-rgb),.36);background:var(--danger-50);color:var(--danger-500)}.app-bubble--error[data-v-2cda3f69]:before{border-top-color:rgba(var(--danger-500-rgb),.36)}.app-bubble--error[data-v-2cda3f69]:after{border-top-color:var(--danger-50)}.app-bubble--error .app-bubble__icon[data-v-2cda3f69]{color:var(--danger-500)}.app-bubble--info[data-v-2cda3f69]{border-color:rgba(var(--brand-500-rgb),.32);background:var(--brand-50);color:var(--brand-700)}.app-bubble--info[data-v-2cda3f69]:before{border-top-color:rgba(var(--brand-500-rgb),.32)}.app-bubble--info[data-v-2cda3f69]:after{border-top-color:var(--brand-50)}.app-bubble--info .app-bubble__icon[data-v-2cda3f69]{color:var(--brand-500)}.app-bubble__icon[data-v-2cda3f69]{display:inline-flex;width:18px;height:18px;flex-shrink:0}.app-bubble__icon svg[data-v-2cda3f69]{width:100%;height:100%}.app-bubble__text[data-v-2cda3f69]{flex:1 1 auto;min-width:0;word-break:break-word}.app-bubble-enter-active[data-v-2cda3f69],.app-bubble-leave-active[data-v-2cda3f69]{transition:opacity .2s ease,transform .22s var(--ease-standard)}.app-bubble-enter-from[data-v-2cda3f69]{opacity:0;transform:translateY(4px)}.app-bubble-leave-to[data-v-2cda3f69]{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion: reduce){.app-toast-enter-active[data-v-2cda3f69],.app-toast-leave-active[data-v-2cda3f69],.app-bubble-enter-active[data-v-2cda3f69],.app-bubble-leave-active[data-v-2cda3f69],.app-bubble[data-v-2cda3f69]{transition:opacity .12s linear}.app-toast-enter-from[data-v-2cda3f69],.app-toast-leave-to[data-v-2cda3f69],.app-bubble-enter-from[data-v-2cda3f69],.app-bubble-leave-to[data-v-2cda3f69],.app-bubble.is-ready[data-v-2cda3f69],.app-bubble.is-leaving[data-v-2cda3f69]{transform:none}}.profile-shell[data-v-e8bf1873]{position:relative}.profile-trigger[data-v-e8bf1873]{border:none;background:linear-gradient(180deg,#fffffff5,#faf9f5f5);border-radius:var(--radius-pill);padding:.22rem;min-width:0;width:3.5rem;height:3.5rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 16px 34px #3c322314,inset 0 1px #ffffffdb;border:1px solid rgba(225,230,236,.94);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.profile-trigger[data-v-e8bf1873]:hover,.profile-trigger.open[data-v-e8bf1873]{transform:translateY(-1px);box-shadow:0 20px 38px #3c32231a,inset 0 1px #ffffffe6;border-color:#ccd5dff5}.profile-avatar[data-v-e8bf1873]{width:2.78rem;height:2.78rem;border-radius:var(--radius-pill);flex:none;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-500),var(--brand-500));color:var(--paper-0);font-size:1rem;font-weight:700;letter-spacing:-.04em}.profile-avatar-lg[data-v-e8bf1873]{width:3rem;height:3rem;font-size:1.02rem}.profile-dropdown[data-v-e8bf1873]{position:absolute;top:calc(100% + .9rem);right:0;width:min(290px,calc(100vw - 32px));padding:.7rem;border-radius:1.6rem;background:#fffffff5;border:1px solid rgba(120,100,70,.09);box-shadow:0 32px 64px #3c322324,0 6px 18px #3c32230f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profile-card[data-v-e8bf1873]{display:flex;align-items:center;gap:.82rem;padding:.42rem .48rem .72rem}.profile-card-copy[data-v-e8bf1873]{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}.profile-card-name[data-v-e8bf1873]{color:var(--ink-900);font-size:.94rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-card-subtitle[data-v-e8bf1873]{margin-top:.12rem;color:var(--ink-500);font-size:.78rem;line-height:1.25}.menu-arrow[data-v-e8bf1873]{width:.78rem;height:.78rem;border-right:2px solid var(--ink-900);border-bottom:2px solid var(--ink-900);transform:rotate(-45deg);flex:none}.profile-points-row[data-v-e8bf1873]{display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;margin:.2rem .3rem;border-radius:.8rem;background:#fffbf0;border:1px solid rgba(255,200,100,.4)}.points-icon[data-v-e8bf1873]{width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.points-icon-img[data-v-e8bf1873]{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none}.points-label[data-v-e8bf1873]{color:var(--ink-500);font-size:.86rem;font-weight:600}.points-value[data-v-e8bf1873]{margin-left:auto;color:var(--brand-500);font-size:1rem;font-weight:700;transition:opacity .2s ease}.points-value.refreshing[data-v-e8bf1873]{opacity:.55}.menu-divider[data-v-e8bf1873]{height:1px;background:#e0e5ebf0;margin:0 .3rem .55rem}.menu-item[data-v-e8bf1873]{width:100%;border:none;background:transparent;border-radius:1rem;padding:.82rem .8rem;display:inline-flex;align-items:center;gap:.8rem;color:var(--ink-900);font:inherit;font-size:.96rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,color .2s ease}.menu-item[data-v-e8bf1873]:hover{background:#f4f6f8;transform:translateY(-1px)}.menu-item-danger[data-v-e8bf1873]:hover{color:var(--danger-500)}.menu-icon[data-v-e8bf1873]{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;flex:none}.menu-icon svg[data-v-e8bf1873]{width:100%;height:100%}.menu-fade-enter-active[data-v-e8bf1873],.menu-fade-leave-active[data-v-e8bf1873]{transition:opacity .18s ease,transform .18s ease;transform-origin:top right}.menu-fade-enter-from[data-v-e8bf1873],.menu-fade-leave-to[data-v-e8bf1873]{opacity:0;transform:translateY(-10px) scale(.98)}@media (max-width: 720px){.profile-trigger[data-v-e8bf1873]{width:auto;max-width:100%}.profile-dropdown[data-v-e8bf1873]{right:0}}.app-shell[data-v-f7335ebf]{--app-contact-border-rgb: 255, 178, 92;--app-contact-bg-1-rgb: 255, 247, 235;--app-contact-bg-2-rgb: 255, 240, 218;--app-contact-divider-rgb: 176, 106, 31;--app-toast-shadow-rgb: 108, 82, 42;--app-card-border-rgb: 217, 224, 232;--app-card-shadow-blue-rgb: 90, 120, 230;--app-tab-border-rgb: 225, 230, 236;--app-tab-hover-border-rgb: 204, 213, 223;--app-divider-rgb: 224, 229, 235;--app-warn-bg: #fffbf0;--app-warn-border-rgb: 255, 200, 100;--app-menu-hover-bg: #f4f6f8;min-height:100vh;display:flex;flex-direction:column;background:var(--paper-50)}.top-nav[data-v-f7335ebf]{position:sticky;top:0;z-index:40;background:var(--paper-0);box-shadow:0 1px rgba(var(--line-rgb),.22)}.nav-inner[data-v-f7335ebf]{position:relative;max-width:none;height:var(--nav-height, 92px);margin:0;padding:0 32px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand[data-v-f7335ebf]{border:none;background:transparent;padding:0;color:var(--ink-900);cursor:pointer;display:inline-flex;align-items:center;gap:.7rem;flex:none}.brand-mark[data-v-f7335ebf]{max-height:var(--nav-height, 64px);display:inline-flex;align-items:center;justify-content:center;flex:none}.brand-mark img[data-v-f7335ebf]{height:100%;width:auto;max-height:var(--nav-height, 64px);display:block;object-fit:contain}.app-footer[data-v-f7335ebf]{position:sticky;bottom:0;z-index:30;display:flex;justify-content:center;padding:12px 28px;background:rgba(var(--paper-50-rgb),.98);border-top:1px solid rgba(var(--line-rgb),.7);box-shadow:0 -4px 14px rgba(var(--shadow-rgb),.04)}.footer-contact-card[data-v-f7335ebf]{display:inline-flex;align-items:stretch;gap:12px;padding:8px 18px 8px 12px;border:1px solid rgba(var(--app-contact-border-rgb),.32);border-radius:12px;background:linear-gradient(135deg,rgba(var(--app-contact-bg-1-rgb),.96),rgba(var(--app-contact-bg-2-rgb),.92));box-shadow:0 4px 14px rgba(var(--brand-500-rgb),.06);max-width:100%}.footer-contact-accent[data-v-f7335ebf]{width:3px;border-radius:2px;background:linear-gradient(180deg,var(--brand-500),var(--warn-500));flex:none}.footer-contact-body[data-v-f7335ebf]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 22px;font-size:13px;line-height:1.35;color:var(--brand-700)}.footer-contact-body[data-v-f7335ebf]>*+*:before{content:"";display:inline-block;width:1px;height:14px;margin-right:22px;background:rgba(var(--app-contact-divider-rgb),.28);vertical-align:-2px}.footer-contact-identity[data-v-f7335ebf],.footer-contact-address[data-v-f7335ebf]{display:inline-flex;align-items:center;gap:6px}.footer-contact-identity strong[data-v-f7335ebf]{color:var(--ink-900);font-weight:700;letter-spacing:.02em}.footer-contact-identity em[data-v-f7335ebf]{font-style:normal;color:var(--brand-700);font-weight:600}.footer-contact-identity em[data-v-f7335ebf]:before{content:"·";margin-right:6px;color:rgba(var(--app-contact-divider-rgb),.6)}.footer-contact-phone[data-v-f7335ebf]{display:inline-flex;align-items:center;gap:6px;color:var(--brand-500);font-weight:700;text-decoration:none;font-variant-numeric:tabular-nums;letter-spacing:.04em;transition:color .18s ease}.footer-contact-phone[data-v-f7335ebf]:hover{color:var(--brand-600)}.footer-contact-address[data-v-f7335ebf]{color:var(--ink-500);letter-spacing:.01em}.footer-contact-address .footer-contact-icon[data-v-f7335ebf]{color:var(--brand-700)}.footer-contact-icon[data-v-f7335ebf]{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.desktop-nav[data-v-f7335ebf]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;gap:clamp(16px,2.8vw,42px);white-space:nowrap;min-width:0}.nav-menu[data-v-f7335ebf]{position:relative}.nav-menu-trigger[data-v-f7335ebf]{min-width:132px}.nav-menu-trigger[data-v-f7335ebf]{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:40px;border:0;border-radius:16px;color:var(--ink-700);background:transparent;padding:0 18px;font:inherit;font-size:.94rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:color .18s ease,background .18s ease}.nav-menu-trigger svg[data-v-f7335ebf],.dropdown-icon svg[data-v-f7335ebf],.dropdown-arrow[data-v-f7335ebf]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-menu:hover .nav-menu-trigger[data-v-f7335ebf],.nav-menu.active .nav-menu-trigger[data-v-f7335ebf]{color:var(--brand-500);background:var(--brand-50)}.nav-dropdown[data-v-f7335ebf]{position:absolute;top:calc(100% + 8px);left:50%;z-index:120;display:grid;gap:8px;width:220px;border:1px solid var(--paper-200);border-radius:20px;background:var(--paper-50);box-shadow:0 24px 56px rgba(var(--app-toast-shadow-rgb),.14);padding:10px;opacity:0;pointer-events:none;transform:translate(calc(-50% - 8px),-4px);transition:opacity .16s ease,transform .18s ease}.nav-menu:hover .nav-dropdown[data-v-f7335ebf],.nav-menu:focus-within .nav-dropdown[data-v-f7335ebf],.nav-menu.is-open .nav-dropdown[data-v-f7335ebf]{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-dropdown[data-v-f7335ebf]:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:12px}.dropdown-item[data-v-f7335ebf]{position:relative}.dropdown-row[data-v-f7335ebf]{display:grid;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:8px;width:100%;min-height:46px;border:0;border-radius:var(--radius-lg);color:var(--ink-900);background:transparent;padding:7px 8px;text-align:left;cursor:pointer;transition:color .18s ease,background .18s ease}.dropdown-row[data-v-f7335ebf]:hover,.dropdown-row.active[data-v-f7335ebf],.dropdown-row.open[data-v-f7335ebf]{color:var(--ink-900);background:rgba(var(--brand-50-rgb),.9)}.dropdown-icon[data-v-f7335ebf]{display:grid;place-items:center;width:32px;height:32px;border-radius:12px;color:var(--brand-500);background:var(--brand-50)}.dropdown-icon-template-root[data-v-f7335ebf]{color:var(--brand-500);background:var(--brand-50)}.dropdown-icon-batch-root[data-v-f7335ebf]{color:var(--brand-700);background:var(--brand-50)}.dropdown-icon-task-root[data-v-f7335ebf]{color:var(--brand-500);background:var(--brand-50)}.dropdown-copy[data-v-f7335ebf]{min-width:0}.dropdown-copy strong[data-v-f7335ebf]{overflow:hidden;font-size:.9rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow[data-v-f7335ebf]{color:var(--ink-400);justify-self:end;transition:transform .18s ease}.dropdown-row.open .dropdown-arrow[data-v-f7335ebf]{transform:rotate(90deg)}.sub-dropdown[data-v-f7335ebf]{position:absolute;top:50%;left:100%;z-index:90;display:grid;gap:4px;width:max-content;min-width:160px;margin:0;border:1px solid var(--paper-200);border-radius:var(--radius-lg);background:var(--paper-50);box-shadow:0 16px 40px rgba(var(--app-toast-shadow-rgb),.12);padding:6px;transform:translateY(-50%)}.sub-dropdown-row[data-v-f7335ebf]{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;min-height:38px;border:0;border-radius:var(--radius-md);color:var(--ink-700);background:transparent;padding:8px 10px;text-align:left;cursor:pointer}.sub-dropdown-row[data-v-f7335ebf]:hover,.sub-dropdown-row.active[data-v-f7335ebf]{color:var(--brand-500);background:var(--brand-50)}.sub-line[data-v-f7335ebf]{display:none}.sub-icon[data-v-f7335ebf]{display:grid;place-items:center;width:16px;height:18px;color:var(--ink-500)}.sub-icon svg[data-v-f7335ebf]{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sub-dropdown-row strong[data-v-f7335ebf]{font-size:.8rem;font-weight:700;white-space:nowrap}.nav-actions[data-v-f7335ebf]{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.nav-primary-actions[data-v-f7335ebf]{display:flex;align-items:center;gap:12px}.nav-link[data-v-f7335ebf],.nav-pill[data-v-f7335ebf]{border:none;cursor:pointer;font:inherit;transition:all .2s ease}.nav-link[data-v-f7335ebf]{background:transparent;color:var(--ink-700);font-size:.95rem;font-weight:500;padding:.5rem .8rem}.nav-link[data-v-f7335ebf]:hover,.nav-link.active[data-v-f7335ebf]{color:var(--ink-900)}.nav-pill[data-v-f7335ebf]{background:var(--brand-500);color:var(--paper-0);padding:.85rem 1.3rem;border-radius:var(--radius-pill);font-size:.95rem;font-weight:700;box-shadow:var(--shadow-sm)}.nav-pill[data-v-f7335ebf]:hover,.nav-pill.active[data-v-f7335ebf]{transform:translateY(-1px);box-shadow:var(--shadow-md)}.nav-pill-secondary[data-v-f7335ebf]{background:linear-gradient(180deg,rgba(var(--paper-0-rgb),.98),rgba(var(--paper-50-rgb),.98));color:var(--ink-700);border:1px solid rgba(var(--app-card-border-rgb),.98);box-shadow:0 14px 28px rgba(var(--shadow-rgb),.08),inset 0 1px rgba(var(--paper-0-rgb),.9)}.nav-pill-secondary[data-v-f7335ebf]:hover,.nav-pill-secondary.active[data-v-f7335ebf]{box-shadow:0 18px 30px rgba(var(--shadow-rgb),.1),0 8px 18px rgba(var(--app-card-shadow-blue-rgb),.08)}.profile-shell[data-v-f7335ebf]{position:relative}.profile-trigger[data-v-f7335ebf]{border:none;background:linear-gradient(180deg,rgba(var(--paper-0-rgb),.96),rgba(var(--paper-50-rgb),.96));border-radius:var(--radius-pill);padding:.22rem;min-width:0;width:3.5rem;height:3.5rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 16px 34px rgba(var(--shadow-rgb),.08),inset 0 1px rgba(var(--paper-0-rgb),.86);border:1px solid rgba(var(--app-tab-border-rgb),.94);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.profile-trigger[data-v-f7335ebf]:hover,.profile-trigger.open[data-v-f7335ebf]{transform:translateY(-1px);box-shadow:0 20px 38px rgba(var(--shadow-rgb),.1),inset 0 1px rgba(var(--paper-0-rgb),.9);border-color:rgba(var(--app-tab-hover-border-rgb),.96)}.profile-avatar[data-v-f7335ebf]{width:2.78rem;height:2.78rem;border-radius:var(--radius-pill);flex:none;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-500),var(--brand-500));color:var(--paper-0);font-size:1rem;font-weight:700;letter-spacing:-.04em}.profile-avatar-lg[data-v-f7335ebf]{width:3rem;height:3rem;font-size:1.02rem}.profile-card-copy[data-v-f7335ebf]{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.profile-name[data-v-f7335ebf],.profile-card-name[data-v-f7335ebf]{color:var(--ink-900);font-size:.96rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:9rem}.profile-subtitle[data-v-f7335ebf],.profile-card-subtitle[data-v-f7335ebf]{margin-top:.12rem;color:var(--ink-500);font-size:.78rem;line-height:1.25}.menu-arrow[data-v-f7335ebf]{width:.78rem;height:.78rem;border-right:2px solid var(--ink-900);border-bottom:2px solid var(--ink-900);transform:rotate(-45deg);flex:none}.profile-dropdown[data-v-f7335ebf]{position:absolute;top:calc(100% + .9rem);right:0;width:min(290px,calc(100vw - 32px));padding:.7rem;border-radius:1.6rem;background:rgba(var(--paper-0-rgb),.96);border:1px solid rgba(var(--line-rgb),.9);box-shadow:0 32px 64px rgba(var(--shadow-rgb),.14),0 6px 18px rgba(var(--shadow-rgb),.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profile-card[data-v-f7335ebf]{display:flex;align-items:center;gap:.82rem;padding:.42rem .48rem .72rem}.profile-card-copy[data-v-f7335ebf]{flex:1}.profile-card-name[data-v-f7335ebf]{font-size:.94rem;max-width:none}.menu-divider[data-v-f7335ebf]{height:1px;background:rgba(var(--app-divider-rgb),.94);margin:0 .3rem .55rem}.profile-points-row[data-v-f7335ebf]{display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;margin:.2rem .3rem;border-radius:.8rem;background:var(--app-warn-bg);border:1px solid rgba(var(--app-warn-border-rgb),.4)}.points-icon[data-v-f7335ebf]{width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.points-icon svg[data-v-f7335ebf]{width:100%;height:100%}.points-icon-img[data-v-f7335ebf]{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none}.points-label[data-v-f7335ebf]{color:var(--ink-500);font-size:.86rem;font-weight:600}.points-value[data-v-f7335ebf]{margin-left:auto;color:var(--brand-500);font-size:1rem;font-weight:700;transition:opacity .2s ease}.points-value.refreshing[data-v-f7335ebf]{opacity:.55}.menu-item[data-v-f7335ebf]{width:100%;border:none;background:transparent;border-radius:1rem;padding:.82rem .8rem;display:inline-flex;align-items:center;gap:.8rem;color:var(--ink-900);font:inherit;font-size:.96rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,color .2s ease}.menu-item[data-v-f7335ebf]:hover{background:var(--app-menu-hover-bg);transform:translateY(-1px)}.menu-item-danger[data-v-f7335ebf]:hover{color:var(--danger-500)}.menu-icon[data-v-f7335ebf]{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;flex:none}.menu-icon svg[data-v-f7335ebf]{width:100%;height:100%}.menu-fade-enter-active[data-v-f7335ebf],.menu-fade-leave-active[data-v-f7335ebf]{transition:opacity .18s ease,transform .18s ease;transform-origin:top right}.menu-fade-enter-from[data-v-f7335ebf],.menu-fade-leave-to[data-v-f7335ebf]{opacity:0;transform:translateY(-10px) scale(.98)}.app-main[data-v-f7335ebf]{flex:1;min-height:calc(100vh - var(--nav-height, 92px))}@media (max-width: 900px){.desktop-nav[data-v-f7335ebf]{position:static;flex:1;justify-content:flex-start;max-width:none;overflow-x:auto;transform:none;scrollbar-width:none}.desktop-nav[data-v-f7335ebf]::-webkit-scrollbar{display:none}.nav-menu-trigger[data-v-f7335ebf]{padding:0 12px}.nav-dropdown[data-v-f7335ebf]{left:0;transform:translateY(8px)}.profile-name[data-v-f7335ebf]{max-width:7rem}}@media (max-width: 720px){.nav-inner[data-v-f7335ebf]{height:auto;padding:12px 16px;align-items:center;flex-wrap:wrap;row-gap:8px}.brand-text[data-v-f7335ebf]{font-size:1.35rem}.desktop-nav[data-v-f7335ebf]{order:3;flex-basis:100%}.nav-menu-trigger[data-v-f7335ebf]{min-height:34px;font-size:.88rem}.nav-dropdown[data-v-f7335ebf]{width:min(246px,calc(100vw - 24px))}.nav-actions[data-v-f7335ebf]{align-items:flex-end}.nav-primary-actions[data-v-f7335ebf]{width:100%;justify-content:flex-end}.nav-pill[data-v-f7335ebf]{padding:.72rem 1rem}.profile-trigger[data-v-f7335ebf]{width:auto;max-width:100%}.profile-dropdown[data-v-f7335ebf]{right:0}}:root{--brand-50: #fff7ec;--brand-100: #ffead0;--brand-200: #ffd6a3;--brand-500: #ff8a00;--brand-600: #e57600;--brand-700: #b85200;--paper-0: #ffffff;--paper-50: #faf9f5;--paper-100: #f5f4ee;--paper-200: #efede4;--ink-900: #1f1f1c;--ink-700: #44423d;--ink-500: #75726a;--ink-400: #948f84;--ink-300: #c2bdb1;--line-strong: rgba(120, 100, 70, .22);--line: rgba(120, 100, 70, .16);--line-weak: rgba(120, 100, 70, .1);--shadow-sm: 0 1px 2px rgba(60, 50, 35, .04);--shadow-md: 0 8px 24px rgba(60, 50, 35, .08);--shadow-lg: 0 24px 48px rgba(60, 50, 35, .1);--success-500: #2f8f6a;--success-50: #e8f4ee;--warn-500: #c8841e;--warn-50: #fdf3e0;--danger-500: #c5483f;--danger-50: #fbe9e6;--info-500: #4a6b8a;--info-50: #eaf0f6;--font-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Consolas, monospace;--font-serif: "Source Serif Pro", Georgia, serif;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 38px;--leading-tight: 1.25;--leading-normal: 1.55;--leading-relaxed: 1.7;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--ease-standard: cubic-bezier(.2, .8, .2, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--brand-50-rgb: 255, 247, 236;--brand-100-rgb: 255, 234, 208;--brand-200-rgb: 255, 214, 163;--brand-500-rgb: 255, 138, 0;--brand-600-rgb: 229, 118, 0;--brand-700-rgb: 184, 82, 0;--paper-0-rgb: 255, 255, 255;--paper-50-rgb: 250, 249, 245;--paper-100-rgb: 245, 244, 238;--paper-200-rgb: 239, 237, 228;--ink-300-rgb: 194, 189, 177;--ink-400-rgb: 148, 143, 132;--ink-500-rgb: 117, 114, 106;--ink-700-rgb: 68, 66, 61;--ink-900-rgb: 31, 31, 28;--line-rgb: 120, 100, 70;--shadow-rgb: 60, 50, 35;--success-500-rgb: 47, 143, 106;--warn-500-rgb: 200, 132, 30;--danger-500-rgb: 197, 72, 63;--info-500-rgb: 74, 107, 138;--success-50-rgb: 232, 244, 238;--warn-50-rgb: 253, 243, 224;--danger-50-rgb: 251, 233, 230;--info-50-rgb: 234, 240, 246;--page-max: 1280px;--nav-height: 64px}*{box-sizing:border-box;margin:0;padding:0}html{cursor:default}body{font-family:var(--font-sans);background-color:var(--paper-50);color:var(--ink-900)}*{cursor:default}button,a,[role=button],[role=link],[role=menuitem],[role=tab]{cursor:pointer}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,[contenteditable],[contenteditable] *,[data-selectable],.selectable{cursor:text}input[type=checkbox],input[type=radio]{cursor:pointer}input[type=range]{cursor:grab}input[disabled],textarea[disabled],button[disabled],a[aria-disabled=true],[aria-disabled=true]{cursor:not-allowed}.layout-container{min-height:100vh;display:flex;flex-direction:column}.header{height:60px;background:var(--paper-0);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 24px;font-weight:var(--weight-semibold);font-size:var(--text-lg);box-shadow:var(--shadow-sm)}.main-content{flex:1;padding:24px}.legacy-page{max-width:var(--page-max);margin:0 auto;padding:32px clamp(16px,4vw,40px) 56px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:12px;border:1px solid transparent;font-size:var(--text-base);cursor:pointer;transition:all var(--duration-base) var(--ease-standard)}.btn-primary{background:var(--brand-500);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{filter:brightness(1.04)}.text-center{text-align:center}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:8px}.gap-4{gap:16px}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.ds-btn:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.ds-btn-primary{color:#fff;background:var(--brand-500);box-shadow:var(--shadow-sm)}.ds-btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--brand-600)}.ds-btn-primary:active:not(:disabled):not([aria-disabled=true]){background:var(--brand-700)}.ds-btn-secondary{color:var(--ink-700);background:var(--paper-0);border-color:var(--line)}.ds-btn-secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--paper-100)}.ds-btn-ghost{color:var(--ink-700);background:transparent}.ds-btn-ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--paper-100)}.ds-btn-danger{color:#fff;background:var(--danger-500)}.ds-btn-danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--danger-500);filter:brightness(.92)}.ds-btn-sm{height:28px;padding:0 12px;font-size:var(--text-sm)}.ds-btn-lg{height:44px;padding:0 20px;font-size:var(--text-md)}.ds-card{background:var(--paper-0);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.ds-card-elevated{box-shadow:var(--shadow-md)}.ds-card-interactive{transition:box-shadow var(--duration-base) var(--ease-standard);cursor:pointer}.ds-card-interactive:hover{box-shadow:var(--shadow-md);transform:none}.ds-input{width:100%;height:36px;padding:0 12px;background:var(--paper-0);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-900);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:1.4;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.ds-input::placeholder{color:var(--ink-300)}.ds-input:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--line-strong)}.ds-input:focus,.ds-input:focus-visible{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-50)}.ds-input:disabled,.ds-input[aria-disabled=true]{background:var(--paper-100);color:var(--ink-400);cursor:not-allowed}.ds-textarea{height:auto;min-height:96px;padding:10px 12px;line-height:var(--leading-normal);resize:vertical}.ds-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;height:36px;padding:0 36px 0 12px;background:var(--paper-0);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-900);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:1.4;cursor:pointer;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' fill='none' stroke='%2375726a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px}.ds-select:hover:not(:disabled){border-color:var(--line-strong)}.ds-select:focus,.ds-select:focus-visible{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-50)}.ds-select:disabled{background:var(--paper-100);color:var(--ink-400);cursor:not-allowed}.ds-tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;white-space:nowrap}.ds-tag-success{color:var(--success-500);background:var(--success-50)}.ds-tag-warn{color:var(--warn-500);background:var(--warn-50)}.ds-tag-danger{color:var(--danger-500);background:var(--danger-50)}.ds-tag-info{color:var(--info-500);background:var(--info-50)}.ds-tag-brand{color:var(--brand-700);background:var(--brand-50)}.ds-tag-neutral{color:var(--ink-700);background:var(--paper-100)}.ds-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#1f1f1c5c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))){.ds-modal-overlay{background:#1f1f1c80}}.ds-modal{background:var(--paper-0);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:auto}@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))){.ds-modal{border:1px solid var(--line-strong)}}.ds-step{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid transparent;background:var(--paper-100);color:var(--ink-500);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1}.ds-step-current{background:var(--brand-500);color:#fff}.ds-step-done{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-200)}
