.app-theme[data-v-b1c4a68a]{--app-bg:#faf9f6;--app-surface:#fff;--app-surface-alt:#f4f2ec;--app-border:#e7e2d9;--app-border-strong:#d8d2c5;--app-text:#1c1b19;--app-text-muted:#756f64;--app-text-faint:#a39c8e;--app-accent:#b8592f;--app-accent-hover:#9c4a25;--app-accent-soft:#f4e6dc;--app-success:#1f8a52;--app-success-soft:#e3f5ea;--app-warning:#b8860f;--app-warning-soft:#faf1dc;--app-danger:#c0392b;--app-danger-soft:#fbe8e5;--app-info:#2f6f9c;--app-info-soft:#e5f1f8;--app-panel-dark:#1a1713;--app-panel-dark-2:#241f19;--app-radius-sm:8px;--app-radius-md:12px;--app-radius-lg:18px;--app-shadow-card:0 1px 2px rgba(28,20,12,.04),0 12px 28px -16px rgba(28,20,12,.16);--app-shadow-pop:0 8px 24px -6px rgba(28,20,12,.22);--app-font-display:"Plus Jakarta Sans","Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;--app-font-body:"Noto Sans TC","Plus Jakarta Sans","PingFang TC","Microsoft JhengHei",sans-serif;font-family:var(--app-font-body);color:var(--app-text)}.app-topbar[data-v-b1c4a68a]{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--app-surface);border-bottom:1px solid var(--app-border);padding:.85rem 1.5rem}.app-brand[data-v-b1c4a68a]{font-family:var(--app-font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;color:var(--app-text)}.app-sidebar[data-v-b1c4a68a]{background:linear-gradient(180deg,var(--app-panel-dark) 0,var(--app-panel-dark-2) 100%);color:hsla(37,42%,94%,.9)}.app-sidebar-link[data-v-b1c4a68a]{display:flex;align-items:center;gap:.65rem;padding:.65rem .9rem;border-radius:var(--app-radius-sm);color:hsla(37,42%,94%,.65);text-decoration:none;font-size:.9rem;transition:background-color .2s ease,color .2s ease}.app-sidebar-link[data-v-b1c4a68a]:hover{background:hsla(0,0%,100%,.06);color:#f6f1e9}.app-sidebar-link.active[data-v-b1c4a68a]{background:rgba(184,89,47,.22);color:#f6f1e9}.app-card[data-v-b1c4a68a]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-card)}.app-card-header[data-v-b1c4a68a]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--app-border)}.app-card-title[data-v-b1c4a68a]{font-family:var(--app-font-display);font-weight:700;font-size:1rem;color:var(--app-text)}.app-card-body[data-v-b1c4a68a]{padding:1.25rem}.app-btn[data-v-b1c4a68a]{display:inline-flex;align-items:center;gap:.5rem;border:1px solid transparent;border-radius:var(--app-radius-sm);padding:.55rem 1rem;font-family:var(--app-font-body);font-size:.88rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease,border-color .2s ease;background:var(--app-surface);color:var(--app-text);border-color:var(--app-border)}.app-btn[data-v-b1c4a68a]:hover:not(:disabled){border-color:var(--app-border-strong);transform:translateY(-1px)}.app-btn[data-v-b1c4a68a]:active:not(:disabled){transform:translateY(0) scale(.98)}.app-btn[data-v-b1c4a68a]:disabled{opacity:.55;cursor:not-allowed}.app-btn-primary[data-v-b1c4a68a]{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.app-btn-primary[data-v-b1c4a68a]:hover:not(:disabled){background:var(--app-accent-hover);border-color:var(--app-accent-hover);box-shadow:0 8px 20px -8px rgba(184,89,47,.5)}.app-btn-danger[data-v-b1c4a68a]{background:var(--app-danger);border-color:var(--app-danger);color:#fff}.app-btn-danger[data-v-b1c4a68a]:hover:not(:disabled){filter:brightness(.92)}.app-btn-ghost[data-v-b1c4a68a]{background:transparent;border-color:transparent;color:var(--app-text-muted)}.app-btn-ghost[data-v-b1c4a68a]:hover:not(:disabled){background:var(--app-surface-alt);color:var(--app-text)}.app-badge[data-v-b1c4a68a]{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;font-size:.76rem;font-weight:600;background:var(--app-surface-alt);color:var(--app-text-muted)}.app-badge-success[data-v-b1c4a68a]{background:var(--app-success-soft);color:var(--app-success)}.app-badge-warning[data-v-b1c4a68a]{background:var(--app-warning-soft);color:var(--app-warning)}.app-badge-danger[data-v-b1c4a68a]{background:var(--app-danger-soft);color:var(--app-danger)}.app-badge-info[data-v-b1c4a68a]{background:var(--app-info-soft);color:var(--app-info)}.app-badge-accent[data-v-b1c4a68a]{background:var(--app-accent-soft);color:var(--app-accent)}.app-field[data-v-b1c4a68a]{margin-bottom:1rem}.app-field-label[data-v-b1c4a68a]{display:block;font-size:.8rem;font-weight:600;color:var(--app-text-muted);margin-bottom:.4rem}.app-field-control[data-v-b1c4a68a]{display:flex;align-items:center;gap:.6rem;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:.6rem .85rem;transition:border-color .2s ease,box-shadow .2s ease}.app-field-control[data-v-b1c4a68a]:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.app-field-control input[data-v-b1c4a68a],.app-field-control select[data-v-b1c4a68a],.app-field-control textarea[data-v-b1c4a68a]{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--app-font-body);font-size:.92rem;color:var(--app-text)}.app-table[data-v-b1c4a68a]{width:100%;border-collapse:collapse;font-size:.9rem}.app-table th[data-v-b1c4a68a]{text-align:left;font-size:.78rem;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.03em;padding:.7rem .9rem;border-bottom:1px solid var(--app-border);background:var(--app-surface-alt)}.app-table td[data-v-b1c4a68a]{padding:.75rem .9rem;border-bottom:1px solid var(--app-border);color:var(--app-text)}.app-table tbody tr[data-v-b1c4a68a]{transition:background-color .15s ease}.app-table tbody tr[data-v-b1c4a68a]:hover{background:var(--app-surface-alt)}.app-modal-overlay[data-v-b1c4a68a]{position:fixed;inset:0;background:rgba(28,20,12,.45);display:flex;align-items:center;justify-content:center;z-index:1000;animation:app-fade-in-b1c4a68a .2s ease both}.app-modal[data-v-b1c4a68a]{width:100%;max-width:420px;background:var(--app-surface);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-pop);padding:1.75rem;animation:app-rise-b1c4a68a .25s cubic-bezier(.16,1,.3,1) both}@keyframes app-fade-in-b1c4a68a{0%{opacity:0}to{opacity:1}}@keyframes app-rise-b1c4a68a{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app-theme[data-v-b1c4a68a] ::-webkit-scrollbar{width:8px;height:8px}.app-theme[data-v-b1c4a68a] ::-webkit-scrollbar-thumb{background:var(--app-border-strong);border-radius:999px}.app-theme[data-v-b1c4a68a] ::-webkit-scrollbar-track{background:transparent}.app-theme a[data-v-b1c4a68a]:focus-visible,.app-theme button[data-v-b1c4a68a]:focus-visible,.app-theme input[data-v-b1c4a68a]:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.app-num[data-v-b1c4a68a]{font-feature-settings:"tnum"}.app-num[data-v-b1c4a68a],.app-table td[data-v-b1c4a68a],.app-table th[data-v-b1c4a68a]{font-variant-numeric:tabular-nums}.app-btn-sm[data-v-b1c4a68a]{padding:.35rem .7rem;font-size:.8rem;border-radius:7px}.app-stat[data-v-b1c4a68a]{display:flex;align-items:center;gap:.9rem;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-card);padding:1.1rem 1.25rem;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.app-stat[data-v-b1c4a68a]:hover{transform:translateY(-2px);border-color:var(--app-border-strong);box-shadow:0 12px 28px -14px rgba(28,20,12,.22)}.app-stat-icon[data-v-b1c4a68a]{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--app-accent-soft);color:var(--app-accent);font-size:1.15rem}.app-stat-value[data-v-b1c4a68a]{font-family:var(--app-font-display);font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--app-text);line-height:1.2}.app-stat-label[data-v-b1c4a68a]{font-size:.8rem;color:var(--app-text-muted);margin-top:2px}.app-skeleton[data-v-b1c4a68a]{position:relative;overflow:hidden;height:.95rem;border-radius:6px;background:var(--app-surface-alt)}.app-skeleton[data-v-b1c4a68a]:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.7),transparent);animation:app-shimmer-b1c4a68a 1.4s ease infinite}@keyframes app-shimmer-b1c4a68a{to{transform:translateX(100%)}}.app-empty[data-v-b1c4a68a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:2.5rem 1.5rem;text-align:center;color:var(--app-text-muted)}.app-empty i[data-v-b1c4a68a]{font-size:1.8rem;color:var(--app-text-faint)}.app-empty-title[data-v-b1c4a68a]{font-weight:600;color:var(--app-text);font-size:.95rem}.app-empty-hint[data-v-b1c4a68a]{font-size:.83rem;color:var(--app-text-faint)}.app-page-header[data-v-b1c4a68a]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.app-page-title[data-v-b1c4a68a]{font-family:var(--app-font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.01em;color:var(--app-text);text-wrap:balance}.app-page-subtitle[data-v-b1c4a68a]{font-size:.85rem;color:var(--app-text-muted);margin-top:2px}@media (prefers-reduced-motion:reduce){.app-theme[data-v-b1c4a68a] *,.app-theme[data-v-b1c4a68a] :after,.app-theme[data-v-b1c4a68a] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.system-layout-container[data-v-b1c4a68a]{display:flex;min-height:100dvh;font-family:Noto Sans TC,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden;background-color:#faf9f6;color:#1c1b19}.main-content[data-v-b1c4a68a],.sidebar[data-v-b1c4a68a]{transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),margin-left .3s cubic-bezier(.4,0,.2,1);will-change:transform,width,margin-left;transform:translateZ(0)}.sidebar[data-v-b1c4a68a]{width:250px;background:linear-gradient(180deg,#1a1713,#241f19);color:hsla(37,42%,94%,.85);display:flex;flex-direction:column;position:fixed;height:100dvh;z-index:1000;left:0;top:0}.sidebar span[data-v-b1c4a68a]{opacity:1;transition:opacity .15s ease;transition-delay:.05s;white-space:nowrap;overflow:hidden}.sidebar-collapsed span[data-v-b1c4a68a]{opacity:0;transition:opacity .1s ease;transition-delay:0s}.sidebar-collapsed[data-v-b1c4a68a]{width:72px}.user-info-wrapper[data-v-b1c4a68a]{padding:15px;display:flex;flex-direction:column;gap:10px}.back-button[data-v-b1c4a68a]{background-color:transparent;border:none;color:hsla(37,42%,94%,.85);cursor:pointer;font-size:15px;font-weight:600;display:flex;align-items:center;padding:12px 20px;width:100%;transition:background-color .2s ease,color .2s ease;border-radius:10px}.back-button[data-v-b1c4a68a]:hover{background-color:hsla(0,0%,100%,.08);color:#f6f1e9}.back-button i[data-v-b1c4a68a]{margin-right:10px;font-size:16px}.back-text[data-v-b1c4a68a]{opacity:1;transition:opacity .2s,width .2s;white-space:nowrap}.sidebar-collapsed .back-text[data-v-b1c4a68a]{opacity:0;width:0;overflow:hidden;display:inline-block}.sidebar-collapsed .back-button[data-v-b1c4a68a]{justify-content:center;padding:12px 0}.logo-container[data-v-b1c4a68a]{padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid hsla(37,42%,94%,.08)}.logo[data-v-b1c4a68a]{height:36px;max-width:150px;-o-object-fit:contain;object-fit:contain}.toggle-btn[data-v-b1c4a68a]{background:none;border:none;color:hsla(37,42%,94%,.7);cursor:pointer;font-size:15px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .2s ease,color .2s ease}.toggle-btn[data-v-b1c4a68a]:hover{background-color:hsla(0,0%,100%,.08);color:#f6f1e9}.sidebar-expander[data-v-b1c4a68a]{position:fixed;left:0;top:50%;transform:translateY(-50%);width:24px;height:60px;background:#241f19;color:hsla(37,42%,94%,.85);border-radius:0 10px 10px 0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:4px 0 12px rgba(28,20,12,.18);z-index:999;transition:background-color .2s ease}.sidebar-expander[data-v-b1c4a68a]:hover{background:#3a3128}.sidebar-collapsed .logo[data-v-b1c4a68a]{max-width:40px;margin:0 auto}.sidebar-collapsed .logo-container[data-v-b1c4a68a]{justify-content:center;padding:20px 10px}.sidebar-collapsed .toggle-btn[data-v-b1c4a68a]{position:absolute;right:5px;top:50%;transform:translateY(-50%);font-size:14px;width:24px;height:24px}.menu-container[data-v-b1c4a68a]{flex:1;overflow-y:auto;padding:12px 10px}.menu-container[data-v-b1c4a68a]::-webkit-scrollbar{width:6px}.menu-container[data-v-b1c4a68a]::-webkit-scrollbar-thumb{background:hsla(37,42%,94%,.15);border-radius:999px}.menu-item[data-v-b1c4a68a]{display:flex;align-items:center;padding:11px 14px;color:hsla(37,42%,94%,.8);text-decoration:none;cursor:pointer;border-radius:10px;font-size:.92rem;transition:background-color .2s ease,color .2s ease}.menu-item[data-v-b1c4a68a]:hover,.submenu-item[data-v-b1c4a68a]:hover{background-color:hsla(0,0%,100%,.07);color:#f6f1e9}.menu-item.active[data-v-b1c4a68a],.submenu-item.active[data-v-b1c4a68a]{background-color:rgba(184,89,47,.28);color:#f6f1e9;position:relative}.menu-item.active[data-v-b1c4a68a]:before,.submenu-item.active[data-v-b1c4a68a]:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:3px;border-radius:999px;background:#e8a37c}.menu-item i[data-v-b1c4a68a]{margin-right:14px;width:18px;text-align:center;color:hsla(37,42%,94%,.55)}.menu-item.active i[data-v-b1c4a68a],.submenu-item.active i[data-v-b1c4a68a]{color:#e8a37c}.sidebar-collapsed .menu-item[data-v-b1c4a68a]{justify-content:center;padding:11px 0}.sidebar-collapsed .menu-item i[data-v-b1c4a68a]{margin-right:0}.dropdown-content[data-v-b1c4a68a]{background:rgba(0,0,0,.15);border-radius:10px;margin:2px 0 6px;overflow:hidden;transition:max-height .3s ease}.dropdown-collapsed[data-v-b1c4a68a]{padding-left:0}.submenu-item[data-v-b1c4a68a]{display:flex;align-items:center;padding:9px 14px 9px 40px;color:hsla(37,42%,94%,.7);text-decoration:none;font-size:.86rem;border-radius:8px;transition:background-color .2s ease,color .2s ease}.submenu-item i[data-v-b1c4a68a]{margin-right:10px;width:16px;text-align:center;color:hsla(37,42%,94%,.5)}.sidebar-collapsed .submenu-item[data-v-b1c4a68a]{padding:10px 0;justify-content:center}.sidebar-collapsed .submenu-item i[data-v-b1c4a68a]{margin-right:0}.user-info[data-v-b1c4a68a]{padding:15px;display:flex;align-items:center;border-top:1px solid hsla(37,42%,94%,.08)}.user-avatar[data-v-b1c4a68a]{width:38px;height:38px;border-radius:50%;overflow:hidden;margin-right:10px;border:1.5px solid hsla(37,42%,94%,.2)}.user-avatar img[data-v-b1c4a68a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.user-details[data-v-b1c4a68a]{flex:1}.user-name[data-v-b1c4a68a]{font-weight:700;font-size:.88rem;color:#f6f1e9}.user-role[data-v-b1c4a68a]{font-size:.76rem;color:hsla(37,42%,94%,.5)}.user-info-collapsed[data-v-b1c4a68a]{display:flex;justify-content:center;padding:15px 0;border-top:1px solid hsla(37,42%,94%,.08)}.main-content[data-v-b1c4a68a]{flex:1;margin-left:250px;background-color:#faf9f6;display:flex;flex-direction:column;height:100dvh;overflow:hidden;position:relative}.content-expanded[data-v-b1c4a68a]{margin-left:72px}.top-navbar[data-v-b1c4a68a]{background-color:#fff;padding:14px 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e7e2d9;z-index:10;flex-shrink:0}.breadcrumb[data-v-b1c4a68a]{font-size:.85rem;font-weight:600;color:#756f64}.breadcrumb i[data-v-b1c4a68a]{margin-right:5px}.user-actions[data-v-b1c4a68a]{display:flex;align-items:center}.notification[data-v-b1c4a68a]{position:relative;margin-right:20px;cursor:pointer;color:#756f64;transition:color .2s ease}.notification[data-v-b1c4a68a]:hover{color:#1c1b19}.badge[data-v-b1c4a68a]{position:absolute;top:-6px;right:-8px;background-color:#b8592f;color:#fff;border-radius:50%;width:16px;height:16px;font-size:10px;display:flex;align-items:center;justify-content:center}.user-avatar-small[data-v-b1c4a68a]{width:34px;height:34px;border-radius:50%;cursor:pointer;border:1.5px solid #e7e2d9}.user-menu[data-v-b1c4a68a]{position:relative}.user-dropdown[data-v-b1c4a68a]{position:absolute;top:45px;right:0;background-color:#fff;border:1px solid #e7e2d9;border-radius:12px;box-shadow:0 1px 2px rgba(28,20,12,.04),0 16px 32px -16px rgba(28,20,12,.24);width:160px;padding:6px;display:none}.user-menu:hover .user-dropdown[data-v-b1c4a68a]{display:block}.dropdown-item[data-v-b1c4a68a]{padding:9px 12px;display:flex;align-items:center;cursor:pointer;border-radius:8px;font-size:.86rem;color:#1c1b19;transition:background-color .2s ease}.dropdown-item[data-v-b1c4a68a]:hover{background-color:#f4f2ec}.dropdown-item i[data-v-b1c4a68a]{margin-right:10px;width:16px;text-align:center;color:#756f64}.content-wrapper[data-v-b1c4a68a]{flex:1;padding:24px;height:calc(100dvh - 65px);box-sizing:border-box;overflow-y:auto}@media screen and (max-width:992px){.sidebar[data-v-b1c4a68a]{width:200px}.sidebar-collapsed[data-v-b1c4a68a]{width:72px}.main-content[data-v-b1c4a68a]{margin-left:200px}.content-expanded[data-v-b1c4a68a]{margin-left:72px}}@media screen and (max-width:768px){.sidebar[data-v-b1c4a68a]{transform:translateX(-100%);position:fixed;width:250px;box-shadow:4px 0 20px rgba(28,20,12,.25)}.sidebar-expander[data-v-b1c4a68a]{left:0}.sidebar-collapsed+.main-content .sidebar-expander[data-v-b1c4a68a]{left:72px}.sidebar-collapsed[data-v-b1c4a68a]{transform:translateX(0);width:72px}.main-content[data-v-b1c4a68a]{margin-left:0}.content-expanded[data-v-b1c4a68a]{margin-left:72px}.top-navbar[data-v-b1c4a68a]{padding:10px 15px}.content-wrapper[data-v-b1c4a68a]{padding:15px}}.dashboard-container[data-v-672b1d29]{width:100%;height:100%;overflow-y:auto;padding:0 0 30px;font-family:Noto Sans TC,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif}.dashboard-header[data-v-672b1d29]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;position:sticky;top:0;z-index:10;padding:12px 0;background:#faf9f6}.dashboard-header h1[data-v-672b1d29]{margin:0 0 4px;color:#1c1b19;font-size:22px;font-weight:800}.date-display[data-v-672b1d29]{color:#756f64;font-size:13px}.date-display i[data-v-672b1d29]{margin-right:6px}.refresh-button[data-v-672b1d29]{border:1px solid #ded8cd;border-radius:9px;padding:8px 13px;color:#5e3825;background:#fff;cursor:pointer;font-weight:700}.refresh-button[data-v-672b1d29]:disabled{cursor:wait;opacity:.65}.refresh-button i[data-v-672b1d29]{margin-right:6px}.dashboard-error[data-v-672b1d29]{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;border:1px solid #f0c7c0;border-radius:10px;color:#a93428;background:#fff1ef}.stats-container[data-v-672b1d29]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.chart-card[data-v-672b1d29],.stat-card[data-v-672b1d29],.table-card[data-v-672b1d29]{border:1px solid #e7e2d9;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(28,20,12,.04),0 12px 24px -16px rgba(28,20,12,.14)}.stat-card[data-v-672b1d29]{display:flex;align-items:center;min-width:0;padding:18px}.stat-icon[data-v-672b1d29]{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin-right:13px;border-radius:11px;color:#b8592f;background:#f4e6dc}.stat-info[data-v-672b1d29]{min-width:0;flex:1}.stat-value[data-v-672b1d29]{color:#1c1b19;font-size:21px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.stat-label[data-v-672b1d29]{margin-top:2px;color:#756f64;font-size:12.5px}.stat-trend[data-v-672b1d29]{display:flex;align-items:center;margin-left:8px;font-size:12px;font-weight:800}.stat-trend i[data-v-672b1d29]{margin-right:3px}.positive[data-v-672b1d29]{color:#1f8a52}.negative[data-v-672b1d29]{color:#c0392b}.charts-container[data-v-672b1d29],.tables-container[data-v-672b1d29]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.charts-container[data-v-672b1d29]{margin-bottom:18px}.chart-card[data-v-672b1d29],.table-card[data-v-672b1d29]{overflow:hidden}.chart-header[data-v-672b1d29],.table-header[data-v-672b1d29]{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:12px 18px;border-bottom:1px solid #e7e2d9}.chart-header h3[data-v-672b1d29],.table-header h3[data-v-672b1d29]{margin:0;color:#1c1b19;font-size:15px;font-weight:800}.chart-header small[data-v-672b1d29],.hot-product-info small[data-v-672b1d29],.payment-pie-hole small[data-v-672b1d29],.table-header small[data-v-672b1d29]{display:block;margin-top:3px;color:#8a8377;font-size:11px}.chart-actions select[data-v-672b1d29]{border:1px solid #ded8cd;border-radius:8px;padding:6px 9px;color:#1c1b19;background:#faf9f6}.chart-content[data-v-672b1d29]{height:265px;padding:18px}.empty-state[data-v-672b1d29]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;color:#8a8377;font-size:13px}.sales-chart[data-v-672b1d29]{display:flex;align-items:stretch;gap:8px;height:100%;overflow-x:auto;padding-bottom:3px}.sales-bar-column[data-v-672b1d29]{display:grid;grid-template-rows:22px minmax(145px,1fr) 22px;flex:1 0 34px;min-width:34px;text-align:center}.sales-bar-value[data-v-672b1d29]{overflow:hidden;color:#756f64;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.bar-track[data-v-672b1d29]{display:flex;align-items:flex-end;justify-content:center;height:100%;border-bottom:1px solid #e7e2d9}.bar[data-v-672b1d29]{width:min(30px,72%);min-height:0;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#c66b43,#a94c28);transition:height .2s ease}.sales-bar-label[data-v-672b1d29]{padding-top:5px;color:#756f64;font-size:10px;white-space:nowrap}.hot-product-content[data-v-672b1d29]{overflow-y:auto}.hot-product-list[data-v-672b1d29]{display:flex;flex-direction:column;gap:15px}.hot-product-info[data-v-672b1d29]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:6px}.hot-product-info strong[data-v-672b1d29]{color:#2a2621;font-size:13px}.hot-product-number[data-v-672b1d29]{color:#5d574e;font-size:11px;font-weight:700;white-space:nowrap}.hot-product-track[data-v-672b1d29]{height:8px;overflow:hidden;border-radius:999px;background:#eee9df}.hot-product-bar[data-v-672b1d29]{height:100%;border-radius:inherit;background:#b8592f}.table-content[data-v-672b1d29]{max-height:330px;overflow:auto}.table-empty[data-v-672b1d29]{min-height:220px}table[data-v-672b1d29]{width:100%;border-collapse:collapse}thead th[data-v-672b1d29]{position:sticky;top:0;z-index:2;padding:11px 16px;color:#756f64;background:#f4f2ec;font-size:12px;font-weight:700;text-align:left}tbody td[data-v-672b1d29]{padding:11px 16px;border-bottom:1px solid #ece7de;color:#2b2722;font-size:12.5px;font-variant-numeric:tabular-nums}tbody tr:last-child td[data-v-672b1d29]{border-bottom:none}.status-tag[data-v-672b1d29]{display:inline-block;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.status-tag.completed[data-v-672b1d29]{color:#1f8a52;background:#e3f5ea}.status-tag.cancelled[data-v-672b1d29],.status-tag.refunded[data-v-672b1d29]{color:#c0392b;background:#fbe8e5}.status-tag.pending[data-v-672b1d29],.status-tag.processing[data-v-672b1d29]{color:#2f6f9c;background:#e5eef3}.status-tag.ready[data-v-672b1d29]{color:#986a05;background:#faf1dc}.status-tag.unknown[data-v-672b1d29]{color:#686158;background:#ece8e1}.payment-content[data-v-672b1d29]{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:22px;min-height:270px;padding:20px}.payment-pie[data-v-672b1d29]{position:relative;width:170px;height:170px;border-radius:50%}.payment-pie-hole[data-v-672b1d29]{position:absolute;inset:24%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;color:#2b2722;background:#fff;box-shadow:inset 0 1px 3px rgba(28,20,12,.1);text-align:center}.payment-pie-hole strong[data-v-672b1d29]{font-size:13px}.payment-list[data-v-672b1d29]{display:flex;flex-direction:column;gap:10px}.payment-row[data-v-672b1d29]{display:grid;grid-template-columns:minmax(80px,1fr) auto 54px;gap:10px;align-items:center;padding-bottom:9px;border-bottom:1px solid #eee9df;color:#4d473f;font-size:12px}.payment-row[data-v-672b1d29]:last-child{border-bottom:none}.payment-row strong[data-v-672b1d29]{color:#2b2722;font-variant-numeric:tabular-nums}.payment-row em[data-v-672b1d29]{color:#8a8377;font-style:normal;text-align:right}@media screen and (max-width:1200px){.stats-container[data-v-672b1d29]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:992px){.charts-container[data-v-672b1d29],.tables-container[data-v-672b1d29]{grid-template-columns:1fr}}@media screen and (max-width:720px){.dashboard-header[data-v-672b1d29]{align-items:flex-start}.stats-container[data-v-672b1d29]{grid-template-columns:1fr}.payment-content[data-v-672b1d29]{grid-template-columns:1fr;justify-items:center}.payment-list[data-v-672b1d29]{width:100%}}#app,body,html{margin:0;padding:0;width:100%;height:100%;overflow:hidden}#app.force-landscape{position:fixed;top:0;left:0;width:100vh;height:100vw;transform-origin:top left;transform:rotate(90deg) translateY(-100%);overflow:hidden}.ios-instructions{position:fixed;bottom:0;left:0;right:0;background:rgba(0,0,0,.8);color:#fff;padding:15px;text-align:center;z-index:9998}.ios-instructions button{background:#2c3e50;color:#fff;border:none;padding:8px 15px;border-radius:4px;margin-top:10px}.fullscreen-button{position:fixed;top:10px;right:10px;background:rgba(0,0,0,.5);color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;z-index:9997;cursor:pointer}