.global-toast[data-v-5248817a]{z-index:9999;-webkit-backdrop-filter:blur(16px);color:#1e3f5e;pointer-events:none;background:#ffffffe0;border-radius:999px;align-items:center;gap:12px;padding:14px 28px;font-size:16px;font-weight:600;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0a1f331f,0 0 1px #0003}.icon[data-v-5248817a]{place-items:center;width:20px;height:20px;display:grid}.global-toast.success .icon[data-v-5248817a]{color:#27c0b0}.global-toast.error .icon[data-v-5248817a]{color:#e55c5c}.toast-slide-enter-active[data-v-5248817a],.toast-slide-leave-active[data-v-5248817a]{transition:all .45s cubic-bezier(.34,1.56,.64,1)}.toast-slide-enter-from[data-v-5248817a],.toast-slide-leave-to[data-v-5248817a]{opacity:0;transform:translate(-50%,-30px)scale(.9)}.login-wrapper[data-v-5f19bc7b]{background:var(--bg-soft);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-split[data-v-5f19bc7b]{-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #fff9;border-radius:24px;width:100%;max-width:1100px;min-height:600px;animation:.6s cubic-bezier(.16,1,.3,1) forwards slide-up;display:flex;overflow:hidden;box-shadow:0 24px 60px #1f38521a}.login-brand[data-v-5f19bc7b]{color:#fff;background:linear-gradient(135deg,#1ca792 0%,#247fd6 100%);flex-direction:column;flex:1;justify-content:center;padding:60px;display:flex;position:relative;overflow:hidden}.brand-content[data-v-5f19bc7b]{z-index:2;opacity:0;animation:1s ease-out .2s forwards fade-in-5f19bc7b;position:relative}.brand-logo[data-v-5f19bc7b]{color:#fff;width:64px;height:64px;margin-bottom:32px}.brand-content h2[data-v-5f19bc7b]{margin-bottom:16px;font-size:36px;font-weight:700;line-height:1.2}.brand-content p[data-v-5f19bc7b]{opacity:.85;font-size:18px;font-weight:500}.brand-bg-shapes[data-v-5f19bc7b]{z-index:1;position:absolute;inset:0;overflow:hidden}.shape[data-v-5f19bc7b]{background:linear-gradient(90deg,#ffffff1a,#ffffff05);border-radius:50%;position:absolute}.shape-1[data-v-5f19bc7b]{width:500px;height:500px;top:-150px;left:-100px}.shape-2[data-v-5f19bc7b]{width:400px;height:400px;bottom:-100px;right:-50px}.login-form-area[data-v-5f19bc7b]{background:#fff;flex:1;justify-content:center;align-items:center;padding:60px;display:flex}.form-container[data-v-5f19bc7b]{width:100%;max-width:360px}.form-header[data-v-5f19bc7b]{margin-bottom:40px}.form-header h3[data-v-5f19bc7b]{color:var(--text-normal);margin-bottom:8px;font-size:28px}.form-header p[data-v-5f19bc7b]{color:var(--text-muted);font-size:15px}.input-stack[data-v-5f19bc7b]{flex-direction:column;gap:20px;margin-bottom:32px;display:flex}.field[data-v-5f19bc7b]{flex-direction:column;gap:8px;display:flex}.field label[data-v-5f19bc7b]{color:var(--text-normal);font-size:14px;font-weight:500}.field input[data-v-5f19bc7b]{border:2px solid var(--input-border);background:var(--input-bg);border-radius:12px;outline:none;height:48px;padding:0 16px;font-size:15px;transition:all .3s}.field input[data-v-5f19bc7b]:focus{border-color:var(--accent-blue-deep);background:#fff;box-shadow:0 0 0 4px #247fd61a}.btn-login[data-v-5f19bc7b]{background:linear-gradient(135deg, var(--accent-blue-deep) 0%, #3ccfd3 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;height:52px;font-size:16px;font-weight:600;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;box-shadow:0 6px 16px #247fd640}.btn-login[data-v-5f19bc7b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #247fd659}.btn-login[data-v-5f19bc7b]:disabled{opacity:.8;cursor:not-allowed}.btn-login .btn-text[data-v-5f19bc7b]{z-index:1;position:relative}.spinner[data-v-5f19bc7b]{z-index:2;width:20px;height:20px;margin:-10px 0 0 -10px;animation:2s linear infinite rotate-5f19bc7b;position:absolute;top:50%;left:50%}.spinner .path[data-v-5f19bc7b]{stroke:#fff;stroke-linecap:round;animation:1.5s ease-in-out infinite dash-5f19bc7b}@keyframes rotate-5f19bc7b{to{transform:rotate(360deg)}}@keyframes dash-5f19bc7b{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.login-footer[data-v-5f19bc7b]{text-align:center;margin-top:40px}.login-footer p[data-v-5f19bc7b]{color:var(--text-muted);font-size:13px}@keyframes fade-in-5f19bc7b{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.login-split[data-v-5f19bc7b]{flex-direction:column}.login-brand[data-v-5f19bc7b]{flex:none;min-height:200px;padding:40px}.brand-content h2[data-v-5f19bc7b]{font-size:28px}}.erp-shell[data-v-e184364a]{background:radial-gradient(circle at 0 0,#5db5a429,#0000 26%),radial-gradient(circle at 100% 0,#ffd29638,#0000 30%),linear-gradient(#f9fffd 0%,#f3f8f7 52%,#eef4f3 100%);flex-direction:column;min-height:100vh;display:flex;position:relative}.mobile-menu-overlay[data-v-e184364a]{z-index:100;background:#00000080;animation:.2s fadeIn-e184364a;position:fixed;inset:0}@keyframes fadeIn-e184364a{0%{opacity:0}to{opacity:1}}.top-nav[data-v-e184364a]{background-blend-mode:screen, normal;color:#22554d;z-index:101;background:linear-gradient(#ffffffd1,#f1fcf8eb),url("data:image/svg+xml,%3csvg%20width='1600'%20height='120'%20viewBox='0%200%201600%20120'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cdefs%3e%3clinearGradient%20id='bg'%20x1='0'%20y1='0'%20x2='1600'%20y2='0'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%2315B6A4'/%3e%3cstop%20offset='0.4'%20stop-color='%2310AA99'/%3e%3cstop%20offset='1'%20stop-color='%2308988C'/%3e%3c/linearGradient%3e%3clinearGradient%20id='glow'%20x1='320'%20y1='10'%20x2='1240'%20y2='88'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23D9FFF4'%20stop-opacity='0.3'/%3e%3cstop%20offset='1'%20stop-color='%23D9FFF4'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3cfilter%20id='blur'%20x='310'%20y='8'%20width='980'%20height='110'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeGaussianBlur%20stdDeviation='18'/%3e%3c/filter%3e%3c/defs%3e%3crect%20width='1600'%20height='120'%20fill='url(%23bg)'/%3e%3cg%20opacity='0.28'%3e%3cpath%20d='M0%2092C146%2076%20235%2066%20392%2064C571%2061%20683%2078%20857%2078C1028%2078%201121%2061%201298%2049C1430%2040%201509%2045%201600%2055V120H0V92Z'%20fill='%23066D67'/%3e%3cpath%20d='M0%2098C173%2086%20291%2091%20470%2082C646%2073%20724%2050%20887%2046C1052%2042%201165%2069%201331%2074C1443%2077%201515%2073%201600%2063V120H0V98Z'%20fill='%230E847A'/%3e%3c/g%3e%3cg%20filter='url(%23blur)'%3e%3cellipse%20cx='800'%20cy='54'%20rx='420'%20ry='34'%20fill='url(%23glow)'/%3e%3c/g%3e%3cg%20opacity='0.18'%20stroke='%23EFFFFA'%20stroke-width='1.2'%3e%3cpath%20d='M72%2028H262'/%3e%3cpath%20d='M1342%2082H1538'/%3e%3cpath%20d='M1208%2030H1310'/%3e%3cpath%20d='M418%2090H552'/%3e%3c/g%3e%3cg%20opacity='0.12'%20fill='%23F4FFF9'%3e%3ccircle%20cx='350'%20cy='24'%20r='3.5'/%3e%3ccircle%20cx='386'%20cy='24'%20r='3.5'/%3e%3ccircle%20cx='1418'%20cy='34'%20r='4'/%3e%3ccircle%20cx='1460'%20cy='34'%20r='4'/%3e%3c/g%3e%3c/svg%3e") 50%/cover no-repeat;border-bottom:1px solid #3c847824;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:0 18px;display:flex;box-shadow:0 12px 30px #5ba19224}.brand-block[data-v-e184364a]{align-items:center;gap:12px;min-width:180px;display:flex}.mobile-menu-btn[data-v-e184364a]{cursor:pointer;background:#fffc;border:1px solid #5ba19233;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:none}.brand-kicker[data-v-e184364a]{letter-spacing:.28em;color:#22554d94;font-size:11px}.brand-block strong[data-v-e184364a]{font-size:18px}.top-tabs[data-v-e184364a]{scrollbar-width:none;align-items:stretch;gap:8px;display:flex;overflow-x:auto}.top-tabs[data-v-e184364a]::-webkit-scrollbar{display:none}.top-item[data-v-e184364a]{color:#37675d;white-space:nowrap;cursor:pointer;text-shadow:none;background:#ffffff7a;border:0;border-radius:14px;padding:12px 16px;font-size:15px;transition:all .2s;box-shadow:inset 0 0 0 1px #4b978a14}.top-item[data-v-e184364a]:hover{background:#ffffffb8}.top-item.active[data-v-e184364a]{color:#184e45;background:linear-gradient(135deg,#39b09638,#ffeed2e0);font-weight:700;box-shadow:inset 0 0 0 1px #56a4942e,0 8px 18px #7eb6a433}.user-box[data-v-e184364a]{align-items:center;gap:10px;display:flex}.avatar[data-v-e184364a]{color:#22554d;background:linear-gradient(135deg,#4bbda23d,#ffe1bbd1);border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.name[data-v-e184364a]{font-size:14px}.logout[data-v-e184364a]{color:#2d655c;cursor:pointer;background:#ffffffbd;border:1px solid #5ba19238;border-radius:10px;height:34px;padding:0 12px}.sub-top[data-v-e184364a]{padding:22px 22px 8px}.sub-label[data-v-e184364a]{letter-spacing:.2em;text-transform:uppercase;color:#7ba297;margin-bottom:6px;font-size:12px;display:inline-block}.sub-top h1[data-v-e184364a]{color:#21463f;margin:0;font-size:30px}.content-wrap[data-v-e184364a]{flex:1;grid-template-columns:240px 1fr;gap:18px;padding:0 18px 18px;display:grid}.left-menu[data-v-e184364a]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #a2d6c970;border-radius:22px;flex-direction:column;align-self:start;gap:10px;padding:14px;display:flex;box-shadow:0 16px 30px #7eb6a41a}.left-item[data-v-e184364a]{color:#47635e;cursor:pointer;background:#f6fcfae6;border:0;border-radius:16px;align-items:center;gap:12px;width:100%;padding:14px;transition:all .2s;display:flex}.left-item[data-v-e184364a]:hover{background:#ebf7f3fa}.left-item.active[data-v-e184364a]{color:#1f4f47;background:linear-gradient(135deg,#6dd3bb2e,#ffeed2c7);font-weight:700}.dot[data-v-e184364a]{background:linear-gradient(135deg,#51c7ab,#f1b96f);border-radius:50%;flex-shrink:0;width:10px;height:10px}.label[data-v-e184364a]{text-align:left;flex:1}.arrow[data-v-e184364a]{color:#97b6ae}.workspace[data-v-e184364a]{min-width:0}.mobile-left-menu[data-v-e184364a]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:102;background:#fffffffa;border-right:1px solid #a2d6c970;flex-direction:column;width:280px;padding:16px;transition:left .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:-300px}.mobile-left-menu.open[data-v-e184364a]{left:0}.mobile-menu-header[data-v-e184364a]{border-bottom:1px solid #a2d6c933;flex-direction:column;padding:16px 0;display:flex}.mobile-menu-nav[data-v-e184364a]{flex:1;padding:16px 0;overflow-y:auto}.mobile-menu-group[data-v-e184364a]{margin-bottom:20px}.mobile-group-label[data-v-e184364a]{color:#7ba297;text-transform:uppercase;letter-spacing:.2em;margin-bottom:8px;padding:0 8px;font-size:12px;font-weight:700}.mobile-menu-item[data-v-e184364a]{text-align:left;color:#47635e;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:12px 16px;font-size:15px;transition:all .2s}.mobile-menu-item[data-v-e184364a]:hover{background:#ebf7f3e6}.mobile-menu-item.active[data-v-e184364a]{color:#1f4f47;background:linear-gradient(135deg,#6dd3bb2e,#ffeed2c7);font-weight:700}.mobile-logout[data-v-e184364a]{color:#2d655c;cursor:pointer;background:#fffc;border:1px solid #5ba19238;border-radius:12px;height:44px;margin-top:auto;padding:0 16px;font-size:14px}.bottom-nav[data-v-e184364a]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#fffffff2;border-top:1px solid #a2d6c966;justify-content:space-around;align-items:center;height:60px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #5ba19214}.bottom-nav-item[data-v-e184364a]{color:#47635e;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:60px;padding:8px 12px;transition:all .2s;display:flex}.bottom-nav-item.active[data-v-e184364a]{color:#1f4f47;background:#ebf7f3cc}.bottom-nav-icon[data-v-e184364a]{font-size:20px}.bottom-nav-label[data-v-e184364a]{font-size:11px;font-weight:600}@media (width<=1024px){.content-wrap[data-v-e184364a]{grid-template-columns:200px 1fr;gap:12px;padding:0 12px 12px}.top-nav[data-v-e184364a]{gap:12px;padding:0 12px}}@media (width<=960px){.top-nav[data-v-e184364a],.content-wrap[data-v-e184364a]{flex-direction:column;display:flex}.top-nav[data-v-e184364a]{align-items:stretch;padding:14px}.left-menu[data-v-e184364a]{width:100%}}@media (width<=768px){.mobile-menu-btn[data-v-e184364a]{display:flex}.top-tabs[data-v-e184364a]{display:none}.content-wrap[data-v-e184364a]{padding-bottom:80px;display:block}.left-menu[data-v-e184364a]{display:none}.bottom-nav[data-v-e184364a]{display:flex}.sub-top[data-v-e184364a]{padding:16px 16px 8px}.sub-top h1[data-v-e184364a]{font-size:24px}.brand-block[data-v-e184364a]{min-width:auto}.brand-block strong[data-v-e184364a]{font-size:16px}.user-box .name[data-v-e184364a]{display:none}.avatar[data-v-e184364a]{width:28px;height:28px;font-size:12px}.logout[data-v-e184364a]{height:30px;padding:0 10px;font-size:12px}}@media (width<=480px){.top-nav[data-v-e184364a]{padding:0 12px}.sub-top[data-v-e184364a]{padding:12px}.sub-top h1[data-v-e184364a]{font-size:22px}.bottom-nav[data-v-e184364a]{height:55px}.bottom-nav-item[data-v-e184364a]{min-width:50px}.bottom-nav-icon[data-v-e184364a]{font-size:18px}.bottom-nav-label[data-v-e184364a]{font-size:10px}}.dashboard-page[data-v-f5fadfdb]{flex-direction:column;gap:24px;animation:.4s ease-out slide-up;display:flex}.stats-overview[data-v-f5fadfdb]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.stat-card[data-v-f5fadfdb]{background:var(--panel-bg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);border:1px solid #fff6;border-radius:16px;justify-content:space-between;align-items:center;padding:24px;transition:transform .3s,box-shadow .3s;display:flex}.stat-card[data-v-f5fadfdb]:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.stat-info[data-v-f5fadfdb]{flex-direction:column;gap:8px;display:flex}.stat-label[data-v-f5fadfdb]{color:var(--text-muted);font-size:14px;font-weight:500}.stat-value[data-v-f5fadfdb]{color:var(--text-normal);font-size:28px;font-weight:700}.stat-trend[data-v-f5fadfdb]{border-radius:6px;width:max-content;padding:4px 8px;font-size:13px;font-weight:600}.stat-trend.up[data-v-f5fadfdb]{color:#1ea97c;background:#1ea97c26}.stat-trend.down[data-v-f5fadfdb]{color:#d64a4a;background:#d64a4a26}.stat-graph[data-v-f5fadfdb]{align-items:flex-end;gap:6px;width:100px;height:60px;display:flex}.bar[data-v-f5fadfdb]{background:#a9c8e766;border-radius:4px 4px 0 0;flex:1;transition:height .5s}.bar.active[data-v-f5fadfdb]{background:var(--primary);box-shadow:0 0 10px #2dc7b066}.circular-chart[data-v-f5fadfdb]{max-width:80%;max-height:250px;margin:0 auto;display:block}.circle-bg[data-v-f5fadfdb]{fill:none;stroke:#a9c8e733;stroke-width:3.8px}.circle[data-v-f5fadfdb]{fill:none;stroke-width:3.8px;stroke-linecap:round;stroke:var(--accent-blue-deep);animation:1s ease-out forwards progress-f5fadfdb}@keyframes progress-f5fadfdb{0%{stroke-dasharray:0 100}}.content-grid[data-v-f5fadfdb]{grid-template-columns:1fr 2fr;gap:24px;display:grid}.block-title[data-v-f5fadfdb]{color:var(--text-normal);border-bottom:2px solid #92c4ec26;margin-bottom:20px;padding-bottom:16px;font-size:18px;font-weight:600}.quick-row[data-v-f5fadfdb],.func-row[data-v-f5fadfdb]{flex-wrap:wrap;gap:20px;display:flex}.quick-item[data-v-f5fadfdb]{flex-direction:column;align-items:center;gap:12px;width:72px;display:flex}.action-btn[data-v-f5fadfdb]{transition:all .2s cubic-bezier(.34,1.56,.64,1);position:relative}.action-btn[data-v-f5fadfdb]:hover{transform:translateY(-4px)scale(1.05)}.count-box[data-v-f5fadfdb]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1ca792 0%,#2dc7b0 100%);border:0;border-radius:14px;place-items:center;width:56px;height:56px;font-size:24px;font-weight:700;display:grid;box-shadow:0 8px 16px #2dc7b04d}.count-box[data-v-f5fadfdb]:after{content:"";border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 2px 4px #fff6}.pulse-ring[data-v-f5fadfdb]{opacity:0;border:2px solid #2dc7b0;border-radius:14px;width:100%;height:100%;animation:2s infinite pulse-f5fadfdb;position:absolute}@keyframes pulse-f5fadfdb{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.quick-label[data-v-f5fadfdb]{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:500;transition:color .2s}.quick-label[data-v-f5fadfdb]:hover{color:var(--accent-blue-deep)}.func-item[data-v-f5fadfdb]{color:var(--text-normal);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;width:86px;display:flex}.icon[data-v-f5fadfdb]{width:60px;height:60px;color:var(--accent-blue-deep);background:#fff;border:1px solid #92c4ec4d;border-radius:16px;place-items:center;font-size:24px;transition:all .3s;display:grid;box-shadow:0 4px 12px #577ca414}.icon svg[data-v-f5fadfdb]{width:28px;height:28px}.func-item:hover .icon[data-v-f5fadfdb]{background:linear-gradient(135deg, var(--accent-blue-deep) 0%, #3ccfd3 100%);color:#fff;border-color:#0000;box-shadow:0 8px 16px #247fd640}.func-label[data-v-f5fadfdb]{font-size:14px;font-weight:500}@media (width<=1024px){.content-grid[data-v-f5fadfdb]{grid-template-columns:1fr}}.page-container[data-v-49a8e034]{flex-direction:column;gap:20px;display:flex}.toolbar[data-v-49a8e034]{justify-content:space-between;gap:16px;display:flex}.search-box[data-v-49a8e034]{align-items:center;width:320px;display:flex;position:relative}.search-icon[data-v-49a8e034]{width:18px;height:18px;color:var(--text-muted);position:absolute;left:14px}.search-box input[data-v-49a8e034]{border:2px solid var(--input-border);background:var(--input-bg);width:100%;height:48px;box-shadow:var(--shadow-sm);border-radius:12px;outline:none;padding:0 16px 0 42px;transition:all .2s}.search-box input[data-v-49a8e034]:focus{border-color:var(--accent-blue-deep);box-shadow:0 0 0 4px #247fd61a}.btn-primary[data-v-49a8e034]{background:var(--accent-blue-deep);color:#fff;cursor:pointer;border:none;border-radius:12px;height:48px;padding:0 24px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #247fd633}.btn-primary[data-v-49a8e034]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #247fd64d}.btn-ghost[data-v-49a8e034]{height:48px;color:var(--text-normal);border:1px solid var(--panel-line);cursor:pointer;background:0 0;border-radius:12px;padding:0 24px;font-weight:600;transition:all .2s}.btn-ghost[data-v-49a8e034]:hover{background:#0000000d}.btn-text[data-v-49a8e034]{color:var(--accent-blue-deep);cursor:pointer;background:0 0;border:none;font-weight:600}.btn-text[data-v-49a8e034]:hover{text-decoration:underline}.btn-text.danger[data-v-49a8e034]{color:var(--danger)}.action-buttons[data-v-49a8e034]{align-items:center;gap:12px;display:flex}.btn-danger[data-v-49a8e034]{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:12px;height:48px;padding:0 24px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #e55c5c33}.btn-danger[data-v-49a8e034]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #e55c5c4d}.warning-text[data-v-49a8e034]{color:var(--danger);margin-top:12px;font-size:13px}.table-wrapper[data-v-49a8e034]{padding:0;overflow:hidden}table[data-v-49a8e034]{border-collapse:collapse;width:100%}th[data-v-49a8e034],td[data-v-49a8e034]{text-align:left;border-bottom:1px solid var(--panel-line);padding:16px 24px}th[data-v-49a8e034]{color:var(--text-muted);background:#00000005;font-size:14px;font-weight:600}td[data-v-49a8e034]{color:var(--text-normal);font-weight:500}tr:last-child td[data-v-49a8e034]{border-bottom:none}tr:hover td[data-v-49a8e034]{background:#247fd605}.status-tag[data-v-49a8e034]{border-radius:100px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.status-tag.active[data-v-49a8e034]{background:var(--primary-soft);color:var(--primary-dark)}.status-tag.disabled[data-v-49a8e034]{color:var(--danger);background:#e55c5c1a}.empty-state[data-v-49a8e034]{text-align:center;color:var(--text-muted);padding:60px 0}.empty-state svg[data-v-49a8e034]{opacity:.5;width:48px;height:48px;margin:0 auto 12px;display:block}.modal-mask[data-v-49a8e034]{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#0a1f3366;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-49a8e034]{width:90%;max-width:500px;box-shadow:var(--shadow-lg);background:#fffffff2;border:1px solid #ffffff80;border-radius:20px;padding:32px}.modal-card h3[data-v-49a8e034]{color:var(--text-normal);margin-bottom:24px;font-size:20px}.form-grid[data-v-49a8e034]{flex-direction:column;gap:16px;display:flex}.field label[data-v-49a8e034]{color:var(--text-muted);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.field input[data-v-49a8e034],.field select[data-v-49a8e034]{border:1px solid var(--input-border);background:var(--input-bg);border-radius:10px;outline:none;width:100%;height:44px;padding:0 12px}.field input[data-v-49a8e034]:focus,.field select[data-v-49a8e034]:focus{border-color:var(--accent-blue-deep)}.modal-actions[data-v-49a8e034]{justify-content:flex-end;gap:12px;margin-top:32px;display:flex}@media (width<=768px){.toolbar[data-v-49a8e034]{flex-direction:column}.search-box[data-v-49a8e034]{width:100%}}.page-container[data-v-28b5937d]{flex-direction:column;gap:20px;display:flex}.toolbar[data-v-28b5937d]{justify-content:space-between;gap:16px;display:flex}.search-box[data-v-28b5937d]{align-items:center;width:320px;display:flex;position:relative}.search-icon[data-v-28b5937d]{width:18px;height:18px;color:var(--text-muted);position:absolute;left:14px}.search-box input[data-v-28b5937d]{border:2px solid var(--input-border);background:var(--input-bg);width:100%;height:48px;box-shadow:var(--shadow-sm);border-radius:12px;outline:none;padding:0 16px 0 42px}.btn-primary[data-v-28b5937d]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#183e63,#2c7d96);border:none;border-radius:12px;height:48px;padding:0 24px;font-weight:600}.btn-ghost[data-v-28b5937d]{height:48px;color:var(--text-normal);border:1px solid var(--panel-line);cursor:pointer;background:0 0;border-radius:12px;padding:0 24px;font-weight:600}.btn-text[data-v-28b5937d]{color:var(--accent-blue-deep);cursor:pointer;background:0 0;border:none;font-weight:600}.table-wrapper[data-v-28b5937d]{padding:0;overflow:hidden}table[data-v-28b5937d]{border-collapse:collapse;width:100%}th[data-v-28b5937d],td[data-v-28b5937d]{text-align:left;border-bottom:1px solid var(--panel-line);padding:16px 24px}th[data-v-28b5937d]{color:var(--text-muted);background:#00000005;font-size:14px;font-weight:600}.category-name[data-v-28b5937d]{align-items:center;gap:12px;display:flex}.category-name p[data-v-28b5937d]{color:var(--text-muted);margin:4px 0 0;font-size:12px}.icon-box[data-v-28b5937d]{color:#276b8e;background:#276b8e1a;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.price[data-v-28b5937d]{font-weight:700}.price.purchase[data-v-28b5937d]{color:#1d7a58}.price.sale[data-v-28b5937d]{color:#c25f1d}.status-tag[data-v-28b5937d]{border-radius:999px;justify-content:center;align-items:center;min-width:56px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-tag.active[data-v-28b5937d]{color:#1c7a57;background:#2a97711f}.status-tag.disabled[data-v-28b5937d]{color:#6c7480;background:#97989e29}.empty-state[data-v-28b5937d]{text-align:center;color:var(--text-muted)}.modal-mask[data-v-28b5937d]{z-index:20;background:#080f1c73;place-items:center;display:grid;position:fixed;inset:0}.modal-card[data-v-28b5937d]{background:#fff;border-radius:24px;width:min(720px,100vw - 32px);padding:28px;box-shadow:0 30px 90px #0c1c343d}.form-grid[data-v-28b5937d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.field[data-v-28b5937d]{flex-direction:column;gap:8px;display:flex}.field input[data-v-28b5937d],.field select[data-v-28b5937d],.field textarea[data-v-28b5937d]{border:1px solid var(--panel-line);background:#fff;border-radius:12px;outline:none;width:100%;padding:12px 14px}.full-span[data-v-28b5937d]{grid-column:1/-1}.modal-actions[data-v-28b5937d]{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}@media (width<=768px){.toolbar[data-v-28b5937d],.form-grid[data-v-28b5937d]{grid-template-columns:1fr;display:grid}.search-box[data-v-28b5937d]{width:100%}}.billing-page[data-v-955f1bfc]{max-width:600px;margin:0 auto;animation:.3s ease-out slide-up}.billing-card[data-v-955f1bfc]{padding:32px}.title-row[data-v-955f1bfc]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.title-row h2[data-v-955f1bfc]{color:var(--primary-dark);font-size:26px;font-weight:700}.btn-ghost[data-v-955f1bfc]{border:1px solid var(--accent-blue-deep);color:var(--accent-blue-deep);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-ghost[data-v-955f1bfc]:hover{background:var(--accent-blue-deep);color:#fff}.form-grid[data-v-955f1bfc]{flex-direction:column;gap:18px;display:flex}.field[data-v-955f1bfc]{flex-direction:column;gap:8px;display:flex}.field label[data-v-955f1bfc]{color:#355877;font-size:16px;font-weight:600}input[data-v-955f1bfc]{border:1px solid var(--panel-line);width:100%;height:48px;color:var(--text-normal);background:#fff;border-radius:10px;outline:none;padding:0 14px;font-size:16px;transition:all .2s}input[data-v-955f1bfc]:focus{border-color:var(--accent-blue-deep);box-shadow:0 0 0 3px #247fd61a}.custom-select[data-v-955f1bfc]{width:100%;position:relative}.custom-select input[data-v-955f1bfc]{padding-right:40px}.arrow[data-v-955f1bfc]{cursor:pointer;color:var(--text-muted);place-items:center;transition:transform .3s;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.custom-select.active .arrow[data-v-955f1bfc]{transform:translateY(-50%)rotate(180deg)}.dropdown-list[data-v-955f1bfc]{border:1px solid var(--panel-line);z-index:100;background:#fff;border-radius:12px;max-height:200px;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #0000001a}.dropdown-list li[data-v-955f1bfc]{cursor:pointer;color:var(--text-normal);border-radius:8px;padding:10px 14px;font-size:15px;transition:background .2s}.dropdown-list li[data-v-955f1bfc]:hover{background:var(--bg-soft);color:var(--primary-dark)}.no-res[data-v-955f1bfc]{text-align:center;color:var(--text-muted);padding:14px;font-size:14px}.fade-pop-enter-active[data-v-955f1bfc],.fade-pop-leave-active[data-v-955f1bfc]{transition:all .2s}.fade-pop-enter-from[data-v-955f1bfc],.fade-pop-leave-to[data-v-955f1bfc]{opacity:0;transform:translateY(-10px)scale(.98)}.actions[data-v-955f1bfc]{margin-top:10px}.btn-primary[data-v-955f1bfc]{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100px;height:44px;font-size:16px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #1ca79233}.btn-primary[data-v-955f1bfc]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1ca7924d}.btn-primary[data-v-955f1bfc]:active{transform:translateY(0)}.warn-text[data-v-955f1bfc]{color:var(--danger);margin-top:8px;font-size:13px}@media (width<=768px){.billing-card[data-v-955f1bfc]{padding:24px}}.order-editor[data-v-1f45373a]{flex-direction:column;gap:20px;display:flex}.hero[data-v-1f45373a]{justify-content:space-between;align-items:stretch;gap:20px;display:flex}.eyebrow[data-v-1f45373a]{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:12px}.hero h2[data-v-1f45373a]{margin:0;font-size:32px}.desc[data-v-1f45373a]{color:var(--text-muted);margin-top:8px;display:inline-block}.hero-metrics[data-v-1f45373a]{grid-template-columns:repeat(2,minmax(140px,1fr));gap:14px;min-width:320px;display:grid}.metric-card[data-v-1f45373a]{background:#ffffffb3;border:1px solid #ffffffd9;border-radius:18px;flex-direction:column;gap:6px;padding:18px;display:flex}.metric-card span[data-v-1f45373a],.metric-card small[data-v-1f45373a]{color:var(--text-muted)}.metric-card strong[data-v-1f45373a]{font-size:28px}.metric-card.accent strong[data-v-1f45373a]{font-size:24px}.form-panel[data-v-1f45373a],.detail-panel[data-v-1f45373a],.settlement-bar[data-v-1f45373a]{padding:24px}.panel-title-row[data-v-1f45373a]{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-title-row h3[data-v-1f45373a]{margin:0;font-size:20px}.base-grid[data-v-1f45373a],.detail-grid[data-v-1f45373a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field[data-v-1f45373a]{flex-direction:column;gap:8px;display:flex}.field span[data-v-1f45373a]{color:var(--text-muted);font-size:13px;font-weight:600}.field-tip[data-v-1f45373a]{color:var(--text-muted);font-size:12px}.field input[data-v-1f45373a],.field select[data-v-1f45373a],.field textarea[data-v-1f45373a]{border:1px solid var(--panel-line);background:#ffffffe6;border-radius:14px;outline:none;width:100%;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.field input[data-v-1f45373a]:focus,.field select[data-v-1f45373a]:focus,.field textarea[data-v-1f45373a]:focus{border-color:#2378628c;box-shadow:0 0 0 4px #23786214}.full-span[data-v-1f45373a]{grid-column:1/-1}.weight-panel[data-v-1f45373a]{background:linear-gradient(135deg,#f0f8ffe6,#ffffffe6);border:1px solid #90caf94d;border-radius:16px;margin:14px 0;padding:18px}.weight-inputs[data-v-1f45373a]{grid-template-columns:repeat(3,1fr);align-items:end;gap:16px;display:grid}.weight-inputs .field[data-v-1f45373a]{flex-direction:column;gap:6px;display:flex}.weight-inputs label[data-v-1f45373a]{color:#4a6fa5;font-size:14px;font-weight:600}.weight-inputs input[data-v-1f45373a]{color:#2c3e50;background:#fff;border:1px solid #9ec1e6;border-radius:12px;height:48px;padding:0 14px;font-size:16px;font-weight:600}.weight-inputs input[data-v-1f45373a]:read-only{color:#2e7d32;background:linear-gradient(135deg,#66bb6a1a,#90ee901a);border-color:#81c784}.detail-list[data-v-1f45373a]{flex-direction:column;gap:14px;display:flex}.detail-item[data-v-1f45373a]{border:1px solid var(--panel-line);background:#ffffff8c;border-radius:18px;padding:16px}.row-note-box[data-v-1f45373a]{gap:12px;display:flex}.row-note-box input[data-v-1f45373a]{flex:1}.settlement-bar[data-v-1f45373a]{justify-content:space-between;align-items:center;gap:20px;display:flex}.settlement-summary[data-v-1f45373a]{flex:1;grid-template-columns:repeat(4,minmax(120px,1fr));gap:16px;display:grid}.settlement-summary div[data-v-1f45373a]{background:#ffffffb8;border:1px solid #ffffffeb;border-radius:16px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.settlement-summary span[data-v-1f45373a]{color:var(--text-muted);font-size:12px}.settlement-summary strong[data-v-1f45373a]{font-size:20px}.actions[data-v-1f45373a]{gap:12px;display:flex}.action-toolbar[data-v-1f45373a]{flex-wrap:wrap;justify-content:flex-end}.btn-primary[data-v-1f45373a],.btn-ghost[data-v-1f45373a],.btn-text[data-v-1f45373a]{cursor:pointer;border:none;border-radius:14px;padding:12px 20px;font-weight:700}.btn-primary[data-v-1f45373a]{color:#fff}.purchase-theme .btn-primary[data-v-1f45373a]{background:linear-gradient(135deg,#167c63,#23b48c)}.sale-theme .btn-primary[data-v-1f45373a]{background:linear-gradient(135deg,#c65a19,#f08f2d)}.btn-ghost[data-v-1f45373a]{border:1px solid var(--panel-line);color:var(--text-normal);background:0 0}.btn-text[data-v-1f45373a]{color:var(--text-normal);background:0 0}.btn-text.danger[data-v-1f45373a]{color:#d24d57}.purchase-theme .hero[data-v-1f45373a]{background:linear-gradient(135deg,#167c631f,#23b48c14)}.sale-theme .hero[data-v-1f45373a]{background:linear-gradient(135deg,#c65a191f,#f08f2d14)}.readonly-field input[data-v-1f45373a]{color:var(--text-normal);font-weight:700}@media (width<=1100px){.hero[data-v-1f45373a],.settlement-bar[data-v-1f45373a]{flex-direction:column}.hero-metrics[data-v-1f45373a],.settlement-summary[data-v-1f45373a],.base-grid[data-v-1f45373a],.detail-grid[data-v-1f45373a]{grid-template-columns:1fr}.action-toolbar[data-v-1f45373a]{justify-content:stretch;width:100%}.action-toolbar button[data-v-1f45373a]{flex:calc(50% - 6px)}}.billing-page[data-v-fce7c13f]{max-width:600px;margin:0 auto;animation:.3s ease-out slide-up}.billing-card[data-v-fce7c13f]{padding:32px}.title-row[data-v-fce7c13f]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.title-row h2[data-v-fce7c13f]{color:#b5571e;font-size:26px;font-weight:700}.btn-ghost[data-v-fce7c13f]{color:#b5571e;cursor:pointer;background:0 0;border:1px solid #d88b46;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-ghost[data-v-fce7c13f]:hover{color:#fff;background:#d88b46}.form-grid[data-v-fce7c13f]{flex-direction:column;gap:18px;display:flex}.field[data-v-fce7c13f]{flex-direction:column;gap:8px;display:flex}.field label[data-v-fce7c13f]{color:#8a4a22;font-size:16px;font-weight:600}input[data-v-fce7c13f]{border:1px solid var(--panel-line);width:100%;height:48px;color:var(--text-normal);background:#fff;border-radius:10px;outline:none;padding:0 14px;font-size:16px;transition:all .2s}input[data-v-fce7c13f]:focus{border-color:#d88b46;box-shadow:0 0 0 3px #d88b461f}.custom-select[data-v-fce7c13f]{width:100%;position:relative}.custom-select input[data-v-fce7c13f]{padding-right:40px}.arrow[data-v-fce7c13f]{cursor:pointer;color:var(--text-muted);place-items:center;transition:transform .3s;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.custom-select.active .arrow[data-v-fce7c13f]{transform:translateY(-50%)rotate(180deg)}.dropdown-list[data-v-fce7c13f]{border:1px solid var(--panel-line);z-index:100;background:#fff;border-radius:12px;max-height:200px;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #0000001a}.dropdown-list li[data-v-fce7c13f]{cursor:pointer;color:var(--text-normal);border-radius:8px;padding:10px 14px;font-size:15px;transition:background .2s}.dropdown-list li[data-v-fce7c13f]:hover{color:#a64c12;background:#f08f2d1a}.no-res[data-v-fce7c13f]{text-align:center;color:var(--text-muted);padding:14px;font-size:14px}.fade-pop-enter-active[data-v-fce7c13f],.fade-pop-leave-active[data-v-fce7c13f]{transition:all .2s}.fade-pop-enter-from[data-v-fce7c13f],.fade-pop-leave-to[data-v-fce7c13f]{opacity:0;transform:translateY(-10px)scale(.98)}.actions[data-v-fce7c13f]{margin-top:10px}.btn-primary[data-v-fce7c13f]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c65a19 0%,#f08f2d 100%);border:none;border-radius:8px;width:100px;height:44px;font-size:16px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #c65a1938}.btn-primary[data-v-fce7c13f]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #c65a194d}.btn-primary[data-v-fce7c13f]:active{transform:translateY(0)}.warn-text[data-v-fce7c13f]{color:var(--danger);margin-top:8px;font-size:13px}@media (width<=768px){.billing-card[data-v-fce7c13f]{padding:24px}}.billing-page[data-v-e3ece7e3]{max-width:600px;margin:0 auto;animation:.3s ease-out slide-up}.billing-card[data-v-e3ece7e3]{padding:32px}.title-row[data-v-e3ece7e3]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.title-row h2[data-v-e3ece7e3]{color:#b5571e;font-size:26px;font-weight:700}.btn-ghost[data-v-e3ece7e3]{color:#b5571e;cursor:pointer;background:0 0;border:1px solid #d88b46;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-ghost[data-v-e3ece7e3]:hover{color:#fff;background:#d88b46}.form-grid[data-v-e3ece7e3]{flex-direction:column;gap:18px;display:flex}.field[data-v-e3ece7e3]{flex-direction:column;gap:8px;display:flex}.field label[data-v-e3ece7e3]{color:#8a4a22;font-size:16px;font-weight:600}input[data-v-e3ece7e3]{border:1px solid var(--panel-line);width:100%;height:48px;color:var(--text-normal);background:#fff;border-radius:10px;outline:none;padding:0 14px;font-size:16px;transition:all .2s}input[data-v-e3ece7e3]:focus{border-color:#d88b46;box-shadow:0 0 0 3px #d88b461f}.custom-select[data-v-e3ece7e3]{width:100%;position:relative}.custom-select input[data-v-e3ece7e3]{padding-right:40px}.arrow[data-v-e3ece7e3]{cursor:pointer;color:var(--text-muted);place-items:center;transition:transform .3s;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.custom-select.active .arrow[data-v-e3ece7e3]{transform:translateY(-50%)rotate(180deg)}.dropdown-list[data-v-e3ece7e3]{border:1px solid var(--panel-line);z-index:100;background:#fff;border-radius:12px;max-height:200px;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #0000001a}.dropdown-list li[data-v-e3ece7e3]{cursor:pointer;color:var(--text-normal);border-radius:8px;padding:10px 14px;font-size:15px;transition:background .2s}.dropdown-list li[data-v-e3ece7e3]:hover{color:#a64c12;background:#f08f2d1a}.no-res[data-v-e3ece7e3]{text-align:center;color:var(--text-muted);padding:14px;font-size:14px}.fade-pop-enter-active[data-v-e3ece7e3],.fade-pop-leave-active[data-v-e3ece7e3]{transition:all .2s}.fade-pop-enter-from[data-v-e3ece7e3],.fade-pop-leave-to[data-v-e3ece7e3]{opacity:0;transform:translateY(-10px)scale(.98)}.actions[data-v-e3ece7e3]{margin-top:10px}.btn-primary[data-v-e3ece7e3]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c65a19 0%,#f08f2d 100%);border:none;border-radius:8px;width:100px;height:44px;font-size:16px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #c65a1938}.btn-primary[data-v-e3ece7e3]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #c65a194d}.btn-primary[data-v-e3ece7e3]:active{transform:translateY(0)}.warn-text[data-v-e3ece7e3]{color:var(--danger);margin-top:8px;font-size:13px}@media (width<=768px){.billing-card[data-v-e3ece7e3]{padding:24px}}.order-list-page[data-v-f3632927]{flex-direction:column;gap:20px;display:flex}.summary-row[data-v-f3632927]{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.summary-card[data-v-f3632927]{flex-direction:column;gap:8px;padding:22px;display:flex}.summary-card span[data-v-f3632927],.summary-card small[data-v-f3632927]{color:var(--text-muted)}.summary-card strong[data-v-f3632927]{font-size:30px}.purchase-theme .summary-card.primary[data-v-f3632927]{background:linear-gradient(135deg,#1a846629,#25ba9014)}.purchase-theme .summary-card.accent[data-v-f3632927]{background:linear-gradient(135deg,#1274581f,#1274580a)}.sale-theme .summary-card.primary[data-v-f3632927]{background:linear-gradient(135deg,#d96c1426,#faab3014)}.sale-theme .summary-card.accent[data-v-f3632927]{background:linear-gradient(135deg,#bf520f1f,#bf520f0a)}.toolbar[data-v-f3632927]{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.filters[data-v-f3632927]{flex-wrap:wrap;gap:12px;display:flex}.filters input[data-v-f3632927]{border:1px solid var(--panel-line);background:#ffffffe6;border-radius:12px;outline:none;min-width:180px;padding:12px 14px}.btn-ghost[data-v-f3632927]{border:1px solid var(--panel-line);color:var(--text-normal);cursor:pointer;background:#ffffffe6;border-radius:12px;padding:10px 14px;font-weight:600}.table-wrap[data-v-f3632927]{padding:0;overflow:hidden}table[data-v-f3632927]{border-collapse:collapse;width:100%}th[data-v-f3632927],td[data-v-f3632927]{border-bottom:1px solid var(--panel-line);text-align:left;padding:16px 18px}th[data-v-f3632927]{color:var(--text-muted);background:#00000005;font-size:13px}.empty[data-v-f3632927]{text-align:center;color:var(--text-muted)}.btn-primary[data-v-f3632927]{color:#fff;cursor:pointer;border:none;border-radius:14px;padding:12px 20px;font-weight:700}.purchase-theme .btn-primary[data-v-f3632927]{background:linear-gradient(135deg,#167c63,#23b48c)}.sale-theme .btn-primary[data-v-f3632927]{background:linear-gradient(135deg,#c65a19,#f08f2d)}.status-tag[data-v-f3632927]{border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-tag.confirmed[data-v-f3632927]{color:#1c6d56;background:#1c6d561f}.status-tag.settled[data-v-f3632927]{color:#8b4b12;background:#8b4b121f}.btn-action[data-v-f3632927]{cursor:pointer;background:0 0;border:none;border-radius:10px;margin-right:6px;padding:6px 10px;font-size:13px;font-weight:600}.btn-action.view[data-v-f3632927]{color:#2f75b5;background:#2f75b51a}.btn-action.view[data-v-f3632927]:hover{background:#2f75b533}.btn-action.delete[data-v-f3632927]{color:#d24d57;background:#d24d571a}.btn-action.delete[data-v-f3632927]:hover{background:#d24d5733}@media (width<=960px){.summary-row[data-v-f3632927]{grid-template-columns:1fr}.toolbar[data-v-f3632927]{flex-direction:column;align-items:stretch}}.weight-page[data-v-6600ed45]{background:var(--bg-gradient);flex-direction:column;gap:16px;min-height:calc(100vh - 20px);padding:10px;display:flex}.topbar[data-v-6600ed45]{background:#fff;border-radius:20px;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.title-wrap h2[data-v-6600ed45]{color:#223951;margin:0;font-size:26px}.title-wrap p[data-v-6600ed45]{color:var(--text-muted);margin-top:6px;font-weight:600}.top-actions[data-v-6600ed45]{gap:10px;display:flex}.workbench[data-v-6600ed45]{flex-direction:column;gap:14px;padding:20px;display:flex}.meta-grid[data-v-6600ed45]{grid-template-columns:1fr 1fr 1.2fr;gap:12px;display:grid}.overview-grid[data-v-6600ed45]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.overview-card[data-v-6600ed45]{background:linear-gradient(135deg,#fffffff5,#f1f7fceb);border:1px solid #8cb8da38;border-radius:18px;flex-direction:column;gap:8px;padding:18px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #2c537814}.overview-card[data-v-6600ed45]:after{content:"";opacity:.16;border-radius:50%;width:120px;height:120px;position:absolute;inset:auto -36px -36px auto}.overview-label[data-v-6600ed45]{letter-spacing:.08em;color:#6d89a4;font-size:13px}.overview-card strong[data-v-6600ed45]{color:#234462;font-size:28px;line-height:1.2}.overview-card small[data-v-6600ed45]{color:#62809e;font-size:13px}.accent-teal[data-v-6600ed45]:after{background:#26b3a3}.accent-blue[data-v-6600ed45]:after{background:#4d8fe8}.accent-gold[data-v-6600ed45]:after{background:#e5ab38}.page-tipbar[data-v-6600ed45]{background:linear-gradient(90deg,#ecf5ffe6,#fffaf0c7);border:1px dashed #4d8fe842;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.page-tipbar strong[data-v-6600ed45]{color:#2f5477;margin-bottom:4px;display:block}.page-tipbar span[data-v-6600ed45]{color:#5f7892;font-size:14px}.tip-tag[data-v-6600ed45]{white-space:nowrap;background:#ffffffdb;border:1px solid #4d8fe833;border-radius:999px;padding:8px 12px}label[data-v-6600ed45]{flex-direction:column;gap:6px;display:flex}label span[data-v-6600ed45]{color:#355877;font-size:14px;font-weight:600}input[data-v-6600ed45]{border:1px solid var(--panel-line);width:100%;height:44px;color:var(--text-normal);background:#fff;border-radius:10px;outline:none;padding:0 12px;transition:all .2s}input[data-v-6600ed45]:focus{border-color:var(--accent-blue-deep);box-shadow:0 0 0 3px #247fd61a}.custom-select[data-v-6600ed45]{width:100%;position:relative}.custom-select input[data-v-6600ed45]{padding-right:40px}.arrow[data-v-6600ed45]{cursor:pointer;color:var(--text-muted);place-items:center;transition:transform .25s,color .2s;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.custom-select.active .arrow[data-v-6600ed45]{color:var(--accent-blue-deep);transform:translateY(-50%)rotate(180deg)}.dropdown-list[data-v-6600ed45]{border:1px solid var(--panel-line);z-index:50;background:#fff;border-radius:12px;max-height:220px;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #0000001a}.dropdown-list li[data-v-6600ed45]{cursor:pointer;color:var(--text-normal);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;font-size:14px;transition:background .2s,color .2s;display:flex}.dropdown-main[data-v-6600ed45]{color:#274767;font-weight:700}.dropdown-list li small[data-v-6600ed45]{color:#6e88a3;font-size:12px}.dropdown-list li[data-v-6600ed45]:hover{background:var(--bg-soft);color:var(--primary-dark)}.no-res[data-v-6600ed45]{text-align:center;color:var(--text-muted);padding:14px;font-size:14px}.fade-pop-enter-active[data-v-6600ed45],.fade-pop-leave-active[data-v-6600ed45]{transition:all .18s}.fade-pop-enter-from[data-v-6600ed45],.fade-pop-leave-to[data-v-6600ed45]{opacity:0;transform:translateY(-10px)scale(.98)}.table-box[data-v-6600ed45]{border:1px solid var(--panel-line);background:linear-gradient(#ffffffeb,#f7fbffeb);border-radius:18px;overflow:visible;box-shadow:inset 0 1px #fffc}table[data-v-6600ed45]{border-collapse:collapse;table-layout:fixed;width:100%}th[data-v-6600ed45],td[data-v-6600ed45]{border-bottom:1px solid var(--panel-line);text-align:left;vertical-align:middle;padding:12px 10px}th[data-v-6600ed45]{color:#55779b;background:#a9c8e721;font-size:16px}th[data-v-6600ed45]:first-child,td[data-v-6600ed45]:first-child{width:32%}th[data-v-6600ed45]:nth-child(2),td[data-v-6600ed45]:nth-child(2){width:22%}th[data-v-6600ed45]:nth-child(3),td[data-v-6600ed45]:nth-child(3),th[data-v-6600ed45]:nth-child(4),td[data-v-6600ed45]:nth-child(4),th[data-v-6600ed45]:nth-child(5),td[data-v-6600ed45]:nth-child(5){width:14%}th[data-v-6600ed45]:nth-child(6),td[data-v-6600ed45]:nth-child(6){width:10%}tbody tr[data-v-6600ed45]{transition:background .2s}tbody tr[data-v-6600ed45]:hover{background:#edf6ffb8}.cell-input[data-v-6600ed45]{min-width:130px;height:40px}.cell-stack[data-v-6600ed45]{flex-direction:column;gap:6px;display:flex}.category-heading[data-v-6600ed45]{color:var(--text-muted);align-items:baseline;gap:10px;font-size:12px;display:flex}.row-index[data-v-6600ed45]{color:#8aa1b8;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:600}.category-badge[data-v-6600ed45]{border-radius:8px;padding:4px 8px;font-weight:500;transition:all .2s}.category-badge.matched[data-v-6600ed45]{color:#43a047;background:#66bb6a1a}.category-badge.active[data-v-6600ed45]{color:#247fd6;background:#247fd61a}.category-picker[data-v-6600ed45]{margin-top:6px;transition:all .2s}.category-select[data-v-6600ed45]{background:#f1f7fcb3;border:1px solid #adcce24d;border-radius:10px;overflow:hidden}.category-picker.matched .category-select[data-v-6600ed45]{background:#66bb6a0f;border-color:#66bb6a4d}.suggestions[data-v-6600ed45]{border-top:1px solid var(--panel-line);max-height:180px;margin-top:6px;padding-top:8px;overflow-y:auto}.suggestion-item[data-v-6600ed45]{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;transition:all .2s;display:flex}.suggestion-item[data-v-6600ed45]:hover{background:var(--bg-soft)}.suggestion-name[data-v-6600ed45]{color:#234361;font-weight:600}.suggestion-badge[data-v-6600ed45]{color:#e67e22;background:#e67e221a;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.suggestion-item small[data-v-6600ed45]{color:#64839e;font-size:12px}.align-with-category[data-v-6600ed45]{justify-content:center;align-items:center}.num[data-v-6600ed45]{color:var(--text-normal);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:16px;font-weight:600}.num.amount[data-v-6600ed45]{color:var(--primary)}.btn-primary[data-v-6600ed45],.btn-ghost[data-v-6600ed45],.btn-delete[data-v-6600ed45],.btn-danger[data-v-6600ed45]{cursor:pointer;border-radius:12px;height:42px;padding:0 16px;font-size:16px;font-weight:600;transition:all .2s}.btn-primary[data-v-6600ed45]:hover,.btn-delete[data-v-6600ed45]:hover,.btn-danger[data-v-6600ed45]:hover{transform:translateY(-1px)}.btn-primary[data-v-6600ed45]:disabled,.btn-ghost[data-v-6600ed45]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-6600ed45]{background:linear-gradient(135deg, var(--primary-dark), var(--primary));color:#fff;border:1px solid #1ca7924d;box-shadow:0 6px 16px #1ca7923d}.btn-primary[data-v-6600ed45]:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1ca7924d}.btn-ghost[data-v-6600ed45]{color:#596f87;background:#f1f7fccc;border:1px solid #85a3ba66}.btn-ghost[data-v-6600ed45]:hover{color:#247fd6;background:#247fd60f;border-color:#247fd666}.btn-delete[data-v-6600ed45]{color:var(--danger);background:#e55c5c14;border:1px solid #e55c5c40}.btn-delete[data-v-6600ed45]:hover{background:#e55c5c1f;border-color:#e55c5c66}.btn-danger[data-v-6600ed45]{color:var(--danger);background:#e55c5c14;border:1px solid #e55c5c40}.summary[data-v-6600ed45]{grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:6px;display:grid}.summary-metrics[data-v-6600ed45]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sum-block[data-v-6600ed45]{background:#f1f7fccc;border:1px solid #a9c8e74d;border-radius:10px;align-items:baseline;gap:8px;padding:10px;display:flex}.sum-block span[data-v-6600ed45]{color:#64839e;white-space:nowrap;font-size:14px}.sum-block strong[data-v-6600ed45]{color:var(--text-normal);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:22px;font-weight:600}.sum-block.framed-metric[data-v-6600ed45]{background:#1ca7920f;border-color:#1ca7924d}.sum-block.emphasis[data-v-6600ed45]{border-width:2px}.summary-actions[data-v-6600ed45]{gap:10px;display:flex}.empty-state[data-v-6600ed45]{text-align:center;color:var(--text-muted);padding:80px 20px}.weight-panel[data-v-6600ed45]{background:linear-gradient(135deg,#f0f8ffe6,#ffffffe6);border:1px solid #90caf94d;border-radius:16px;margin-top:14px;padding:18px}.weight-inputs[data-v-6600ed45]{grid-template-columns:repeat(3,1fr);align-items:end;gap:16px;display:grid}.weight-inputs .field[data-v-6600ed45]{flex-direction:column;gap:6px;display:flex}.weight-inputs label[data-v-6600ed45]{color:#4a6fa5;font-size:14px;font-weight:600}.weight-inputs input[data-v-6600ed45]{color:#2c3e50;background:#fff;border:1px solid #9ec1e6;border-radius:12px;height:48px;padding:0 14px;font-size:16px;font-weight:600}.weight-inputs input[data-v-6600ed45]:read-only{color:#2e7d32;background:linear-gradient(135deg,#66bb6a1a,#90ee901a);border-color:#81c784}.income-expense-page[data-v-e869b45a],.ledger-list[data-v-e869b45a],.insight-list[data-v-e869b45a],.category-list[data-v-e869b45a]{flex-direction:column;display:flex}.income-expense-page[data-v-e869b45a]{gap:24px}.title-block[data-v-e869b45a],.panel-head[data-v-e869b45a],.insight-item[data-v-e869b45a],.customer-cell[data-v-e869b45a],.pager-inline[data-v-e869b45a]{align-items:center;display:flex}.stats-header[data-v-e869b45a]{margin-bottom:4px}.title-block[data-v-e869b45a],.panel-head[data-v-e869b45a],.insight-item[data-v-e869b45a]{justify-content:space-between;gap:12px}h1[data-v-e869b45a],h2[data-v-e869b45a]{color:var(--text-normal);margin:0}h1[data-v-e869b45a]{font-size:28px;font-weight:800}h2[data-v-e869b45a]{font-size:18px}.subtitle[data-v-e869b45a],.desc[data-v-e869b45a],.metric-label[data-v-e869b45a],.metric-note[data-v-e869b45a],.month-picker label[data-v-e869b45a],.panel-tip[data-v-e869b45a],.category-meta .weight[data-v-e869b45a],th[data-v-e869b45a],.empty[data-v-e869b45a],.pager-text[data-v-e869b45a]{color:var(--text-muted)}.subtitle[data-v-e869b45a]{letter-spacing:1px;text-transform:uppercase;margin-left:10px;font-size:14px}.desc[data-v-e869b45a]{margin:10px 0 0;font-size:13px}.month-picker[data-v-e869b45a]{flex-direction:column;gap:8px;min-width:180px;display:flex}.modern-select[data-v-e869b45a]{background:var(--panel-bg);border:1px solid var(--panel-line);color:var(--primary-dark);border-radius:10px;outline:none;padding:9px 14px;font-size:15px;font-weight:600}.overview-grid[data-v-e869b45a],.content-grid[data-v-e869b45a]{gap:20px;display:grid}.overview-grid[data-v-e869b45a]{grid-template-columns:repeat(4,minmax(0,1fr))}.top-grid[data-v-e869b45a]{grid-template-columns:1.7fr .9fr}.bottom-grid[data-v-e869b45a]{grid-template-columns:1.2fr 1fr}.metric[data-v-e869b45a]{flex-direction:column;gap:10px;display:flex}.metric-value[data-v-e869b45a]{color:var(--text-normal);font:800 31px/1.1 Outfit,sans-serif}.income[data-v-e869b45a]{color:#169b62}.expense[data-v-e869b45a],.expense-text[data-v-e869b45a]{color:#d25959}.side[data-v-e869b45a]{color:var(--accent-blue-deep)}.income-card[data-v-e869b45a]{background:linear-gradient(#31ae6f17,#ffffffeb)}.expense-card[data-v-e869b45a]{background:linear-gradient(#d259591a,#ffffffeb)}.net-card[data-v-e869b45a]{background:linear-gradient(#2a83db1a,#ffffffeb)}.side-card[data-v-e869b45a]{background:linear-gradient(#4b83d81a,#ffffffeb)}.ledger-list[data-v-e869b45a],.insight-list[data-v-e869b45a],.category-list[data-v-e869b45a]{gap:14px}.ledger-row[data-v-e869b45a],.category-row[data-v-e869b45a]{align-items:center;gap:14px;display:grid}.ledger-row[data-v-e869b45a]{border-bottom:1px solid var(--panel-line);grid-template-columns:62px minmax(0,1fr) 280px;padding:12px 0}.day-pill[data-v-e869b45a],.rank-num[data-v-e869b45a]{place-items:center;display:grid}.day-pill[data-v-e869b45a]{height:34px;color:var(--accent-blue-deep);background:#2673c714;border-radius:999px;font-size:13px;font-weight:700}.ledger-values[data-v-e869b45a]{flex-direction:column;gap:4px;font-size:13px;display:flex}.bar-track[data-v-e869b45a]{background:#0000000d;border-radius:999px;height:10px;overflow:hidden}.bar-fill[data-v-e869b45a]{border-radius:999px;height:100%}.expense-fill[data-v-e869b45a]{background:linear-gradient(90deg,#ff8f8f 0%,#d25959 100%)}.category-fill[data-v-e869b45a]{background:linear-gradient(90deg,#4fd5c3 0%,var(--accent-blue-deep) 100%)}.income-text[data-v-e869b45a]{color:#169b62}.net-text[data-v-e869b45a],.strong[data-v-e869b45a],.category-amount[data-v-e869b45a]{font-weight:700}.insight-item[data-v-e869b45a]{background:#ffffff8c;border:1px solid #c9d6e6b3;border-radius:14px;padding:16px 18px}.insight-item strong[data-v-e869b45a],.category-meta .name[data-v-e869b45a]{color:var(--text-normal)}.insight-item.muted strong[data-v-e869b45a]{color:var(--accent-blue-deep)}.ledger-head[data-v-e869b45a]{align-items:flex-start}.pager-inline[data-v-e869b45a]{flex-wrap:wrap;justify-content:flex-end;gap:10px}.pager-btn[data-v-e869b45a]{border:1px solid var(--panel-line);background:var(--panel-bg);height:34px;color:var(--text-normal);cursor:pointer;border-radius:10px;padding:0 12px;transition:all .2s}.pager-btn[data-v-e869b45a]:hover:not(:disabled){border-color:var(--primary);color:var(--primary-dark)}.pager-btn[data-v-e869b45a]:disabled{opacity:.45;cursor:not-allowed}table[data-v-e869b45a]{border-collapse:collapse;width:100%}th[data-v-e869b45a],td[data-v-e869b45a]{text-align:left;border-bottom:1px solid var(--panel-line);padding:15px 12px}th[data-v-e869b45a]{font-size:13px;font-weight:600}.customer-cell[data-v-e869b45a]{gap:12px;font-weight:600}.rank-num[data-v-e869b45a]{width:24px;height:24px;color:var(--text-muted);background:#0000000f;border-radius:50%;font-size:12px;font-weight:700}.rank-num.top-3[data-v-e869b45a]{background:var(--primary);color:#fff}.category-row[data-v-e869b45a]{grid-template-columns:120px minmax(0,1fr) 120px}.category-meta[data-v-e869b45a]{flex-direction:column;gap:4px;display:flex}.category-meta .name[data-v-e869b45a]{font-size:14px;font-weight:700}.empty[data-v-e869b45a]{text-align:center;padding:32px;font-size:14px}@media (width<=1200px){.overview-grid[data-v-e869b45a],.top-grid[data-v-e869b45a],.bottom-grid[data-v-e869b45a]{grid-template-columns:1fr}}@media (width<=768px){.title-block[data-v-e869b45a],.panel-head[data-v-e869b45a]{flex-direction:column;align-items:flex-start}.month-picker[data-v-e869b45a],.modern-select[data-v-e869b45a]{width:100%}.ledger-row[data-v-e869b45a],.category-row[data-v-e869b45a]{grid-template-columns:1fr}.pager-inline[data-v-e869b45a]{justify-content:space-between;width:100%}}.settlement-page[data-v-538f7d04]{flex-direction:column;gap:20px;display:flex}.summary-row[data-v-538f7d04]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.summary-card[data-v-538f7d04]{flex-direction:column;gap:8px;padding:22px;display:flex}.summary-card span[data-v-538f7d04],.summary-card small[data-v-538f7d04],.panel-head p[data-v-538f7d04],th[data-v-538f7d04],.partner-cell small[data-v-538f7d04],.empty[data-v-538f7d04]{color:var(--text-muted)}.summary-card strong[data-v-538f7d04]{color:var(--text-normal);font-size:28px}.summary-card.warm[data-v-538f7d04]{background:linear-gradient(135deg,#c65a1924,#fffffff0)}.summary-card.cool[data-v-538f7d04]{background:linear-gradient(135deg,#186ebd24,#fffffff0)}.summary-card.accent[data-v-538f7d04]{background:linear-gradient(135deg,#169b6224,#fffffff0)}.summary-card.neutral[data-v-538f7d04]{background:linear-gradient(135deg,#7d614824,#fffffff0)}.table-wrap[data-v-538f7d04]{padding:0;overflow:hidden}.panel-head[data-v-538f7d04]{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 10px;display:flex}.panel-head h1[data-v-538f7d04]{color:var(--text-normal);margin:0;font-size:26px}.panel-head p[data-v-538f7d04]{margin:8px 0 0;font-size:13px}.badge[data-v-538f7d04]{color:var(--accent-blue-deep);background:#186ebd1a;border-radius:999px;align-self:center;padding:8px 12px;font-size:13px;font-weight:700}table[data-v-538f7d04]{border-collapse:collapse;width:100%}th[data-v-538f7d04],td[data-v-538f7d04]{border-bottom:1px solid var(--panel-line);text-align:left;padding:16px 18px}th[data-v-538f7d04]{background:#00000005;font-size:13px;font-weight:600}.partner-cell[data-v-538f7d04]{flex-direction:column;gap:4px;display:flex}.partner-cell strong[data-v-538f7d04]{color:var(--text-normal)}.direction-tag[data-v-538f7d04]{border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.direction-tag.income[data-v-538f7d04],.income-text[data-v-538f7d04]{color:#169b62}.direction-tag.income[data-v-538f7d04]{background:#169b621f}.direction-tag.expense[data-v-538f7d04],.expense-text[data-v-538f7d04]{color:#c65a19}.direction-tag.expense[data-v-538f7d04]{background:#c65a191f}.direction-tag.balance[data-v-538f7d04],.balance-text[data-v-538f7d04]{color:#627083}.direction-tag.balance[data-v-538f7d04]{background:#6270831f}.empty[data-v-538f7d04]{text-align:center;padding:32px}@media (width<=1200px){.summary-row[data-v-538f7d04]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.summary-row[data-v-538f7d04]{grid-template-columns:1fr}.panel-head[data-v-538f7d04]{flex-direction:column}}.stats-page[data-v-4e7ec49b]{flex-direction:column;gap:24px;display:flex}.stats-header[data-v-4e7ec49b]{margin-bottom:8px}.title-area[data-v-4e7ec49b]{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.title-area h1[data-v-4e7ec49b]{color:var(--text-normal);margin:0;font-size:28px;font-weight:800}.subtitle[data-v-4e7ec49b]{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-left:10px;font-size:14px;font-weight:500}.month-picker[data-v-4e7ec49b]{align-items:center;gap:12px;display:flex}.month-picker label[data-v-4e7ec49b]{color:var(--text-muted);font-size:14px}.modern-select[data-v-4e7ec49b]{background:var(--panel-bg);border:1px solid var(--panel-line);color:var(--primary-dark);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:10px;outline:none;padding:8px 16px;font-size:15px;font-weight:600;transition:all .3s}.modern-select[data-v-4e7ec49b]:hover{border-color:var(--primary)}.overview-grid[data-v-4e7ec49b]{grid-template-columns:1fr;display:grid}.main-stats[data-v-4e7ec49b]{padding:0;overflow:hidden}.stats-cards[data-v-4e7ec49b]{border-bottom:1px solid var(--panel-line);background:#ffffff4d;grid-template-columns:1.5fr 1fr 1fr;display:grid}.mini-card[data-v-4e7ec49b]{flex-direction:column;gap:8px;padding:32px;display:flex}.mini-card.border[data-v-4e7ec49b]{border-left:1px solid var(--panel-line);border-right:1px solid var(--panel-line)}.mini-card .l[data-v-4e7ec49b]{color:var(--text-muted);font-size:14px;font-weight:500}.mini-card .v[data-v-4e7ec49b]{color:var(--text-normal);font-family:Outfit,sans-serif;font-size:28px;font-weight:800}.mini-card .v.primary[data-v-4e7ec49b]{color:var(--accent-blue-deep);font-size:32px}.mini-card .v small[data-v-4e7ec49b]{margin-left:4px;font-size:16px;font-weight:500}.trend-section[data-v-4e7ec49b]{padding:32px}.trend-section h3[data-v-4e7ec49b]{color:var(--text-normal);justify-content:space-between;align-items:center;margin-bottom:24px;font-size:16px;display:flex}.trend-section h3 .tip[data-v-4e7ec49b]{color:var(--text-muted);font-size:12px;font-weight:400}.trend-chart[data-v-4e7ec49b]{border-bottom:1px dashed var(--panel-line);align-items:flex-end;gap:8px;height:160px;padding-bottom:24px;display:flex}.chart-bar-wrap[data-v-4e7ec49b]{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex;position:relative}.bar-actual[data-v-4e7ec49b]{background:#92c4ec26;border-radius:4px;width:100%;transition:all .6s cubic-bezier(.175,.885,.32,1.275)}.bar-actual.active[data-v-4e7ec49b]{background:linear-gradient(180deg, #3ccfd3 0%, var(--accent-blue-deep) 100%);box-shadow:0 4px 8px #247fd633}.chart-bar-wrap:hover .bar-actual.active[data-v-4e7ec49b]{filter:brightness(1.1);transform:scaleX(1.2)}.bar-label[data-v-4e7ec49b]{color:var(--text-muted);font-size:10px;position:absolute;bottom:-20px}.detail-grid[data-v-4e7ec49b]{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}.stat-panel[data-v-4e7ec49b]{padding:32px}h2[data-v-4e7ec49b]{color:var(--text-normal);align-items:center;gap:12px;margin-bottom:24px;font-size:18px;font-weight:700;display:flex}.badge[data-v-4e7ec49b]{background:var(--primary-soft);color:var(--primary-dark);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}table[data-v-4e7ec49b]{border-collapse:collapse;width:100%}th[data-v-4e7ec49b],td[data-v-4e7ec49b]{text-align:left;border-bottom:1px solid var(--panel-line);padding:16px 12px}th[data-v-4e7ec49b]{color:var(--text-muted);background:#00000003;font-size:13px;font-weight:600}.customer-cell[data-v-4e7ec49b]{align-items:center;gap:12px;font-weight:600;display:flex}.rank-num[data-v-4e7ec49b]{width:24px;height:24px;color:var(--text-muted);background:#0000000d;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.rank-num.top-3[data-v-4e7ec49b]{background:var(--primary);color:#fff}.val-box[data-v-4e7ec49b]{background:var(--bg);color:var(--text-muted);border-radius:6px;padding:4px 8px;font-size:13px}.amount-text[data-v-4e7ec49b]{color:var(--accent-blue-deep);font-family:Outfit,monospace;font-weight:700}.bar-chart[data-v-4e7ec49b]{gap:24px;display:grid}.bar-row[data-v-4e7ec49b]{grid-template-columns:80px 1fr 110px;align-items:center;gap:16px;display:grid}.label[data-v-4e7ec49b]{color:var(--text-muted);font-size:14px;font-weight:600}.bar-track[data-v-4e7ec49b]{background:#0000000d;border-radius:99px;height:10px;overflow:hidden}.bar-fill[data-v-4e7ec49b]{background:linear-gradient(90deg, #3ccfd3, var(--accent-blue-deep));height:100%;transition:width 1s}.value[data-v-4e7ec49b]{text-align:right;font-family:monospace;font-size:14px;font-weight:700}.empty[data-v-4e7ec49b]{text-align:center;color:var(--text-muted);padding:40px;font-size:14px}@media (width<=1024px){.detail-grid[data-v-4e7ec49b],.stats-cards[data-v-4e7ec49b]{grid-template-columns:1fr}.mini-card.border[data-v-4e7ec49b]{border:none;border-top:1px solid var(--panel-line);border-bottom:1px solid var(--panel-line)}}@media (width<=768px){.title-area[data-v-4e7ec49b]{flex-direction:column;align-items:flex-start}.month-picker[data-v-4e7ec49b]{flex-wrap:wrap;width:100%}.modern-select[data-v-4e7ec49b]{width:100%}.bar-row[data-v-4e7ec49b]{grid-template-columns:1fr}.value[data-v-4e7ec49b]{text-align:left}}.settings-container[data-v-45835b7d]{flex-direction:column;gap:24px;display:flex}.header-box .title[data-v-45835b7d]{color:var(--text-normal);font-size:24px;font-weight:700}.header-box .subtitle[data-v-45835b7d]{color:var(--text-muted);margin-top:6px;font-size:15px}.settings-panel[data-v-45835b7d]{flex-direction:column;gap:20px;display:flex}.setting-item[data-v-45835b7d]{background:var(--bg-soft);border:1px solid var(--input-border);border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;transition:all .3s;display:flex;box-shadow:0 4px 12px #577ca408}.setting-item[data-v-45835b7d]:hover{border-color:#92c4ec99;transform:translateY(-2px);box-shadow:0 8px 16px #577ca414}.item-info h3[data-v-45835b7d]{color:var(--text-normal);font-size:17px;font-weight:600}.item-info p[data-v-45835b7d]{color:var(--text-muted);margin-top:6px;font-size:14px}.item-action[data-v-45835b7d]{align-items:center;display:flex}.value-text[data-v-45835b7d]{color:var(--text-muted);font-size:15px;font-weight:500}.theme-badge[data-v-45835b7d]{background:var(--primary-soft);color:var(--primary-dark);border:1px solid #2dc7b033;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:600;display:inline-flex}.sun-icon[data-v-45835b7d]{background:currentColor;border-radius:50%;width:14px;height:14px;position:relative}.sun-icon[data-v-45835b7d]:before{content:"";opacity:.5;border:2px dashed;border-radius:50%;position:absolute;inset:-4px}.action-btn[data-v-45835b7d]{border:1px solid var(--accent-blue);color:var(--accent-blue-deep);cursor:pointer;background:#fff;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:600;transition:all .2s}.action-btn[data-v-45835b7d]:hover{background:var(--accent-blue-deep);color:#fff;border-color:var(--accent-blue-deep)}.page-container[data-v-e019b88f]{flex-direction:column;gap:20px;display:flex}.toolbar[data-v-e019b88f]{justify-content:space-between;gap:16px;display:flex}.search-box[data-v-e019b88f]{align-items:center;width:320px;display:flex;position:relative}.search-icon[data-v-e019b88f]{width:18px;height:18px;color:var(--text-muted);position:absolute;left:14px}.search-box input[data-v-e019b88f]{border:2px solid var(--input-border);background:var(--input-bg);width:100%;height:48px;box-shadow:var(--shadow-sm);border-radius:12px;outline:none;padding:0 16px 0 42px;transition:all .2s}.search-box input[data-v-e019b88f]:focus{border-color:var(--accent-blue-deep);box-shadow:0 0 0 4px #247fd61a}.btn-primary[data-v-e019b88f]{background:var(--accent-blue-deep);color:#fff;cursor:pointer;border:none;border-radius:12px;height:48px;padding:0 24px;font-weight:600}.btn-ghost[data-v-e019b88f]{height:48px;color:var(--text-normal);border:1px solid var(--panel-line);cursor:pointer;background:0 0;border-radius:12px;padding:0 24px;font-weight:600}.btn-text[data-v-e019b88f]{color:var(--accent-blue-deep);cursor:pointer;background:0 0;border:none;font-weight:600}.table-wrapper[data-v-e019b88f]{padding:0;overflow:hidden}table[data-v-e019b88f]{border-collapse:collapse;width:100%}th[data-v-e019b88f],td[data-v-e019b88f]{text-align:left;border-bottom:1px solid var(--panel-line);padding:16px 24px}th[data-v-e019b88f]{color:var(--text-muted);background:#00000005;font-size:14px;font-weight:600}.status-tag[data-v-e019b88f]{border-radius:100px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.status-tag.active[data-v-e019b88f]{background:var(--primary-soft);color:var(--primary-dark)}.status-tag.disabled[data-v-e019b88f]{color:var(--danger);background:#e55c5c1a}.category-name[data-v-e019b88f]{color:var(--accent-blue-deep);background:#247fd61a;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.price[data-v-e019b88f]{font-weight:700}.price.purchase[data-v-e019b88f]{color:#1d7a58}.price.sale[data-v-e019b88f]{color:#c25f1d}.full-span[data-v-e019b88f]{grid-column:1/-1}.empty-state[data-v-e019b88f]{text-align:center;color:var(--text-muted);padding:48px 0}.modal-mask[data-v-e019b88f]{z-index:80;background:#0a1f3366;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-e019b88f]{width:min(600px,92vw);box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;padding:24px}.modal-card h3[data-v-e019b88f]{color:var(--text-normal);margin:0 0 16px}.form-grid[data-v-e019b88f]{gap:14px;display:grid}.field[data-v-e019b88f]{flex-direction:column;gap:8px;display:flex}.field label[data-v-e019b88f]{color:var(--text-muted);font-size:14px}.field input[data-v-e019b88f],.field select[data-v-e019b88f]{border:1px solid var(--panel-line);border-radius:10px;outline:none;height:44px;padding:0 12px}.field input[data-v-e019b88f]:focus,.field select[data-v-e019b88f]:focus{border-color:var(--accent-blue-deep);box-shadow:0 0 0 3px #247fd61a}.modal-actions[data-v-e019b88f]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}:root{--bg:#eaf1f8;--bg-soft:#f4f8fc;--panel-bg:#ffffffb3;--panel-line:#c9d8e899;--text-normal:#1e3f5e;--text-muted:#6f8aa4;--primary:#2dc7b0;--primary-dark:#1ca792;--primary-soft:#e0f8f3;--accent-blue:#a9c8e7;--accent-blue-deep:#247fd6;--danger:#e55c5c;--warning:#f5a623;--input-bg:#ffffffd9;--input-border:#92c4ec59;--shadow-sm:0 4px 12px #577ca40d;--shadow-md:0 8px 24px #577ca41a;--shadow-lg:0 16px 40px #1f38521f}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{height:100%}body{background:linear-gradient(135deg, var(--bg-soft) 0%, var(--bg) 100%);min-height:100vh;color:var(--text-normal);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;word-break:break-word;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit;max-width:100%}img,svg{max-width:100%;height:auto}button{touch-action:manipulation}@media (width<=1024px){body{font-size:15px}}@media (width<=768px){body{font-size:14px}}@media (width<=480px){.panel{border-radius:12px;padding:14px!important}h1{font-size:22px!important}h2{font-size:18px!important}h3{font-size:16px!important}}@media (width<=860px){.table-wrap,.table-box,.table-wrapper{-webkit-overflow-scrolling:touch;overflow:auto visible!important}}@media (width>=768px) and (width<=1024px){.panel{padding:18px!important}}@media (hover:none) and (pointer:coarse){button,.btn,[role=button]{min-width:44px;min-height:44px}input,select,textarea{font-size:16px!important}}@supports (padding-top:env(safe-area-inset-top)){.erp-shell,#app{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .4s cubic-bezier(.16,1,.3,1)}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(20px)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#a9c8e780;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#7da9d5cc}#app{min-height:100vh}.panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-md);border:1px solid #fff6;border-radius:16px;padding:24px;transition:box-shadow .3s,transform .3s}.panel:hover{box-shadow:var(--shadow-lg)}a{text-decoration:none}
