.week-mode[data-v-4f9d2474]{overflow:hidden;-webkit-filter:invert(80%);filter:invert(80%)}.beauty-scroll[data-v-4f9d2474]{scrollbar-width:thin;-ms-overflow-style:none;position:relative}.beauty-scroll[data-v-4f9d2474]::-webkit-scrollbar{width:3px;height:1px}.beauty-scroll[data-v-4f9d2474]::-webkit-scrollbar-thumb{border-radius:3px}.beauty-scroll[data-v-4f9d2474]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 1px rgba(0,0,0,0);border-radius:3px}.split-right[data-v-4f9d2474]:not(:last-child){border-right:1px solid rgba(98,98,98,.2)}.disabled[data-v-4f9d2474]{cursor:not-allowed;color:rgba(0,0,0,.25);pointer-events:none}#nprogress[data-v-4f9d2474]{pointer-events:none}#nprogress .bar[data-v-4f9d2474]{background:#409eff;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg[data-v-4f9d2474]{display:block;position:absolute;right:0;width:100px;height:100%;-webkit-box-shadow:0 0 10px #409eff,0 0 5px #409eff;box-shadow:0 0 10px #409eff,0 0 5px #409eff;opacity:1;-webkit-transform:rotate(3deg) translateY(-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner[data-v-4f9d2474]{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon[data-v-4f9d2474]{width:18px;height:18px;-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid transparent;border-top-color:#409eff;border-left-color:#409eff;border-radius:50%;-webkit-animation:nprogress-spinner-4f9d2474 .4s linear infinite;animation:nprogress-spinner-4f9d2474 .4s linear infinite}.nprogress-custom-parent[data-v-4f9d2474]{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar[data-v-4f9d2474],.nprogress-custom-parent #nprogress .spinner[data-v-4f9d2474]{position:absolute}@-webkit-keyframes nprogress-spinner-4f9d2474{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner-4f9d2474{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.supplier-bill[data-v-4f9d2474]{background:#f0f4f8;min-height:100%}.stat-cards[data-v-4f9d2474]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;padding-top:16px}.stat-card[data-v-4f9d2474]{background:white;border-radius:14px;padding:20px 22px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #e3e7ef;-webkit-transition:all .25s;transition:all .25s;cursor:default;position:relative;overflow:hidden}.stat-card[data-v-4f9d2474]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.stat-card[data-v-4f9d2474]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 16px rgba(0,0,0,.08);box-shadow:0 4px 16px rgba(0,0,0,.08)}.stat-card.blue[data-v-4f9d2474]:before{background:-webkit-gradient(linear,left top,right top,from(#4470c4),to(#7098d8));background:linear-gradient(90deg,#4470c4,#7098d8)}.stat-card.green[data-v-4f9d2474]:before{background:-webkit-gradient(linear,left top,right top,from(#3a9e78),to(#5cbd9a));background:linear-gradient(90deg,#3a9e78,#5cbd9a)}.stat-card.orange[data-v-4f9d2474]:before{background:-webkit-gradient(linear,left top,right top,from(#c08a2e),to(#d4a550));background:linear-gradient(90deg,#c08a2e,#d4a550)}.stat-card.purple[data-v-4f9d2474]:before{background:-webkit-gradient(linear,left top,right top,from(#7460b8),to(#9882d0));background:linear-gradient(90deg,#7460b8,#9882d0)}.stat-icon[data-v-4f9d2474]{width:48px;height:48px;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.stat-icon.blue[data-v-4f9d2474]{background:linear-gradient(135deg,#d8e4f5,#edf1fb)}.stat-icon.green[data-v-4f9d2474]{background:linear-gradient(135deg,#cde8dc,#e3f4ec)}.stat-icon.orange[data-v-4f9d2474]{background:linear-gradient(135deg,#f5e6c8,#fdf3e0)}.stat-icon.purple[data-v-4f9d2474]{background:linear-gradient(135deg,#e2daf5,#eeebf8)}.stat-info[data-v-4f9d2474]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.stat-label[data-v-4f9d2474]{font-size:12px;color:#8f9ab0;margin-bottom:4px}.stat-value[data-v-4f9d2474]{font-size:22px;font-weight:700;color:#1e2a40;line-height:1.2}.stat-value span[data-v-4f9d2474]{font-size:13px;font-weight:500;color:#8f9ab0;margin-left:2px}.stat-trend[data-v-4f9d2474]{font-size:11px;color:#3a9e78;margin-top:2px}.search-card[data-v-4f9d2474]{background:white;border-radius:14px;padding:20px 24px 0 24px;margin-bottom:16px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #e3e7ef}.search-card-title[data-v-4f9d2474]{font-size:13px;font-weight:600;color:#5e6b84;margin-bottom:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.search-card-title[data-v-4f9d2474]:before{content:"";width:3px;height:14px;background:-webkit-gradient(linear,left top,left bottom,from(#4470c4),to(#7098d8));background:linear-gradient(180deg,#4470c4,#7098d8);border-radius:2px}.search-row[data-v-4f9d2474]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:14px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.search-field[data-v-4f9d2474]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px}.search-actions[data-v-4f9d2474]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-ms-flex-negative:0;flex-shrink:0}.form-input[data-v-4f9d2474],.form-select[data-v-4f9d2474]{height:36px;border:1.5px solid #e3e7ef;border-radius:7px;padding:0 12px;font-size:13px;color:#303d56;background:#f8f9fb;outline:none;-webkit-transition:all .2s;transition:all .2s}.form-input[data-v-4f9d2474]:focus{border-color:#4470c4;background:white;-webkit-box-shadow:0 0 0 3px rgba(68,112,196,.12);box-shadow:0 0 0 3px rgba(68,112,196,.12)}.form-input[data-v-4f9d2474]::-webkit-input-placeholder{color:#c9cfdb}.form-input[data-v-4f9d2474]::-moz-placeholder{color:#c9cfdb}.form-input[data-v-4f9d2474]:-ms-input-placeholder{color:#c9cfdb}.form-input[data-v-4f9d2474]::-ms-input-placeholder{color:#c9cfdb}.form-input[data-v-4f9d2474]::placeholder{color:#c9cfdb}.year-select-wrap[data-v-4f9d2474]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.year-select-wrap .form-select[data-v-4f9d2474]{width:120px}.year-hint[data-v-4f9d2474]{font-size:11px;color:var(--gray-400);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.req-star[data-v-4f9d2474]{color:#c95454;margin-left:2px}.table-card[data-v-4f9d2474]{background:white;border-radius:14px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #e3e7ef;overflow:hidden}.table-header[data-v-4f9d2474]{padding:16px 22px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #f1f3f7;background:-webkit-gradient(linear,left top,right top,from(#f8f9fc),to(white));background:linear-gradient(90deg,#f8f9fc,white)}.table-header[data-v-4f9d2474],.table-title[data-v-4f9d2474]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.table-title[data-v-4f9d2474]{font-size:15px;font-weight:700;color:#1e2a40;gap:10px}.count-badge[data-v-4f9d2474]{background:#edf1fb;color:#4470c4;font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px}.table-actions[data-v-4f9d2474]{gap:8px}.supplier-avatar[data-v-4f9d2474],.table-actions[data-v-4f9d2474]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.supplier-avatar[data-v-4f9d2474]{width:28px;height:28px;border-radius:50%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:11px;font-weight:700;color:white;-ms-flex-negative:0;flex-shrink:0}.supplier-name[data-v-4f9d2474]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px;display:inline-block}.supplier-name-cell[data-v-4f9d2474]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;max-width:100%;overflow:hidden}.month-cell[data-v-4f9d2474]{padding:1px 0;line-height:1.6}.month-cell .amt-line[data-v-4f9d2474]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:3px;font-size:12px}.month-cell .amt-line .label[data-v-4f9d2474]{font-size:10px;color:#8f9ab0;font-weight:400;-ms-flex-negative:0;flex-shrink:0}.month-cell .amt-total[data-v-4f9d2474]{font-weight:700;color:#1e2a40;font-variant-numeric:tabular-nums}.month-cell .amt-paid[data-v-4f9d2474]{font-weight:600;color:#3a9e78;font-variant-numeric:tabular-nums}.month-cell .amt-zero[data-v-4f9d2474]{color:#c9cfdb;font-weight:400}.month-cell .sep-dash[data-v-4f9d2474]{height:1px;background:repeating-linear-gradient(90deg,#e3e7ef,#e3e7ef 4px,transparent 0,transparent 8px);margin:2px 0}.clear-badge[data-v-4f9d2474]{padding:0 6px;height:18px;background:#eaf6ef;color:#297a55;border-radius:9px;font-size:10px;margin-left:2px;letter-spacing:.3px;vertical-align:middle;white-space:nowrap}.clear-badge[data-v-4f9d2474],.currency-tag[data-v-4f9d2474]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:600}.currency-tag[data-v-4f9d2474]{padding:3px 8px;background:#f1f3f7;color:#5e6b84;border-radius:4px;font-size:11px;letter-spacing:.5px}.month-col[data-v-4f9d2474]{min-width:120px}.supplier-col[data-v-4f9d2474]{min-width:180px}.total-col[data-v-4f9d2474]{min-width:120px}.currency-col[data-v-4f9d2474]{min-width:70px}.pagination-wrap[data-v-4f9d2474]{padding:14px 22px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;border-top:1px solid #f1f3f7;background:#f8f9fb}.empty-state[data-v-4f9d2474]{text-align:center;padding:36px 20px;color:#c9cfdb}.empty-state .empty-icon[data-v-4f9d2474]{font-size:36px;margin-bottom:10px;opacity:.6}.empty-state p[data-v-4f9d2474]{font-size:13px}.fade-in[data-v-4f9d2474]{-webkit-animation:fadeIn-4f9d2474 .35s ease;animation:fadeIn-4f9d2474 .35s ease}@-webkit-keyframes fadeIn-4f9d2474{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn-4f9d2474{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}[data-v-4f9d2474]::-webkit-scrollbar{width:5px;height:5px}[data-v-4f9d2474]::-webkit-scrollbar-track{background:transparent}[data-v-4f9d2474]::-webkit-scrollbar-thumb{background:#e3e7ef;border-radius:3px}[data-v-4f9d2474]::-webkit-scrollbar-thumb:hover{background:#c9cfdb}[data-v-4f9d2474] .el-input__inner{border:1.5px solid #e3e7ef;border-radius:7px;background:#f8f9fb}[data-v-4f9d2474] .el-input__inner:focus{border-color:#4470c4;background:white;-webkit-box-shadow:0 0 0 3px rgba(68,112,196,.12);box-shadow:0 0 0 3px rgba(68,112,196,.12)}[data-v-4f9d2474] .el-button--primary{background:linear-gradient(135deg,#4470c4,#5a80cc);border-color:#4470c4;-webkit-box-shadow:0 2px 8px rgba(68,112,196,.25);box-shadow:0 2px 8px rgba(68,112,196,.25)}[data-v-4f9d2474] .el-button--primary:hover{background:linear-gradient(135deg,#3459a8,#4470c4);-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 14px rgba(68,112,196,.32);box-shadow:0 4px 14px rgba(68,112,196,.32)}[data-v-4f9d2474] .el-button:not(.el-button--primary){border:1.5px solid #e3e7ef;color:#44506a}[data-v-4f9d2474] .el-button:not(.el-button--primary):hover{background:#f8f9fb;border-color:#c9cfdb;color:#1e2a40}