:root{--yz-brand: #0057ff;--yz-brand-700: #0046cc;--yz-brand-500: #2a75ff;--yz-brand-300: #99c2ff;--yz-brand-100: #e8f4ff;--yz-accent: #00943e;--yz-accent-soft: #e8f7ee;--yz-danger: #e34949;--yz-danger-soft: #ffedec;--yz-warn: #ff7d00;--yz-warn-soft: #fff4e8;--yz-ink: #31343b;--yz-ink-2: #64666b;--yz-ink-3: #93969d;--yz-ink-inverse: #ffffff;--yz-bg: #f2f4f7;--yz-surface: #ffffff;--yz-surface-2: #f7f8fa;--yz-line: #e8eaed;--yz-line-strong: #dee0e3;--yz-line-soft: #f0f1f3;--yz-deep-1: #0a1628;--yz-deep-2: #102a52;--yz-deep-line: rgba(255, 255, 255, .12);--yz-r-card: 8px;--yz-r-ctrl: 4px;--yz-r-pill: 999px;--yz-r-sm: 4px;--yz-tap: 34px;--yz-row-h: 46px;--yz-head-h: 42px;--yz-fs-page-title: 20px;--yz-fs-card-title: 16px;--yz-fs-body: 14px;--yz-fs-table: 13px;--yz-fs-meta: 12px;--yz-content-pad: 20px;--yz-nav-pad-x: 24px;--yz-nav-h: 56px;--yz-shell-w: 1400px;--yz-sp-1: 4px;--yz-sp-2: 8px;--yz-sp-3: 12px;--yz-sp-4: 16px;--yz-sp-5: 20px;--yz-sp-6: 24px;--yz-shadow-card: 0 1px 2px rgba(16, 24, 40, .04);--yz-shadow-pop: 0 4px 16px rgba(0, 0, 0, .08);--yz-shadow-focus: 0 0 0 3px rgba(0, 87, 255, .16);--yz-ease: cubic-bezier(.22, .68, .32, 1);--yz-dur: .22s}@media (max-width: 768px){:root{--yz-tap: 44px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;color:var(--yz-ink);background:var(--yz-bg);font:var(--yz-fs-body) / 1.6 "PingFang SC","Noto Sans SC","Hiragino Sans GB",-apple-system,BlinkMacSystemFont,"Microsoft YaHei","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p,figure{margin:0}button,input{font:inherit;color:inherit}a{color:var(--yz-brand);text-decoration:none}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}:focus-visible{outline:2px solid var(--yz-brand);outline-offset:2px;border-radius:var(--yz-r-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.lcard{background:var(--yz-surface);border-radius:var(--yz-r-card);overflow:hidden}.lcard__h{display:flex;align-items:center;justify-content:space-between;gap:var(--yz-sp-3);flex-wrap:wrap;padding:var(--yz-sp-4) var(--yz-sp-4) var(--yz-sp-3)}.lcard__t{font-size:var(--yz-fs-card-title);font-weight:500}.lcard__tool{display:flex;align-items:center;gap:var(--yz-sp-2);flex-wrap:wrap}.f-inp,.f-sel{min-height:var(--yz-tap);padding:0 var(--yz-sp-2);border:1px solid var(--yz-line-strong, var(--yz-line));border-radius:var(--yz-r-ctrl);background:var(--yz-surface);font-size:var(--yz-fs-table);color:inherit;transition:border-color var(--yz-dur) var(--yz-ease),box-shadow var(--yz-dur) var(--yz-ease)}.f-inp:focus,.f-sel:focus{outline:none;border-color:var(--yz-brand);background:var(--yz-surface);box-shadow:var(--yz-shadow-focus)}.f-inp{min-width:180px}.f-btn{min-height:var(--yz-tap);padding:0 var(--yz-sp-3);border-radius:var(--yz-r-ctrl);border:1px solid var(--yz-line-strong, var(--yz-line));background:var(--yz-surface);color:var(--yz-ink-2);font-size:var(--yz-fs-table);cursor:pointer;transition:border-color var(--yz-dur) var(--yz-ease),color var(--yz-dur) var(--yz-ease),background-color var(--yz-dur) var(--yz-ease)}.f-btn:hover{border-color:var(--yz-brand-300);color:var(--yz-brand)}.f-btn.is-on{background:var(--yz-brand-100);border-color:var(--yz-brand-300);color:var(--yz-brand);font-weight:600}@media (max-width: 720px){.f-inp,.f-sel,.f-btn{min-height:44px}.f-inp{min-width:0;flex:1 1 100%}}.sum{display:flex;align-items:stretch;gap:var(--yz-sp-3);flex-wrap:wrap;padding:0 var(--yz-sp-4) var(--yz-sp-3);border-bottom:0}.sum__i{display:grid;gap:var(--yz-sp-1);min-width:120px;padding:var(--yz-sp-3);background:var(--yz-surface-2);border-radius:var(--yz-r-card)}.sum__k{font-size:var(--yz-fs-meta);color:var(--yz-ink-3)}.sum__v{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--yz-ink)}.sum__v.is-in{color:var(--yz-brand-700)}.sum__v.is-out{color:var(--yz-warn)}.sum__x{font-size:var(--yz-fs-meta);color:var(--yz-warn);line-height:1.4}.is-dim{color:var(--yz-ink-3);font-weight:500}.tbl__wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:var(--yz-fs-table)}.tbl th{text-align:left;height:var(--yz-head-h);padding:0 var(--yz-sp-3);background:var(--yz-surface-2);color:var(--yz-ink-2);font-weight:500;font-size:var(--yz-fs-table);white-space:nowrap;border-bottom:1px solid var(--yz-line);position:sticky;top:0;z-index:1}.tbl td{height:var(--yz-row-h);padding:0 var(--yz-sp-3);border-bottom:1px solid var(--yz-line-soft);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:var(--yz-surface-2)}.tbl .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:none}.tbl .nowrap{white-space:nowrap}.tbl .strong{font-weight:600}.tbl .sub{display:block;font-size:var(--yz-fs-meta);color:var(--yz-ink-3);margin-top:2px}.dir{display:inline-block;font-size:var(--yz-fs-meta);font-weight:700;padding:1.5px var(--yz-sp-2);border-radius:999px;white-space:nowrap}.dir--out{background:var(--yz-brand-100);color:var(--yz-brand-700)}.dir--in{background:var(--yz-accent-soft);color:#067a6a}@media (max-width: 720px){.tbl__wrap{overflow-x:visible}.tbl thead{display:none}.tbl,.tbl tbody,.tbl tr,.tbl td{display:block;width:100%}.tbl tbody tr{padding:var(--yz-sp-3) var(--yz-sp-4);display:grid;gap:var(--yz-sp-2);border-bottom:1px solid var(--yz-line-soft)}.tbl tbody tr:last-child{border-bottom:0}.tbl td{padding:0;border:0;display:flex;align-items:baseline;justify-content:space-between;gap:4px var(--yz-sp-3);flex-wrap:wrap}.tbl td:before{content:attr(data-l);flex:0 0 auto;color:var(--yz-ink-3);font-size:var(--yz-fs-meta)}.tbl .num{text-align:right}.tbl .sub{margin-top:0;flex:1 1 100%}}.sk{height:14px;border-radius:var(--yz-r-sm);background:linear-gradient(90deg,#eef2f8 25%,#e3e9f3 37%,#eef2f8 63%);background-size:400% 100%;animation:sk 1.4s ease infinite}@keyframes sk{0%{background-position:100% 50%}to{background-position:0 50%}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--yz-tap);padding:0 var(--yz-sp-3);border:1px solid transparent;border-radius:var(--yz-r-ctrl);background:transparent;font-size:var(--yz-fs-body);white-space:nowrap;cursor:pointer;transition:background-color var(--yz-dur) var(--yz-ease),border-color var(--yz-dur) var(--yz-ease),color var(--yz-dur) var(--yz-ease)}.btn--primary{background:var(--yz-brand);color:var(--yz-ink-inverse);font-weight:500}.btn--primary:hover{background:var(--yz-brand-700)}.btn--secondary{background:var(--yz-surface);border-color:var(--yz-line-strong);color:var(--yz-ink)}.btn--secondary:hover{border-color:var(--yz-brand);color:var(--yz-brand)}.btn--ghost{height:28px;padding:0 var(--yz-sp-2);color:var(--yz-ink-2)}.btn--ghost:hover{color:var(--yz-brand)}.btn--sm{height:28px;padding:0 var(--yz-sp-2);font-size:var(--yz-fs-table)}.filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--yz-sp-3);padding:var(--yz-sp-4);background:var(--yz-surface);border-radius:var(--yz-r-card)}.filter__spacer{flex:1 1 auto}.field{display:flex;align-items:center;gap:6px;height:var(--yz-tap);padding:0 var(--yz-sp-2);border:1px solid var(--yz-line-strong);border-radius:var(--yz-r-ctrl);background:var(--yz-surface);font-size:var(--yz-fs-table);color:var(--yz-ink-2)}.field:hover{border-color:#c2c6cd}.field:focus-within{border-color:var(--yz-brand);box-shadow:var(--yz-shadow-focus)}.field__label{flex:0 0 auto;white-space:nowrap;color:var(--yz-ink-2)}.field__sel{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;font-size:var(--yz-fs-table);color:var(--yz-ink);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.field--input input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;font-size:var(--yz-fs-table);color:var(--yz-ink)}.field--input input::placeholder{color:var(--yz-ink-3)}.field__date{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;font-size:var(--yz-fs-table);color:var(--yz-ink)}.field__tilde{color:var(--yz-ink-3)}.table-card{display:flex;flex-direction:column;background:var(--yz-surface);border-radius:var(--yz-r-card);overflow:hidden}.toolbar{display:flex;align-items:center;gap:var(--yz-sp-2);padding:var(--yz-sp-3);flex:0 0 auto}.toolbar__hint{font-size:var(--yz-fs-table);color:var(--yz-ink-3)}.toolbar__spacer{flex:1 1 auto}.toolbar__divider{height:1px;background:var(--yz-line);flex:0 0 auto}.toolbar__icon{display:inline-grid;place-items:center;width:var(--yz-tap);height:var(--yz-tap);border:0;border-radius:var(--yz-r-ctrl);background:transparent;color:var(--yz-ink-2);cursor:pointer;transition:color var(--yz-dur) var(--yz-ease),background-color var(--yz-dur) var(--yz-ease)}.toolbar__icon:hover{color:var(--yz-brand);background:var(--yz-brand-100)}.tbl .col-num{text-align:right;font-variant-numeric:tabular-nums}.tbl .col-op{color:var(--yz-brand);cursor:pointer}button.col-op{border:0;padding:0;background:transparent;font:inherit;color:var(--yz-brand);cursor:pointer}.tbl .col-op:hover{text-decoration:underline}.tbl .col-op+.col-op{margin-left:var(--yz-sp-3)}.st-success{color:var(--yz-accent)}.st-warning{color:var(--yz-warn)}.st-danger{color:var(--yz-danger)}.st-muted{color:var(--yz-ink-2)}
