:root{--yln-primary-1: 240, 244, 249;--yln-primary-2: 220, 229, 240;--yln-primary-3: 181, 197, 219;--yln-primary-4: 141, 165, 196;--yln-primary-5: 101, 133, 173;--yln-primary-6: 11, 30, 61;--yln-primary-7: 9, 26, 52;--yln-primary-8: 8, 21, 43;--yln-primary-9: 6, 15, 31;--yln-primary-10: 3, 9, 18;--yln-bg-page: #F8FAFC;--yln-bg-surface: #FFFFFF;--yln-bg-muted: #F1F5F9;--yln-text-primary: #0F172A;--yln-text-secondary: #475569;--yln-text-muted: #94A3B8;--yln-border: #E2E8F0;--yln-border-light: #F1F5F9}*{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:9px 20px;border-radius:8px;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:40px;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:9px 20px;border-radius:8px;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:40px;letter-spacing:0;background:#0b1e3d;color:#fff;border-color:#0b1e3d}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary:hover:not(:disabled){background:#061429;border-color:#061429;transform:translateY(-1px);box-shadow:0 6px 14px #0b1e3d2e}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 20px;border-radius:8px;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:40px;letter-spacing:0;background:#fff;color:#334155;border-color:#e2e8f0}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a;transform:translateY(-1px)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 20px;border-radius:8px;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:40px;letter-spacing:0;background:#ef4444;color:#fff;border-color:#ef4444}.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-danger:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 8px 20px #ef444440}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 20px;border-radius:8px;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:40px;letter-spacing:0;background:#fff;color:#0b1e3d;border-color:#b5c5db}.btn-outline:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-outline:hover:not(:disabled){background:#f0f4f9;transform:translateY(-1px)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 20px;border-radius:8px;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:40px;letter-spacing:0;background:#f8fafc;color:#334155;border-color:#f1f5f9}.btn-ghost:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-ghost:hover:not(:disabled){background:#f0f4f9;border-color:#dce5f0;color:#0b1e3d;transform:translateY(-1px)}.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:10px 13px;border:1px solid #E2E8F0;border-radius:10px;font-size:14px;color:#0f172a;font-family:inherit;outline:none;transition:all .15s;background:#fff;box-sizing:border-box;height:42px}.inp::placeholder{color:#94a3b8}.inp:focus{border-color:#0b1e3d;box-shadow:0 0 0 3px #0b1e3d1a}.inp.inp-err{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}select.inp{height:42px}.fld{margin-bottom:14px}.fld-lbl{display:block;font-size:13px;font-weight:500;color:#334155;margin-bottom:6px}.fld-err{font-size:12px;color:#ef4444;margin-top:4px}.card{background:#fff;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;border:1px solid rgba(11,30,61,.04);transition:all .3s cubic-bezier(.16,1,.3,1)}.card:hover{box-shadow:0 4px 12px #0b1e3d12,0 1px 3px #0f172a0a}.card-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #F1F5F9;font-weight:600;font-size:15px;color:#1e293b;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 #F1F5F9;justify-content:flex-end}.tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;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:9999px;font-size:12px;font-weight:600;white-space:nowrap;letter-spacing:.1px;background:#f1f5f9;color:#475569;border:1px solid #E2E8F0}.tag-success{display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;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:9999px;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:9999px;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:9999px;font-size:12px;font-weight:600;white-space:nowrap;letter-spacing:.1px;background:#f0f4f9;color:#0b1e3d;border:1px solid #DCE5F0}.btn-loading{display:flex;align-items:center;justify-content:center}.btn-loading--dark .dot-pulse span{background:#0b1e3d}.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:12px}.tbl-loading-overlay .dot-pulse span{background:#0b1e3d}.pager-jump{width:46px;padding:4px 6px;border:1px solid #E2E8F0;border-radius:6px;font-size:12px;color:#475569;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:#0b1e3d}.stat-card{background:#fff;padding:18px;border-radius:12px;border:1px solid #E2E8F0;box-shadow:0 1px 2px #0f172a0a;text-align:center;transition:all .3s cubic-bezier(.16,1,.3,1)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0b1e3d12,0 1px 3px #0f172a0a}.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:#0f172a;letter-spacing:-.3px}.stat-card .stat-card-label{font-size:12px;color:#64748b;margin-top:3px}.stat-card.stat-green .stat-card-value{color:#10b981}.stat-card.stat-orange .stat-card-value{color:#f59e0b}.stat-card.stat-red .stat-card-value{color:#ef4444}.stat-card.stat-navy .stat-card-value{color:rgb(var(--yln-primary-6))}.tbl tbody tr:nth-child(2n){background:#f0f4f966}.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 #F1F5F9;font-size:13px}.desc-list dt{font-weight:600;color:#64748b;background:#f8fafc}.desc-list dd{color:#1e293b;font-weight:500}.yc-confirm-copy{margin:0;color:#475569;font-size:14px;line-height:1.7}.yc-detail-list{display:grid;grid-template-columns:156px minmax(0,1fr);overflow:hidden;border:1px solid #F1F5F9;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 #F1F5F9;font-size:13px;line-height:1.55}.yc-detail-list dt{background:#f8fafc;color:#64748b;font-weight:600}.yc-detail-list dd{color:#1e293b;font-weight:500;overflow-wrap:anywhere}.yc-detail-list>:nth-last-child(-n+2){border-bottom:0}.yc-detail-value--amount{color:#10b981;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.yc-detail-value--code{color:#334155;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:#ef4444}.fld-hint{font-size:12px;color:#94a3b8}.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:#334155}.checkbox-list{max-height:180px;overflow-y:auto;border:1px solid #E2E8F0;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:#334155;cursor:pointer;padding:4px 8px;border-radius:6px}.check-item:hover{background:#f0f4f9}.form-sect{font-size:15px;font-weight:600;color:#1e293b;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #F1F5F9}.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{display:inline-flex;cursor:pointer}.switch input{display:none}.switch .switch-track{width:40px;height:22px;border-radius:11px;background:#e2e8f0;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:#10b981}.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:#334155;transition:all .1s}.tree-node:hover{background:#f0f4f9}.tree-node.active{background:rgba(var(--yln-primary-6),.1);color:#0b1e3d;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:#10b9811a;color:#10b981}.result-title{font-size:18px;font-weight:600;color:#0f172a;margin:0 0 24px}.result-details{background:#f8fafc;border-radius:12px;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 #F1F5F9}.detail-row:last-child{border-bottom:none}.detail-label{color:#94a3b8;font-size:14px}.detail-value{font-weight:500;color:#0f172a}.detail-value.copyable{cursor:pointer;color:rgb(var(--yln-primary-6))}.detail-value.copyable:hover{text-decoration:underline}.detail-value.amount{color:#10b981;font-weight:600}.link-wrapper{display:flex;gap:8px;align-items:center;flex:1;margin-left:12px}.link-input{flex:1}.notice-detail{color:#1e293b}.notice-article-head{padding:2px 0 16px;border-bottom:1px solid #F1F5F9}.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:#f0f4f9;border:1px solid #DCE5F0;color:#0b1e3d}.notice-type-tag--announcement{background:#fffbeb;border:1px solid #FDE68A;color:#a16207}.notice-title{margin:0;color:#0f172a;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 #F1F5F9;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc)}.notice-body{min-height:56px;color:#334155;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:#0b1e3d;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}}#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}
