:root{--brand: var(--brand);--brand-hover: #4096ff;--brand-soft: #e8f3ff;--ui-font-size: 13px}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#f0f2f5;color:#1f2329}.logo{height:56px;display:flex;align-items:center;gap:10px;padding:0 20px;color:#fff;font-size:17px;font-weight:600;letter-spacing:1px;border-bottom:1px solid rgba(255,255,255,.08)}.logo-img{height:26px;width:26px;object-fit:contain;background:#fff;border-radius:6px;padding:2px;flex:0 0 auto}.logo-text{font-size:16px;font-weight:600;letter-spacing:.5px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-logo{height:54px;margin-bottom:6px;object-fit:contain}.page{padding:16px 20px 40px}.page-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.card-title{font-size:15px;font-weight:600}.money-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.stat-card .ant-card-body{padding:16px 20px}.stat-label{color:#8a919f;font-size:12px;margin-bottom:6px}.stat-value{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.report-table td,.report-table th{padding:6px 10px!important}.report-title{text-align:center;font-size:18px;font-weight:600;margin:6px 0 2px}.report-sub{text-align:center;color:#8a919f;font-size:12px;margin-bottom:12px}.voucher-entry-row{background:#fff}.login-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,#1d3a5f,#0b1726 45%,#07101b)}.login-card{width:380px;background:#fffffffa;border-radius:12px;box-shadow:0 18px 50px #00000059;padding:32px 30px 24px}.login-brand{text-align:center;margin-bottom:22px}.login-brand h1{margin:10px 0 4px;font-size:22px;letter-spacing:2px}.login-brand p{margin:0;color:#8a919f;font-size:12px;letter-spacing:1px}.demo-tip{margin-top:14px;font-size:12px;color:#8a919f;line-height:1.7}.two-col-report{width:100%;border-collapse:collapse;table-layout:fixed}.two-col-report td{border-bottom:1px solid #eef0f4;padding:7px 10px;font-size:13px;vertical-align:middle}.two-col-report .cell-name{color:#1f2329}.two-col-report .cell-amount{text-align:right;font-variant-numeric:tabular-nums;color:#1f2329}.two-col-report .header-row td{font-weight:600;background:#f5f7fa;color:#4b5563}.two-col-report .bold-row td{font-weight:600;background:#fafbfc}.ant-table-row.bold-row>td{font-weight:600;background:#fafbfc}.ant-table-row.flow-header-row>td{font-weight:600;background:#f5f7fa;color:#4b5563}@media print{.no-print{display:none!important}.page{padding:0}body{background:#fff}.ant-layout-sider,.ant-layout-header{display:none!important}}.amount-grid{display:flex;gap:2px;justify-content:flex-end}.amount-grid-head{gap:2px}.amount-head-cell{flex:0 0 auto;box-sizing:border-box;text-align:center;font-size:11px;font-weight:400;color:#8a919f}.amount-cell{flex:0 0 auto;height:30px;box-sizing:border-box;padding:0;text-align:center;font-size:13px;border:1px solid #e3e6eb;border-radius:3px;outline:none;background:#fff;color:#1f2329;font-variant-numeric:tabular-nums}.amount-cell:focus{border-color:var(--brand);box-shadow:0 0 0 2px #1668dc1f}.amount-cell:disabled{background:#f5f6f8;color:#b6bcc6}.amount-column .ant-table-cell{padding:6px 8px!important}.subject-cell{display:flex;flex-direction:column;justify-content:flex-start;width:100%;height:calc(var(--voucher-row-h) - 2px);padding:3px 0 0;cursor:text}.subject-cell .subject-picker{width:100%;flex:1 1 auto;display:flex}.voucher-grid .ant-table-tbody>tr>td .subject-cell .ant-input,.voucher-grid .ant-table-tbody>tr>td .subject-cell .ant-input-affix-wrapper{flex:0 0 auto;height:32px;padding:0 6px}.subject-balance{flex:0 0 16px;padding:0 6px 2px;font-size:12px;color:#8a919f;line-height:16px;font-variant-numeric:tabular-nums}.subject-balance.is-negative{color:#d4380d}.amount-grid-expr{justify-content:stretch;gap:0}.voucher-grid .amount-grid-expr{padding:0 6px}.amount-expr{width:100%;height:calc(var(--voucher-row-h) - 2px);padding:4px 8px 24px;font-size:14px;color:var(--brand);background:#fff;border:1px solid #52c41a;border-radius:0;outline:none;box-shadow:none;font-variant-numeric:tabular-nums}.amount-expr::placeholder{color:#b6bcc6}.amount-expr.is-invalid{color:#d4380d;border-color:#d4380d;background:#fff}.voucher-toolbar{display:flex;flex-wrap:wrap;align-items:center;row-gap:8px}.voucher-toolbar .ant-form-item{margin-bottom:0}.row-index{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#52c41a;color:#fff;font-size:12px;line-height:1}.voucher-maker{margin-top:12px;font-size:12px;color:#8a919f}.subject-picker-panel .subject-picker-tabs{display:flex;gap:16px;padding:4px 4px 8px;border-bottom:1px solid #f0f1f4}.subject-picker-tab{font-size:13px;color:#4b5563;cursor:pointer;padding-bottom:4px}.subject-picker-tab.is-active{color:var(--brand);border-bottom:2px solid var(--brand)}.subject-picker-list{max-height:280px;overflow-y:auto;padding-top:4px}.subject-picker-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:13px}.subject-picker-item:hover{background:#f2f6ff}.subject-picker-item.is-selected{background:#e8f1ff}.subject-picker-code{width:80px;color:#4b5563;font-variant-numeric:tabular-nums}.subject-picker-name{flex:1;color:#1f2329}.subject-picker-balance{color:#8a919f;font-variant-numeric:tabular-nums}.subject-picker-balance.is-negative{color:#d4380d}.row-remove.ant-btn{color:#d4380d;font-size:16px}.row-remove.ant-btn:disabled{color:#e3e6eb}.voucher-list-card .voucher-block{border:1px solid #eef0f3;border-radius:6px;margin-bottom:10px;overflow:hidden}.voucher-block-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 12px;background:#f7f9fc;font-size:13px;color:#4b5563}.voucher-block .ant-table-thead>tr>th{background:#fbfcfd;font-weight:500;color:#6b7280;font-size:12px}.voucher-block .ant-table-summary{background:#fafbfc}.voucher-list-head{display:flex;align-items:center;padding:4px 8px 10px;font-size:12px;color:#8a919f}.create-set-btn{background:#52c41a;border-color:#52c41a}.create-set-btn:hover{background:#73d13d!important;border-color:#73d13d!important}.voucher-grid{--voucher-row-h: 60px;--voucher-summary-h: 54px}.voucher-grid .ant-table{border:1px solid #dfe3e8;border-radius:2px}.voucher-grid .ant-table-thead>tr>th{background:#fbfcfd;border-right:1px solid #dfe3e8;padding:6px 8px;font-weight:500;color:#4b5563}.voucher-grid .ant-table-tbody>tr>td{padding:0!important;height:var(--voucher-row-h);vertical-align:middle;border-right:1px solid #e8ebef}.voucher-grid .ant-table-tbody>tr>td .ant-input,.voucher-grid .ant-table-tbody>tr>td .ant-input-affix-wrapper,.voucher-grid .ant-table-tbody>tr>td .ant-select-selector,.voucher-grid .ant-table-tbody>tr>td .ant-input-number{border:none!important;box-shadow:none!important;background:transparent!important;border-radius:0;width:100%;height:calc(var(--voucher-row-h) - 2px);display:flex;align-items:center;padding:0 8px}.voucher-grid .ant-table-tbody>tr>td .ant-input-affix-wrapper>input.ant-input{height:auto;padding:0}.voucher-grid .ant-table-tbody>tr>td .ant-select-selection-item,.voucher-grid .ant-table-tbody>tr>td .ant-select-selection-placeholder{line-height:calc(var(--voucher-row-h) - 2px)}.voucher-grid .ant-table-tbody>tr.is-active>td{background:#f3fbf0}.voucher-grid .ant-table-tbody>tr:hover>td{background:#f7faf7}.voucher-grid .amount-grid{gap:0;flex:0 0 auto;justify-content:center}.voucher-grid .amount-cell{border:none;border-radius:0;height:calc(var(--voucher-row-h) - 2px);width:20px;background-color:transparent;background-repeat:no-repeat;background-position:left center;background-size:1px 100%;background-image:linear-gradient(to bottom,#e8ebef 0,#e8ebef)}.voucher-grid .amount-cell:first-child{background-image:none}.voucher-grid .amount-sep-blue{background-size:1px 100%;background-image:linear-gradient(to bottom,#cfe4ff 0,#cfe4ff)}.voucher-grid .amount-sep-red{background-size:1px 100%;background-image:linear-gradient(to bottom,#ffd6d2 0,#ffd6d2)}.voucher-grid .amount-cell:focus{background-color:#e8f3ff;box-shadow:inset 0 0 0 1px var(--brand)}.voucher-grid .amount-column{padding:0!important}.voucher-grid .ant-table-summary>tr>td{background:#fdf3e7;border-top:1px solid #dfe3e8;height:var(--voucher-summary-h);font-weight:500}.amount-head{text-align:center;line-height:1.4}.amount-head-title{font-size:12px;font-weight:600;color:#4b5563;padding-bottom:2px;margin-bottom:2px;border-bottom:1px dashed #e8ebef}.amount-head .amount-grid-head{justify-content:center}.voucher-grid th.amount-column{padding:4px 0!important}.voucher-table-wrap{position:relative;padding:8px 24px;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.voucher-table-box{flex:0 0 auto}.voucher-rail{position:absolute;width:24px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;transition:top .12s ease;pointer-events:none}.voucher-rail .ant-btn{pointer-events:auto;width:20px;height:20px;min-width:20px;padding:0;border-radius:50%}.voucher-rail-left{left:0}.voucher-rail-right{right:0}.voucher-rail-left .ant-btn,.voucher-rail-right .ant-btn{font-size:12px;line-height:1}.voucher-rail-left .ant-btn{background:#52c41a;color:#fff}.voucher-rail-left .ant-btn:hover:not(:disabled){background:#73d13d;color:#fff}.voucher-rail-right .ant-btn{background:#ff4d4f;color:#fff}.voucher-rail-right .ant-btn:hover:not(:disabled){background:#ff7875;color:#fff}.voucher-rail-left .ant-btn:disabled,.voucher-rail-right .ant-btn:disabled{background:#f0f0f0;color:#bfbfbf}.row-index-plain{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:12px;color:#8a919f;line-height:1}.voucher-grid th.debit-column,.voucher-grid td.debit-column{background:#f9fcff!important}.voucher-grid th.credit-column,.voucher-grid td.credit-column{background:snow!important}.voucher-grid tr.is-active td.debit-column{background:#edf6ff!important}.voucher-grid tr.is-active td.credit-column{background:#ffefef!important}.voucher-grid tr:hover td.debit-column{background:#f2f9ff!important}.voucher-grid tr:hover td.credit-column{background:#fff4f4!important}.voucher-grid td.debit-column .amount-cell,.voucher-grid th.debit-column{border-left-color:#d6e7fb}.voucher-grid td.credit-column .amount-cell,.voucher-grid th.credit-column{border-left-color:#f7d9d9}.voucher-grid .ant-table-summary td.debit-column,.voucher-grid .ant-table-summary td.credit-column{background:#fdf3e7!important}.subject-picker-footer{border-top:1px solid #f0f1f4;padding:8px 4px 2px;text-align:center;font-size:13px}.summary-amount-text{display:block;padding:0 8px;font-weight:500;color:#1f2329;font-variant-numeric:tabular-nums}.voucher-grid .ant-table-summary td.summary-amount{background-color:#fdf3e7!important;padding:0!important}.amount-grid-summary{position:relative;height:100%;gap:0}.amount-grid-summary .summary-cell{flex:0 0 auto;box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:100%;min-height:calc(var(--voucher-summary-h) - 11px);border:none;background-color:transparent;background-repeat:no-repeat;background-position:left center;background-size:1px 100%;background-image:linear-gradient(to bottom,#e6d9c6 0,#e6d9c6);font-weight:600;font-size:13px;color:#1f2329;font-variant-numeric:tabular-nums}.amount-grid-summary .summary-cell:first-child{background-image:none}.amount-grid-summary .summary-cell.amount-sep-blue{background-size:1px 100%;background-image:linear-gradient(to bottom,#cfe4ff 0,#cfe4ff)}.amount-grid-summary .summary-cell.amount-sep-red{background-size:1px 100%;background-image:linear-gradient(to bottom,#ffd6d2 0,#ffd6d2)}.voucher-grid td.summary-column:focus-within,.voucher-grid td.subject-column:focus-within,.voucher-grid td.aux-column:focus-within,.voucher-grid td.flow-column:focus-within{background:#fff!important;box-shadow:inset 0 0 0 1px #52c41a}.voucher-grid td.summary-column:focus-within input,.voucher-grid td.subject-column:focus-within input,.voucher-grid td.aux-column:focus-within input,.voucher-grid td.flow-column:focus-within input{color:var(--brand)}.voucher-grid td.summary-column:focus-within input::placeholder,.voucher-grid td.subject-column:focus-within input::placeholder,.voucher-grid td.aux-column:focus-within input::placeholder,.voucher-grid td.flow-column:focus-within input::placeholder{color:#b6bcc6}.voucher-grid td.aux-column:focus-within .ant-select-selection-item,.voucher-grid td.flow-column:focus-within .ant-select-selection-item{color:var(--brand)}.voucher-stats{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;background:var(--surface);border-radius:8px;border:1px solid var(--line)}.voucher-stat{display:flex;align-items:baseline;gap:6px;padding:4px 12px;border:1px solid transparent;border-radius:6px;background:var(--surface-2);cursor:pointer;transition:all .15s}.voucher-stat:hover{background:color-mix(in srgb,var(--brand) 8%,#ffffff);color:var(--text-1)}.voucher-stat.is-active{border-color:var(--brand);background:var(--brand-soft)}.voucher-stat-label{font-size:12px;color:#8c8c8c}.voucher-stat-value{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.voucher-stat-warn .voucher-stat-value{color:#fa8c16}.voucher-stat-primary .voucher-stat-value{color:var(--brand)}.voucher-stat-success .voucher-stat-value{color:#389e0d}.voucher-stat-total{margin-left:auto;font-size:12px;color:#8c8c8c}.subject-picker-path{display:flex;align-items:center;gap:4px;padding:4px 8px 8px;font-size:12px;color:var(--text-2, #4b5563);border-bottom:1px dashed #eef0f3;margin-bottom:4px;flex-wrap:wrap}.subject-picker-path a{color:var(--brand)}.subject-picker-path-sep{margin:0 4px;color:#c2c8d2}.subject-picker-path-hint{margin-left:auto;color:#9aa1ad;font-size:11px}.subject-picker-level{flex:0 0 auto;margin-right:6px;padding:0 6px;border-radius:4px;font-size:11px;line-height:18px;background:#f0f3f8;color:#6b7280}.subject-picker-level.level-1{background:#e8f1ff;color:#1668dc}.subject-picker-level.level-2{background:#eaf7ef;color:#15803d}.subject-picker-level.level-3{background:#fdf1e3;color:#c2740a}.subject-picker-item.is-parent{cursor:pointer}.subject-picker-item.is-parent .subject-picker-name{color:#1f2329;font-weight:500}.subject-picker-more{margin-left:auto;color:#9aa1ad;font-size:12px}.subject-picker-chain{margin-left:8px;color:#9aa1ad;font-size:11px}.subject-picker-path-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2329;font-size:13px}.subject-picker-item .subject-picker-path-text:before{content:""}.subject-picker-caret{flex:0 0 14px;width:14px;text-align:center;color:#8a919f;font-size:11px;line-height:1}.subject-picker-caret.is-empty{visibility:hidden}.subject-picker-item.is-parent{cursor:pointer;background:#fbfcfe}.subject-picker-item.is-parent:hover{background:#f2f7ff}.subject-picker-code{flex:0 0 auto;width:96px;color:var(--text-2, #4b5563);font-variant-numeric:tabular-nums;font-size:12px}.subject-picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-1, #1f2937)}.subject-path-cell{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.subject-path-aux{margin-left:2px;color:#8a919f;font-size:12px}.form-section-title{font-size:13px;font-weight:600;color:#1f2937;margin:4px 0 12px;padding-left:8px;border-left:3px solid var(--brand);line-height:1.2}.form-section-title:not(:first-child){margin-top:6px;padding-top:12px;border-top:1px solid #eef1f6}.tenant-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.tenant-type-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:2px solid #e5e9f0;border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:all .18s ease;font:inherit}.tenant-type-card:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 4%,#ffffff);transform:translateY(-1px)}.tenant-type-card.is-active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,#ffffff);box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 22%,transparent)}.tenant-type-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:color-mix(in srgb,var(--brand) 12%,#ffffff);color:var(--brand);font-size:19px}.tenant-type-card.is-active .tenant-type-icon{background:var(--brand);color:#fff}.tenant-type-text{display:flex;flex-direction:column;line-height:1.35;min-width:0}.tenant-type-text strong{font-size:15px;color:#1f2937}.tenant-type-card.is-active .tenant-type-text strong{color:var(--brand)}.tenant-type-text em{font-style:normal;font-size:12px;color:#8a919f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-bg{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px 20px;overflow:hidden;background:radial-gradient(900px 520px at 8% 6%,color-mix(in srgb,var(--brand) 18%,transparent) 0%,transparent 62%),radial-gradient(760px 460px at 92% 92%,color-mix(in srgb,var(--brand) 14%,transparent) 0%,transparent 60%),linear-gradient(160deg,#f7f9fd,#eef2f9 55%,#e9eefa)}.auth-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none}.auth-glow-a{width:420px;height:420px;top:-140px;left:-120px;background:color-mix(in srgb,var(--brand) 45%,transparent)}.auth-glow-b{width:360px;height:360px;right:-120px;bottom:-150px;background:color-mix(in srgb,var(--brand) 30%,transparent)}.auth-shell{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;width:min(1000px,100%);min-height:560px;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px -30px #10203c73,0 2px 8px #10203c0f}.auth-aside{position:relative;display:flex;flex-direction:column;padding:40px 40px 32px;color:#fff;background:radial-gradient(520px 320px at 85% 0%,color-mix(in srgb,#fff 18%,transparent) 0%,transparent 60%),linear-gradient(155deg,color-mix(in srgb,var(--brand) 92%,#0b1726),#0e1a2b 62%,#0a1422)}.auth-aside:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at 30% 25%,rgba(0,0,0,.55),transparent 68%);mask-image:radial-gradient(circle at 30% 25%,rgba(0,0,0,.55),transparent 68%);pointer-events:none}.auth-brand{display:flex;align-items:center;gap:10px;font-size:15px;letter-spacing:1px;font-weight:600;position:relative;z-index:1}.auth-logo{height:34px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}.auth-title{position:relative;z-index:1;margin:44px 0 12px;font-size:34px;line-height:1.3;font-weight:700;letter-spacing:2px;color:#fff}.auth-subtitle{position:relative;z-index:1;margin:0 0 26px;font-size:13px;line-height:1.9;color:#ffffffb8;max-width:340px}.auth-points{position:relative;z-index:1;list-style:none;margin:0 0 auto;padding:0;display:flex;flex-direction:column;gap:12px}.auth-points li{display:flex;gap:12px;align-items:flex-start}.auth-point-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;font-size:16px;color:#fff;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff24}.auth-points strong{display:block;font-size:13.5px;color:#fff;font-weight:600}.auth-points em{font-style:normal;font-size:12px;color:#fff9;line-height:1.6}.auth-aside-foot{position:relative;z-index:1;margin-top:28px;font-size:11.5px;color:#ffffff6b}.auth-panel{display:flex;flex-direction:column;justify-content:center;padding:46px 48px 34px;background:#fff}.auth-panel-head h2{margin:0 0 6px;font-size:24px;font-weight:700;color:#16233a;letter-spacing:1px}.auth-panel-head p{margin:0 0 24px;font-size:13px;color:#8a919f}.auth-update{margin-bottom:16px}.auth-form .ant-form-item-label>label{font-size:12.5px;color:#5b6472}.auth-form .ant-input-affix-wrapper,.auth-form .ant-input{border-radius:10px}.auth-submit{height:46px;border-radius:10px;font-size:15px;letter-spacing:4px;box-shadow:0 10px 22px -12px var(--brand)}.auth-register{margin-top:14px;text-align:center}.auth-tip{margin-top:18px;text-align:center;font-size:11.5px;color:#a2a9b6}@media (max-width: 900px){.auth-shell{grid-template-columns:1fr;width:min(460px,100%);min-height:0}.auth-aside{display:none}.auth-panel{padding:34px 26px 26px}}.auth-mobile-brand{display:none;align-items:center;gap:8px;margin-bottom:18px;font-size:14px;font-weight:600;color:#16233a;letter-spacing:1px}.auth-mobile-brand img{height:28px;width:auto}@media (max-width: 900px){.auth-mobile-brand{display:flex}}.voucher-page{padding:8px 12px 16px}.voucher-page .ant-card{margin-bottom:10px!important}.voucher-page .ant-card-head{min-height:38px;padding:0 14px}.voucher-grid .ant-table-tbody>tr>td{padding-top:3px!important;padding-bottom:3px!important}.page:has(.voucher-page){padding:0}.voucher-page .ant-card:has(.ant-card-body:empty) .ant-card-body{display:none}.app-content:has(.voucher-page){overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.app-content:has(.voucher-page)::-webkit-scrollbar{width:0;height:0}.voucher-page .voucher-table-wrap{scrollbar-width:none}.voucher-page .voucher-table-wrap::-webkit-scrollbar{width:0;height:0}.voucher-page .ant-card{margin-bottom:8px!important}.voucher-page .voucher-grid .ant-table-thead>tr>th{padding-top:4px!important;padding-bottom:4px!important}.ai-draft-card{position:relative;margin:12px 0 10px;padding:12px 14px 10px 16px;border-radius:12px;background:linear-gradient(135deg,#f6fbf7,#fff 62%);border:1px solid #e6f0e9;box-shadow:0 6px 18px -14px #16653480;overflow:hidden}.ai-draft-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#34c77b,#15803d)}.ai-draft-card.is-mid{background:linear-gradient(135deg,#fffaf2,#fff 62%);border-color:#f6e7cf}.ai-draft-card.is-mid:before{background:linear-gradient(180deg,#f7b955,#d97706)}.ai-draft-card.is-low{background:linear-gradient(135deg,#fff6f5,#fff 62%);border-color:#f6dedb}.ai-draft-card.is-low:before{background:linear-gradient(180deg,#f87171,#dc2626)}.ai-draft-head{display:flex;align-items:center;gap:8px}.ai-draft-icon{display:inline-flex;font-size:16px;color:#16a34a}.ai-draft-card.is-mid .ai-draft-icon{color:#d97706}.ai-draft-card.is-low .ai-draft-icon{color:#dc2626}.ai-draft-title{font-size:13.5px;font-weight:600;color:#14532d}.ai-draft-card.is-mid .ai-draft-title{color:#7c2d12}.ai-draft-card.is-low .ai-draft-title{color:#7f1d1d}.ai-draft-confidence{margin-left:auto;padding:1px 10px;border-radius:999px;font-size:11.5px;font-weight:600;color:#15803d;background:#e7f8ee;border:1px solid #c9efd9}.ai-draft-card.is-mid .ai-draft-confidence{color:#b45309;background:#fdf1dc;border-color:#f8e0b6}.ai-draft-card.is-low .ai-draft-confidence{color:#b91c1c;background:#fdeaea;border-color:#f8cfcf}.ai-draft-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;padding-left:24px;font-size:12px;color:#6b7280}.ai-draft-meta span{position:relative}.ai-draft-meta span+span:before{content:"";position:absolute;left:-8px;top:50%;width:3px;height:3px;margin-top:-1.5px;border-radius:50%;background:#d1d5db}.voucher-grid .ant-table-tbody>tr>td{vertical-align:middle}.voucher-summary-cell{display:flex;align-items:flex-start;gap:4px;width:100%}.voucher-summary-cell .summary-textarea{flex:1 1 auto;min-height:30px;transition:none!important;min-width:0;padding:3px 7px;line-height:1.45;resize:none;border-radius:4px}.voucher-summary-cell .summary-textarea.ant-input{overflow-y:hidden}.voucher-summary-cell .summary-pick{flex:0 0 auto;width:20px;height:20px;min-width:20px;margin-top:3px;padding:0;font-size:11px;line-height:1;color:#8c8c8c}.voucher-summary-cell .summary-pick:hover{color:var(--brand);background:#1677ff14}.voucher-grid .aux-column,.voucher-grid .flow-column{vertical-align:top}.voucher-grid .aux-column .ant-select,.voucher-grid .flow-column .ant-select,.voucher-grid .aux-column .ant-typography,.voucher-grid .flow-column .ant-typography{margin-top:1px}.integration-section{max-width:580px}.integration-section .ant-form-item{margin-bottom:14px}.ant-tabs-tabpane{min-width:0}.ant-tabs-tabpane>.ant-card,.ant-tabs-tabpane .ant-card{width:100%}.subject-picker-item.is-active{background:#e8f1ff;box-shadow:inset 2px 0 0 var(--brand)}.voucher-summary-cell .ant-dropdown-trigger{width:100%}.amount-grid.is-negative .amount-cell{color:#cf1322}.amount-grid.is-negative .amount-cell:focus{color:#cf1322}.amount-grid.is-negative .amount-expr{color:#cf1322}.summary-menu{width:560px}.summary-menu-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-bottom:1px solid #f0f0f0}.summary-menu-tab{padding:2px 10px;border-radius:999px;font-size:12px;color:#595959;background:#f5f5f5;cursor:pointer;-webkit-user-select:none;user-select:none}.summary-menu-tab.is-active{color:#1677ff;background:#e6f4ff;font-weight:600}.summary-menu-list{display:flex;flex-wrap:wrap;gap:6px;max-height:220px;overflow-y:auto;padding:8px}.summary-menu-item{width:calc(50% - 3px);padding:6px 8px;border:none;border-radius:6px;background:#fff;font-size:13px;color:#1f2329;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.summary-menu-item:hover,.summary-menu-item.is-selected{background:#f0f7ff;color:#1677ff}.summary-menu-empty{padding:8px;font-size:12px;color:#8c8c8c}.invoice-file-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #f0f0f0;border-radius:8px;background:#fafafa}.invoice-file-thumb{width:44px;height:44px;object-fit:cover;border-radius:6px;border:1px solid #eeeeee}.invoice-file-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px;border:1px solid #eeeeee;background:#fff;font-size:20px;color:#8c8c8c}.invoice-file-meta{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.invoice-file-name{font-size:13px;color:#1f2329;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-file-size{font-size:11px;color:#8c8c8c}.invoice-preview-box{display:flex;align-items:center;justify-content:center;min-height:200px;padding:8px;background:#f7f8fa;border-radius:8px;overflow:hidden}.invoice-preview-modal .ant-modal{top:0;max-width:100vw;margin:0;padding-bottom:0}.invoice-preview-modal .ant-modal-content{display:flex;flex-direction:column;height:100vh;border-radius:0}.invoice-preview-modal .ant-modal-body{flex:1 1 auto;display:flex;align-items:center;justify-content:center;overflow:auto;padding:12px 16px}.invoice-preview-modal .invoice-preview-box{width:100%;min-height:auto;background:transparent}.attach-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #f0f0f0;border-radius:8px}.attach-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.attach-size{font-size:12px;color:#8c8c8c}.attach-preview-full .ant-modal{top:0;max-width:100vw;margin:0;padding-bottom:0}.attach-preview-full .ant-modal-content{height:100vh;border-radius:0}.user-tree-head,.user-tree-row{display:grid;grid-template-columns:120px 110px 80px 112px minmax(110px,1fr) 128px 68px 64px 196px;align-items:center;gap:10px;width:100%;min-width:0}.user-tree-head{padding:6px 8px 6px 34px;font-size:12px;color:#8c8c8c;background:#fafafa;border-radius:6px;margin-bottom:2px}.user-tree .ant-tree-treenode{width:100%;padding:3px 0;align-items:center}.user-tree .ant-tree-node-content-wrapper{width:100%;min-width:0}.user-tree .ant-tree-switcher{align-self:center}.user-tree-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.user-tree-name{font-weight:500}.user-tree-muted{font-size:12px;color:#6b7280}.user-tree-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:13px}.auth-aside-foot{line-height:1.7}.auth-beian{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:12px}.auth-beian a{color:inherit;opacity:.85}.auth-beian a:hover{color:var(--brand);opacity:1}.auth-beian-sep{opacity:.4}.auth-beian-icon{display:inline-block;width:16px;height:16px;vertical-align:-3px;margin:0 3px 0 4px}.flow-card{margin-bottom:14px}.workflow{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding-bottom:2px}.flow-step{flex:1 1 0;min-width:132px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e6e8eb;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.flow-step:hover{border-color:var(--brand);box-shadow:0 2px 8px #1668dc1f;background:#f7faff}.flow-index{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.flow-text{display:flex;flex-direction:column;min-width:0}.flow-text strong{font-size:13px;font-weight:600;color:#1f2329;white-space:nowrap}.flow-text em{font-style:normal;font-size:11px;color:#8c8c8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-arrow{flex:0 0 auto;align-self:center;color:#bfbfbf;font-size:12px;padding:0 6px}.flow-step--done{border-color:#b7ebc6;background:#f6ffed}.flow-step--done .flow-index{background:#52c41a}.flow-step--done .flow-text strong{color:#237804}.flow-step--current{border-color:var(--brand);box-shadow:0 0 0 2px #1668dc1f}.flow-step--current .flow-text strong{color:var(--brand)}.header-badge,.header-set-tag,.header-role{height:20px;line-height:18px;padding:0 6px;font-size:12px;border-radius:4px;display:inline-flex;align-items:center;gap:4px;margin-inline-end:0}.header-badge .anticon,.header-set-tag .anticon,.header-role .anticon{font-size:12px}.header-set-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--surface: #ffffff;--surface-2: #f7f9fc;--line: #edf0f6;--line-strong: #e2e7f0;--text-1: #1f2937;--text-2: #6b7280;--text-3: #9aa4b2;--ok: #15803d;--warn: #c2740a;--danger: #dc2626;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-1: 0 1px 2px rgba(16, 24, 40, .04), 0 6px 18px -14px rgba(16, 24, 40, .18);--shadow-2: 0 2px 6px rgba(16, 24, 40, .05), 0 18px 40px -24px rgba(16, 24, 40, .32);--shadow-3: 0 24px 60px -28px rgba(16, 24, 40, .4);--ease: cubic-bezier(.22, .61, .36, 1)}body{background:radial-gradient(1200px 600px at 100% -10%,rgba(22,104,220,.06),transparent 60%),linear-gradient(180deg,#f8fafd,#eef2f8);background-attachment:fixed}.ant-layout-sider{background:linear-gradient(180deg,#101d31,#0b1626)!important;box-shadow:2px 0 24px -18px #020814e6;z-index:20}.ant-layout-sider:before{content:"";position:absolute;inset:-40% -60% auto auto;width:320px;height:320px;background:radial-gradient(circle,var(--brand) 0%,transparent 62%);opacity:.22;pointer-events:none}.logo{position:relative;z-index:1}.logo-img{transition:transform .3s var(--ease)}.logo:hover .logo-img{transform:rotate(-6deg) scale(1.06)}.ant-menu::-webkit-scrollbar,.page::-webkit-scrollbar{width:6px}.ant-menu::-webkit-scrollbar-thumb,.page::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:3px}.ant-layout-header{background:#ffffffd1!important;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)!important;position:sticky;top:0;z-index:15}.header-title{letter-spacing:.5px}.ant-card{border-radius:var(--radius-md);box-shadow:var(--shadow-1);border:1px solid var(--line);transition:box-shadow .28s var(--ease),transform .28s var(--ease),border-color .2s var(--ease)}.ant-card:hover{box-shadow:var(--shadow-2);border-color:var(--line-strong)}.voucher-list-card .voucher-block{border-color:var(--line);transition:border-color .2s var(--ease),background-color .2s var(--ease)}.voucher-list-card .voucher-block:hover{transform:none;box-shadow:none;border-color:color-mix(in srgb,var(--brand) 18%,var(--line));background-color:color-mix(in srgb,var(--brand) 2%,var(--surface))}.voucher-list-card .voucher-block:hover .voucher-block-head{background-color:color-mix(in srgb,var(--brand) 4%,var(--surface-2))}.card-title{position:relative;padding-left:10px}.card-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:14px;border-radius:2px;background:linear-gradient(180deg,var(--brand),color-mix(in srgb,var(--brand) 40%,#ffffff))}.stat-card{position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 25%,#ffffff));opacity:.9}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.stat-card .ant-statistic-content{font-variant-numeric:tabular-nums;letter-spacing:-.3px}.ant-table{background:transparent}.ant-table-thead>tr>th{font-weight:600;font-size:calc(var(--ui-font-size, 13px) - 1px);letter-spacing:.3px;border-bottom:1px solid var(--line-strong)!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--line)!important}.ant-table-tbody>tr{transition:background-color .18s var(--ease)}.ant-table-tbody>tr:hover>td{background:color-mix(in srgb,var(--brand) 4%,#ffffff)!important}.ant-btn{transition:all .2s var(--ease)}.ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px -14px var(--brand)}.ant-btn-default:hover{border-color:color-mix(in srgb,var(--brand) 45%,#ffffff);color:var(--brand)}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page{animation:page-in .36s var(--ease) both}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page>.ant-row>.ant-col,.page>.ant-card:nth-of-type(-n+6),.page>.voucher-stats{animation:rise-in .42s var(--ease) both}.page>.ant-row>.ant-col:nth-child(2){animation-delay:.04s}.page>.ant-row>.ant-col:nth-child(3){animation-delay:.08s}.page>.ant-row>.ant-col:nth-child(4){animation-delay:.12s}.voucher-stats{border:1px solid var(--line);box-shadow:var(--shadow-1);overflow-x:auto;scrollbar-width:none}.voucher-stats::-webkit-scrollbar{display:none}.voucher-stat{flex:0 0 auto}.voucher-stat.is-active{box-shadow:inset 0 0 0 1px var(--brand)}.ant-tag{border-radius:6px;font-weight:500}.ant-empty-description{color:var(--text-3)}@media (max-width: 1280px){.page{padding:14px 16px 36px}}@media (max-width: 1024px){.page{padding:12px 14px 32px}.page-toolbar{gap:8px}.stat-card .ant-statistic-content{font-size:20px}}@media (max-width: 768px){.ant-layout-header{padding:0 12px!important}.header-title{font-size:15px}.header-badge,.header-set{display:none!important}.page{padding:10px 10px 28px}.page-toolbar>.ant-input-search,.page-toolbar>.ant-select{flex:1 1 140px}.ant-card-body{padding:12px!important}.voucher-stats{gap:6px;padding:8px 10px}.voucher-stat{padding:3px 8px}.voucher-stat-value{font-size:16px}.ant-table-wrapper{overflow-x:auto}}@media (max-width: 480px){.voucher-stat-total{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.page,.page>.ant-row>.ant-col,.page>.ant-card{animation:none}}.ant-layout-header{display:flex;align-items:center;gap:12px;overflow:hidden;white-space:nowrap}.header-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 900px){.header-user,.header-role,.header-btn-text{display:none}.header-title{font-size:15px}}@media (max-width: 768px){.voucher-block .ant-table{min-width:620px}.voucher-block .ant-table-summary td,.voucher-block .ant-table-tbody td{white-space:nowrap}.voucher-block-head{gap:8px;font-size:12px}.voucher-stats{position:sticky;top:56px;z-index:10}}.header-set-tag{display:inline-flex;align-items:center;gap:4px;max-width:220px;padding:2px 10px;border-radius:999px;font-weight:500;line-height:20px;cursor:default}.header-set-name{display:inline-block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}@media (max-width: 1100px){.header-set-tag{max-width:150px}.header-set-name{max-width:100px}}@media (max-width: 768px){.header-set-tag{display:none}}.ant-layout{height:100vh;overflow:hidden}.app-content{overflow-y:auto;overflow-x:hidden;height:100%;scroll-behavior:smooth}.ant-layout-sider{height:100vh;flex:0 0 auto}.ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.ant-layout-sider-children .ant-menu{flex:1 1 auto;overflow-y:auto}.app-content::-webkit-scrollbar{width:10px}.app-content::-webkit-scrollbar-thumb{background:#0f1b2d29;border-radius:6px;border:2px solid transparent;background-clip:content-box}.app-content::-webkit-scrollbar-thumb:hover{background:#0f1b2d47;background-clip:content-box}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px}.theme-chip{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-1);font-size:12px;cursor:pointer;transition:all .18s var(--ease)}.theme-chip:hover{border-color:color-mix(in srgb,var(--brand) 50%,var(--line));transform:translateY(-1px)}.theme-chip.is-active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:var(--brand-soft)}.theme-dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 1px #0000000f}.theme-chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-toggle-panel{display:flex;flex-direction:column;gap:6px;min-width:148px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2)}.col-toggle-panel .ant-checkbox-wrapper{margin-inline-start:0;font-size:13px}.voucher-block .ant-table-summary td{white-space:nowrap}.voucher-block .ant-table-tbody>tr>td{color:var(--text-1)}.voucher-block .ant-table-thead>tr>th{color:var(--text-2)}.voucher-block .ant-table-summary td{color:var(--text-1)}.voucher-block .voucher-actions{opacity:0;pointer-events:none;transition:opacity .18s var(--ease)}.voucher-block:hover .voucher-actions,.voucher-block:focus-within .voucher-actions{opacity:1;pointer-events:auto}@media (hover: none){.voucher-block .voucher-actions{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion: reduce){.voucher-block .voucher-actions{transition:none}}[data-ui-style=minimal]{--surface: #ffffff;--surface-2: #fafafa;--line: #ededed;--line-strong: #e0e0e0;--text-1: #111827;--text-2: #6b7280;--text-3: #9ca3af;--shadow-1: none;--shadow-2: 0 1px 3px rgba(0, 0, 0, .06);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px}[data-ui-style=minimal] body{background:#fff}[data-ui-style=minimal] .ant-card{box-shadow:none;border:1px solid var(--line)}[data-ui-style=minimal] .ant-card:hover{box-shadow:none;border-color:var(--line-strong)}[data-ui-style=minimal] .card-title:before,[data-ui-style=minimal] .stat-card:after{display:none}[data-ui-style=minimal] .ant-layout-sider{background:#111318!important;border-right:1px solid #1f2329;box-shadow:none}[data-ui-style=minimal] .ant-layout-sider:before{display:none}[data-ui-style=dark]{--surface: #141c2b;--surface-2: #1a2434;--line: #243044;--line-strong: #2f3d54;--text-1: #e6edf7;--text-2: #9aa8bd;--text-3: #6b7a91;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 30px -20px rgba(0, 0, 0, .7);--shadow-2: 0 6px 24px -14px rgba(0, 0, 0, .8)}[data-ui-style=dark] body{background:radial-gradient(900px 500px at 100% -10%,rgba(76,141,255,.16),transparent 60%),#0b1220;color:var(--text-1)}[data-ui-style=dark] .ant-layout-sider{background:linear-gradient(180deg,#0e1728,#0a1220)!important;border-right:1px solid var(--line)}[data-ui-style=dark] .ant-layout-header{background:#0f1726db!important;border-bottom:1px solid var(--line)!important}[data-ui-style=dark] .ant-card{background:var(--surface);border-color:var(--line)}[data-ui-style=dark] .ant-card-head{border-bottom-color:var(--line);color:var(--text-1)}[data-ui-style=dark] .voucher-stats,[data-ui-style=dark] .voucher-block-head,[data-ui-style=dark] .voucher-list-head{background:var(--surface-2);border-color:var(--line)}[data-ui-style=dark] .voucher-stat{background:#1b2436}[data-ui-style=dark] .voucher-stat:hover{background:#23304a}[data-ui-style=dark] .voucher-stat.is-active{background:color-mix(in srgb,var(--brand) 22%,#141c2b)}[data-ui-style=dark] .ant-table-thead>tr>th{background:#182135!important;color:var(--text-2)!important;border-bottom-color:var(--line-strong)!important}[data-ui-style=dark] .ant-table-tbody>tr>td{border-bottom-color:var(--line)!important}[data-ui-style=dark] .ant-table-tbody>tr:hover>td{background:#1b2639!important}[data-ui-style=dark] .ant-table-summary,[data-ui-style=dark] .voucher-block .ant-table-summary{background:#182135}[data-ui-style=neon]{--surface: #0d1526;--surface-2: #101b2f;--line: #1d2b45;--line-strong: #29405f;--text-1: #d8f7ff;--text-2: #7fa8c9;--text-3: #5b7f9e;--shadow-1: 0 0 0 1px rgba(0, 229, 255, .12), 0 8px 34px -20px rgba(0, 229, 255, .55);--shadow-2: 0 0 0 1px rgba(0, 229, 255, .24), 0 18px 50px -26px rgba(160, 60, 255, .7)}[data-ui-style=neon] body{background:radial-gradient(700px 420px at 8% -6%,rgba(160,60,255,.28),transparent 62%),radial-gradient(760px 460px at 100% 0%,rgba(0,229,255,.22),transparent 62%),#05080f;color:var(--text-1)}[data-ui-style=neon] .ant-layout-sider{background:linear-gradient(180deg,#0a1220,#05080f)!important;border-right:1px solid rgba(0,229,255,.2);box-shadow:0 0 40px -18px #00e5ffcc}[data-ui-style=neon] .ant-layout-sider:before{background:radial-gradient(circle,#a03cff 0%,transparent 62%);opacity:.3}[data-ui-style=neon] .ant-layout-header{background:#05080fd1!important;border-bottom:1px solid rgba(0,229,255,.16)!important}[data-ui-style=neon] .header-title{color:#d8f7ff;text-shadow:0 0 16px rgba(0,229,255,.65)}[data-ui-style=neon] .ant-card{background:linear-gradient(160deg,#0d1526f2,#080d18f2);border:1px solid rgba(0,229,255,.16);box-shadow:var(--shadow-1)}[data-ui-style=neon] .ant-card:hover{border-color:#00e5ff66;box-shadow:var(--shadow-2)}[data-ui-style=neon] .card-title:before{background:linear-gradient(180deg,#00e5ff,#a03cff);box-shadow:0 0 12px #00e5ffcc}[data-ui-style=neon] .stat-card:after{background:linear-gradient(90deg,#00e5ff,#a03cff);box-shadow:0 0 18px #00e5ff8c}[data-ui-style=neon] .ant-card-head{border-bottom-color:#00e5ff24;color:var(--text-1)}[data-ui-style=neon] .ant-statistic-content{color:#eafcff;text-shadow:0 0 14px rgba(0,229,255,.35)}[data-ui-style=neon] .voucher-stats,[data-ui-style=neon] .voucher-block-head{background:#0d1526e6;border-color:#00e5ff24}[data-ui-style=neon] .voucher-stat{background:#00e5ff0f}[data-ui-style=neon] .voucher-stat.is-active{background:#00e5ff29;box-shadow:0 0 0 1px #00e5ff99,0 0 22px -8px #00e5ffe6}[data-ui-style=neon] .ant-table-thead>tr>th{background:#0b1526!important;color:#7fd8ec!important;border-bottom:1px solid rgba(0,229,255,.2)!important}[data-ui-style=neon] .ant-table-tbody>tr>td{border-bottom-color:#1d2b45e6!important}[data-ui-style=neon] .ant-table-tbody>tr:hover>td{background:#00e5ff12!important}[data-ui-style=neon] .voucher-block .ant-table-summary{background:#00e5ff0d}[data-ui-style=neon] .ant-btn-primary{box-shadow:0 0 22px -8px #00e5ff}[data-ui-style=glass]{--surface: rgba(255, 255, 255, .34);--surface-2: rgba(255, 255, 255, .26);--line: rgba(255, 255, 255, .55);--line-strong: rgba(255, 255, 255, .75);--text-1: #1f2937;--text-2: #55607a;--text-3: #7b879e;--shadow-1: 0 8px 32px -18px rgba(31, 41, 55, .35);--shadow-2: 0 22px 48px -24px rgba(31, 41, 55, .45);--radius-md: 16px;--radius-lg: 20px}[data-ui-style=glass] body{background:radial-gradient(760px 520px at 6% -12%,#4da3ff 0%,transparent 60%),radial-gradient(820px 560px at 104% -6%,#ff8fbe 0%,transparent 58%),radial-gradient(900px 640px at 50% 120%,#57e0a8 0%,transparent 64%),linear-gradient(140deg,#dbe9ff,#f6e9ff 55%,#e4fff4);background-attachment:fixed;color:var(--text-1)}[data-ui-style=glass] .ant-card,[data-ui-style=glass] .voucher-stats,[data-ui-style=glass] .voucher-block-head{background:var(--surface)!important;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid var(--line);box-shadow:var(--shadow-1)}[data-ui-style=glass] .ant-layout-header{background:#fff9!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--line)!important}[data-ui-style=glass] .ant-layout-sider{background:linear-gradient(180deg,#182848eb,#101c36eb)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-right:1px solid rgba(255,255,255,.14)}[data-ui-style=glass] .ant-table{background:transparent}[data-ui-style=glass] .ant-table-thead>tr>th{background:#ffffff80!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-ui-style=glass] .ant-table-tbody>tr>td{border-bottom-color:#fff9!important}[data-ui-style=glass] .ant-table-tbody>tr:hover>td{background:#ffffffa6!important}[data-ui-style=glass] .voucher-block .ant-table-summary{background:#ffffff80}[data-ui-style=glass] .stat-card{background:linear-gradient(135deg,#ffffffb3,#fff6)!important}[data-ui-style=dynamic]{--surface: #ffffff;--surface-2: #f8f6ff;--line: #ece7fb;--line-strong: #ddd4f7;--text-1: #1f2937;--text-2: #5b576e;--text-3: #8a86a0;--shadow-1: 0 2px 6px rgba(124, 58, 237, .06), 0 14px 34px -22px rgba(124, 58, 237, .4);--shadow-2: 0 8px 26px -14px rgba(124, 58, 237, .45)}[data-ui-style=dynamic] body{background:radial-gradient(800px 520px at 8% -8%,rgba(124,58,237,.16),transparent 60%),radial-gradient(760px 520px at 100% 0%,rgba(236,72,153,.14),transparent 60%),linear-gradient(180deg,#fbfaff,#f3f0ff);background-attachment:fixed}[data-ui-style=dynamic] .ant-card{border:1px solid var(--line);background:linear-gradient(180deg,#fff,#fdfcff)}[data-ui-style=dynamic] .ant-card:hover{transform:translateY(-3px) scale(1.005);box-shadow:var(--shadow-2)}[data-ui-style=dynamic] .stat-card:after{background:linear-gradient(90deg,#7c3aed,#ec4899,#f59e0b);background-size:200% 100%;animation:dynamic-shine 4s linear infinite}@keyframes dynamic-shine{0%{background-position:0% 50%}to{background-position:200% 50%}}[data-ui-style=dynamic] .ant-btn-primary{background-image:linear-gradient(120deg,#7c3aed,#a855f7,#ec4899);background-size:180% 100%;transition:background-position .5s var(--ease),transform .2s var(--ease)}[data-ui-style=dynamic] .ant-btn-primary:hover{background-position:100% 50%;transform:translateY(-1px)}[data-ui-style=dynamic] .ant-layout-sider{background:linear-gradient(180deg,#241a4d,#16102f)!important}[data-ui-style=dynamic] .voucher-stat:hover{transform:translateY(-1px)}[data-ui-style=dynamic] .page{animation:page-in .4s cubic-bezier(.34,1.56,.64,1) both}
