:root{--yln-primary-1: 238, 245, 255;--yln-primary-2: 219, 234, 254;--yln-primary-3: 191, 219, 254;--yln-primary-4: 147, 197, 253;--yln-primary-5: 96, 165, 250;--yln-primary-6: 37, 99, 235;--yln-primary-7: 29, 78, 216;--yln-primary-8: 30, 64, 175;--yln-primary-9: 30, 58, 138;--yln-primary-10: 23, 37, 84;--yln-bg-page: #F7F9FC;--yln-bg-surface: #FFFFFF;--yln-bg-muted: #F1F5FA;--yln-text-primary: #27364B;--yln-text-secondary: #526176;--yln-text-muted: #64748B;--yln-border: #E2E8F2;--yln-border-light: #F1F5FA}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:14px;color:var(--yln-text-primary);background-color:var(--yln-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.57}body.zh{font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif}#app{min-height:100vh}.stat-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s cubic-bezier(.4,0,.2,1) forwards}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;border:1px solid transparent;line-height:1.4;user-select:none;white-space:nowrap;min-height:36px;letter-spacing:0}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;border:1px solid transparent;line-height:1.4;user-select:none;white-space:nowrap;min-height:36px;letter-spacing:0;background:#2563eb;color:#fff;border-color:#2563eb}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;border:1px solid transparent;line-height:1.4;user-select:none;white-space:nowrap;min-height:36px;letter-spacing:0;background:#fff;color:#475569;border-color:#e2e8f2}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-secondary:hover:not(:disabled){background:#f7f9fc;border-color:#cbd5e1;color:#27364b}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;border:1px solid transparent;line-height:1.4;user-select:none;white-space:nowrap;min-height:36px;letter-spacing:0;background:#b91c1c;color:#fff;border-color:#b91c1c}.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-danger:hover:not(:disabled){opacity:.92}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;border:1px solid transparent;line-height:1.4;user-select:none;white-space:nowrap;min-height:36px;letter-spacing:0;background:#fff;color:#2563eb;border-color:#bfdbfe}.btn-outline:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-outline:hover:not(:disabled){background:#eef5ff}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;border:1px solid transparent;line-height:1.4;user-select:none;white-space:nowrap;min-height:36px;letter-spacing:0;background:#f7f9fc;color:#475569;border-color:#f1f5fa}.btn-ghost:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-ghost:hover:not(:disabled){background:#eef5ff;border-color:#dbeafe;color:#2563eb}.btn-sm{padding:5px 12px;font-size:12px;min-height:30px}.btn-lg{padding:12px 28px;font-size:15px;min-height:48px}.inp{width:100%;padding:7px 12px;border:1px solid #E2E8F2;border-radius:4px;font-size:14px;color:#27364b;font-family:inherit;outline:none;transition:all .15s;background:#fff;box-sizing:border-box;height:36px}.inp::placeholder{color:#64748b}.inp:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.inp.inp-err{border-color:#b91c1c;box-shadow:0 0 0 3px #ef44441a}select.inp{height:36px}.fld{margin-bottom:14px}.fld-lbl{display:block;font-size:13px;font-weight:500;color:#475569;margin-bottom:6px}.fld-err{font-size:12px;color:#b91c1c;margin-top:4px}.card{background:#fff;border-radius:8px;box-shadow:none;border:1px solid #E2E8F2;transition:all .3s cubic-bezier(.16,1,.3,1)}.card:hover{box-shadow:none}.card-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #F1F5FA;font-weight:600;font-size:15px;color:#334155;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif}.card-bd{padding:20px}.card-ft{display:flex;gap:10px;padding:14px 20px;border-top:1px solid #F1F5FA;justify-content:flex-end}.tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap;letter-spacing:.1px}.tag-default{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap;letter-spacing:.1px;background:#f1f5fa;color:#526176;border:1px solid #E2E8F2}.tag-success{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap;letter-spacing:.1px;background:#ecfdf5;color:#065f46;border:1px solid #A7F3D0}.tag-warning{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap;letter-spacing:.1px;background:#fffbeb;color:#92400e;border:1px solid #FDE68A}.tag-danger{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap;letter-spacing:.1px;background:#fef2f2;color:#991b1b;border:1px solid #FECACA}.tag-info{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap;letter-spacing:.1px;background:#eef5ff;color:#2563eb;border:1px solid #DBEAFE}.btn-loading{display:flex;align-items:center;justify-content:center}.btn-loading--dark .dot-pulse span{background:#2563eb}.dot-pulse{display:flex;align-items:center;gap:4px}.dot-pulse span{width:6px;height:6px;border-radius:50%;background:#fff;display:inline-block;animation:dot-pulse 1.2s ease-in-out infinite}.dot-pulse span:nth-child(2){animation-delay:.2s}.dot-pulse span:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,80%,to{transform:scale(.6);opacity:.35}40%{transform:scale(1.1);opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tbl-loading-overlay{position:absolute;inset:0;background:#ffffffbf;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px}.tbl-loading-overlay .dot-pulse span{background:#2563eb}.pager-jump{width:46px;padding:4px 6px;border:1px solid #E2E8F2;border-radius:6px;font-size:12px;color:#526176;text-align:center;background:#fff;outline:none;-moz-appearance:textfield}.pager-jump::-webkit-inner-spin-button,.pager-jump::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pager-jump:focus{border-color:#2563eb}.stat-card{background:#fff;padding:18px;border-radius:8px;border:1px solid #E2E8F2;box-shadow:none;text-align:center;transition:all .3s cubic-bezier(.16,1,.3,1)}.stat-card:hover{box-shadow:none}.stat-card .stat-card-value{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:700;font-size:24px;color:#27364b;letter-spacing:-.3px}.stat-card .stat-card-label{font-size:12px;color:#64748b;margin-top:3px}.stat-card.stat-green .stat-card-value{color:#047857}.stat-card.stat-orange .stat-card-value{color:#92400e}.stat-card.stat-red .stat-card-value{color:#b91c1c}.stat-card.stat-navy .stat-card-value{color:rgb(var(--yln-primary-6))}.tbl tbody tr:nth-child(2n){background:#fff}.tbl-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:44px 18px;color:#64748b;font-size:13px;text-align:center}.tbl-empty p{margin:0}.tbl-pager{gap:12px}.pager-right{min-width:0}.desc-list{display:grid;grid-template-columns:1fr 2fr}.desc-list dt,.desc-list dd{padding:12px 16px;margin:0;border-bottom:1px solid #F1F5FA;font-size:13px}.desc-list dt{font-weight:600;color:#64748b;background:#f7f9fc}.desc-list dd{color:#334155;font-weight:500}.yc-confirm-copy{margin:0;color:#526176;font-size:14px;line-height:1.7}.yc-detail-list{display:grid;grid-template-columns:156px minmax(0,1fr);overflow:hidden;border:1px solid #F1F5FA;border-radius:8px;background:#fff}.yc-detail-list dt,.yc-detail-list dd{min-width:0;margin:0;padding:11px 13px;border-bottom:1px solid #F1F5FA;font-size:13px;line-height:1.55}.yc-detail-list dt{background:#f7f9fc;color:#64748b;font-weight:600}.yc-detail-list dd{color:#334155;font-weight:500;overflow-wrap:anywhere}.yc-detail-list>:nth-last-child(-n+2){border-bottom:0}.yc-detail-value--amount{color:#27364b;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.yc-detail-value--code{color:#475569;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,monospace;font-size:12px}.c-alert{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:12px 16px;background:#fee2e2;border-radius:8px;font-size:13px;color:#991b1b}.c-alert-x{background:none;border:none;cursor:pointer;color:inherit;font-size:14px;padding:0 4px}.fld-req{color:#b91c1c}.fld-hint{font-size:12px;color:#64748b}.inp-group{display:flex;align-items:center}.date-range{display:flex;align-items:center;gap:8px}.date-sep{color:#94a3b8;font-size:13px;flex-shrink:0}.radio-group{display:flex;gap:16px;padding-top:4px}.radio-item{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;color:#475569}.checkbox-list{max-height:180px;overflow-y:auto;border:1px solid #E2E8F2;border-radius:8px;padding:8px;display:flex;flex-wrap:wrap;gap:4px}.check-item{display:flex;align-items:center;gap:4px;font-size:13px;color:#475569;cursor:pointer;padding:4px 8px;border-radius:6px}.check-item:hover{background:#eef5ff}.form-sect{font-size:15px;font-weight:600;color:#334155;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #F1F5FA}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.act-inline{display:flex;align-items:center;gap:10px}.act-left{display:flex;gap:10px}.switch{position:relative;display:inline-flex;cursor:pointer}.switch input{position:absolute;width:1px;height:1px;opacity:0}.switch input:focus-visible+.switch-track{outline:2px solid #2563EB;outline-offset:3px}.switch .switch-track{width:40px;height:22px;border-radius:11px;background:#e2e8f2;display:flex;align-items:center;padding:0 2px;transition:background .2s}.switch .switch-thumb{width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #00000026}.switch input:checked+.switch-track{background:#047857}.switch input:checked+.switch-track .switch-thumb{transform:translate(18px)}.tree-node{display:flex;align-items:center;gap:4px;padding:6px 12px;cursor:pointer;border-radius:6px;font-size:13px;color:#475569;transition:all .1s}.tree-node:hover{background:#eef5ff}.tree-node.active{background:rgba(var(--yln-primary-6),.1);color:#2563eb;font-weight:500}.tree-toggle{width:18px;text-align:center;font-size:11px;color:#94a3b8;flex-shrink:0;cursor:pointer}.tree-toggle.leaf{font-size:6px}.tree-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-content{text-align:center}.result-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:32px}.result-icon.success{background:#0478571a;color:#047857}.result-title{font-size:18px;font-weight:600;color:#27364b;margin:0 0 24px}.result-details{background:#f7f9fc;border-radius:8px;padding:20px;text-align:left}.result-actions{margin-top:24px;display:flex;justify-content:center;gap:12px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #F1F5FA}.detail-row:last-child{border-bottom:none}.detail-label{color:#94a3b8;font-size:14px}.detail-value{font-weight:500;color:#27364b}.detail-value.copyable{cursor:pointer;color:rgb(var(--yln-primary-6))}.detail-value.copyable:hover{text-decoration:underline}.detail-value.amount{color:#047857;font-weight:600}.link-wrapper{display:flex;gap:8px;align-items:center;flex:1;margin-left:12px}.link-input{flex:1}.notice-detail{color:#334155}.notice-article-head{padding:2px 0 16px;border-bottom:1px solid #F1F5FA}.notice-kicker,.notice-meta-row{display:flex;align-items:center}.notice-kicker{margin-bottom:12px}.notice-type-tag{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:9999px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.notice-type-tag--notice{background:#eef5ff;border:1px solid #DBEAFE;color:#2563eb}.notice-type-tag--announcement{background:#fffbeb;border:1px solid #FDE68A;color:#a16207}.notice-title{margin:0;color:#27364b;font-size:20px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.notice-meta-row{flex-wrap:wrap;gap:8px 16px;margin-top:10px;color:#64748b;font-size:13px;font-variant-numeric:tabular-nums}.notice-content-shell{margin-top:16px;padding:16px;border:1px solid #F1F5FA;border-radius:8px;background:#f7f9fc}.notice-body{min-height:56px;color:#475569;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.notice-body p{margin:0 0 10px}.notice-body p:last-child{margin-bottom:0}.notice-body a{color:#2563eb;font-weight:500;text-decoration:none}.notice-body a:hover{text-decoration:underline}.notice-body img{max-width:100%;height:auto;border-radius:8px}.notice-body .notice-empty-content{color:#94a3b8}@media (max-width: 720px){.tbl-wrap{margin:0 -12px;padding:0 12px 2px;overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl{min-width:max-content}.tbl th,.tbl td{padding:9px 10px;font-size:12px}.tbl-actions,.col-action{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-8px 0 12px #0f172a0a}.tbl-pager{flex-direction:column;align-items:stretch!important;padding:12px 14px!important}.pager-info{text-align:center}.pager-right{justify-content:center;gap:8px!important;flex-wrap:wrap}.pager-jump{height:30px}.act-inline{flex-wrap:wrap}.form-grid,.desc-list,.yc-detail-list{grid-template-columns:1fr}.desc-list dt,.yc-detail-list dt{border-bottom:0;padding-bottom:4px}.desc-list dd,.yc-detail-list dd{padding-top:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #2563EB;outline-offset:3px}.amount-primary,.amount-success,.amount-warning,.amount-danger{font-variant-numeric:tabular-nums}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body,body #app{background-color:var(--yln-bg-page);color:var(--yln-text-primary)}body.zh{font-family:PingFang SC,Microsoft YaHei,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}
