:root{--navy:#0f1c34;--navy-2:#172746;--blue:#3766ef;--blue-soft:#eaf0ff;--green:#18a677;--green-soft:#e7f7f1;--red:#db5662;--red-soft:#ffedef;--yellow:#e9952f;--yellow-soft:#fff4e4;--purple:#7557d9;--purple-soft:#f0ecff;--ink:#14223c;--muted:#72809a;--line:#e3e8f2;--surface:#fff;--canvas:#f4f7fc;--shadow:0 10px 30px #162a4f14;--font-ui:"Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans SC", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}body{color:var(--ink);background:var(--canvas);font-family:var(--font-ui);font-variant-numeric:lining-nums tabular-nums;margin:0;font-size:16px}button,input,select,textarea{font:inherit}svg text,code,pre,kbd{font-family:var(--font-ui)}button{color:inherit}button,a,label.file-button{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible){outline-offset:2px;outline:3px solid #3766ef38}button:disabled{opacity:.48;cursor:not-allowed!important}.boot-screen{min-height:100vh;color:var(--navy);background:radial-gradient(circle at 50% 20%,#edf2ff,#f7f9fd 55%);place-content:center;justify-items:center;gap:18px;display:grid}.brand-mark,.brand>span{color:#fff;background:linear-gradient(135deg,#5878ff,#705be6);border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:800;display:grid;box-shadow:0 8px 18px #455edf59}.auth-page{background:#f7f9fd;grid-template-columns:minmax(430px,1fr) minmax(420px,560px);min-height:100vh;display:grid}.auth-story{color:#fff;background:linear-gradient(145deg,#0b1830 0%,#142a52 65%,#2949a1 150%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:52px 8vw 48px;display:flex;position:relative;overflow:hidden}.auth-story:before,.auth-story:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.auth-story:before{border:1px solid #ffffff1c;width:520px;height:520px;top:-160px;right:-210px;box-shadow:0 0 0 90px #ffffff06,0 0 0 180px #ffffff05}.auth-story:after{filter:blur(4px);background:#3c65ef33;width:260px;height:260px;bottom:-100px;left:-140px}.brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.brand>div{flex-direction:column;display:flex}.brand>div:has(>img){flex-direction:row;align-items:center}.brand strong{letter-spacing:.08em;font-size:18px}.brand small{letter-spacing:.3em;opacity:.58;margin-top:2px;font-size:11px}.auth-story>div:nth-child(2){z-index:1;margin:auto 0;position:relative}.auth-story>div:nth-child(2)>p{color:#92adff;letter-spacing:.18em;font-weight:700}.auth-story h1{font-family:var(--font-ui);letter-spacing:-.02em;margin:22px 0 30px;font-size:clamp(38px,4.5vw,66px);font-weight:600;line-height:1.18}.auth-story ul{color:#dce5ff;gap:15px;margin:0;padding:0;list-style:none;display:grid}.auth-story li{align-items:center;gap:10px;display:flex}.auth-story li:before{content:"✓";color:#9fc8ff;background:#ffffff1a;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.auth-security{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;align-items:flex-start;gap:13px;max-width:620px;padding:16px 18px;display:flex;position:relative}.auth-security>i{background:#6c8eff40;border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.auth-security span{gap:5px;display:grid}.auth-security small{color:#aebdde;line-height:1.6}.auth-card{border:1px solid var(--line);background:#fff;border-radius:24px;align-self:center;width:min(450px,100% - 64px);margin:40px auto;padding:38px;box-shadow:0 30px 80px #15264a21}.auth-tabs{background:#f0f3f9;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-tabs button{height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px}.auth-tabs button.active{color:var(--blue);background:#fff;font-weight:700;box-shadow:0 3px 12px #182b5114}.auth-card h2{margin:32px 0 8px;font-size:26px}.auth-card>p{color:var(--muted);margin:0 0 26px;line-height:1.7}.auth-card form{gap:17px;display:grid}.auth-card .submit{width:100%;height:48px;margin-top:5px}.auth-count{color:var(--muted);text-align:center;margin-top:16px;display:block}.password-input{min-width:0;position:relative;display:block!important}.password-input input{padding-right:56px!important}.password-input>button{min-width:42px;height:30px;color:var(--blue);cursor:pointer;background:#eef3ff;border:0;border-radius:7px;padding:0 7px;font-size:10px;font-weight:700;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-input>button:hover{background:#e2eaff}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;color:#dbe5fc;background:var(--navy);flex-direction:column;min-width:0;height:100vh;padding:26px 14px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{color:#fff;padding:0 12px 24px}.sidebar nav{gap:5px;display:grid}.sidebar nav button,.side-bottom>button{color:#bac8e4;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;min-height:48px;padding:0 13px;transition:all .18s;display:flex;position:relative}.sidebar nav button:hover,.side-bottom>button:hover{color:#fff;background:#ffffff0e}.sidebar nav button.active{color:#fff;background:#293b60;box-shadow:inset 3px 0 #5a7bff}.sidebar nav .v2-nav-section{color:#8094b9;letter-spacing:2px;margin:15px 12px 4px;font-size:10px;display:block}.sidebar nav button>i,.side-bottom>button>i{color:#a9c1ff;text-align:center;width:20px;font-size:17px;font-style:normal}.sidebar nav button>span{flex:1}.sidebar nav button>b{color:#fff;background:var(--red);border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:grid}.sidebar nav button>em{background:#28d39c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #28d39c1a}.side-bottom{border-top:1px solid #ffffff1a;gap:4px;margin-top:auto;padding-top:14px;display:grid}.profile-button{margin-top:7px;color:#fff!important;min-height:64px!important}.profile-button>span{background:#6079ae;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.profile-button>div{flex:1;gap:3px;display:grid}.profile-button strong{font-size:14px}.profile-button small{color:#8da0c6;font-size:12px}.profile-button>b{color:#9fb0d1;letter-spacing:2px}.workspace{min-width:0}.topbar{z-index:25;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;grid-template-columns:minmax(180px,.8fr) minmax(320px,520px) auto;align-items:center;gap:18px;min-height:66px;padding:10px 24px;display:grid;position:sticky;top:0}.crumb{white-space:nowrap;align-items:center;gap:9px;min-width:0;display:flex}.crumb span{color:#9aa5b9}.crumb b{color:#cbd2df}.crumb strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.search-wrap{min-width:0;position:relative}.search-wrap>label{background:#f8faff;border:1px solid #dce2ed;border-radius:11px;align-items:center;gap:10px;height:42px;padding:0 12px;transition:all .15s;display:flex}.search-wrap>label:focus-within{background:#fff;border-color:#9db4fa;box-shadow:0 0 0 4px #3766ef14}.search-wrap label>i{color:#7282a3;font-size:18px;font-style:normal}.search-wrap input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.search-wrap input::placeholder{color:#9ba7bb}.search-clear{color:#6d7b96;cursor:pointer;background:#e9eef8;border:0;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:0;font-size:16px;line-height:1;display:grid}.search-clear:hover{color:var(--navy);background:#dce5f7}kbd{color:#8a96a9;background:#fff;border:1px solid #d9e0eb;border-radius:6px;padding:3px 7px;font-family:inherit;font-size:10px;box-shadow:0 1px 1px #00000008}.search-results{border:1px solid var(--line);background:#fff;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 18px 45px #0f204329}.search-results button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.search-results button:hover{background:#f5f8ff}.search-results button>i{color:var(--blue);background:var(--blue-soft);border-radius:6px;padding:4px 6px;font-size:10px;font-style:normal}.search-results button>span{gap:3px;min-width:0;display:grid}.search-results strong,.search-results small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-results small{color:var(--muted);font-size:11px}.search-results button>b{color:var(--blue);font-size:11px}.search-empty{color:var(--muted);text-align:center;padding:22px}.top-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mobile-tool{display:none}button.primary,.primary{border-color:var(--blue)!important;color:#fff!important;background:var(--blue)!important}button.primary:hover,.primary:hover{background:#2857df!important}button.secondary,.secondary{color:#31405e;background:#fff}.top-actions button,.page-actions button,.connector-overview button,.backup-actions button,.backup-actions label{cursor:pointer;background:#fff;border:1px solid #dce2ed;border-radius:9px;min-height:40px;padding:0 15px}.icon-button{color:#53617c;width:40px;position:relative;padding:0!important}.icon-button>b{color:#fff;background:var(--red);border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;display:grid;position:absolute;top:-5px;right:-5px}.content{min-width:0;max-width:1680px;margin:0 auto;padding:28px 28px 54px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;min-width:0;margin-bottom:24px;display:flex}.page-heading>div:first-child{min-width:0}.page-heading p{color:#8290a8;margin:0 0 8px;font-size:13px}.page-heading h1{font-family:var(--font-ui);margin:0 0 8px;font-size:32px;font-weight:700}.page-heading>div:first-child>span{color:var(--muted);line-height:1.6}.book-badge{background:#fff;border:1px solid #dfe6f2;border-radius:12px;align-items:center;gap:10px;min-width:260px;padding:10px 14px;display:flex;box-shadow:0 5px 16px #1a2d530a}.book-badge>span{gap:3px;display:grid}.book-badge strong{font-size:12px}.book-badge small{color:var(--muted);font-size:10px}.live-dot{background:var(--green);border:2px solid #baf1df;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #18a67717}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0;margin-bottom:14px;display:grid}.stat-card{border:1px solid var(--line);min-width:0;min-height:144px;color:var(--ink);text-align:left;background:#fff;border-radius:15px;flex-direction:column;justify-content:space-between;align-items:stretch;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #15284b09}button.stat-card{cursor:pointer;width:100%;transition:transform .15s,box-shadow .15s,border-color .15s}button.stat-card:hover{box-shadow:var(--shadow);border-color:#bdcaf0;transform:translateY(-2px)}.stat-card:after{content:"";background:var(--blue);height:3px;position:absolute;bottom:0;left:0;right:0}.stat-card.green:after{background:var(--green)}.stat-card.red:after{background:var(--red)}.stat-card.yellow:after{background:var(--yellow)}.stat-card.purple:after{background:var(--purple)}.stat-card>span{color:#65738d;justify-content:space-between;gap:10px;display:flex}.stat-card>span em{color:var(--blue);font-size:12px;font-style:normal}.stat-card>strong{text-overflow:ellipsis;font-family:var(--font-ui);white-space:nowrap;margin:12px 0 8px;font-size:clamp(26px,2vw,30px);font-weight:700;overflow:hidden}.stat-card>small{color:#8b97aa;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.5;overflow:hidden}.capital-health{border-color:#d9e2f4;margin-bottom:14px;padding:20px}.capital-health.is-deficit{background:linear-gradient(#fff8f8,#fff);border-color:#efbcc2}.capital-health.is-covered{background:linear-gradient(#f7fffb,#fff);border-color:#bfe5d7}.capital-health-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.capital-health-head>div{gap:5px;display:grid}.capital-health-head span{color:var(--muted);font-size:10px}.capital-health-head strong{font-size:18px}.capital-health-head em{color:var(--green);background:var(--green-soft);border-radius:999px;padding:5px 9px;font-size:9px;font-style:normal}.capital-health.is-deficit .capital-health-head em{color:var(--red);background:var(--red-soft)}.capital-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;margin-top:16px;display:grid}.capital-equation>div{background:#ffffffdb;border:1px solid #e4eaf4;border-radius:11px;gap:5px;min-width:0;padding:14px;display:grid}.capital-equation span,.capital-equation small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.capital-equation strong{font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:21px;overflow:hidden}.capital-equation>b{color:#78859b;align-self:center;font-size:18px}.capital-health>p{color:#65738d;margin:13px 0 0;font-size:10px;line-height:1.65}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;box-shadow:0 4px 18px #162a4f09}.overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:14px;min-width:0;margin-bottom:14px;display:grid}.overview-grid.lower{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.overview-grid>.panel,.budget-layout>.panel,.analytics-layout>.panel,.funds-grid>.panel{padding:20px}.panel-title{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;margin-bottom:17px;display:flex}.panel-title>div{min-width:0}.panel-title h3{margin:0 0 5px;font-size:18px}.panel-title p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;flex:none;padding:2px;font-size:13px}.mini-list,.task-list{display:grid}.mini-list>div{border-bottom:1px solid #edf0f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:13px 0;display:grid}.mini-list>div:last-child{border-bottom:0}.mini-list>div>i,.ledger-icon{width:34px;height:34px;color:var(--red);background:var(--red-soft);border-radius:10px;place-items:center;font-size:11px;font-style:normal;font-weight:700;display:grid}.mini-list>div>i.income,.ledger-icon.income{color:var(--green);background:var(--green-soft)}.mini-list>div>span{gap:4px;min-width:0;display:grid}.mini-list strong,.mini-list small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mini-list small{color:var(--muted);font-size:10px}.mini-list>div>b{font-family:var(--font-ui)}.mini-list>div>b.income,strong.income,.positive{color:var(--green)!important}.mini-list>div>b.expense,strong.expense,.negative{color:var(--red)!important}.task-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px 4px;display:grid}.task-list button:hover{background:#f8faff}.task-list button>i,.doc-icon,.account-icon{width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border-radius:10px;place-items:center;font-size:11px;font-style:normal;display:grid}.task-list button>span{gap:4px;min-width:0;display:grid}.task-list button>span>strong,.task-list button>span>small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-list button small{color:var(--muted);font-size:10px}.task-list button>b{font-family:var(--font-ui);justify-items:end;gap:4px;display:grid}.task-list button>b small{color:var(--red);font-family:inherit}.alert-row{border-bottom:1px solid #edf0f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px 0;display:grid}.alert-row>i,.risk-icon{width:28px;height:28px;color:var(--yellow);background:var(--yellow-soft);border-radius:8px;place-items:center;font-style:normal;font-weight:800;display:grid}.alert-row>i.critical,.risk-icon.critical{color:var(--red);background:var(--red-soft)}.alert-row>span{gap:4px;min-width:0;display:grid}.alert-row strong,.alert-row small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.alert-row small{color:var(--muted);font-size:10px}.alert-row button,.data-row button{min-height:30px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #dbe2ef;border-radius:7px;padding:0 10px;font-size:10px}.alert-row button:hover,.data-row button:hover{background:#f5f8ff;border-color:#9eb4f8}.health-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.health-grid>span{background:#f6f8fc;border-radius:12px;gap:5px;padding:15px;display:grid}.health-grid i{color:var(--blue);font-style:normal;font-family:var(--font-ui);font-size:24px;font-weight:700}.health-grid small{color:var(--muted)}.wide-action{color:#fff;background:var(--navy-2);cursor:pointer;border:0;border-radius:9px;width:100%;min-height:40px;margin-top:14px}.empty-state{min-height:160px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;padding:24px;display:grid}.empty-state>i{width:38px;height:38px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;font-style:normal;display:grid}.empty-state>strong{color:#44516a}.empty-state>span{max-width:420px;font-size:11px;line-height:1.6}.page-actions{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.page-actions button:hover,.connector-overview button:hover{background:#f8faff;border-color:#aab9df}.table-panel{margin-bottom:14px;overflow:hidden}.table-panel>.panel-title,.table-toolbar{padding:20px 20px 0}.table-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.table-toolbar .panel-title{flex:1;padding:0}.tabs{background:#f1f4f9;border-radius:9px;flex-wrap:wrap;gap:4px;padding:3px;display:flex}.tabs button{color:#748199;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:30px;padding:0 11px;font-size:11px}.tabs button.active{color:var(--blue);background:#fff;font-weight:700;box-shadow:0 2px 8px #172a4f14}.data-table{min-width:720px}.table-panel{overflow-x:auto}.data-head,.data-row{align-items:center;gap:14px;min-width:720px;padding:0 20px;display:grid}.data-head{color:#8995a9;background:#f8f9fc;min-height:40px;font-size:10px}.data-row{background:#fff;border-top:1px solid #edf0f5;min-height:66px}button.data-row{text-align:left;cursor:pointer;border-bottom:0;border-left:0;border-right:0;border-radius:0;width:100%}button.data-row:hover{background:#fbfcff}.data-row>span{align-items:center;gap:9px;min-width:0;display:flex}.data-row>span>b,.data-row>span>strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.data-row>span:not(:has(>*)){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.data-row span>b,.data-row span>strong{gap:4px;display:grid}.data-row small{color:var(--muted);font-size:10px;font-weight:400;display:block}.approvals .data-head,.approvals .data-row,.vouchers .data-head,.vouchers .data-row,.accounts .data-head,.accounts .data-row,.ledger .data-head,.ledger .data-row,.risks .data-head,.risks .data-row,.profits .data-head,.profits .data-row,.sync-logs .data-head,.sync-logs .data-row{grid-template-columns:minmax(190px,1.4fr) minmax(120px,1fr) minmax(100px,.7fr) minmax(110px,.8fr) minmax(120px,.8fr)}.settled-items .data-head,.settled-items .data-row{grid-template-columns:minmax(170px,1.15fr) minmax(110px,.7fr) minmax(150px,1fr) minmax(180px,1.15fr) minmax(180px,1.2fr)}.row-link{color:var(--blue);margin-left:6px;font-size:10px}.status{color:#68758b;background:#edf1f7;border-radius:12px;justify-content:center;align-items:center;min-width:54px;min-height:24px;padding:0 8px;font-size:10px;font-style:normal;display:inline-flex}.status.待审,.status.待审核,.status.待付款,.status.草稿,.status.未结清{color:#a66a17;background:var(--yellow-soft)}.status.已通过,.status.已支付,.status.已审核,.status.成功,.status.已结清{color:#0a8159;background:var(--green-soft)}.status.已驳回,.status.已作废,.status.失败{color:#bd3543;background:var(--red-soft)}.status.无新增{color:#a66a17;background:var(--yellow-soft)}.status.large{min-width:76px;min-height:30px;font-size:12px}.currency-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-width:0;margin-bottom:14px;padding:12px 16px;display:flex}.currency-toolbar>div{align-items:center;gap:5px;display:flex}.currency-toolbar>div>strong{margin-right:8px;font-size:12px}.currency-toolbar button{cursor:pointer;background:#fff;border:1px solid #dce2ed;border-radius:7px;min-width:54px;height:30px}.currency-toolbar button.active{border-color:var(--blue);color:#fff;background:var(--blue)}.currency-toolbar>span{color:#52617c;text-align:right;font-size:11px}.currency-toolbar>span small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.funds-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:14px;min-width:0;margin-bottom:14px;display:grid}.aging-panel,.chart-box{min-width:0}.recharts-wrapper,.recharts-surface{outline:none}.bucket-buttons{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.bucket-buttons button{color:#67748b;cursor:pointer;background:#fff;border:1px solid #e0e5ef;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 9px;font-size:10px;display:flex}.bucket-buttons button b{color:#273653;font-size:9px}.bucket-buttons button.active{color:var(--blue);background:var(--blue-soft);border-color:#9eb4fa}.account-item{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:13px 0;display:grid}.account-item>span{gap:4px;min-width:0;display:grid}.account-item strong,.account-item small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-item small{color:var(--muted);font-size:10px}.account-item>b{justify-items:end;gap:3px;display:grid}.account-item .age{color:var(--yellow);background:var(--yellow-soft);border-radius:5px;padding:2px 6px}.account-item .age.未到期{color:var(--green);background:var(--green-soft)}.account-item .age[class*="90"]{color:var(--red);background:var(--red-soft)}.account-item>button{min-height:30px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #dce2ed;border-radius:7px;font-size:10px}.budget-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:14px;min-width:0;margin-bottom:14px;display:grid}.budget-row{border-bottom:1px solid #edf0f5;padding:14px 0}.budget-row>div:first-child{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.budget-row>div:first-child>i{color:var(--blue);background:var(--blue-soft);border-radius:6px;padding:4px 7px;font-size:9px;font-style:normal}.budget-row span{gap:4px;min-width:0;display:grid}.budget-row span small{color:var(--muted);font-size:10px}.budget-row b{font-size:12px}.budget-row b.safe{color:var(--green)}.budget-row b.warning{color:var(--yellow)}.budget-row b.critical{color:var(--red)}.progress{background:#edf1f7;border-radius:4px;height:8px;margin:10px 0 5px;overflow:hidden}.progress>i{border-radius:inherit;background:var(--green);height:100%;display:block}.progress>i.warning{background:var(--yellow)}.progress>i.critical{background:var(--red)}.budget-row>small{color:var(--muted);font-size:9px}.cost-total{background:linear-gradient(135deg,#eef3ff,#f8faff);border-radius:12px;justify-content:space-between;align-items:end;margin:8px 0 18px;padding:16px;display:flex}.cost-total span{color:var(--muted)}.cost-total strong{font-family:var(--font-ui);font-size:26px}.cost-row{border-bottom:1px solid #edf0f5;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 0;display:grid}.cost-row>i{border-radius:50%;width:8px;height:8px}.cost-row>b{color:var(--muted);font-size:10px}.cost-row>strong{font-family:var(--font-ui)}.analytics-layout{grid-template-columns:minmax(300px,.36fr) minmax(0,.64fr);gap:14px;min-width:0;margin-bottom:14px;display:grid}.finance-foundation-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-width:0;margin-bottom:14px;display:grid}.finance-foundation-grid>.panel,.asset-use-ledger{padding:20px}.month-close-center{background:linear-gradient(#fffdf8,#fff);border-color:#efd598}.close-progress-row{background:#fffaedc7;border:1px solid #f0e1bc;border-radius:11px;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.close-progress-row>span{gap:3px;display:grid}.close-progress-row>span strong{color:#8a5b00;font-family:var(--font-ui);font-size:18px}.close-progress-row small{color:var(--muted);font-size:9px}.close-progress-row>div{background:#eee8dc;border-radius:999px;height:8px;overflow:hidden}.close-progress-row>div>i{border-radius:inherit;background:linear-gradient(90deg, var(--yellow), #f0b739);height:100%;display:block}.close-progress-row>b{color:#8a5b00;font-family:var(--font-ui);font-size:13px}.close-check-list{gap:8px;margin-top:12px;display:grid}.close-check-list>div{background:#fff;border:1px solid #e6ebf3;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.close-check-list>div>i{color:#9a6500;background:var(--yellow-soft);border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;font-weight:800;display:grid}.close-check-list>div.is-complete>i{color:#08714f;background:var(--green-soft)}.close-check-list>div>span{gap:3px;min-width:0;display:grid}.close-check-list strong,.close-check-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.close-check-list strong{font-size:11px}.close-check-list small{color:var(--muted);font-size:9px}.month-close-center>p,.capital-bridge-panel>p{color:#65738d;margin:13px 0 0;font-size:10px;line-height:1.65}.capital-bridge-panel{background:linear-gradient(#f9fbff,#fff);border-color:#d9e2f4}.capital-bridge-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.capital-bridge-list>div{background:#fff;border:1px solid #e5eaf3;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.capital-bridge-list>div>span{gap:3px;min-width:0;display:grid}.capital-bridge-list strong,.capital-bridge-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capital-bridge-list strong{font-size:10px}.capital-bridge-list small{color:var(--muted);font-size:8px}.capital-bridge-list b{font-family:var(--font-ui);flex:none;font-size:11px}.capital-bridge-panel>footer{border-top:1px solid #e5eaf3;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:grid}.capital-bridge-panel>footer>span{gap:3px;display:grid}.capital-bridge-panel>footer small{color:var(--muted);font-size:8px}.capital-bridge-panel>footer strong{font-family:var(--font-ui);font-size:14px}.capital-bridge-panel>footer em{border-radius:999px;justify-self:end;padding:6px 9px;font-size:9px;font-style:normal;font-weight:700}.capital-bridge-panel>footer em.ok{color:#08714f;background:var(--green-soft)}.capital-bridge-panel>footer em.warning{color:#a66a17;background:var(--yellow-soft)}.asset-use-ledger{border-color:#d9e2f4;margin-bottom:14px;overflow:hidden}.asset-use-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.asset-use-cards>div{background:#f8faff;border:1px solid #e4eaf4;border-radius:11px;gap:5px;min-width:0;padding:14px;display:grid}.asset-use-cards>div.asset-total{background:linear-gradient(135deg,#eef3ff,#f8faff);border-color:#cfd9f8}.asset-use-cards small,.asset-use-cards span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.asset-use-cards strong{font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.asset-counterparty-table{border:1px solid #e4eaf4;border-radius:11px;min-width:760px;overflow:hidden}.asset-counterparty-table>div:not(.empty-state){grid-template-columns:minmax(180px,1.4fr) minmax(170px,1.15fr) minmax(100px,.65fr) minmax(70px,.45fr) minmax(120px,.8fr);align-items:center;gap:12px;min-width:760px;padding:0 14px;display:grid}.asset-counterparty-head{color:#8995a9;background:#f7f9fc;min-height:38px;font-size:9px}.asset-counterparty-table>div:not(.asset-counterparty-head):not(.empty-state){border-top:1px solid #edf0f5;min-height:54px;font-size:10px}.asset-counterparty-table>div>strong,.asset-counterparty-table>div>span,.asset-counterparty-table>div>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-counterparty-table>div>span{color:#65738d}.asset-counterparty-table>div>b{font-family:var(--font-ui);justify-self:end}.finance-coverage{border-color:#d9e2f4;margin-bottom:14px;padding:20px}.finance-coverage.needs-attention{background:linear-gradient(#fffdfa,#fff);border-color:#f0cc84}.finance-coverage.is-ready{background:linear-gradient(#f7fffb,#fff);border-color:#bfe5d7}.finance-coverage-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.finance-coverage-basis{color:#51627e;background:#f4f8ffe6;border:1px solid #dbe5f6;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:11px;line-height:1.6}.finance-coverage-basis strong{color:var(--navy)}.coverage-status{border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:800}.coverage-status.partial{color:#8a5700;background:#fff0c9}.coverage-status.ready{color:#08714f;background:#dff7ee}.finance-coverage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.finance-coverage-grid>div{background:#f8faffe6;border:1px solid #e4eaf4;border-radius:11px;gap:5px;min-width:0;padding:14px;display:grid}.finance-coverage-grid span,.finance-coverage-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.finance-coverage-grid strong{font-family:var(--font-ui);font-size:21px}.finance-coverage-footer{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:14px;display:flex}.coverage-messages{color:#6b5630;min-width:0}.coverage-messages p{margin:4px 0;line-height:1.55}.coverage-actions{flex:none;gap:8px;display:flex}.coverage-actions button{min-height:36px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #dbe2ef;border-radius:8px;padding:0 13px}.coverage-actions button.primary{border-color:var(--blue);color:#fff;background:var(--blue)}.pnl-row{border-bottom:1px solid #edf0f5;justify-content:space-between;gap:20px;padding:15px 2px;display:flex}.pnl-row strong{font-family:var(--font-ui);font-size:17px}.pnl-row.total{background:#f5f8ff;border:0;border-radius:10px;margin-top:8px;padding:18px 14px}.pnl-row.total strong{font-size:22px}.accounting-note{color:var(--muted);margin-top:15px;line-height:1.6;display:block}.chart-box.large{min-height:300px}.rank{color:#66748d;background:#edf1f7;border-radius:7px;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;display:grid}.rank-1{color:#8a5b00;background:#fff0c7}.rank-2{color:#53617a;background:#e9edf4}.rank-3{color:#9b552e;background:#f7e3d7}.report-center{margin-top:14px}.report-actions{align-items:center;gap:8px;display:flex}.report-actions>button{cursor:pointer;border:0;border-radius:8px;min-height:36px;padding:0 13px}.auto-report-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:720px;padding:0 20px 18px;display:grid}.auto-report-cards>div{background:#f8faff;border:1px solid #e5eaf3;border-radius:10px;gap:6px;padding:14px;display:grid}.auto-report-cards small,.auto-report-cards span{color:var(--muted);font-size:9px}.auto-report-cards strong{font-family:var(--font-ui);font-size:19px}.reports .data-head,.reports .data-row{grid-template-columns:minmax(150px,1fr) repeat(4,minmax(115px,.8fr))}.report-disclaimer{min-width:720px;color:var(--muted);margin:0;padding:14px 20px 18px;font-size:9px;line-height:1.6}.report-detail-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;min-width:720px;padding:16px 20px 4px;display:grid}.report-detail-grid>article{border:1px solid var(--line);background:#fbfcff;border-radius:11px;padding:14px}.report-detail-grid>article>div{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.report-detail-grid h4{margin:0;font-size:13px}.report-detail-grid>article>div span,.report-detail-grid>article>small{color:var(--muted);font-size:9px}.report-detail-grid p{border-top:1px dashed #e5eaf3;justify-content:space-between;gap:12px;margin:0;padding:8px 0;display:flex}.report-detail-grid p span{color:var(--muted)}.report-detail-grid p strong{font-size:12px}.first-reconciliation-guide{background:linear-gradient(135deg,#f6f9ff 0%,#fff 58%,#f4fbff 100%);border-color:#cbd9fa;margin-bottom:14px;padding:20px;overflow:hidden}.first-reconciliation-guide.is-ready{background:linear-gradient(135deg,#f3fff9,#fff);border-color:#b9e2d3}.first-reconciliation-head{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.first-reconciliation-head>div{min-width:0}.first-reconciliation-head span{color:var(--blue);letter-spacing:.08em;font-size:9px;font-weight:800}.first-reconciliation-head h2{margin:4px 0 5px;font-size:17px}.first-reconciliation-head p{max-width:860px;color:var(--muted);margin:0;font-size:10px;line-height:1.65}.first-reconciliation-head>strong{color:#8a5700;background:#fff0c9;border-radius:999px;flex:none;padding:7px 10px;font-size:10px}.first-reconciliation-guide.is-ready .first-reconciliation-head>strong{color:#08714f;background:#dff7ee}.first-reconciliation-progress{background:#dfe6f4;border-radius:999px;height:6px;margin:15px 0;overflow:hidden}.first-reconciliation-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), #36a9e9);height:100%;transition:width .2s;display:block}.first-reconciliation-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.first-reconciliation-steps>section{background:#ffffffdb;border:1px solid #dce5f4;border-radius:11px;align-content:space-between;gap:12px;min-width:0;padding:13px;display:grid}.first-reconciliation-steps>section.done{background:#f6fffbe6;border-color:#c6e7da}.first-reconciliation-steps header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.first-reconciliation-steps header>i{color:#fff;background:var(--blue);border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:800;display:grid}.first-reconciliation-steps .done header>i{background:var(--green)}.first-reconciliation-steps header>span{gap:4px;min-width:0;display:grid}.first-reconciliation-steps header strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.first-reconciliation-steps header small{color:var(--muted);font-size:8px;line-height:1.5}.first-reconciliation-steps button{color:#315bd2;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd7ed;border-radius:8px;font-size:9px;font-weight:700}.first-reconciliation-steps button:disabled{color:#728096;cursor:default;background:#f4f6f9;border-color:#e1e7ef}.data-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin-bottom:14px;display:grid}.statement-mapping-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 22px 0;display:grid}.statement-mapping-summary span{color:var(--muted);background:#f4f7fc;border-radius:11px;gap:4px;padding:13px 15px;font-size:10px;display:grid}.statement-mapping-summary b{color:var(--blue);font-size:20px}.statement-mapping-list{gap:10px;padding:18px 22px;display:grid}.statement-mapping-list section{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);align-items:center;gap:16px;min-width:0;padding:14px 15px;display:grid}.statement-mapping-list section>div{gap:5px;min-width:0;display:grid}.statement-mapping-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statement-mapping-list small{color:var(--muted)}.statement-mapping-list label{color:var(--muted);gap:6px;font-size:9px;display:grid}.statement-mapping-list select{min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #d8e1f0;border-radius:9px;padding:0 10px}.mapping-notice{color:#87540b;background:#fff8e8;border:1px solid #f0d49b;border-radius:10px;margin:0 22px 12px;padding:11px 13px;font-size:10px;line-height:1.6}.statement-mapping-actions{border-top:1px solid var(--line);background:#fffffff7;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex;position:sticky;bottom:0}.statement-mapping-actions button{cursor:pointer;background:#fff;border:1px solid #d8e1ef;border-radius:9px;min-height:40px;padding:0 14px}.statement-mapping-actions button:first-child{margin-right:auto}.statement-mapping-actions button.primary{border-color:var(--blue);color:#fff;background:var(--blue)}.statement-mapping-actions button:disabled{opacity:.45;cursor:not-allowed}.data-entry-card{gap:15px;min-width:0;padding:20px;display:grid}.data-entry-card>header{align-items:flex-start;gap:12px;min-width:0;display:flex}.data-entry-card>header>i{color:#fff;background:linear-gradient(135deg, var(--blue), var(--purple));border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:14px;font-style:normal;font-weight:800;display:grid}.manual-entry-card>header>i{background:linear-gradient(135deg,#172c55,#3766ef)}.data-entry-card>header>span{gap:5px;min-width:0;display:grid}.data-entry-card>header strong{font-size:15px}.data-entry-card>header p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.data-entry-card>button,.table-entry-controls button,.data-entry-upload{cursor:pointer;background:#fff;border:1px solid #dce2ed;border-radius:9px;place-items:center;min-height:42px;padding:0 14px;display:grid}.data-entry-proof{color:#61708a;background:#f4f7fc;border-radius:10px;justify-content:space-between;gap:12px;padding:12px 14px;font-size:10px;display:flex}.data-entry-proof b{color:#34476c}.table-entry-controls{grid-template-columns:minmax(150px,1fr) auto;gap:8px;display:grid}.table-entry-controls select{min-width:0;height:42px;color:var(--ink);background:#fff;border:1px solid #dce2ed;border-radius:9px;padding:0 10px}.data-entry-card>button.data-entry-upload{border-color:var(--blue);color:#fff;background:var(--blue);font-weight:700;box-shadow:0 6px 14px #3766ef29}.data-entry-card>button.data-entry-upload:hover:not(:disabled){color:#fff;background:#2857df;border-color:#2857df}.data-entry-card>button.data-entry-upload:focus-visible{outline-offset:2px;outline:3px solid #3766ef33}.data-entry-card>button.data-entry-upload:disabled{color:#8c98ad;box-shadow:none;cursor:not-allowed;opacity:1;background:#eef2f8;border-color:#d9e0ec}.data-entry-file-input{display:none}.time-ledger-lookup{margin-bottom:14px}.time-presets{flex-wrap:wrap;gap:6px;display:flex}.time-presets button{color:#5a6880;cursor:pointer;background:#fff;border:1px solid #dce2ed;border-radius:8px;min-height:34px;padding:0 11px}.time-presets button.active{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.time-presets button.review{color:#9a6718;background:#fffaf0;border-color:#efd49c}.time-presets button.review.active{color:#7a4c08;background:#fff0ce;border-color:#d89a2b}.time-query-table .data-row small[title]{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.list-pagination{color:#63718a;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 2px;font-size:10px;display:flex}.list-pagination>div{gap:7px;display:flex}.list-pagination button{color:#365077;cursor:pointer;background:#fff;border:1px solid #d6dfef;border-radius:8px;min-width:70px;min-height:34px;padding:0 11px}.list-pagination button:hover:not(:disabled){border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.list-pagination button:disabled{color:#aab3c2;cursor:not-allowed;background:#f4f6fa}.time-query-pagination{padding:12px 16px 0}.sync-log-message{gap:5px;min-width:0;display:grid}.sync-log-issues{background:#fffaf0;border:1px solid #efd49c;border-radius:7px;min-width:0;padding:5px 7px}.sync-log-issues summary{color:#8c5b10;cursor:pointer;font-size:9px;font-weight:700}.sync-log-issues small{color:#65718a;white-space:normal;border-top:1px solid #f3e2bf;grid-template-columns:60px 1fr;gap:7px;padding:5px 0;display:grid}.sync-log-issues small:first-of-type{margin-top:5px}.legacy-log-note{color:#9a6718;white-space:normal}.time-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;min-width:720px;padding:0 20px 16px;display:grid}.time-query-summary{grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px;min-width:720px;padding:0 20px 16px;display:grid}.time-query-summary>span{background:#f5f8fd;border-radius:9px;gap:4px;padding:11px 13px;display:grid}.time-query-summary small{color:var(--muted);font-size:9px}.time-query-summary strong{font-size:15px}.time-query-table .data-head,.time-query-table .data-row{grid-template-columns:minmax(135px,.7fr) minmax(175px,1fr) minmax(150px,.85fr) minmax(160px,.9fr) minmax(115px,.6fr) minmax(165px,.8fr);min-width:1050px}.time-query-table .data-row.pending-review-row{background:#fffdf7}.time-query-actions{flex-wrap:wrap;flex-direction:row!important;align-items:center!important;gap:5px!important;display:flex!important}.time-query-actions button{min-height:30px;color:var(--blue);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd7eb;border-radius:7px;padding:0 8px;font-size:8px}.time-query-actions button.danger{color:var(--red);border-color:#efc8cc}.time-query-actions button:disabled{opacity:.45;cursor:not-allowed}.time-query-limit{min-width:720px;color:var(--muted);margin:0;padding:12px 20px 16px;font-size:9px}.table-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.table-import-summary>div{border:1px solid var(--line);background:#f8faff;border-radius:10px;gap:5px;min-width:0;padding:13px;display:grid}.table-import-summary small{color:var(--muted);font-size:9px}.table-import-summary strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.table-import-summary strong.warning{color:var(--yellow)}.table-import-routing{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);align-items:end;gap:12px;display:grid}.table-import-routing>label:last-child{border:1px solid var(--line);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;min-height:42px;padding:9px 12px;display:flex}.table-import-routing>label:last-child>span{gap:2px;display:grid}.table-import-balance-detection{background:#f1fbf8;border:1px solid #b9d9d0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:12px 14px;display:grid}.table-import-balance-detection>span{gap:4px;min-width:0;display:grid}.table-import-balance-detection strong{color:#176a57;font-size:11px}.table-import-balance-detection small{color:var(--muted);font-size:9px;line-height:1.5}.table-import-balance-detection b{color:var(--green);white-space:nowrap;font-size:16px}.table-import-balance-detection em{color:#4d6c63;grid-column:1/-1;font-size:9px;font-style:normal}.table-import-routing>label:last-child small{color:var(--muted);font-size:8px;font-weight:400}.table-import-routing>label:last-child input{width:18px;height:18px;accent-color:var(--blue)}.table-import-routing>label.disabled{cursor:not-allowed;opacity:.5}.table-import-batch-plan{background:#f3f7ff;border:1px solid #cfdaf8;border-radius:11px;gap:10px;padding:13px;display:grid}.table-import-batch-plan>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.table-import-batch-plan>header>span{gap:3px;min-width:0;display:grid}.table-import-batch-plan>header strong{color:#28436f;font-size:11px}.table-import-batch-plan>header small,.table-import-batch-plan>p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.table-import-batch-plan>header b{color:var(--blue);background:#fff;border-radius:999px;flex:none;padding:5px 9px;font-size:10px}.table-import-batch-plan>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.table-import-batch-plan>div>span{background:#fff;border:1px solid #dbe4fb;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.table-import-batch-plan>div strong,.table-import-batch-plan>div small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.table-import-batch-plan>div strong{color:#31496f;font-size:10px}.table-import-batch-plan>div small{color:var(--muted);font-size:8px}.table-import-duplicate-policy{grid-template-columns:1fr 1fr;gap:8px;display:grid}.table-import-duplicate-policy>header{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.table-import-duplicate-policy>header strong{font-size:11px}.table-import-duplicate-policy>header small{color:var(--muted);font-size:8px}.table-import-duplicate-policy>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:11px;display:grid}.table-import-duplicate-policy>label.active{background:var(--blue-soft);border-color:#9eb5f4;box-shadow:inset 0 0 0 1px #3766ef14}.table-import-duplicate-policy input{width:16px;height:16px;accent-color:var(--blue);margin:2px 0 0}.table-import-duplicate-policy label span{gap:3px;min-width:0;display:grid}.table-import-duplicate-policy label strong{color:#2f4368;font-size:10px}.table-import-duplicate-policy label small{color:var(--muted);font-size:8px;line-height:1.55}.recognized-fields{background:var(--blue-soft);border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;padding:11px 13px;display:flex}.recognized-fields strong{color:#30476f;margin-right:3px;font-size:10px}.recognized-fields span{color:var(--blue);background:#fff;border-radius:7px;padding:4px 7px;font-size:9px}.table-import-errors{background:#fffaf1;border:1px solid #f0d7ad;border-radius:9px;overflow:hidden}.table-import-errors.blocking{background:#fff5f6;border-color:#efbdc3}.table-import-errors summary{color:#895612;cursor:pointer;padding:11px 13px;font-weight:700}.table-import-errors.blocking summary{color:var(--red)}.table-import-errors p{border-top:1px solid #dcbe8759;grid-template-columns:70px 1fr;gap:10px;margin:0;padding:8px 13px;font-size:9px;display:grid}.table-import-errors p span{color:var(--muted)}.table-import-readiness{background:#f2f6ff;border:1px solid #bcd1ff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.table-import-readiness.is-blocked{background:#fff5f6;border-color:#efbdc3}.table-import-readiness>div{gap:4px;min-width:0;display:grid}.table-import-readiness strong{color:#244fbd;font-size:11px}.table-import-readiness.is-blocked strong{color:var(--red)}.table-import-readiness small{color:var(--muted);font-size:9px;line-height:1.55}.table-import-readiness button{color:#2456d8;cursor:pointer;background:#fff;border:1px solid #bcd1ff;border-radius:8px;flex:none;min-height:34px;padding:0 12px;font-weight:700}.table-import-readiness button:hover{border-color:var(--blue);background:#f8faff}.table-review-toolbar{border:1px solid var(--line);background:#f8faff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-weight:700;display:flex}.table-review-toolbar>div{gap:6px;display:flex}.table-review-toolbar button{cursor:pointer;background:#fff;border:1px solid #dce2ed;border-radius:7px;min-height:30px;padding:0 10px}.table-import-review>article.is-invalid{background:#fffafb;border-color:#efbdc3}.table-import-review>article.is-inferred{background:#fffaf0;border-color:#efd49c}.table-import-actions{z-index:2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;margin:0 -20px -20px;padding:14px 20px;position:sticky;bottom:0}.connector-overview{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-width:0;margin-bottom:14px;padding:16px 18px;display:flex}.connector-overview>div{align-items:center;gap:10px;min-width:0;display:flex}.connector-overview>div:first-child span{border-right:1px solid var(--line);min-width:110px;color:var(--muted);padding-right:18px;font-size:10px;display:grid}.connector-overview>div:first-child span:last-child{border-right:0}.connector-overview strong{color:var(--ink);font-family:var(--font-ui);font-size:22px}.connector-overview select{background:#fff;border:1px solid #dce2ed;border-radius:9px;max-width:230px;height:40px;padding:0 10px}.integration-note,.security-boundary{color:#33476e;background:#edf3ff;border:1px solid #cfdaf8;border-radius:13px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:15px 18px;display:flex}.integration-note>i,.security-boundary>i{color:#fff;background:var(--blue);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-style:normal;font-weight:800;display:grid}.integration-note>div,.security-boundary>div{gap:4px;display:grid}.integration-note p,.security-boundary p{color:#5c6c89;margin:0;font-size:11px;line-height:1.7}.connector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;margin-bottom:14px;display:grid}.connector-card{flex-direction:column;padding:18px;display:flex}.connector-head{justify-content:space-between;align-items:center;display:flex}.connector-head>i{color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:12px;font-style:normal;font-weight:800;display:grid}.connector-head>span{color:#77849a;background:#eef1f6;border-radius:10px;padding:4px 8px;font-size:9px}.connector-head>span.configured{color:var(--green);background:var(--green-soft)}.connector-card h3{margin:18px 0 6px}.connector-card>p{min-height:36px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.connector-meta{background:#f7f9fc;border-radius:10px;gap:8px;margin:16px 0;padding:12px;display:grid}.connector-meta span{color:var(--muted);justify-content:space-between;gap:10px;font-size:10px;display:flex}.connector-meta b{color:#4c5a73;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.connector-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.connector-actions button,.file-button,.sync-button{cursor:pointer;background:#fff;border:1px solid #dce2ed;border-radius:8px;place-items:center;min-height:38px;padding:0 10px;font-size:10px;display:grid}.file-button input,.backup-actions input{display:none}.readonly-connectors .file-button{pointer-events:none;opacity:.48}.readonly-connectors .connector-overview select{pointer-events:none;opacity:.55}.sync-button{border-color:var(--blue);color:#fff;background:var(--blue);width:100%;margin-top:7px}.connector-login-button{box-sizing:border-box;font-weight:700;text-decoration:none}.connector-login-button:hover{background:#0f69e8;border-color:#0f69e8}.portal-import-hint{color:#667795;text-align:center;margin-top:9px;font-size:9px;line-height:1.6}.official-link{color:var(--blue);text-align:center;margin-top:10px;font-size:10px;text-decoration:none}.security-boundary{background:#f7f9fc;border-color:#dfe4ed;margin-top:14px}.security-boundary>i{background:var(--navy-2)}.document-import-card{background:linear-gradient(135deg,#f8faff,#eef3ff);border-color:#cdd9f8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 22px;min-width:0;margin-bottom:14px;padding:18px;display:grid}.document-import-card>div:first-child{align-items:flex-start;gap:12px;min-width:0;display:flex}.document-import-card>div:first-child>i{color:#fff;background:linear-gradient(135deg, var(--blue), var(--purple));border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-style:normal;font-weight:800;display:grid}.document-import-card>div:first-child span{gap:5px;min-width:0;display:grid}.document-import-card p{color:#5d6d89;margin:0;font-size:11px;line-height:1.7}.document-import-card>div:nth-child(2){gap:8px;display:flex}.document-import-card select{background:#fff;border:1px solid #d4dced;border-radius:9px;max-width:230px;height:40px;padding:0 10px}.document-button{color:#fff;background:var(--blue);min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:9px;place-items:center;padding:0 15px;font-weight:700;display:grid}.document-button:hover:not(:disabled){background:#2857df}.document-button:focus-visible{outline-offset:2px;outline:3px solid #3766ef38}.document-button:disabled{opacity:.5;cursor:not-allowed}.document-import-card>small{color:var(--muted);grid-column:1/-1;font-size:9px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#08122694;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #ffffff80;border-radius:20px;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 90px #040e2359}.modal-card.wide{width:min(980px,100%)}.modal-head{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px 22px;display:grid;position:sticky;top:0}.modal-head>i{width:38px;height:38px;color:var(--blue);background:var(--blue-soft);border-radius:11px;place-items:center;font-style:normal;font-weight:800;display:grid}.modal-head h2{margin:0 0 4px;font-size:18px}.modal-head p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.modal-head>button{color:#68758c;cursor:pointer;background:#f1f4f8;border:0;border-radius:8px;width:32px;height:32px;font-size:22px}.modal-form{gap:17px;padding:22px;display:grid}.modal-form>section{border-bottom:1px solid var(--line);gap:12px;padding-bottom:18px;display:grid}.modal-form>section h3{margin:0;font-size:14px}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field{color:#43506a;gap:7px;min-width:0;font-size:14px;font-weight:600;display:grid}.field>span{justify-content:space-between;gap:8px;display:flex}.field>span small{color:var(--muted);font-size:12px;font-weight:400}.field input,.field select,.field textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #dce2ed;border-radius:9px;outline:0;transition:all .15s}.field input,.field select{height:44px;padding:0 11px}.field textarea{resize:vertical;padding:10px 11px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9db3f7;box-shadow:0 0 0 4px #3766ef12}.form-actions{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.form-actions button{cursor:pointer;background:#fff;border:1px solid #dce2ed;border-radius:9px;min-width:92px;min-height:42px}.form-note,.permission-note,.form-error{color:#5e6d89;background:#f3f6fb;border-radius:9px;padding:12px 14px;font-size:10px;line-height:1.6}.form-error{color:#b43643;background:var(--red-soft)}.permission-note{text-align:center;margin-top:16px}.permission-note.success{color:var(--green);background:var(--green-soft)}.toggle-line{justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.toggle-line>span{gap:4px;display:grid}.toggle-line small{color:var(--muted);font-size:10px}.toggle-line input{width:42px;height:22px;accent-color:var(--blue)}.backup-actions{flex-wrap:wrap;gap:8px;display:flex}.backup-actions label{place-items:center;display:grid}.backup-actions label.disabled,.file-button.disabled{cursor:not-allowed;opacity:.48}.settings-fieldset{border:0;margin:0;padding:0;display:contents}.settings-fieldset:disabled{opacity:.68}.settings-caption{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.settings-link{min-height:44px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #dce2ed;border-radius:9px;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.settings-link b{font-size:18px}.api-contract{color:#dfe8ff;background:var(--navy);border-radius:10px;gap:8px;padding:14px;display:grid;overflow:hidden}.api-contract code{color:#b8d1ff;white-space:pre-wrap;word-break:break-all;background:#ffffff0f;border-radius:7px;padding:10px;font-size:9px;line-height:1.6;display:block;overflow:auto}.api-contract p{color:#96a9cf;margin:0;font-size:10px}.task-detail{padding:22px}.task-status-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.task-status-line small{color:var(--muted)}.detail-grid{grid-template-columns:1fr 1fr;gap:12px;padding:18px 0;display:grid}.detail-grid>span{background:#f7f9fc;border-radius:9px;gap:5px;padding:13px;display:grid}.detail-grid>span.full{grid-column:1/-1}.detail-grid small{color:var(--muted);font-size:9px}.approval-track{border-top:1px solid var(--line);padding:16px 0}.approval-track h3{margin:0 0 13px}.approval-track>div{grid-template-columns:auto 1fr;gap:10px;padding:8px 0;display:grid}.approval-track>div>i{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;display:grid}.approval-track span{gap:4px;display:grid}.approval-track small{color:var(--muted);font-size:10px}.approval-track em{color:#4c5b75;font-style:normal}.decision-box{background:#f6f8fc;border-radius:12px;gap:12px;margin-top:12px;padding:16px;display:grid}.decision-box>div{justify-content:flex-end;gap:8px;display:flex}.decision-box button{cursor:pointer;border-radius:8px;min-width:100px;min-height:40px}.decision-box .reject{color:var(--red);background:#fff;border:1px solid #efb7bd}.decision-box .approve{border:1px solid var(--green);color:#fff;background:var(--green)}.payment-execution{background:#f2fbf7;border:1px solid #b9ead8;border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(220px,.9fr) auto;align-items:end;gap:12px;margin-top:14px;padding:16px;display:grid}.payment-execution>div{gap:5px;display:grid}.payment-execution>div small{color:#60766f;line-height:1.55}.payment-execution select{background:#fff;border:1px solid #bdd8cf;border-radius:9px;min-width:0;height:42px}.payment-execution button{white-space:nowrap;min-height:42px}.users-panel,.help-panel,.demo-panel{gap:22px;padding:22px;display:grid}.users-panel section,.help-panel section,.demo-panel article{min-width:0}.users-panel h3,.help-panel h3,.demo-panel h3{margin:0 0 12px;font-size:14px}.user-list{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.user-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.user-list>div:last-child{border-bottom:0}.user-list>div>span{color:#fff;background:#6079ae;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.user-list>div>div{gap:3px;min-width:0;display:grid}.user-list strong{align-items:center;gap:8px;display:flex}.user-list strong em{color:var(--green);background:var(--green-soft);border-radius:5px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:400}.user-list small,.user-list p{color:var(--muted);margin:0;font-size:10px}.user-list button{min-height:30px;color:var(--red);cursor:pointer;background:#fff;border:1px solid #efc8cc;border-radius:7px}.role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.role-grid>div{background:#f6f8fc;border-radius:9px;gap:6px;padding:12px;display:grid}.role-grid span{color:var(--muted);font-size:9px;line-height:1.5}.users-panel form>button{cursor:pointer;border:0;border-radius:8px;min-height:40px;margin-top:10px;padding:0 15px}.security-boundary.compact{margin:0}.quick-guide{gap:7px;display:grid}.quick-guide>div{background:#f7f9fc;border-radius:10px;grid-template-columns:auto 1fr;gap:12px;padding:11px 13px;display:grid}.quick-guide>div>i{width:30px;height:30px;color:var(--blue);background:var(--blue-soft);border-radius:8px;place-items:center;font-size:10px;font-style:normal;display:grid}.quick-guide span{gap:3px;display:grid}.quick-guide p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.help-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.help-actions button,.export-panel button,.profile-panel>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.help-actions button>i,.export-panel button>i{width:36px;height:36px;color:var(--blue);background:var(--blue-soft);border-radius:9px;place-items:center;font-size:10px;font-style:normal;display:grid}.help-actions span,.export-panel span,.profile-panel button span{gap:4px;min-width:0;display:grid}.help-actions small,.export-panel small,.profile-panel button small{color:var(--muted);font-size:9px;line-height:1.5}.help-actions button>b,.export-panel button>b,.profile-panel button>b{color:var(--blue)}.faq{gap:7px;display:grid}.faq details{border:1px solid var(--line);border-radius:9px;overflow:hidden}.faq summary{cursor:pointer;padding:12px 14px;font-weight:600}.faq p{color:var(--muted);margin:0;padding:0 14px 14px;font-size:10px;line-height:1.7}.demo-warning{color:#9c6519;background:var(--yellow-soft);text-align:center;border-radius:8px;padding:10px;font-size:10px}.demo-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.demo-stats>span{background:#f6f8fc;border-radius:9px;gap:6px;padding:13px;display:grid}.demo-stats small{color:var(--muted)}.demo-stats strong{font-family:var(--font-ui);font-size:18px}.demo-flow{align-items:center;gap:8px;display:flex;overflow-x:auto}.demo-flow span{color:var(--blue);background:var(--blue-soft);border-radius:8px;flex:none;padding:9px 12px;font-size:10px}.demo-flow b{color:#96a3b8}.demo-row{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(100px,1fr) minmax(140px,1.3fr) auto;gap:10px;padding:11px 0;display:grid}.demo-row small{color:var(--muted)}.demo-row b.income{color:var(--green)}.demo-row b.expense{color:var(--red)}.export-panel,.profile-panel{gap:10px;padding:22px;display:grid}.export-panel button:hover,.help-actions button:hover,.profile-panel>button:hover{background:#fafcff;border-color:#a8b9e8}.profile-summary{background:#f6f8fc;border-radius:12px;align-items:center;gap:13px;padding:14px;display:flex}.profile-summary>span{color:#fff;background:#6079ae;border-radius:50%;place-items:center;width:48px;height:48px;font-size:18px;display:grid}.profile-summary>div{gap:3px;display:grid}.profile-summary small{color:var(--muted)}.profile-summary em{width:fit-content;color:var(--blue);background:var(--blue-soft);border-radius:5px;padding:2px 6px;font-size:9px;font-style:normal}.profile-panel>button.logout{border-color:#f0c7cb;margin-top:8px}.profile-panel>button.logout b{color:var(--red)}.document-review{gap:14px;padding:20px;display:grid}.recognition-warning{color:#8e5b17;background:var(--yellow-soft);border-radius:9px;padding:11px 13px;font-size:10px}.document-review>article{border:1px solid var(--line);background:#fbfcff;border-radius:12px;gap:13px;padding:16px;display:grid}.document-review>article>header{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding-bottom:11px;display:flex}.document-review>article>header span{flex:1;font-weight:700}.document-review>article>header em{color:var(--red);background:var(--red-soft);border-radius:7px;padding:4px 7px;font-size:9px;font-style:normal}.document-review>article>header em.high{color:var(--green);background:var(--green-soft)}.document-review>article>header em.medium{color:var(--yellow);background:var(--yellow-soft)}.document-review>article>header button{min-height:28px;color:var(--red);cursor:pointer;background:#fff;border:1px solid #ecc8cc;border-radius:7px;font-size:9px}.raw-document{border:1px solid var(--line);border-radius:9px;overflow:hidden}.raw-document summary{cursor:pointer;padding:12px 14px;font-weight:600}.raw-document pre{color:#bac8e5;background:var(--navy);white-space:pre-wrap;max-height:260px;margin:0;padding:14px;font-size:9px;line-height:1.65;overflow:auto}.expense-details{margin-top:14px}.expense-detail-table .data-head,.expense-detail-table .data-row{grid-template-columns:minmax(160px,1fr) minmax(130px,.8fr) minmax(120px,.7fr) minmax(210px,1.4fr) minmax(85px,.5fr)}.ledger-corrections{margin-top:14px}.correction-table .data-head,.correction-table .data-row{grid-template-columns:minmax(130px,.8fr) minmax(170px,1fr) minmax(150px,1fr) minmax(150px,.9fr) minmax(120px,.7fr)}.correction-explain{color:#52617b;background:#f6f8ff;border:1px solid #dce6ff;border-radius:10px;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;font-size:10px;display:flex}.correction-explain strong{color:var(--blue);flex:none;font-size:11px}.deleted-ledger-history{background:#fbfcff;border:1px solid #e1e7f1;border-radius:12px;margin-top:14px;overflow:hidden}.deleted-ledger-history>summary{min-height:58px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;list-style:none;display:flex}.deleted-ledger-history>summary::-webkit-details-marker{display:none}.deleted-ledger-history>summary>span{gap:3px;min-width:0;display:grid}.deleted-ledger-history>summary small{color:var(--muted);font-size:9px;font-weight:400}.deleted-ledger-history>summary b{min-width:50px;color:var(--red);background:var(--red-soft);text-align:center;border-radius:999px;padding:5px 9px;font-size:10px}.deleted-ledger-history[open]>summary{background:#fff;border-bottom:1px solid #e1e7f1}.deleted-ledger-table .data-head,.deleted-ledger-table .data-row{grid-template-columns:minmax(170px,1fr) minmax(150px,.85fr) minmax(165px,.95fr) minmax(210px,1.25fr) minmax(120px,.65fr)}.deleted-ledger-table .data-row>span{min-width:0}.deleted-ledger-table .data-row>span strong,.deleted-ledger-table .data-row>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-reverse{min-height:32px;color:var(--red);cursor:pointer;background:#fff;border:1px solid #edb8be;border-radius:8px;padding:0 11px;font-size:10px}.ledger-reverse:hover{background:var(--red-soft)}.workflow-void{min-height:32px;color:var(--red);cursor:pointer;background:#fff;border:1px solid #edb8be;border-radius:8px;margin-top:7px;padding:0 11px;font-size:10px}.workflow-void:hover{background:var(--red-soft)}.ledger-edit-history{border:1px solid var(--line);background:#f8faff;border-radius:11px;padding:12px 14px}.ledger-edit-history summary{color:var(--blue);cursor:pointer;font-weight:700}.ledger-edit-history>div{border-bottom:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.ledger-edit-history>div:last-child{border-bottom:0;padding-bottom:0}.ledger-edit-history strong{font-size:12px}.ledger-edit-history span{color:var(--muted);font-size:12px;line-height:1.6}.voucher-audit-panel{gap:13px;padding:20px;display:grid}.voucher-audit-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.voucher-audit-toolbar button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:32px;padding:0 11px}.voucher-audit-list{gap:8px;max-height:48vh;display:grid;overflow:auto}.voucher-audit-list label{border:1px solid var(--line);cursor:pointer;background:#fafbfe;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px;display:grid}.voucher-audit-list label>span{gap:4px;min-width:0;display:grid}.voucher-audit-list small{color:var(--muted);font-size:10px}.voucher-audit-list input{width:18px;height:18px}.reversal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reversal-summary>span{border:1px solid var(--line);background:#f8faff;border-radius:10px;gap:5px;padding:13px;display:grid}.reversal-summary small{color:var(--muted)}.form-note.warning{color:#8f5b16;background:var(--yellow-soft)}.toast{z-index:200;color:#fff;background:#0f1c34f5;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:9px;max-width:min(560px,100% - 32px);padding:13px 18px;animation:.2s toast-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 14px 45px #020a1959}.toast i{width:22px;height:22px;color:var(--navy);background:#6ee0b7;border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.toast.warning i{color:#5e3a05;background:#ffd27d}.toast.error{background:#521620f7;border-color:#ff9ba559}.toast.error i{color:#721d29;background:#ffadb7}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}@media (max-width:1380px){.stats-grid,.connector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{grid-template-columns:minmax(150px,.55fr) minmax(300px,1fr) auto}}@media (max-width:1120px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding:20px 10px 14px}.sidebar .brand{justify-content:center;padding:0 0 22px}.sidebar .brand>div,.sidebar nav button>span,.sidebar nav button>b,.sidebar nav button>em,.side-bottom>button:not(.profile-button),.profile-button>div,.profile-button>b{display:none}.sidebar nav button,.profile-button{justify-content:center;padding:0}.sidebar nav button>i{width:auto}.profile-button>span{width:38px;height:38px}.topbar{grid-template-columns:minmax(140px,.45fr) minmax(280px,1fr) auto;padding:10px 18px}.top-actions .secondary{display:none}.top-actions .mobile-tool{border:1px solid var(--line);width:38px;min-height:38px;color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;place-items:center;padding:0;display:grid}.content{padding:24px 20px 50px}.overview-grid,.overview-grid.lower,.budget-layout,.analytics-layout,.funds-grid,.finance-foundation-grid{grid-template-columns:1fr}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:auto;padding:28px 24px}.auth-story>div:nth-child(2){margin:60px 0}.auth-story h1{font-size:42px}.auth-card{width:min(500px,100% - 28px);margin:24px auto;padding:25px}}@media (max-width:820px){.app-shell{display:block}.sidebar{display:none}.workspace{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.topbar{grid-template-columns:1fr auto;gap:10px;padding:10px 13px;position:relative}.crumb{display:none}.search-wrap{grid-column:1}.top-actions{grid-column:2;gap:4px}.top-actions .primary{width:42px;font-size:0;overflow:hidden;padding:0!important}.top-actions .primary:after{content:"+";font-size:22px}.content{padding:20px 13px 32px}.page-heading{flex-direction:column;align-items:flex-start}.book-badge{width:100%;min-width:0}.stats-grid,.finance-coverage-grid,.asset-use-cards{grid-template-columns:1fr 1fr}.finance-coverage-footer{flex-direction:column;align-items:stretch}.capital-equation{grid-template-columns:1fr}.capital-equation>b{justify-self:center;display:block}.capital-equation>div:last-child{grid-column:auto}.coverage-actions{justify-content:flex-end}.first-reconciliation-steps{grid-template-columns:1fr 1fr}.stat-card{min-height:128px;padding:16px}.stat-card>strong{font-size:22px}.data-entry-grid{grid-template-columns:1fr}.statement-mapping-summary{grid-template-columns:1fr 1fr 1fr;padding:14px 14px 0}.statement-mapping-list{padding:14px}.statement-mapping-list section{grid-template-columns:1fr}.mapping-notice{margin-left:14px;margin-right:14px}.statement-mapping-actions{flex-direction:column;align-items:stretch;padding:12px 14px}.statement-mapping-actions button:first-child{margin-right:0}.time-filter-grid,.time-query-summary{grid-template-columns:1fr 1fr;min-width:0}.table-import-summary{grid-template-columns:1fr 1fr}.table-import-routing,.table-import-balance-detection{grid-template-columns:1fr}.table-import-balance-detection em{grid-column:auto}.table-import-batch-plan>div,.table-import-duplicate-policy{grid-template-columns:1fr}.table-import-duplicate-policy>header{flex-direction:column;grid-column:auto;align-items:flex-start}.connector-overview{flex-direction:column;align-items:stretch}.document-import-card{grid-template-columns:1fr}.document-import-card>div:nth-child(2),.connector-overview>div{flex-wrap:wrap}.connector-overview>div:first-child span{min-width:92px}.connector-grid{grid-template-columns:1fr}.currency-toolbar{flex-direction:column;align-items:flex-start}.currency-toolbar>span{text-align:left}.payment-execution{grid-template-columns:1fr;align-items:stretch}.modal-backdrop{align-items:end;padding:0}.modal-card,.modal-card.wide{border-radius:20px 20px 0 0;width:100%;max-height:94vh}.form-grid.three,.form-grid.four{grid-template-columns:1fr 1fr}.help-actions{grid-template-columns:1fr}.demo-stats{grid-template-columns:1fr 1fr}.demo-row{grid-template-columns:80px 1fr auto}.demo-row small{grid-column:2}.toast{bottom:138px}}@media (max-width:540px){.auth-story h1{font-size:34px}.auth-story>div:nth-child(2){margin:42px 0}.auth-card{padding:20px}.stats-grid{grid-template-columns:1fr}.finance-coverage-head{flex-direction:column}.finance-coverage-grid,.capital-bridge-list,.asset-use-cards{grid-template-columns:1fr}.close-progress-row{grid-template-columns:1fr auto}.close-progress-row>div{grid-area:2/1/auto/-1}.capital-bridge-panel>footer{grid-template-columns:1fr 1fr}.capital-bridge-panel>footer em{grid-column:1/-1;justify-self:start}.capital-health-head{flex-direction:column}.capital-equation{grid-template-columns:1fr}.capital-equation>b{justify-self:center;display:block}.capital-equation>div:last-child{grid-column:auto}.list-pagination{flex-direction:column;align-items:stretch}.list-pagination>div{grid-template-columns:1fr 1fr;display:grid}.coverage-actions{grid-template-columns:1fr;display:grid}.first-reconciliation-head{flex-direction:column}.first-reconciliation-steps,.form-grid.two,.form-grid.three,.form-grid.four,.detail-grid{grid-template-columns:1fr}.detail-grid>span.full{grid-column:auto}.page-actions button{flex:calc(50% - 8px)}.panel-title{flex-direction:column}.table-toolbar,.report-actions{flex-direction:column;align-items:stretch}.account-item{grid-template-columns:1fr auto}.account-item>button{grid-column:1/-1}.role-grid,.demo-stats,.reversal-summary,.table-entry-controls,.time-filter-grid,.time-query-summary,.table-import-summary{grid-template-columns:1fr}.table-import-readiness{flex-direction:column;align-items:stretch}.table-import-readiness button{width:100%}.table-review-toolbar{flex-direction:column;align-items:stretch}.table-review-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.table-panel{overflow-x:visible}.data-table{gap:9px;min-width:0;padding:0 10px 12px;display:grid}.data-head{display:none}.data-row,button.data-row{border:1px solid #e6eaf2;border-radius:11px;gap:11px 14px;min-width:0;margin:0;padding:13px;box-shadow:0 3px 12px #172a4f0a;grid-template-columns:1fr 1fr!important}.data-row>span{align-items:flex-start}.data-row>span:nth-child(odd):last-child{grid-column:1/-1;justify-content:flex-start}.data-row>span:last-child{justify-content:flex-end}}.cloud-sync-badge{min-width:0;max-width:310px;min-height:46px;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce4f2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:6px 10px;display:grid;overflow:hidden;box-shadow:0 5px 16px #14274c0f}.cloud-sync-badge:hover{background:#fbfcff;border-color:#aebfe8}.cloud-sync-badge-glyph,.cloud-sync-panel-state-glyph{width:28px;height:28px;color:var(--blue);background:var(--blue-soft);border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.cloud-sync-badge-copy{gap:2px;min-width:0;display:grid}.cloud-sync-badge-copy strong,.cloud-sync-badge-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cloud-sync-badge-copy strong{font-size:12px}.cloud-sync-badge-copy small{color:var(--muted);font-size:9px}.cloud-sync-badge-revision{color:#60708d;white-space:nowrap;text-overflow:ellipsis;background:#f0f3f8;border-radius:6px;max-width:84px;padding:3px 6px;font-size:9px;overflow:hidden}.cloud-sync-badge-chevron{color:#8896ad;font-size:20px;line-height:1}.cloud-sync-badge.is-synced .cloud-sync-badge-glyph,.cloud-sync-panel-state.is-synced .cloud-sync-panel-state-glyph{color:var(--green);background:var(--green-soft)}.cloud-sync-badge.is-pending .cloud-sync-badge-glyph,.cloud-sync-panel-state.is-pending .cloud-sync-panel-state-glyph{color:var(--yellow);background:var(--yellow-soft)}.cloud-sync-badge.is-syncing .cloud-sync-badge-glyph,.cloud-sync-panel-state.is-syncing .cloud-sync-panel-state-glyph{color:var(--blue);background:var(--blue-soft);animation:1.1s linear infinite cloud-sync-spin}.cloud-sync-badge.is-offline .cloud-sync-badge-glyph,.cloud-sync-panel-state.is-offline .cloud-sync-panel-state-glyph{color:#65738d;background:#edf1f7}.cloud-sync-badge.is-conflict .cloud-sync-badge-glyph,.cloud-sync-panel-state.is-conflict .cloud-sync-panel-state-glyph{color:var(--yellow);background:var(--yellow-soft)}.cloud-sync-badge.is-failed .cloud-sync-badge-glyph,.cloud-sync-panel-state.is-failed .cloud-sync-panel-state-glyph{color:var(--red);background:var(--red-soft)}@keyframes cloud-sync-spin{to{transform:rotate(360deg)}}.cloud-sync-backdrop{z-index:160;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0711249e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cloud-sync-panel{width:min(680px,100%);max-height:calc(100vh - 48px);font-family:var(--font-ui);background:#fff;border:1px solid #ffffff6b;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 34px 100px #040e2361}.cloud-sync-panel-head{color:#fff;background:linear-gradient(135deg, var(--navy), #1a3568);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:19px 21px;display:grid}.cloud-sync-panel-mark{background:#6082ee3d;border:1px solid #ffffff29;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.cloud-sync-panel-head>span:nth-child(2){gap:4px;min-width:0;display:grid}.cloud-sync-panel-head strong,.cloud-sync-panel-head small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cloud-sync-panel-head strong{font-size:17px}.cloud-sync-panel-head small{color:#aebfe1;font-size:10px}.cloud-sync-panel-head>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1c;border-radius:9px;width:32px;height:32px;font-size:20px}.cloud-sync-panel-body{gap:14px;min-width:0;padding:20px;display:grid;overflow-y:auto}.cloud-sync-panel-state{width:100%;min-width:0;color:var(--ink);text-align:left;font:inherit;background:linear-gradient(135deg,#fbfcff,#f4f7fd);border:1px solid #dfe6f2;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}button.cloud-sync-panel-state{cursor:pointer}button.cloud-sync-panel-state:hover{border-color:#adbee8}.cloud-sync-panel-state>span:nth-child(2){gap:4px;min-width:0;display:grid}.cloud-sync-panel-state>span:nth-child(2) strong{font-size:14px}.cloud-sync-panel-state>span:nth-child(2) small{color:var(--muted);font-size:10px;line-height:1.5}.cloud-sync-panel-state>b{color:#4f5f7a;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:7px;max-width:140px;padding:4px 7px;font-size:10px;overflow:hidden}.cloud-sync-facts{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.cloud-sync-facts>div{background:#f6f8fc;border-radius:10px;gap:5px;min-width:0;padding:12px 13px;display:grid}.cloud-sync-facts dt{color:var(--muted);font-size:9px}.cloud-sync-facts dd{color:#2b3a56;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;font-weight:700;overflow:hidden}.cloud-sync-error{color:#a93440;background:var(--red-soft);border:1px solid #f1c9cd;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.cloud-sync-error>b{color:#fff;background:var(--red);border-radius:7px;flex:none;place-items:center;width:23px;height:23px;display:grid}.cloud-sync-error>span{gap:3px;min-width:0;display:grid}.cloud-sync-error small{overflow-wrap:anywhere;line-height:1.5}.cloud-sync-guidance{color:#354866;background:#f2f6ff;border:1px solid #dce4f3;border-radius:11px;padding:13px 14px}.cloud-sync-guidance strong{font-size:11px}.cloud-sync-guidance p{color:#65738b;margin:5px 0 0;font-size:10px;line-height:1.65}.cloud-sync-guidance.is-offline{background:#f4f5f8;border-color:#dfe3ea}.cloud-sync-guidance.is-failed{background:#fff5f6;border-color:#f0d0d3}.cloud-sync-conflict{gap:12px;display:grid}.cloud-sync-conflict-intro{color:#865617;background:var(--yellow-soft);border:1px solid #f0d19e;border-radius:11px;padding:13px 14px}.cloud-sync-conflict-intro strong{font-size:12px}.cloud-sync-conflict-intro p{margin:5px 0 0;font-size:10px;line-height:1.6}.cloud-sync-conflict-grid{grid-template-columns:1fr 1fr;gap:10px;min-width:0;display:grid}.cloud-sync-version{background:#fafbfe;border:1px solid #dfe5ef;border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.cloud-sync-version.is-local{background:#f5f8ff;border-color:#c8d5fa}.cloud-sync-version.is-remote{background:#f3fbf8;border-color:#cfe8de}.cloud-sync-version header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.cloud-sync-version header span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.cloud-sync-version header strong{max-width:120px;color:var(--blue);background:var(--blue-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:3px 6px;font-size:9px;overflow:hidden}.cloud-sync-version.is-remote header strong{color:var(--green);background:var(--green-soft)}.cloud-sync-version>p{color:#4d5e78;overflow-wrap:anywhere;min-height:34px;margin:0;font-size:10px;line-height:1.65}.cloud-sync-version dl{gap:6px;margin:0;display:grid}.cloud-sync-version dl>div{justify-content:space-between;gap:10px;display:flex}.cloud-sync-version dt,.cloud-sync-version dd{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.cloud-sync-version dt{color:var(--muted)}.cloud-sync-version dd{color:#32415c;margin:0;font-weight:600}.cloud-sync-version>small{color:var(--muted);border-top:1px solid #7182a229;padding-top:9px;font-size:9px;line-height:1.55}.cloud-sync-conflict-actions,.cloud-sync-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cloud-sync-conflict-actions button,.cloud-sync-panel-actions button{min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe2ed;border-radius:9px;padding:0 13px;font-size:11px}.cloud-sync-conflict-actions .cloud-sync-export{color:#53627d;margin-right:auto}.cloud-sync-conflict-actions .cloud-sync-export.is-complete{color:var(--green);background:var(--green-soft);border-color:#b8ddcf}.cloud-sync-conflict-actions .cloud-sync-use-remote{color:var(--red);border-color:#efc5c9}.cloud-sync-conflict-actions .cloud-sync-use-remote:disabled{color:#9aa5b6;cursor:not-allowed;opacity:1;background:#f5f7fa;border-color:#dfe4ec}.cloud-sync-conflict-actions .cloud-sync-keep-local{border-color:var(--blue);color:#fff;background:var(--blue)}.cloud-sync-backup-guard{color:#8a641d;margin-top:-4px;font-size:9px;line-height:1.55;display:block}.cloud-sync-panel-actions{border-top:1px solid var(--line);background:#fafbfe;padding:14px 20px}.cloud-sync-panel-actions button{min-width:96px}@media (max-width:620px){.cloud-sync-backdrop{align-items:end;padding:0}.cloud-sync-panel{border-radius:20px 20px 0 0;width:100%;max-height:94vh}.cloud-sync-panel-head,.cloud-sync-panel-body{padding-left:15px;padding-right:15px}.cloud-sync-conflict-grid{grid-template-columns:1fr}.cloud-sync-conflict-actions,.cloud-sync-panel-actions{flex-direction:column}.cloud-sync-conflict-actions button,.cloud-sync-panel-actions button{width:100%}.cloud-sync-conflict-actions .cloud-sync-export{margin-right:0}}@media (max-width:420px){.cloud-sync-badge{grid-template-columns:auto minmax(0,1fr) auto;max-width:190px}.cloud-sync-badge-revision{display:none}.cloud-sync-facts{grid-template-columns:1fr}}.heading-cloud{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.heading-cloud .book-badge{min-width:230px}.cloud-sync-banner{color:#815618;text-align:left;cursor:pointer;background:#fff8e9;border:1px solid #e9c97d;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:46px;margin:-10px 0 18px;padding:9px 13px;display:grid}.cloud-sync-banner.is-offline{color:#53617a;background:#f5f7fa;border-color:#d9e0ea}.cloud-sync-banner.is-failed{color:#a23843;background:#fff2f3;border-color:#efc8cc}.cloud-sync-banner strong{font-size:11px}.cloud-sync-banner span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10px;overflow:hidden}.cloud-sync-banner b{white-space:nowrap;font-size:10px}.member-overview{box-sizing:border-box;width:100%;min-width:0;margin-top:16px;padding:20px;overflow:hidden}.member-overview-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;width:100%;min-width:0;display:grid}.member-overview-section{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:9px;width:100%;min-width:0;display:grid}.member-overview-section+.member-overview-section{border-top:1px solid #e6ebf3;padding-top:14px}.member-overview-section>h3{color:#263957;margin:0;font-size:11px;font-weight:650}.member-role-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.member-role-stats>span{background:#f8faff;border:1px solid #e3e9f3;border-radius:10px;gap:4px;min-width:0;padding:12px 14px;display:grid}.member-role-stats strong{color:var(--blue);font-size:20px}.member-role-stats small{color:var(--muted);font-size:10px}.member-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:9px;width:100%;min-width:0;display:grid}.member-cards>button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e7f1;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.member-cards>button:hover{background:#fbfcff;border-color:#b9c8ef}.member-cards>button>i{color:#fff;background:#647eb7;border-radius:10px;place-items:center;width:33px;height:33px;font-style:normal;font-weight:700;display:grid}.member-cards>button>span{gap:3px;min-width:0;display:grid}.member-cards strong{align-items:center;gap:5px;min-width:0;display:flex}.member-cards strong,.member-cards small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.member-cards small{color:var(--muted);font-size:9px}.member-cards em,.member-identity b{border-radius:5px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:600}.member-cards em.active,.member-identity b.active{color:var(--green);background:var(--green-soft)}.member-cards em.inactive,.member-identity b.inactive{color:var(--red);background:var(--red-soft)}.team-activity-summary{grid-template-columns:.8fr .8fr 1.25fr 1.15fr;gap:8px;width:100%;display:grid}.team-activity-summary>span{background:#f7f9fd;border:1px solid #dfe7f5;border-radius:10px;align-content:center;gap:4px;min-width:0;min-height:68px;padding:12px 14px;display:grid}.team-activity-summary strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.team-activity-summary>span:first-child strong{color:var(--blue);font-size:20px}.team-activity-summary>span:nth-child(2) strong{color:#b57816;font-size:20px}.team-activity-summary small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.team-activity-list{gap:8px;width:100%;min-width:0;display:grid}.team-activity-list>button{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e7f1;border-radius:11px;grid-template-columns:minmax(210px,.85fr) minmax(330px,1.2fr) minmax(170px,.7fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.team-activity-list>button:hover{background:#fbfcff;border-color:#b9c8ef}.team-member-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.team-member-identity>i{color:#fff;background:#647eb7;border-radius:10px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:700;display:grid}.team-member-identity>span{gap:4px;min-width:0;display:grid}.team-member-identity strong{align-items:center;gap:6px;min-width:0;display:flex}.team-member-identity em{border-radius:5px;padding:2px 5px;font-size:8px;font-style:normal}.team-member-identity em.active{color:var(--green);background:var(--green-soft)}.team-member-identity em.inactive{color:var(--red);background:var(--red-soft)}.team-member-identity small,.team-member-latest small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.team-member-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;display:grid}.team-member-counts>span{background:#f5f7fb;border-radius:8px;gap:2px;min-width:0;padding:6px 8px;display:grid}.team-member-counts b{color:var(--blue);font-size:13px}.team-member-counts small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.team-member-latest{gap:4px;min-width:0;display:grid}.team-member-latest strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.team-member-arrow{color:var(--blue);font-size:18px}.create-member{background:#f5f8ff;border:1px solid #cdd9fa;border-radius:14px;padding:16px}.create-member fieldset{border:0;min-width:0;margin:0;padding:0}.create-member>div>p,.member-list-head p{color:var(--muted);margin:-6px 0 13px;font-size:10px}.member-list-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.member-list-head label{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.member-list-head input{width:230px;height:34px;color:var(--blue);letter-spacing:.02em;text-overflow:ellipsis;background:#f8faff;border:1px solid #dce3ef;border-radius:8px;padding:0 10px;font-weight:700;overflow:hidden}.user-list.cloud-users{border:0;border-radius:0;gap:10px;overflow:visible}.user-list.cloud-users>article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.user-list.cloud-users>article.is-disabled{opacity:.76;background:#f7f8fb}.member-avatar{color:#fff;background:#6079ae;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.member-identity{gap:4px;min-width:0;display:grid}.member-identity>strong{align-items:center;gap:6px;min-width:0;display:flex}.member-identity>strong em{color:var(--blue);background:var(--blue-soft);border-radius:5px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:500}.member-identity small,.member-identity p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:9px;overflow:hidden}.member-controls{grid-column:1/-1;grid-template-columns:minmax(210px,1.05fr) 120px minmax(260px,1.2fr) auto;align-items:start;gap:8px;min-width:0;padding-top:2px;display:grid}.member-controls select,.member-controls input{background:#fff;border:1px solid #dce3ef;border-radius:8px;min-width:0;height:34px;padding:0 9px}.member-controls>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;display:grid}.user-list.cloud-users .member-controls button{color:#425572;white-space:nowrap;background:#fff;border:1px solid #cbd6e8;border-radius:8px;min-height:34px;padding:0 10px}.user-list.cloud-users .member-controls button:disabled{opacity:.45}.user-list.cloud-users .member-controls .member-disable{color:var(--red);border-color:#efc8cc}.user-list.cloud-users .member-controls .member-enable{color:var(--green);border-color:#bfe4d6}.password-reset-control .password-reset-confirm{background:var(--red-soft);border:1px solid #f0c8cc;border-radius:9px;grid-column:1/-1;gap:8px;padding:11px;display:grid}.password-reset-confirm strong{color:#9f3540;font-size:11px}.password-reset-confirm p{color:#7d4a50;margin:0;font-size:9px;line-height:1.55}.password-reset-confirm>div{justify-content:flex-end;gap:6px;display:flex}.user-list.cloud-users .member-controls .password-reset-confirm .confirm-password-reset{color:#fff;background:var(--red);border-color:#d95a66}@media (max-width:1100px){.team-activity-summary{grid-template-columns:1fr 1fr}.team-activity-list>button{grid-template-columns:minmax(180px,.9fr) minmax(240px,1.1fr) auto}.team-member-latest{grid-column:1/-2}}@media (max-width:820px){.heading-cloud{justify-content:stretch;width:100%}.heading-cloud .book-badge,.heading-cloud .cloud-sync-badge{width:100%;max-width:none}.member-overview-body{grid-template-columns:1fr}.member-role-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.team-activity-summary{grid-template-columns:1fr 1fr}.team-activity-list>button{grid-template-columns:minmax(190px,.9fr) minmax(300px,1.2fr) auto}.team-member-latest{grid-column:1/-2}.member-list-head{flex-direction:column;align-items:flex-start}.member-controls{grid-template-columns:minmax(200px,1fr) 120px}.password-reset-control{grid-column:1/-1}.member-controls>.member-disable,.member-controls>.member-enable{grid-column:1/-1;justify-self:start}}@media (max-width:620px){.member-overview{padding:16px}.member-overview .panel-title{gap:10px;margin-bottom:14px}.member-overview .panel-title .text-button{min-height:32px;padding:0}.member-role-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.team-activity-summary{grid-template-columns:1fr}.team-activity-list>button{grid-template-columns:minmax(0,1fr) auto;gap:10px}.team-member-counts,.team-member-latest{grid-column:1/-1}.user-list.cloud-users>article{grid-template-columns:auto minmax(0,1fr)}.member-controls{grid-template-columns:1fr}.password-reset-control{grid-column:auto}.member-controls>div,.cloud-sync-banner{grid-template-columns:1fr auto}.cloud-sync-banner strong{grid-column:1/-1}}@media (max-width:420px){.member-role-stats{grid-template-columns:1fr 1fr}.member-controls>div{grid-template-columns:1fr}.member-list-head label{justify-content:space-between;width:100%}.member-list-head input{flex:1}}.account-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.accounts .data-head,.accounts .data-row{grid-template-columns:minmax(190px,1.3fr) minmax(105px,.75fr) minmax(115px,.75fr) minmax(105px,.7fr) minmax(135px,.9fr) minmax(150px,.9fr)}.account-row.archived{background:#f7f8fb}.account-row.archived>span:not(.account-row-actions){opacity:.72}.account-status{border-radius:999px;justify-content:center;align-items:center;min-width:48px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex}.account-status.active{color:var(--green);background:var(--green-soft)}.account-status.archived{color:#67748b;background:#e9edf3}.account-row-actions{flex-wrap:wrap;align-items:center!important;gap:6px!important;display:flex!important}.account-row-actions button{min-height:32px;color:var(--blue);font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd9eb;border-radius:8px;padding:0 10px;font-size:10px}.account-row-actions button:hover{background:#f7f9ff;border-color:#9eb3ed}.account-row-actions button.archive{color:var(--red);border-color:#efc8cc}.account-row-actions button.restore{color:var(--green);border-color:#bfe4d6}.reconciliation-panel{margin-top:14px}.reconciliation-toolbar{align-items:flex-end;padding-bottom:14px}.reconciliation-dates{grid-template-columns:1fr 1fr;gap:8px;min-width:360px;display:grid}.reconciliation-dates .field{gap:5px}.reconciliation-dates .field input{height:36px}.reconciliation-coverage{color:#77551e;background:#fff9ec;border:1px solid #ecd29b;border-radius:10px;grid-template-columns:repeat(3,auto) minmax(280px,1fr);align-items:center;gap:10px 18px;min-width:960px;margin:0 20px 14px;padding:11px 13px;font-size:9px;display:grid}.reconciliation-coverage.complete{color:#1f7159;background:#f2fbf7;border-color:#bfe4d6}.reconciliation-coverage span{white-space:nowrap}.reconciliation-coverage strong{margin-left:3px;font-size:12px}.reconciliation-coverage b{text-align:right;justify-self:end}.reconciliation-warning{color:#a23843;background:var(--red-soft);border-radius:9px;margin:0 20px 14px;padding:11px 13px;font-size:10px}.account-reconciliation-table{min-width:1450px}.account-reconciliation-table .data-head,.account-reconciliation-table .data-row{grid-template-columns:minmax(185px,1.2fr) minmax(125px,.75fr) minmax(165px,1fr) minmax(165px,1fr) minmax(165px,1fr) minmax(185px,1.1fr) minmax(130px,.8fr) minmax(115px,.65fr);min-width:1450px}.account-reconciliation-table .data-row{min-height:78px}.account-reconciliation-table .data-row>span{align-content:center;gap:4px;min-width:0;display:grid}.account-reconciliation-table .data-row>span:last-child{justify-items:start}.account-reconciliation-table .data-row button{min-height:34px;color:var(--blue);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b9c8ef;border-radius:8px;padding:0 10px;font-size:9px;font-weight:700}.account-reconciliation-table .data-row button:hover{border-color:var(--blue);background:#f6f8ff}.amount-in{color:var(--green)}.amount-out{color:var(--red)!important}.reconciliation-status{border-radius:999px;width:fit-content;padding:3px 7px;font-size:9px;font-style:normal;font-weight:700}.reconciliation-status.balanced{color:var(--green);background:var(--green-soft)}.reconciliation-status.difference{color:var(--red);background:var(--red-soft)}.reconciliation-status.stale{color:#a66a17;background:var(--yellow-soft)}.reconciliation-status.pending{color:#68758b;background:#edf1f7}.reconciliation-history{border:1px solid var(--line);border-radius:11px;min-width:0;margin:14px 20px 18px;overflow:hidden}.reconciliation-history>summary{color:var(--blue);cursor:pointer;background:#f8faff;padding:12px 14px;font-size:10px;font-weight:700}.reconciliation-history>div{max-height:340px;display:grid;overflow:auto}.reconciliation-history>div>span{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 170px 130px 130px 190px minmax(240px,1.2fr);align-items:center;gap:12px;min-width:850px;padding:10px 14px;font-size:9px;display:grid}.reconciliation-history small{color:var(--muted)}.reconciliation-history em{font-style:normal}.reconciliation-form{gap:16px;padding:0 22px 22px;display:grid}.reconciliation-form>.modal-head{margin:0 -22px}.reconciliation-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:4px;display:grid}.reconciliation-equation>span{background:#f8faff;border:1px solid #dfe6f3;border-radius:10px;gap:5px;min-width:0;padding:12px;display:grid}.reconciliation-equation small{color:var(--muted);font-size:9px}.reconciliation-equation strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.reconciliation-equation>b{color:#8390a7}.reconciliation-split-note{color:#53617b;grid-template-columns:1fr 1fr;gap:8px;font-size:9px;display:grid}.reconciliation-split-note span{background:#f5f7fb;border-radius:8px;padding:9px 11px}.reconciliation-previous{color:#76531a;background:#fff9ec;border:1px solid #ecd29b;border-radius:10px;gap:5px;padding:12px 14px;display:grid}.reconciliation-previous span,.reconciliation-previous small{font-size:9px;line-height:1.55}.reconciliation-previous small{color:#826b46}.reconciliation-difference{background:#f7f9fc;border:1px solid #dfe5ef;border-radius:9px;align-content:center;gap:5px;padding:10px 12px;display:grid}.reconciliation-difference small,.reconciliation-difference span{color:var(--muted);font-size:9px}.reconciliation-difference strong{font-size:16px}.reconciliation-difference.balanced{background:var(--green-soft);border-color:#bfe4d6}.reconciliation-difference.balanced strong{color:var(--green)}.reconciliation-difference.difference{background:var(--red-soft);border-color:#efc8cc}.reconciliation-difference.difference strong{color:var(--red)}.reconciliation-guardrail{color:#52617b;background:#f1f4f9;border-radius:9px;padding:11px 13px;font-size:9px;line-height:1.65}.account-management{gap:16px;padding:20px 22px 24px;display:grid}.account-management-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.account-management-summary>span{background:#f8faff;border:1px solid #e1e7f1;border-radius:11px;gap:5px;min-width:0;padding:13px;display:grid}.account-management-summary small{color:var(--muted);font-size:9px}.account-management-summary strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.account-management-tabs{background:#f0f3f8;border-radius:10px;flex-wrap:wrap;gap:5px;padding:4px;display:flex}.account-management-tabs button{color:#63718a;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:10px}.account-management-tabs button.active{color:var(--blue);background:#fff;font-weight:700;box-shadow:0 3px 12px #172a4f14}.account-management-form{border:1px solid var(--line);background:#fff;border-radius:13px;gap:15px;padding:17px;display:grid}.account-management-form fieldset{border:0;gap:15px;min-width:0;margin:0;padding:0;display:grid}.account-management-form fieldset:disabled{opacity:.72}.account-balance-warning{color:#43577d;background:#f3f7ff;border:1px solid #d5e0fb;border-radius:10px;padding:13px 14px;font-size:10px;line-height:1.65}.account-danger-zone{background:snow;border-color:#efc9cd}.account-danger-zone.restore{background:#f7fcfa;border-color:#cbe8dd}.account-danger-zone h3{margin:0;font-size:15px}.account-danger-zone>p{color:#65728a;margin:-7px 0 0;font-size:10px;line-height:1.65}.account-archive-blockers{color:#a23944;background:var(--red-soft);border-radius:10px;gap:5px;padding:12px 14px;font-size:10px;display:grid}.account-archive-blockers strong{margin-bottom:2px}.form-actions button.danger{border-color:var(--red);color:#fff;background:var(--red)}.form-actions button:disabled{opacity:.45;cursor:not-allowed}.account-audit-panel{gap:10px;display:grid}.account-audit-intro{gap:3px;padding:2px 1px 7px;display:grid}.account-audit-intro strong{font-size:13px}.account-audit-intro span{color:var(--muted);font-size:10px}.account-audit-entry{background:#fafbfe;border:1px solid #e1e7f1;border-radius:12px;gap:10px;padding:14px;display:grid}.account-audit-entry header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.account-audit-entry header>i{width:32px;height:32px;color:var(--blue);background:var(--blue-soft);border-radius:9px;place-items:center;font-style:normal;font-weight:800;display:grid}.account-audit-entry header>span{gap:3px;min-width:0;display:grid}.account-audit-entry header small{color:var(--muted);font-size:9px}.account-audit-entry header em{color:#8b96aa;font-size:9px;font-style:normal}.account-audit-entry>p{color:#44516a;background:#fff;border-radius:8px;margin:0;padding:9px 11px;font-size:10px;line-height:1.6}.account-audit-entry>div{color:#53617a;overflow-wrap:anywhere;gap:4px;font-size:9px;display:grid}.account-audit-close{padding-top:8px}@media (max-width:820px){.account-management-summary{grid-template-columns:1fr 1fr}.account-panel-actions{justify-content:space-between;width:100%}.reconciliation-toolbar{flex-direction:column;align-items:stretch}.reconciliation-dates{width:100%;min-width:0}.reconciliation-coverage{grid-template-columns:repeat(3,1fr);min-width:0}.reconciliation-coverage b{text-align:left;grid-column:1/-1;justify-self:start}.reconciliation-equation{grid-template-columns:1fr 1fr}.reconciliation-equation>b{display:none}}@media (max-width:540px){.account-panel-actions{flex-direction:column;align-items:stretch}.account-panel-actions .tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.account-panel-actions .text-button{min-height:40px}.account-row .account-row-actions{grid-column:1/-1;justify-content:stretch!important}.account-row-actions button{flex:1;min-height:44px}.account-management{padding:16px 13px 22px}.account-management-summary{grid-template-columns:1fr 1fr}.account-management-tabs{grid-template-columns:1fr 1fr;display:grid}.account-management-tabs button{min-height:42px}.account-management-form{padding:14px}.account-management-form .form-actions{flex-direction:column-reverse}.account-management-form .form-actions button{width:100%;min-height:44px}.reconciliation-dates,.reconciliation-split-note{grid-template-columns:1fr}.reconciliation-coverage{grid-template-columns:1fr;min-width:0;margin:0 10px 12px}.reconciliation-coverage b{grid-column:auto}.account-reconciliation-table,.account-reconciliation-table .data-row{min-width:0}.reconciliation-history{margin:12px 10px 16px;overflow-x:auto}.reconciliation-form{padding:0 14px 18px}.reconciliation-form>.modal-head{margin:0 -14px}.reconciliation-equation{grid-template-columns:1fr}.reconciliation-form .form-actions{flex-direction:column-reverse}.reconciliation-form .form-actions button{width:100%;min-height:44px}}.review-center,.import-batch-center{margin-top:15px;padding:20px}.review-center-head{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.review-center-head .panel-title{flex:1;margin-bottom:12px}.review-center-actions{grid-template-columns:minmax(190px,1fr) auto auto;gap:8px;min-width:min(620px,58vw);display:grid}.review-center-actions input{min-width:0;height:38px;font:inherit;background:#fbfcff;border:1px solid #dbe3ef;border-radius:9px;padding:0 11px;font-size:10px}.review-center-actions button{color:#fff;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#315fee;border:1px solid #315fee;border-radius:9px;padding:0 13px;font-size:9px;font-weight:700}.review-center-actions button:disabled{opacity:.46;cursor:not-allowed}.review-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-bottom:12px;display:grid}.review-stats>span{background:#f8faff;border:1px solid #e1e7f1;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.review-stats small{color:var(--muted);font-size:9px}.review-stats strong{color:var(--blue);font-size:20px}.review-stats .warning strong{color:#b47718}.review-stats .ok strong{color:var(--green)}.transfer-reconciliation{background:#fffaf0;border:1px solid #ead29d;border-radius:11px;margin:0 0 12px;overflow:hidden}.transfer-reconciliation summary{color:#8b5b13;cursor:pointer;padding:12px 14px;font-size:10px;font-weight:700}.transfer-reconciliation>p{color:#756244;margin:0;padding:0 14px 10px;font-size:9px;line-height:1.6}.transfer-reconciliation>div{background:#ffffff8c;border-top:1px solid #f0dfbd;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:9px 14px;display:grid}.transfer-reconciliation>div>span{gap:3px;min-width:0;display:grid}.transfer-reconciliation>div strong,.transfer-reconciliation>div small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.transfer-reconciliation>div small{color:var(--muted);font-size:9px}.transfer-reconciliation>div b{font-size:10px}.transfer-reconciliation>div b.income{color:var(--green)}.transfer-reconciliation>div b.expense{color:var(--red)}.transfer-reconciliation>div em{color:#94611a;background:#fff0cd;border-radius:999px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:700}.transfer-reconciliation>.unmatched-transfer-row{grid-template-columns:minmax(220px,1fr) auto auto auto}.transfer-reconciliation>.unmatched-transfer-row.selectable{grid-template-columns:auto minmax(220px,1fr) auto auto auto}.unmatched-transfer-row>input[type=checkbox]{width:17px;height:17px;accent-color:var(--blue);cursor:pointer;margin:0}.unmatched-transfer-row>input[type=checkbox]:disabled{opacity:.38;cursor:not-allowed}.transfer-reconciliation>.unmatched-bulk-toolbar{background:#fff4d8;border-top-color:#e4c982;grid-template-columns:minmax(260px,1fr) auto auto;padding:12px 14px}.unmatched-bulk-toolbar>span{gap:4px;min-width:0;display:grid}.unmatched-bulk-toolbar strong{color:#70460b;font-size:10px}.unmatched-bulk-toolbar small{color:#8a6a36;font-size:9px;line-height:1.55}.unmatched-bulk-toolbar button{color:#765014;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d6b66f;border-radius:8px;padding:0 12px;font-size:9px;font-weight:700}.unmatched-bulk-toolbar button.primary{border-color:var(--blue);color:#fff;background:var(--blue)}.unmatched-bulk-toolbar button:disabled{opacity:.45;cursor:not-allowed}.unmatched-transfer-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.unmatched-transfer-actions button{min-height:34px;color:var(--blue);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b9c9ef;border-radius:8px;padding:0 11px;font-size:9px;font-weight:700}.unmatched-transfer-actions button:first-child{border-color:var(--blue);color:#fff;background:var(--blue)}.unmatched-transfer-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #315fee26}.unmatched-transfer-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.transfer-reconciliation.matched-transfers{background:#f2fbf7;border-color:#bfe4d6}.transfer-reconciliation.matched-transfers summary{color:#187857}.transfer-reconciliation.matched-transfers>p{color:#4d7164}.transfer-reconciliation.matched-transfers>div{border-top-color:#d5eee4}.transfer-reconciliation.matched-transfers>div em{color:#187857;background:#dff5ec}.transfer-reconciliation.matched-transfers>div em.medium{color:#53617a;background:#e9edf3}.review-list{gap:8px;display:grid}.review-row{background:#fff;border:1px solid #e1e7f1;border-radius:10px;grid-template-columns:minmax(190px,.9fr) minmax(260px,1.25fr) auto;align-items:center;gap:13px;min-width:0;padding:12px 13px;display:grid}.review-row>span{gap:4px;min-width:0;display:grid}.review-row>span>strong,.review-row>span>small,.review-row>span>b{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.review-row small{color:var(--muted);font-size:9px}.review-row b{font-size:10px}.review-row b.income{color:var(--green)}.review-row b.expense{color:var(--red)}.review-row>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.review-row button,.import-batch-list button{min-height:34px;color:var(--blue);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd7eb;border-radius:8px;padding:0 10px;font-size:9px}.review-row button.danger-link,.import-batch-list button{color:var(--red);border-color:#efc8cc}.review-row button:disabled,.import-batch-list button:disabled{opacity:.45;cursor:not-allowed}.review-limit{color:var(--muted);margin:11px 0 0;font-size:9px}.import-batch-center>.panel-title{margin-bottom:13px}.import-batch-list{gap:8px;display:grid}.import-batch-list>div{background:#fff;border:1px solid #e1e7f1;border-radius:11px;grid-template-columns:minmax(260px,1.45fr) minmax(120px,.55fr) auto auto;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.import-batch-list>div.voided{background:#f7f8fb}.import-batch-list>div>span{gap:3px;min-width:0;display:grid}.import-batch-list strong,.import-batch-list small{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.import-batch-list small{color:var(--muted);font-size:9px}.import-batch-list>div>span:nth-child(2) b{color:var(--blue);font-size:17px}.import-batch-list em{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:8px;font-style:normal;font-weight:700}.import-batch-list em.active{color:var(--green);background:var(--green-soft)}.import-batch-list em.voided{color:#6f7b90;background:#e9edf3}.batch-void-confirm{color:#7e454c;background:var(--red-soft);border:1px solid #efc8cc;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;padding:13px;font-size:10px;line-height:1.6;display:grid}.batch-void-confirm input{width:16px;height:16px;accent-color:var(--red);margin-top:1px}.transfer-match-form{gap:15px}.transfer-match-form>.transfer-match-source{background:linear-gradient(135deg,#f8faff,#f1f5ff);border:1px solid #dbe4f5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 16px}.transfer-match-source>span{gap:5px;min-width:0;display:grid}.transfer-match-source small,.transfer-match-source em{color:var(--muted);font-size:9px;font-style:normal}.transfer-match-source strong,.transfer-match-source em{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.transfer-match-source b{white-space:nowrap;font-size:18px}.transfer-match-source b.income{color:var(--green)}.transfer-match-source b.expense{color:var(--red)}.transfer-match-form>.transfer-match-modes{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:0}.transfer-match-modes>label{cursor:pointer;background:#fbfcff;border:1px solid #dfe5f0;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;min-width:0;padding:13px;display:grid}.transfer-match-modes>label.active{background:#eef3ff;border-color:#9eb4f7;box-shadow:inset 0 0 0 1px #315fee14}.transfer-match-modes>label:has(input:disabled){opacity:.58;cursor:not-allowed}.transfer-match-modes input{width:16px;height:16px;accent-color:var(--blue);margin-top:2px}.transfer-match-modes span{gap:4px;min-width:0;display:grid}.transfer-match-modes strong{font-size:11px}.transfer-match-modes small{color:var(--muted);font-size:9px;line-height:1.55}.bulk-transfer-form{gap:15px}.bulk-transfer-form>.bulk-transfer-summary{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding-bottom:0}.bulk-transfer-summary>span{background:#f7f9fd;border:1px solid #dfe6f2;border-radius:10px;gap:5px;padding:13px;display:grid}.bulk-transfer-summary small{color:var(--muted);font-size:9px}.bulk-transfer-summary strong{font-size:16px}.bulk-transfer-summary strong.income{color:var(--green)}.bulk-transfer-summary strong.expense{color:var(--red)}.bulk-transfer-preview{background:#fbfcff;border:1px solid #dfe5ef;border-radius:10px;overflow:hidden}.bulk-transfer-preview summary{color:#384b70;cursor:pointer;padding:12px 14px;font-size:10px;font-weight:700}.bulk-transfer-preview>div{border-top:1px solid #e7ebf2;max-height:290px;overflow:auto}.bulk-transfer-preview>div>span{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-width:0;padding:10px 13px;display:grid}.bulk-transfer-preview b,.bulk-transfer-preview small{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.bulk-transfer-preview b{font-size:10px}.bulk-transfer-preview small{color:var(--muted);font-size:8px}.bulk-transfer-preview em{grid-area:1/2/span 2;align-self:center;font-size:10px;font-style:normal;font-weight:700}.bulk-transfer-preview em.income{color:var(--green)}.bulk-transfer-preview em.expense{color:var(--red)}.bulk-transfer-preview>p{color:var(--muted);margin:0;padding:10px 13px;font-size:9px}.batch-transfer-confirm{cursor:pointer;background:#f3f6ff;border:1px solid #c9d5ef;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:13px;display:grid}.batch-transfer-confirm>input{width:17px;height:17px;accent-color:var(--blue);margin:2px 0 0}.batch-transfer-confirm>span{gap:4px;display:grid}.batch-transfer-confirm strong{color:#263c68;font-size:10px}.batch-transfer-confirm small{color:var(--muted);font-size:9px;line-height:1.55}.pdf-password-form{gap:15px}.pdf-password-form>.pdf-password-file{background:#f7f9fd;border:1px solid #d9e2f2;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px}.pdf-password-file>span{gap:4px;min-width:0;display:grid}.pdf-password-file small,.pdf-password-file em{color:var(--muted);font-size:9px;font-style:normal}.pdf-password-file strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pdf-password-file>i{color:#fff;background:#d64d5d;border-radius:12px;place-items:center;width:46px;height:46px;font-size:10px;font-style:normal;font-weight:800;display:grid}@media (max-width:900px){.review-center-head{flex-direction:column}.review-center-actions{width:100%;min-width:0}.review-row{grid-template-columns:1fr 1fr}.review-row>div{grid-column:1/-1;justify-content:flex-start}.transfer-reconciliation>.unmatched-transfer-row{grid-template-columns:minmax(0,1fr) auto auto}.transfer-reconciliation>.unmatched-transfer-row.selectable{grid-template-columns:auto minmax(0,1fr) auto auto}.unmatched-transfer-actions{grid-column:1/-1;justify-content:flex-start}.transfer-reconciliation>.unmatched-bulk-toolbar{grid-template-columns:1fr auto auto}.import-batch-list>div{grid-template-columns:minmax(0,1fr) auto auto}.import-batch-list>div>span:first-child{grid-column:1/-1}}@media (max-width:620px){.review-center,.import-batch-center{padding:14px}.review-stats{grid-template-columns:1fr 1fr}.review-row{grid-template-columns:1fr}.review-row>div{grid-column:auto;display:grid}.review-row button{min-height:42px}.review-center-actions{grid-template-columns:1fr}.review-center-actions button{min-height:42px}.transfer-reconciliation>div{grid-template-columns:minmax(0,1fr) auto}.transfer-reconciliation>div em{grid-column:1/-1;justify-self:start}.transfer-reconciliation>.unmatched-transfer-row{grid-template-columns:minmax(0,1fr) auto}.transfer-reconciliation>.unmatched-transfer-row.selectable{grid-template-columns:auto minmax(0,1fr) auto}.unmatched-transfer-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.unmatched-transfer-actions button{min-height:42px}.transfer-reconciliation>.unmatched-bulk-toolbar{grid-template-columns:1fr}.unmatched-bulk-toolbar button{min-height:42px}.transfer-match-form>.transfer-match-modes,.transfer-match-form>.transfer-match-source{grid-template-columns:1fr}.transfer-match-source b{font-size:16px}.bulk-transfer-form>.bulk-transfer-summary{grid-template-columns:1fr 1fr}.import-batch-list>div{grid-template-columns:1fr auto}.import-batch-list>div>span:first-child{grid-column:1/-1}.import-batch-list button{grid-column:1/-1;min-height:42px}}@media (max-width:420px){.review-stats{grid-template-columns:1fr}}.v2-shell{background:#f3f6fb}.v2-topbar{grid-template-columns:minmax(180px,1fr) minmax(260px,420px)}.v2-storage{justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.v2-storage>span:last-child{gap:2px;min-width:0;display:grid}.v2-storage strong,.v2-storage small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.v2-storage strong{font-size:13px}.v2-storage small{color:var(--muted);font-size:11px}.v2-upload{cursor:pointer;border-radius:9px;align-items:center;min-height:42px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.v2-upload input{display:none}.v2-safe-banner{color:#31695a;background:#effaf6;border:1px solid #c8e7dc;border-radius:11px;align-items:center;gap:12px;margin-bottom:15px;padding:12px 15px;display:flex}.v2-safe-banner b{color:#fff;background:#168665;border-radius:6px;flex:none;padding:4px 8px;font-size:12px}.v2-safe-banner span{font-size:13px;line-height:1.55}.v2-alert{border-radius:10px;margin-bottom:14px;padding:12px 42px 12px 15px;font-size:14px;line-height:1.55;position:relative}.v2-alert.success{color:#12664b;background:var(--green-soft);border:1px solid #b9e4d5}.v2-alert.error{color:#a32f3a;background:var(--red-soft);border:1px solid #efc6ca}.v2-alert button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px;position:absolute;top:6px;right:7px}.v2-panel{padding:20px}.v2-split{grid-template-columns:minmax(340px,.75fr) minmax(0,1.25fr);align-items:start;gap:14px;min-width:0;display:grid}.v2-form{gap:15px;display:grid}.v2-form .panel-title{margin-bottom:0}.v2-form label,.v2-match-grid label{color:#53617b;gap:7px;min-width:0;font-size:13px;font-weight:700;display:grid}.v2-form input,.v2-form select,.v2-match-grid select{width:100%;min-width:0;height:44px;color:var(--ink);background:#fbfcff;border:1px solid #dbe2ed;border-radius:9px;outline:none;padding:0 12px}.v2-form input:focus,.v2-form select:focus,.v2-match-grid select:focus{background:#fff;border-color:#9db4fa;box-shadow:0 0 0 4px #3766ef14}.v2-form>button{cursor:pointer;border:0;border-radius:9px;min-height:44px;font-weight:700}.v2-fields{grid-template-columns:1fr 1.4fr;gap:10px;min-width:0;display:grid}.v2-rows{min-width:0;display:grid}.v2-row{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:13px 2px;display:grid}.v2-row:has(>i){grid-template-columns:auto minmax(0,1fr) auto auto}.v2-row:last-child{border-bottom:0}.v2-row>i{width:36px;height:36px;color:var(--blue);background:var(--blue-soft);border-radius:10px;place-items:center;font-size:13px;font-style:normal;font-weight:800;display:grid}.v2-row>i.expense{color:var(--red);background:var(--red-soft)}.v2-row>i.income{color:var(--green);background:var(--green-soft)}.v2-row>span{gap:4px;min-width:0;display:grid}.v2-row strong,.v2-row small{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.v2-row small{color:var(--muted);font-size:12px}.v2-row>b{white-space:nowrap;font-size:14px}.v2-row>b small,.v2-transaction-table td>b small{color:var(--muted);text-align:right;margin-top:3px;font-size:10px;font-weight:600;display:block}.v2-row>b.expense{color:var(--red)}.v2-row>b.income{color:var(--green)}.v2-status{color:#6d7890;white-space:nowrap;background:#edf1f7;border-radius:13px;justify-content:center;align-items:center;width:max-content;min-height:26px;padding:0 9px;font-size:12px;font-style:normal;display:inline-flex}.v2-status.pending,.v2-status.manual,.v2-status.processing{color:#9a6518;background:var(--yellow-soft)}.v2-status.matched,.v2-status.reviewed,.v2-status.active,.v2-status.completed{color:#0c7d59;background:var(--green-soft)}.v2-status.failed,.v2-status.void,.v2-status.disabled,.v2-status.revoked{color:#b63845;background:var(--red-soft)}.v2-timeline{display:grid}.v2-timeline>div{border-bottom:1px solid #edf0f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 0;display:grid}.v2-timeline>div:last-child{border-bottom:0}.v2-timeline i{background:var(--green);border:2px solid #bcebdc;border-radius:50%;width:9px;height:9px}.v2-timeline span{gap:4px;min-width:0;display:grid}.v2-timeline strong,.v2-timeline small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.v2-timeline small{color:var(--muted);font-size:12px}.v2-empty{color:#919db0;text-align:center;padding:46px 20px;font-size:14px}.v2-table-wrap{width:100%;overflow:auto}.v2-table{border-collapse:collapse;width:100%;min-width:1050px}.v2-table th{border-bottom:1px solid var(--line);color:#8290a7;text-align:left;background:#f8faff;padding:12px 10px;font-size:12px;font-weight:700}.v2-table td{vertical-align:middle;border-bottom:1px solid #edf0f5;max-width:270px;padding:14px 10px;font-size:14px}.v2-table tbody tr:hover{background:#fbfcff}.v2-table td>strong,.v2-table td>small,.v2-table td>code,.v2-table td>span{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;display:block;overflow:hidden}.v2-table td>small,.v2-table code{color:var(--muted);font-size:12px}.v2-table td>b.expense{color:var(--red)}.v2-table td>b.income{color:var(--green)}.v2-table select{background:#fff;border:1px solid #dbe2ed;border-radius:7px;min-width:145px;height:36px;margin-right:6px;padding:0 8px;font-size:12px}.v2-table button{min-height:36px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #cbd6e9;border-radius:7px;padding:0 10px;font-size:12px}.v2-missing{color:#a56d1a;background:var(--yellow-soft);border-radius:5px;padding:3px 6px;font-size:12px;font-style:normal;display:inline-flex}.v2-manual{margin-bottom:14px}.v2-match-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.v2-match-grid button{cursor:pointer;border:0;border-radius:9px;min-height:42px;padding:0 16px;font-weight:700}.v2-list-head,.v2-list-row{grid-template-columns:minmax(0,1fr) 180px 100px;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:grid}.v2-list-head{color:var(--muted);background:#f8faff;font-size:12px}.v2-list-row{border-bottom:1px solid #edf0f5}.v2-backup{background:linear-gradient(135deg,#fff,#f4f7ff);border:1px solid #c9d9f5;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:22px;min-width:0;padding:28px;display:grid}.v2-backup-icon{color:#fff;background:linear-gradient(135deg,#426bf0,#7359d9);border-radius:19px;place-items:center;width:66px;height:66px;font-size:28px;display:grid;box-shadow:0 13px 30px #4059c940}.v2-backup h3{margin:0 0 8px;font-size:20px}.v2-backup p,.v2-backup li{color:var(--muted);line-height:1.65}.v2-download{border-radius:9px;align-items:center;min-height:42px;margin-top:8px;padding:0 17px;font-weight:700;text-decoration:none;display:inline-flex}.v2-backup-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:8px;display:flex}.v2-backup-actions .v2-download{margin-top:0}.v2-restore{cursor:pointer;background:#fff;border:1px solid #d9e1ef;border-radius:9px;align-items:center;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.v2-restore input{display:none}.v2-import-guide{background:linear-gradient(135deg,#fff 0%,#f4f7ff 100%);border-color:#cad8f6;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:24px;min-width:0;padding:24px;display:grid}.v2-alipay-count-check{background:#f8faff;border-color:#d7e1f5;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:14px;padding:16px;display:grid}.v2-alipay-count-check>div{background:#fff;border:1px solid #e1e7f2;border-radius:9px;gap:4px;padding:11px 13px;display:grid}.v2-alipay-count-check>div span{color:var(--muted);font-size:12px}.v2-alipay-count-check>div strong{font-size:22px}.v2-alipay-count-check>p{color:#53627b;grid-column:1/-1;margin:1px 2px 0;font-size:13px}.v2-alipay-count-check>p b{color:var(--ink)}.v2-alipay-count-check>p em{color:#17634c;background:#eaf8f2;border-radius:6px;margin-left:8px;padding:3px 7px;font-style:normal;font-weight:700}.v2-reparse-button{color:#2857d2;cursor:pointer;background:#f3f6ff;border:1px solid #b8caf2;border-radius:7px;min-height:30px;margin-top:7px;padding:0 10px;font-size:12px;font-weight:700;display:block}.v2-reparse-button:disabled{opacity:.55;cursor:wait}.v2-import-guide>div:first-child>b{color:#2452c8;background:var(--blue-soft);border-radius:7px;margin-bottom:9px;padding:5px 9px;font-size:13px;display:inline-flex}.v2-import-guide h2{margin:0 0 9px;font-size:23px}.v2-import-guide p{max-width:820px;color:var(--muted);margin:0;font-size:15px;line-height:1.75}.v2-import-actions{gap:10px;display:grid}.v2-import-actions a,.v2-import-actions button{cursor:pointer;border:1px solid #d3dceb;border-radius:9px;justify-content:center;align-items:center;min-height:46px;padding:0 16px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.v2-import-actions small{color:var(--muted);text-align:center;font-size:13px;line-height:1.6}.v2-transactions-panel,.v2-statements{margin-top:14px}.v2-statements>div:not(.panel-title):not(.v2-empty){border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 2px;display:flex}.v2-statements>div>span{gap:4px;min-width:0;display:grid}.v2-statements strong,.v2-statements small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.v2-statements small{color:var(--muted);font-size:12px}.v2-statements a{color:var(--blue);border:1px solid #ccd7e9;border-radius:7px;flex:none;padding:8px 11px;font-size:12px;text-decoration:none}@media (max-width:1050px){.v2-split{grid-template-columns:1fr}.v2-match-grid{grid-template-columns:1fr 1fr}.v2-match-grid button{grid-column:1/-1}.v2-import-guide{grid-template-columns:1fr}}@media (max-width:760px){.v2-storage{display:none}.v2-topbar{grid-template-columns:minmax(0,1fr) auto}.v2-safe-banner{align-items:flex-start}.v2-fields,.v2-match-grid{grid-template-columns:1fr}.v2-match-grid button{grid-column:auto}.v2-backup{grid-template-columns:1fr}.v2-import-guide{padding:20px}}.v2-toast{z-index:90;color:#17356f;background:#f4f7ff;border:1px solid #c9d7f3;border-radius:11px;max-width:min(520px,100vw - 32px);padding:13px 44px 13px 16px;font-size:14px;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 36px #182f5b29}.v2-toast button{color:#4e638d;cursor:pointer;background:0 0;border:0;width:32px;height:32px;font-size:20px;position:absolute;top:4px;right:5px}.v2-filterbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:17px;display:flex}.v2-segment{background:#f6f8fc;border:1px solid #dbe2ed;border-radius:10px;padding:4px;display:inline-flex}.v2-segment button{color:#60708a;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:36px;padding:0 20px;font-weight:700}.v2-segment.compact button{padding:0 13px;font-size:13px}.v2-segment button.active{color:#fff;background:var(--blue);box-shadow:0 5px 14px #3766ef38}.v2-custom-dates{align-items:center;gap:7px;display:flex}.v2-custom-dates label{color:#687792;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.v2-custom-dates input{width:132px;height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dbe2ed;border-radius:8px;padding:0 8px}.v2-month-picker input{width:154px}.v2-custom-dates i{color:#8b97aa;font-size:12px;font-style:normal}.v2-filter-total{text-align:right;gap:2px;min-width:170px;margin-left:auto;display:grid}.v2-filter-total span{color:var(--muted);font-size:12px}.v2-filter-total strong{color:var(--red);font-size:22px}.v2-filter-total.income strong{color:var(--green)}.v2-date-only-filter{align-items:center}.v2-filter-count{min-width:128px;color:var(--muted);justify-content:flex-end;align-items:baseline;gap:5px;margin-left:auto;font-size:12px;display:flex}.v2-filter-count strong{color:var(--ink);font-size:22px}.v2-transaction-table{table-layout:fixed;min-width:760px}.v2-transaction-table th:first-child{text-align:center;width:4%}.v2-transaction-table th:nth-child(2){width:22%}.v2-transaction-table th:nth-child(3){width:27%}.v2-transaction-table th:nth-child(4){width:11%}.v2-transaction-table th:nth-child(5){width:12%}.v2-transaction-table th:nth-child(6){width:14%}.v2-transaction-table th:nth-child(7){width:10%}.v2-transaction-table td>code,.v2-transaction-table td>strong{white-space:normal;overflow-wrap:anywhere}.v2-settled-table{min-width:1260px}.v2-asset-table{min-width:1380px}.v2-use-table{min-width:1260px}.v2-import-table{min-width:880px}.v2-import-history,.v2-use-history{margin-top:14px}.v2-import-table td:nth-child(n+4) b{font-size:17px}.v2-import-table td b.income{color:var(--green)}.v2-loaded-note{color:var(--muted);margin:13px 2px 0;font-size:12px}.v2-history-state{color:var(--muted);text-align:center;padding:28px 14px;font-size:13px}.v2-history-state.error{color:#b33a49}.v2-history-state .secondary{color:#365edb;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d5f5;border-radius:8px;margin-top:10px;padding:8px 14px}.v2-history-state .secondary:hover{background:#f0f4ff}.v2-history-state .secondary:focus-visible{outline-offset:3px;outline:2px solid #365edb}.v2-history-pager{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 2px 0;font-size:12px;display:flex}.v2-history-pager span b{color:#b33a49;font-weight:600}.v2-history-pager button{min-height:36px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #cbd6e9;border-radius:8px;padding:0 14px;font-weight:700}.v2-history-pager button:disabled{opacity:.55;cursor:wait}.v2-number-label{background:#eef3ff;border-radius:5px;width:max-content;padding:2px 6px;font-weight:700;color:#385caa!important;margin-bottom:5px!important}.v2-clear-method{color:#1e654e;background:#edf8f3;border-radius:7px;width:max-content;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex!important}.v2-operation-button{min-width:72px;font-weight:700;color:#fff!important;background:var(--blue)!important;border-color:#b9c9f5!important}.v2-action-row,.v2-action-row:hover{background:#f7f9fe!important}.v2-action-row>td{max-width:none;padding:0 10px 16px!important}.v2-action-drawer{background:#fff;border:1px solid #d9e3f4;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #25417714}.v2-action-heading{background:#f8faff;border-bottom:1px solid #e5eaf3;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.v2-action-heading>span{gap:3px;min-width:0;display:grid}.v2-action-heading strong{font-size:15px}.v2-action-heading small{color:var(--muted);font-size:12px}.v2-action-heading>button{color:#64728a;min-height:32px}.v2-action-tabs{border-bottom:1px solid #e8edf5;flex-wrap:wrap;gap:7px;padding:11px 16px;display:flex}.v2-action-tabs button{color:#52617a;background:#f1f4f9;border-color:#0000;min-height:34px;padding:0 14px;font-weight:700}.v2-action-tabs button.active{color:#2857d2;background:#edf3ff;border-color:#b9cbff;box-shadow:inset 0 0 0 1px #3766ef0f}.v2-action-panel{padding:16px}.v2-action-form{gap:13px;min-width:0;display:grid}.v2-action-form.compact{grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr) auto;align-items:end}.v2-action-form h4{margin:0 0 5px;font-size:15px}.v2-action-form p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.v2-action-form label{color:#64728a;gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.v2-action-form input,.v2-action-form select,.v2-action-form textarea{width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8e0ec;border-radius:8px;margin:0;padding:0 10px}.v2-action-form textarea{resize:vertical;min-height:74px;padding-block:9px}.v2-action-form>button{min-height:40px;padding-inline:18px;font-weight:700}.v2-field-help{color:#7b879a;font-size:11px;font-weight:500;line-height:1.45}.v2-evidence-field{background:#f8faff;border:1px dashed #cbd8ee;border-radius:9px;grid-column:1/-1;padding:11px 12px}.v2-form-error{color:#a93442;background:#fff5f6;border:1px solid #efb9bf;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.v2-action-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.v2-match-record-picker{min-width:0}.v2-match-record-picker>label{gap:6px;display:grid}.v2-match-record-picker .v2-history-pager{padding-top:7px}.v2-match-record-picker .v2-history-pager button{min-height:30px;padding-inline:10px;font-size:11px}.v2-manual-stack{gap:16px;display:grid}.v2-remark-retry{border-bottom:1px dashed #dbe3f0;padding-bottom:16px}.v2-danger-action{color:#a93442!important;background:#fff7f8!important;border-color:#efc4ca!important}.v2-exception-note{background:#fff3f1;border:1px solid #f2c7c2;border-radius:6px;width:fit-content;max-width:210px;margin-top:7px;padding:4px 7px;line-height:1.4;color:#a63d38!important;white-space:normal!important}.v2-evidence-section{gap:16px;display:grid}.v2-evidence-section>form{border-bottom:1px dashed #dbe3f0;padding-bottom:16px}.v2-evidence-list{gap:8px;display:grid}.v2-evidence-list>h4{margin:0 0 2px;font-size:14px}.v2-evidence-list>p{color:var(--muted);margin:0;font-size:12px}.v2-evidence-list>div:not(.v2-history-state){background:#fbfcff;border:1px solid #e2e8f2;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.v2-evidence-list>div>span{gap:3px;min-width:0;display:grid}.v2-evidence-list strong,.v2-evidence-list small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.v2-evidence-list small{color:var(--muted);font-size:11px}.v2-evidence-list a{color:var(--blue);flex:none;font-size:12px;font-weight:700;text-decoration:none}.v2-handler{color:#64728a;font-size:13px}.v2-handler strong{color:var(--ink)}.v2-handler-field{color:#64728a;gap:6px;font-size:12px;font-weight:700;display:grid}.v2-income-note{color:#047857;background:#ecfdf5;border-radius:8px;align-items:center;min-height:38px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.v2-use-top{grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr)}@media (max-width:1050px){.v2-use-top{grid-template-columns:minmax(0,1fr)}}.v2-count-badge{color:#fff;background:var(--blue);border-radius:15px;place-items:center;min-width:30px;height:30px;font-size:13px;display:grid}.v2-pending-use-list{gap:9px;display:grid}.v2-pending-use-list article{background:#fbfcff;border:1px solid #e1e7f1;border-radius:11px;gap:11px;padding:14px;display:grid}.v2-pending-use-list article>div:first-child{gap:4px;min-width:0;display:grid}.v2-pending-use-list article>div:first-child strong,.v2-pending-use-list article>div:first-child small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.v2-pending-use-list article>div:first-child small,.v2-pending-use-list footer{color:var(--muted);font-size:12px}.v2-category-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.v2-category-result>span{background:#fff;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.v2-category-result small{color:var(--muted);font-size:11px}.v2-category-result b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.v2-pending-use-list footer{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.v2-pending-use-list footer>b{color:var(--ink);margin-left:auto;font-size:15px}.v2-category-edit-row,.v2-category-edit-row:hover{background:#f7f9fe!important}.v2-category-edit-row>td{max-width:none;padding:0 10px 15px!important}.v2-inline-category-editor{background:#fff;border:1px solid #d9e3f4;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.v2-inline-category-editor label{color:#64728a;gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.v2-inline-category-editor select{width:100%;min-width:0;height:40px;margin:0}.v2-inline-category-editor>div,.v2-table-actions{gap:7px;display:flex}.v2-inline-category-editor>div button{min-height:40px}.v2-table-actions{white-space:nowrap}.v2-asset-summary{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin-bottom:14px;display:grid}.v2-asset-summary>div{background:#fff;border:1px solid #dbe3f0;border-radius:13px;gap:7px;padding:20px 22px;display:grid}.v2-asset-summary span{color:var(--muted);font-size:13px}.v2-asset-summary strong{color:var(--ink);font-size:25px}.v2-danger-button{color:#b63d49!important;background:#fff8f8!important;border-color:#edc8cc!important}.v2-evidence-backup .panel-title{align-items:center}.v2-settled-overview{background:#f8faff;border:1px solid #dce4f1;border-radius:13px;margin:0 0 18px;padding:18px}.v2-settled-overview-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.v2-settled-overview-head>span{gap:4px;display:grid}.v2-settled-overview-head strong{font-size:18px}.v2-settled-overview-head small{color:var(--muted);font-size:12px}.v2-settled-overview-total{text-align:right}.v2-settled-overview-total strong{color:var(--red);font-size:23px}.v2-settled-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.v2-settled-category-card{background:#fff;border:1px solid #e0e6f1;border-radius:11px;min-width:0;padding:14px}.v2-settled-category-card>header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.v2-settled-category-card>header>span{gap:3px;min-width:0;display:grid}.v2-settled-category-card>header small,.v2-settled-category-meta,.v2-settled-subcategory-row small{color:var(--muted);font-size:11px}.v2-settled-category-card>header strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.v2-settled-category-card>header>b{color:var(--red);flex:none;font-size:16px}.v2-settled-category-meta{justify-content:space-between;gap:8px;margin-top:10px;display:flex}.v2-settled-category-bar{background:#edf1f7;border-radius:3px;height:6px;margin:8px 0 11px;overflow:hidden}.v2-settled-category-bar i{border-radius:inherit;background:linear-gradient(90deg,#3766ef,#728ff5);height:100%;display:block}.v2-settled-subcategories summary{color:#51617c;cursor:pointer;font-size:12px;font-weight:700}.v2-settled-subcategory-row{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.v2-settled-subcategory-row:last-child{border-bottom:0}.v2-settled-subcategory-row>span{gap:2px;min-width:0;display:grid}.v2-settled-subcategory-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.v2-settled-subcategory-row>b{flex:none;font-size:12px}.v2-settled-overview-empty,.v2-settled-summary-state{color:var(--muted);text-align:center;padding:26px 16px}.v2-settled-summary-state.error{color:#a93442}.v2-bank-placeholder{background:linear-gradient(145deg,#fff,#f6f8fd);border:1px dashed #bfcde5;justify-content:center;align-items:center;gap:28px;min-height:310px;padding:42px;display:flex}.v2-bank-placeholder>span{color:#fff;background:linear-gradient(135deg,#426bf0,#233e82);border-radius:24px;flex:none;place-items:center;width:82px;height:82px;font-size:30px;font-weight:800;display:grid;box-shadow:0 13px 30px #324b8c33}.v2-bank-placeholder h2{margin:0 0 10px;font-size:25px}.v2-bank-placeholder p,.v2-bank-placeholder li{color:var(--muted);line-height:1.7}.v2-category-layout{grid-template-columns:minmax(560px,1.05fr) minmax(500px,.95fr);align-items:start;gap:14px;display:grid}.v2-inline-form{background:#f8faff;border:1px solid #e0e7f2;border-radius:11px;grid-template-columns:minmax(140px,1fr) minmax(210px,1.25fr) minmax(175px,.8fr) auto;align-items:end;gap:8px;margin-bottom:16px;padding:14px;display:grid}.v2-inline-form label{color:#53617b;gap:6px;min-width:0;font-size:11px;font-weight:700;display:grid}.v2-inline-form input,.v2-inline-form select,.v2-rule-form input,.v2-rule-form select{background:#fbfcff;border:1px solid #d8e0ec;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:0 10px}.v2-inline-form button,.v2-form-buttons button{cursor:pointer;border:1px solid #d2dcec;border-radius:8px;min-height:42px;padding:0 16px;font-weight:700}.v2-category-list{gap:10px;display:grid}.v2-category-group{border:1px solid #e0e6f0;border-radius:10px;overflow:hidden}.v2-category-line{background:#f3f6fc;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:8px;padding:12px;display:grid}.v2-category-line.child{background:#fff;border-top:1px solid #e7ecf4;padding-left:34px;position:relative}.v2-category-line.child:before{content:"";background:#b9c6da;width:9px;height:1px;position:absolute;left:18px}.v2-category-line>span:not(.v2-category-level){gap:3px;min-width:0;display:grid}.v2-category-level{color:#fff;background:#4169e8;border-radius:6px;justify-content:center;align-items:center;min-width:40px;height:24px;font-size:11px;font-weight:800;display:inline-flex}.v2-category-line.child .v2-category-level{color:#44618f;background:#edf2fb}.v2-category-line small{color:var(--muted);font-size:11px}.v2-category-line button,.v2-rule-list button{min-height:32px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #d6dfec;border-radius:7px;padding:0 9px}.v2-rule-form{background:#f8faff;border:1px solid #dfe6f2;border-radius:11px;gap:12px;padding:15px;display:grid}.v2-rule-form label{color:#53617b;gap:6px;font-size:12px;font-weight:700;display:grid}.v2-rule-options{grid-template-columns:minmax(210px,.65fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.v2-rule-options .v2-checkbox{flex-direction:row;align-items:center;gap:8px;min-height:42px;display:flex}.v2-checkbox input{width:17px;min-height:17px}.v2-form-buttons{gap:8px;display:flex}.v2-rule-list{margin-top:14px;display:grid}.v2-rule-list>div:not(.v2-empty){border-bottom:1px solid #edf0f5;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-width:0;padding:11px 2px;display:grid}.v2-rule-list>div>span{gap:4px;min-width:0;display:grid}.v2-rule-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}@media (max-width:1200px){.v2-category-layout{grid-template-columns:1fr}.v2-settled-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.v2-alipay-count-check{grid-template-columns:repeat(2,minmax(120px,1fr))}.v2-action-form.compact{grid-template-columns:1fr;align-items:stretch}.v2-action-form.compact>button{justify-self:start}.v2-inline-category-editor{grid-template-columns:1fr 1fr}.v2-inline-category-editor>div{grid-column:1/-1}.v2-inline-form{grid-template-columns:1fr 1fr}}@media (max-width:820px){.v2-toast{right:16px;bottom:calc(88px + env(safe-area-inset-bottom))}}@media (max-width:620px){.v2-filterbar{align-items:stretch}.v2-segment{flex:1}.v2-segment button{flex:1;padding:0 9px}.v2-filter-total{text-align:left;width:100%;margin-left:0}.v2-filter-count{justify-content:flex-start;width:100%;margin-left:0}.v2-custom-dates{align-items:stretch;width:100%}.v2-custom-dates label{flex:1;min-width:0;display:grid}.v2-custom-dates input{width:100%}.v2-custom-dates i{align-self:end;padding-bottom:11px}.v2-action-heading{align-items:flex-start}.v2-action-fields{grid-template-columns:1fr}.v2-action-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v2-action-tabs button{width:100%;padding-inline:8px}.v2-inline-category-editor{grid-template-columns:1fr}.v2-inline-category-editor>div{flex-wrap:wrap;grid-column:auto}.v2-category-result{grid-template-columns:1fr}.v2-pending-use-list footer>b{width:100%;margin-left:0}.v2-history-pager{flex-direction:column;align-items:stretch}.v2-history-pager button{width:100%}.v2-evidence-list>div:not(.v2-history-state),.v2-statements>div:not(.panel-title):not(.v2-empty){flex-direction:column;align-items:stretch}.v2-evidence-list a,.v2-statements a{text-align:center;width:100%}.v2-asset-summary{grid-template-columns:1fr}.v2-settled-overview-head{flex-direction:column;align-items:flex-start}.v2-settled-overview-total{text-align:left}.v2-settled-category-grid{grid-template-columns:1fr}.v2-bank-placeholder{flex-direction:column;align-items:flex-start;padding:28px 22px}.v2-inline-form,.v2-rule-options,.v2-category-line,.v2-rule-list>div:not(.v2-empty){grid-template-columns:1fr}.v2-category-line.child{padding-left:20px}}.v2-row-actions{flex-wrap:wrap;gap:6px;min-width:140px;display:flex}.v2-row-actions button{white-space:nowrap}.v2-normal-refund-action{flex-direction:column;align-items:flex-start;gap:5px;display:inline-flex}.v2-normal-refund-action button{color:#14795b;background:#edf8f3;border-color:#b9ded3}.v2-normal-refund-action small{white-space:normal;max-width:190px;color:var(--muted);line-height:1.5}.v2-action-controls{border-bottom:1px solid #e3eaf6;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.v2-action-controls .v2-action-tabs{border:0;padding:0}.v2-selection-lock{border:0;min-width:0;margin:0;padding:0}.v2-select-column{text-align:center;width:34px}.v2-select-column input{width:16px;height:16px;accent-color:var(--blue)}.v2-rule-category{color:#315f8d;margin-top:5px;font-size:11px}.v2-ledger-filter{color:#60718f;background:#f7f9fd;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;padding:12px 14px;scroll-margin-top:95px;display:flex}.v2-category-drilldown{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}:is(.v2-category-drilldown:hover,.v2-category-drilldown:focus-visible){background:#eef3ff;outline:2px solid #becdfb}.v2-category-drilldown span{gap:5px;display:grid}.v2-category-drilldown small{color:#7183a4;font-size:11px}.v2-category-drilldown>b{color:#ef5265}.v2-batch-note{color:#60718f;gap:6px;font-size:12px;display:grid}.v2-batch-note input,.v2-batch-note-form textarea{color:#16243f;background:#fff;border:1px solid #d4dff4;border-radius:7px;width:100%;padding:10px}.v2-batch-note-form{grid-template-columns:1fr 1fr;gap:6px;min-width:160px;display:grid}.v2-batch-note-form textarea{grid-column:1/-1;min-height:70px}.v2-settled-table td{vertical-align:top}.v2-settled-table td code{overflow-wrap:anywhere;white-space:normal}.v2-settled-table th:last-child,.v2-settled-table tr:not(.v2-action-row)>td:last-child{background:#fff;position:sticky;right:0;box-shadow:-5px 0 10px -8px #526283}.v2-settled-table th:last-child{background:#f8faff}.v2-import-table td:last-child{min-width:180px}.v2-import-table td:last-child>button{margin-top:7px;display:block}.v2-settled-table .v2-action-form{padding:18px}.v2-settled-table .v2-action-form>label{gap:8px;display:grid}.v2-settled-table .v2-action-form textarea{border:1px solid #d4dff4;border-radius:7px;min-height:76px;padding:10px}.v2-rule-sync{border:1px solid var(--line);background:#f7f9ff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.v2-rule-sync p,.v2-rule-sync small{color:var(--muted);margin:4px 0 0;font-size:12px}.v2-rule-sync button{color:#315cdb;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d6f3;border-radius:7px;flex-shrink:0;padding:8px 12px;font-size:12px}.v2-rule-sync button:disabled{opacity:.5;cursor:default}.v2-rule-match{color:#3156a6;max-width:210px;margin-top:5px;display:block}@media (max-width:700px){.v2-rule-sync{flex-direction:column;align-items:stretch}}.v2-pending-position{overflow-anchor:none}.v2-pending-position.is-restoring>.v2-history-state{position:sticky;top:108px}.v2-pending-restored-row>td{animation:2.4s ease-out pending-row-restored}.v2-pending-restored-row .v2-operation-button{outline-offset:3px;outline:2px solid #8da8ff}@keyframes pending-row-restored{0%,30%{background:#eaf0ff}to{background:0 0}}@media (prefers-reduced-motion:reduce){.v2-pending-restored-row>td{background:#eaf0ff;animation:none}}.v2-mobile-brand{display:none}@media (max-width:820px){.v2-shell .workspace{min-width:0;max-width:100%}.v2-shell .v2-topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:62px;padding:10px 14px;position:sticky;top:0}.v2-mobile-brand{align-items:center;gap:9px;min-width:0;display:flex}.v2-mobile-brand img{object-fit:contain;flex:0 0 35px;width:35px;height:35px}.v2-mobile-brand strong{letter-spacing:0;font-size:15px;line-height:1.35}.v2-shell .v2-storage{justify-content:flex-end;gap:7px}.v2-shell .v2-storage strong{font-size:11px}.v2-shell .v2-storage small{display:none}.v2-shell .content{width:100%;padding:20px 12px 28px}.v2-shell .content>*{min-width:0;max-width:100%}.v2-shell .page-heading{gap:12px;margin-bottom:18px}.v2-shell .page-heading h1{font-size:25px;line-height:1.35}.v2-shell .page-heading>div:first-child>span{font-size:13px;line-height:1.65}.v2-shell .v2-panel{border-radius:14px;min-width:0;padding:14px}.v2-shell .workspace :is(button,a.v2-download,summary){min-height:44px}.v2-shell .workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-width:0;max-width:100%;height:auto;min-height:44px;font-size:16px}.v2-shell .workspace :is(input[type=checkbox],input[type=radio]){flex:0 0 22px;width:22px;height:22px;min-height:22px}.v2-shell .workspace :is(form,fieldset,label){min-width:0}.v2-shell .v2-filterbar{align-items:stretch;gap:10px;margin-bottom:14px;padding-bottom:14px}.v2-shell .v2-segment{flex:0 0 100%;width:100%;display:flex}.v2-shell .v2-segment button{flex:1;padding:7px}.v2-shell .v2-segment.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.v2-shell .v2-segment.compact button{font-size:14px}.v2-shell .v2-custom-dates{align-items:end;width:100%;display:flex}.v2-shell .v2-custom-dates label{flex:1;gap:6px;display:grid}.v2-shell .v2-custom-dates input{width:100%}.v2-shell .v2-custom-dates i{padding-bottom:14px}.v2-shell .v2-filter-total{text-align:left;border-top:1px solid #edf1f7;width:100%;min-width:0;margin-left:0;padding-top:8px}.v2-shell .v2-filter-count{justify-content:flex-start;width:100%;margin-left:0}.v2-shell .v2-rule-sync{padding:12px}.v2-shell .v2-rule-sync button{min-height:44px}.v2-shell .v2-table-wrap{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.v2-shell .v2-table-wrap:has(>:is(.v2-transaction-table,.v2-settled-table)){overflow:visible}.v2-shell :is(.v2-transaction-table,.v2-settled-table){table-layout:auto;width:100%;min-width:0;display:block}.v2-shell :is(.v2-transaction-table,.v2-settled-table)>tbody{display:block}.v2-shell .v2-settled-table>thead,.v2-shell .v2-transaction-table>thead th:not(:first-child){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.v2-shell .v2-transaction-table>thead,.v2-shell .v2-transaction-table>thead>tr{display:block}.v2-shell .v2-transaction-table>thead th:first-child{text-align:left;background:#f0f4fb;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:48px;margin-bottom:10px;padding:8px 12px;display:flex}.v2-shell .v2-transaction-table>thead th:first-child:after{content:"选择本页可批量处理的订单";font-size:12px}.v2-shell :is(.v2-transaction-table,.v2-settled-table)>tbody>tr:not(.v2-action-row){background:#fff;border:1px solid #dde5f1;border-radius:12px;gap:12px 10px;margin:0 0 12px;padding:14px 12px;display:grid;box-shadow:0 3px 12px #18345e05}.v2-shell :is(.v2-transaction-table,.v2-settled-table)>tbody>tr:not(.v2-action-row)>td{width:auto;min-width:0;max-width:none;box-shadow:none;overflow-wrap:anywhere;white-space:normal;background:0 0;border:0;padding:0;font-size:14px;display:block;position:static}.v2-shell :is(.v2-transaction-table,.v2-settled-table) td>:is(strong,small,span,code){white-space:normal;overflow-wrap:anywhere;text-overflow:clip;max-width:100%;overflow:visible}.v2-shell :is(.v2-transaction-table,.v2-settled-table) td>strong{font-size:15px;line-height:1.5}.v2-shell :is(.v2-transaction-table,.v2-settled-table) td>small{line-height:1.5}.v2-shell :is(.v2-transaction-table,.v2-settled-table) td>b{font-size:19px;display:block}.v2-shell :is(.v2-transaction-table,.v2-settled-table) .v2-row-actions{gap:7px;min-width:0}.v2-shell :is(.v2-transaction-table,.v2-settled-table) .v2-row-actions button{min-height:44px;padding:8px 12px;font-size:13px}.v2-shell .v2-transaction-table>tbody>tr:not(.v2-action-row){grid-template-columns:24px minmax(0,1fr) minmax(80px,34%);grid-template-areas:"select name amount""number number number""note note note""status status action"}.v2-shell .v2-transaction-table>tbody>tr:not(.v2-action-row)>td:first-child{grid-area:select;padding-top:1px}.v2-shell .v2-transaction-table>tbody>tr:not(.v2-action-row)>td:nth-child(2){grid-area:name}.v2-shell .v2-transaction-table>tbody>tr:not(.v2-action-row)>td:nth-child(3){border-top:1px solid #edf1f7;grid-area:number;padding-top:10px}.v2-shell .v2-transaction-table>tbody>tr:not(.v2-action-row)>td:nth-child(4){grid-area:note}.v2-shell .v2-transaction-table>tbody>tr:not(.v2-action-row)>td:nth-child(4):before{content:"备注 · ";color:#77859c;font-size:12px}.v2-shell .v2-transaction-table>tbody>tr:not(.v2-action-row)>td:nth-child(5){text-align:right;grid-area:amount}.v2-shell .v2-transaction-table>tbody>tr:not(.v2-action-row)>td:nth-child(6){grid-area:status;align-self:center}.v2-shell .v2-transaction-table>tbody>tr:not(.v2-action-row)>td:nth-child(7){grid-area:action;place-self:end}.v2-shell .v2-settled-table>tbody>tr:not(.v2-action-row){grid-template-columns:minmax(0,1fr) minmax(90px,.55fr);grid-template-areas:"name amount""number number""purpose purpose""handler method""category category""actions actions"}.v2-shell .v2-settled-table>tbody>tr:not(.v2-action-row)>td:first-child{grid-area:name}.v2-shell .v2-settled-table>tbody>tr:not(.v2-action-row)>td:nth-child(2){border-top:1px solid #edf1f7;grid-area:number;padding-top:10px}.v2-shell .v2-settled-table>tbody>tr:not(.v2-action-row)>td:nth-child(3){grid-area:purpose}.v2-shell .v2-settled-table>tbody>tr:not(.v2-action-row)>td:nth-child(4){grid-area:handler}.v2-shell .v2-settled-table>tbody>tr:not(.v2-action-row)>td:nth-child(4):before{content:"经手人 · ";color:#77859c;font-size:12px}.v2-shell .v2-settled-table>tbody>tr:not(.v2-action-row)>td:nth-child(5){grid-area:category}.v2-shell .v2-settled-table>tbody>tr:not(.v2-action-row)>td:nth-child(6){text-align:right;grid-area:amount}.v2-shell .v2-settled-table>tbody>tr:not(.v2-action-row)>td:nth-child(7){grid-area:method}.v2-shell .v2-settled-table>tbody>tr:not(.v2-action-row)>td:nth-child(8){border-top:1px solid #edf1f7;grid-area:actions;padding-top:11px}.v2-shell :is(.v2-transaction-table,.v2-settled-table) .v2-action-row{border-radius:12px;margin:-5px 0 14px;display:block}.v2-shell :is(.v2-transaction-table,.v2-settled-table) .v2-action-row>td{border:0;width:100%;min-width:0;display:block;padding:0!important}.v2-shell .v2-action-panel,.v2-shell .v2-settled-table .v2-action-form,.v2-shell .v2-action-heading{padding:12px}.v2-shell .v2-action-controls{padding:10px 12px}.v2-shell .v2-action-form.compact,.v2-shell .v2-action-fields{grid-template-columns:minmax(0,1fr)}.v2-shell .v2-action-tabs{flex-wrap:wrap;padding:0;display:flex}.v2-shell .v2-action-tabs button{width:auto;min-height:44px;padding-inline:11px}.v2-shell .v2-clear-method{width:fit-content;max-width:100%;font-size:11px}.v2-shell .v2-exception-note,.v2-shell .v2-rule-match{max-width:100%}.v2-shell .v2-ledger-filter{flex-wrap:wrap;gap:10px;scroll-margin-top:76px;font-size:13px}.v2-shell .v2-pending-position.is-restoring>.v2-history-state{top:72px}.v2-shell .v2-settled-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-shell .v2-settled-category-card{padding:11px}.v2-shell .v2-settled-category-card>header{flex-direction:column;align-items:flex-start;gap:5px}.v2-shell .v2-settled-category-card>header strong{white-space:normal}}@media (max-width:420px){.v2-shell .v2-panel{padding:12px}.v2-shell .v2-storage strong{max-width:62px;font-size:10px}.v2-shell .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v2-shell .stat-card{min-height:126px;padding:14px 11px}.v2-shell .stat-card strong{overflow-wrap:anywhere;font-size:23px}.v2-shell .v2-settled-overview{padding:12px}.v2-shell .v2-settled-category-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.auth-page{flex-direction:column;justify-content:flex-start;align-items:center;min-height:100dvh;display:flex}.auth-page .auth-story{width:100%;min-height:0;padding:20px}.auth-page .auth-story:before,.auth-page .auth-story:after,.auth-page .auth-story>div:not(.brand){display:none}.auth-page .auth-story>.brand{width:100%;max-width:456px;margin:0 auto}.auth-page .auth-story>.brand>div{flex-direction:row;align-items:center;gap:11px;display:flex}.auth-page .auth-story>.brand img{width:42px;height:42px}.auth-page .auth-story>.brand strong{letter-spacing:0;font-size:16px}.auth-page .auth-story>.brand small{letter-spacing:1.4px;font-size:9px}.auth-page .auth-card{border-radius:18px;align-self:center;width:min(456px,100% - 28px);margin:18px auto 24px;padding:22px;box-shadow:0 12px 36px #162a4f0d}.auth-page .auth-card h2{margin:22px 0 6px;font-size:24px}.auth-page .auth-card>p{margin-bottom:18px;font-size:13px;line-height:1.6}.auth-page .auth-card form{gap:14px}.auth-page .auth-card input{width:100%;min-width:0;min-height:44px;font-size:16px}.auth-page .auth-tabs button{min-height:44px;font-size:14px}.auth-page .auth-card .submit{height:48px;min-height:48px;font-size:16px}}.v2-filter-tabs{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.v2-filter-tabs button{border-radius:10px;min-height:44px;padding:10px 24px}.v2-alipay-import-workspace{border:1px solid #d6e1fa}.v2-alipay-import-workspace h2{margin:0 0 10px;font-size:24px}.v2-alipay-import-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.v2-alipay-import-buttons a{text-decoration:none}.v2-alipay-import-hint,.v2-alipay-import-form p{color:var(--muted);margin:14px 0 24px;font-size:13px;line-height:1.7}.v2-alipay-import-form{background:#f7f9ff;border:1px solid #cbd9fb;border-radius:12px;margin:20px 0 28px;padding:20px}.v2-alipay-import-fields{grid-template-columns:1.2fr 1fr 1fr;gap:14px;display:grid}.v2-alipay-import-fields label{min-width:0;color:var(--muted);gap:8px;font-size:13px;display:grid}.v2-alipay-import-fields input{width:100%;min-width:0;min-height:38px;color:var(--ink);background:#fff;border:1px solid #cbd9ef;border-radius:7px;padding:9px 11px}.v2-alipay-import-more{background:#fff;border:1px solid #dce5f5;border-radius:12px;margin-top:16px;padding:16px 20px}.v2-alipay-import-more[hidden]{display:none}.v2-alipay-import-more>summary{color:var(--muted);cursor:pointer;font-size:14px}.v2-alipay-import-more[open]>summary{margin-bottom:18px}@media (max-width:800px){.v2-alipay-import-fields{grid-template-columns:1fr}.v2-alipay-import-workspace>.panel-title{flex-wrap:wrap;gap:16px}.v2-alipay-import-form{padding:16px}}.v2-alipay-import-buttons button{min-height:42px;font:inherit;cursor:pointer;border:1px solid #cad7f4;border-radius:8px;padding:10px 18px;font-size:14px}.v2-source-progress{background:#fff;border:1px solid #dce5f5;border-radius:14px;margin:16px 0;padding:20px}.v2-source-progress .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.v2-source-progress small{color:#7184a3}@media (max-width:600px){.v2-source-progress .stats-grid{grid-template-columns:1fr}}.bank-rules{margin-bottom:24px}.bank-rules-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.bank-rules-eyebrow{color:#64789d;font-size:12px}.bank-rules-header h3{margin:6px 0 8px;font-size:22px}.bank-rules-header p,.bank-rule-card p,.bank-rules-result p{color:#64789d;margin:0;font-size:13px;line-height:1.8}.bank-rules-status{color:#087c66;background:#e6f5ef;border-radius:20px;flex-shrink:0;padding:6px 12px;font-size:12px}.bank-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bank-rule-card{background:#fafbff;border:1px solid #dce4f5;border-radius:12px;padding:20px;position:relative}.bank-rule-number{color:#a4b3cf;font-size:13px;font-weight:600;position:absolute;top:17px;right:18px}.bank-rule-card h4{margin:0 0 14px;font-size:16px}.bank-rule-key{color:#294fc7;margin-bottom:10px;font-size:15px;display:block}.bank-rule-times{flex-wrap:wrap;gap:32px;margin-bottom:10px;display:flex}.bank-rule-times small{color:#64789d;margin-bottom:4px;font-size:12px;display:block}.bank-rule-times strong{color:#315eea;font-size:22px}.bank-rule-card details{border-top:1px solid #e1e7f3;margin-top:12px;padding-top:10px;font-size:13px}.bank-rule-card summary,.bank-rules-refund summary{cursor:pointer}.bank-rule-card details p{margin-top:8px}.bank-rule-manual ul{color:#64789d;margin:0;padding-left:20px;font-size:13px;line-height:1.95}.bank-rules-result{align-items:baseline;gap:18px;padding:18px 0;display:flex}.bank-rules-result strong{flex-shrink:0;font-size:13px}.bank-rules-refund{border:1px solid #dce4f5;border-radius:10px;padding:14px 16px;font-size:13px}.bank-rules-refund summary small{color:#64789d;margin-left:16px;font-weight:400}.bank-rules-refund summary{font-weight:600}.bank-rules-refund div{color:#64789d;padding-top:8px;line-height:1.85}.bank-rules-footer{color:#64789d;margin-top:16px;font-size:12px}@media (max-width:700px){.bank-rules-grid{grid-template-columns:1fr}.bank-rules-result{display:block}.bank-rules-result p{margin-top:8px}.bank-rules-refund summary small{margin:5px 0 0;display:block}}.funds-tabs{margin-bottom:20px}.funds-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.funds-form label{gap:8px;font-size:13px;display:grid}.funds-form input{width:100%;min-height:42px}.funds-pager{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;display:flex}.funds-actions{flex-wrap:wrap;gap:8px;display:flex}.funds-candidate{border:1px solid #dce4f5;border-radius:10px;align-items:flex-start;gap:12px;margin:10px 0;padding:14px;display:flex}.funds-candidate input,.funds-confirm input{width:auto;margin-top:4px}.funds-candidate small{color:#64789d;overflow-wrap:anywhere;margin-top:6px;display:block}.funds-confirm{gap:10px;padding:16px 0;display:flex}.funds-save-status{border:1px solid #dce4f5;border-radius:10px;margin:12px 0;padding:12px}.funds-save-status button{margin-right:8px}@media (max-width:700px){.funds-form{grid-template-columns:1fr}.funds-actions button{min-height:44px}}.v2-source-progress-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:18px 0;display:grid}.v2-source-progress-grid>div{background:#fafbff;border:1px solid #dce4f5;border-radius:12px;padding:18px}.v2-source-progress-grid span{color:#64789d;font-size:13px;display:block}.v2-source-progress-grid strong{color:#3157cc;margin-top:12px;font-size:25px;display:block}.v2-expense-only-label{color:#3157cc;padding-right:12px;font-size:14px}.funds-workspace{min-width:0}.funds-workspace button{color:#3157cc;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8f1;border-radius:8px;padding:8px 14px;font-size:13px}.funds-workspace button.primary{color:#fff;background:#365fff;border-color:#365fff;font-weight:600}.funds-workspace button:disabled{opacity:.5;cursor:not-allowed}.funds-workspace input:not([type=checkbox]):not([type=radio]){color:#182c4c;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #d5dfef;border-radius:8px;padding:9px 12px;font-size:14px}.funds-workspace .v2-filterbar{flex-wrap:wrap;align-items:end;gap:12px}.funds-workspace .v2-filterbar label{color:#64789d;gap:7px;font-size:13px;display:grid}.funds-workspace .funds-form>button{grid-column:1/-1;min-height:44px}.funds-workspace .funds-table td{overflow-wrap:anywhere}.funds-workspace .funds-table td>small,.funds-workspace .funds-table td>strong{white-space:normal;overflow-wrap:anywhere}@media (max-width:820px){.funds-workspace button{min-height:44px}.funds-workspace .v2-filterbar{grid-template-columns:minmax(0,1fr);display:grid}.funds-workspace .v2-filterbar input{width:100%}.funds-workspace .funds-table,.funds-workspace .funds-table tbody{width:100%;min-width:0;display:block}.funds-workspace .funds-table thead{display:none}.funds-workspace .funds-table tr{border:1px solid #dce4f5;border-radius:10px;margin:12px 0;padding:14px;display:block}.funds-workspace .funds-table td{border:0;width:100%;max-width:none;padding:8px 0;display:block}.funds-workspace .funds-table td:before{content:attr(data-label);color:#64789d;margin-bottom:6px;font-size:12px;display:block}}.v2-source-progress{margin:12px 0;padding:14px 16px}.v2-source-progress .stats-grid{gap:10px;margin:10px 0}.v2-shell .v2-source-progress .stat-card{min-height:0;box-shadow:none;border-radius:10px;padding:12px 16px}.v2-shell .v2-source-progress .stat-card>span{font-size:13px}.v2-shell .v2-source-progress .stat-card>strong{margin:6px 0 4px;font-size:23px;line-height:1.25}.v2-shell .v2-source-progress .stat-card>small{font-size:12px}.v2-source-progress .stat-card:after{height:2px}.v2-alert-action{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 15px;display:flex}.v2-alert-action p{flex:260px;margin:0}.v2-alert.v2-alert-action button{white-space:nowrap;border:1px solid;border-radius:7px;flex:none;width:auto;height:auto;min-height:36px;padding:7px 12px;font-size:13px;line-height:1.4;position:static}.v2-income-form{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-income-form fieldset{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:0;display:grid}.v2-income-form textarea{border:1px solid #d8e0ec;border-radius:8px;width:100%;min-height:76px;padding:10px}.v2-income-form input[type=checkbox]{width:auto;min-height:auto}.v2-category-group>summary{cursor:pointer;color:#2850a1;background:#f5f7fd;border-radius:10px;padding:12px 16px;font-weight:700}.v2-workspace-tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.v2-workspace-tabs button{color:#35527d;cursor:pointer;background:#fff;border:1px solid #cbd7f8;border-radius:8px;padding:10px 18px}.v2-workspace-tabs button[aria-pressed=true]{color:#fff;background:#3862f6}@media (max-width:640px){.v2-income-form,.v2-income-form fieldset{grid-template-columns:1fr}}.v2-income-rulecard{margin:10px 0;padding:14px}.v2-income-rulecard summary{cursor:pointer;color:#234676;font-weight:700}.v2-income-rulecard button{color:#3862f6;background:#fff;border:1px solid #cbd7f8;border-radius:6px;margin:0 6px 0 0;padding:7px 12px}.v2-filter-options,.v2-filter-options-body{display:contents}.v2-filter-toggle,.v2-category-overview-toggle{display:none}.v2-shell .v2-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-shell .v2-inline-form>button{white-space:nowrap;min-width:96px;min-height:44px}.v2-shell .v2-settled-table td>strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.v2-settled-main-actions,.v2-settled-secondary-actions{display:contents}.v2-settled-mobile-tools{display:none}@media (max-width:820px){.v2-shell{--muted:#5b6d87}.v2-shell .content{padding:20px 14px 36px}.v2-shell .workspace{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.v2-shell .page-heading h1{font-size:26px;line-height:1.35}.v2-shell .page-heading p{margin-bottom:6px;font-size:12px}.v2-shell .page-heading>div>span{color:#60718b;font-size:13px;line-height:1.7}.v2-shell .v2-panel{border-radius:18px;padding:16px;box-shadow:0 4px 20px #19365b05}.v2-shell .panel-title{flex-wrap:wrap;align-items:flex-start;gap:12px}.v2-shell .panel-title>div{min-width:0}.v2-shell .panel-title h3{font-size:18px;line-height:1.5}.v2-shell .panel-title p{font-size:13px;line-height:1.65}.v2-shell .panel-title>button{flex:none;width:auto;max-width:100%}.v2-shell .workspace button{white-space:normal;word-break:normal;overflow-wrap:break-word;border-radius:9px;flex-shrink:0;max-width:100%;min-height:44px;font-size:14px;line-height:1.5}.v2-shell .workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:9px;min-height:46px;padding:10px 12px;font-size:16px}.v2-shell .workspace input[type=file]{padding:10px;font-size:16px;overflow:hidden}.v2-shell .workspace input::file-selector-button{color:#244782;background:#f4f7fc;border:1px solid #cbd8ee;border-radius:6px;min-height:36px;margin-right:8px}.v2-shell .workspace :is(label,.field){font-size:14px;line-height:1.55}.v2-shell .workspace :is(small,p,code){overflow-wrap:anywhere}.v2-shell .workspace :is(form,label,fieldset,.panel,.v2-table-wrap){min-width:0}.v2-shell .v2-alert{overflow-wrap:anywhere;position:relative}.v2-shell .v2-form,.v2-shell .v2-inline-form,.v2-shell .v2-inline-category-editor{grid-template-columns:minmax(0,1fr);gap:16px}.v2-shell .v2-inline-category-editor>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.v2-shell .v2-inline-category-editor button{width:100%;margin:0}.v2-shell .v2-filterbar{flex-wrap:wrap;gap:12px;padding-bottom:16px;display:flex}.v2-shell .v2-filter-options{flex:0 0 100%;width:100%;min-width:0;display:block}.v2-shell .v2-filter-toggle{color:#203856;text-align:left;background:#f6f8fc;border:1px solid #dae3f1;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 12px;display:flex}.v2-shell .v2-filter-toggle>span:first-child{gap:3px;min-width:0;display:grid}.v2-shell .v2-filter-toggle strong{font-size:14px}.v2-shell .v2-filter-toggle small{color:#596f90;font-size:12px}.v2-shell .v2-filter-toggle>span:last-child{color:#315cba;white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:13px;display:flex}.v2-shell .v2-filter-options-body{gap:12px;padding-top:12px;display:grid}.v2-shell .v2-filter-options[data-expanded=false]>.v2-filter-options-body{display:none}.v2-shell .v2-category-overview-toggle{color:#345dc0;background:#fff;border:1px solid #d4dff1;width:100%;min-height:44px;margin-top:14px;display:block}.v2-shell .v2-settled-category-grid[data-expanded=false]{display:none}.v2-shell .v2-settled-overview-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:8px;display:grid}.v2-shell .v2-settled-overview-head>span{min-width:0}.v2-shell .v2-settled-overview-head strong{font-size:14px;line-height:1.55}.v2-shell .v2-settled-overview-head small{font-size:11px;line-height:1.55}.v2-shell .v2-settled-overview-total{text-align:right}.v2-shell .v2-settled-overview-total strong{overflow-wrap:anywhere;font-size:18px}.v2-shell .v2-category-overview-toggle{margin-top:8px}.v2-shell .v2-settled-category-card .v2-category-drilldown{flex-direction:column;align-items:flex-start;gap:8px;padding-block:10px;display:flex}.v2-shell .v2-filter-options .v2-segment.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;padding:6px;display:grid}.v2-shell .v2-filter-options .v2-segment button{white-space:nowrap;min-width:0;padding:8px 4px;font-size:14px}.v2-shell .v2-custom-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.v2-shell .v2-custom-dates>i{display:none}.v2-shell .v2-month-picker{grid-template-columns:minmax(0,1fr)}.v2-shell .v2-custom-dates input{padding-inline:7px}.v2-shell .v2-filter-total{background:#f6f8fc;border:0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:12px;display:flex}.v2-shell .v2-filter-total>span{color:#566b86;font-size:13px}.v2-shell .v2-filter-total>strong{white-space:normal;overflow-wrap:anywhere;font-size:clamp(22px,6vw,28px)}.v2-shell .v2-rule-sync{border-radius:12px;grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.v2-shell .v2-rule-sync p{margin-top:5px;font-size:12px;line-height:1.65}.v2-shell .v2-rule-sync button{justify-self:stretch;width:100%}.v2-shell .v2-transaction-table>tbody>tr:not(.v2-action-row){border-radius:15px;grid-template-columns:24px minmax(0,1fr);grid-template-areas:"select name""amount amount""number number""note note""status status""action action";gap:11px 10px;padding:16px}.v2-shell .v2-transaction-table>tbody>tr:not(.v2-action-row)>td:nth-child(5){text-align:left;flex-wrap:wrap;align-items:baseline;gap:5px 12px;padding-top:2px;display:flex}.v2-shell .v2-transaction-table>tbody>tr:not(.v2-action-row)>td:nth-child(7){border-top:1px solid #edf1f7;justify-self:stretch;padding-top:12px}.v2-shell .v2-transaction-table .v2-row-actions,.v2-shell .v2-transaction-table .v2-operation-button{width:100%}.v2-shell .v2-transaction-table .v2-operation-button{min-height:46px;font-size:15px}.v2-shell .v2-transaction-table td>strong,.v2-shell .v2-settled-table td>strong{font-size:16px;line-height:1.6}.v2-shell .v2-transaction-table td>small,.v2-shell .v2-settled-table td>small{font-size:12px}.v2-shell .v2-transaction-table td>b,.v2-shell .v2-settled-table td>b{font-size:22px}.v2-shell .v2-settled-table>tbody>tr:not(.v2-action-row){border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(90px,.65fr);grid-template-areas:"name amount""purpose purpose""category category""actions actions";gap:10px 12px;padding:15px}.v2-shell .v2-settled-table>tbody>tr[data-details-expanded=true]{grid-template-areas:"name amount""purpose purpose""category category""number number""handler method""actions actions"}.v2-shell .v2-settled-table>tbody>tr[data-details-expanded=false]>.v2-settled-detail-cell,.v2-shell .v2-settled-table>tbody>tr[data-details-expanded=false] .v2-settled-extra{display:none}.v2-shell .v2-settled-table>tbody>tr:not(.v2-action-row)>td:first-child>strong{color:#1c3354;font-size:15px;line-height:1.55}.v2-shell .v2-settled-table .v2-settled-order-time{color:#657994;margin-top:6px;font-size:11px}.v2-shell .v2-settled-table>tbody>tr:not(.v2-action-row)>td:nth-child(6){text-align:right}.v2-shell .v2-settled-table>tbody>tr:not(.v2-action-row)>td:nth-child(6)>b{overflow-wrap:anywhere;font-size:20px;line-height:1.55}.v2-shell .v2-settled-table>tbody>tr:not(.v2-action-row)>:is(td:nth-child(3),td:nth-child(5)){padding-left:38px;font-size:13px;position:relative}.v2-shell .v2-settled-table>tbody>tr:not(.v2-action-row)>:is(td:nth-child(3),td:nth-child(5))>strong{color:#3f5472;font-size:13px;font-weight:500;line-height:1.65}.v2-shell .v2-settled-table>tbody>tr:not(.v2-action-row)>:is(td:nth-child(3),td:nth-child(5)):before{color:#7a899e;font-size:12px;position:absolute;top:1px;left:0}.v2-shell .v2-settled-table>tbody>tr:not(.v2-action-row)>td:nth-child(3):before{content:"用途"}.v2-shell .v2-settled-table>tbody>tr:not(.v2-action-row)>td:nth-child(5):before{content:"类目"}.v2-shell .v2-settled-table>tbody>tr:not(.v2-action-row)>td:nth-child(5)>small{color:#647893;margin-top:2px;font-size:12px}.v2-shell .v2-settled-table td details summary{color:#345a9b;align-items:center;min-height:44px;display:flex}.v2-shell .v2-settled-table .v2-row-actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.v2-shell .v2-settled-table :is(.v2-settled-main-actions,.v2-settled-mobile-tools,.v2-settled-secondary-actions){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.v2-shell .v2-settled-table .v2-settled-secondary-actions[data-expanded=false]{display:none}.v2-shell .v2-settled-table .v2-row-actions button{width:100%;min-height:44px;margin:0;padding:8px;font-size:13px}.v2-shell .v2-settled-table .v2-settled-edit-action{color:#315fc0;background:#f1f5fd;border-color:#c9d9f5}.v2-shell .v2-settled-table .v2-settled-mobile-tools button{color:#697b94;background:#f7f9fc;border-color:#0000;justify-content:space-between;align-items:center;display:flex}.v2-shell .v2-settled-table .v2-settled-mobile-tools button>span{color:#7b8ba0;font-size:16px}.v2-shell .v2-clear-method{white-space:normal;overflow-wrap:normal;width:fit-content;max-width:100%;padding:6px 10px;font-size:12px;display:inline-block}.v2-shell .v2-action-drawer{border-radius:14px;scroll-margin-top:80px;overflow:hidden}.v2-shell .v2-action-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.v2-shell .v2-action-heading>:first-child{min-width:0;line-height:1.5}.v2-shell .v2-action-heading>button{white-space:nowrap;flex:none;min-width:64px;padding:8px 12px}.v2-shell .v2-action-controls{gap:10px;padding:12px 14px;display:grid}.v2-shell .v2-action-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.v2-shell .v2-action-tabs button{white-space:nowrap;width:100%;padding:8px 4px;font-size:13px}.v2-shell .v2-action-panel{padding:14px}.v2-shell .v2-action-form,.v2-shell .v2-action-form.compact{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.v2-shell .v2-action-fields{grid-template-columns:minmax(0,1fr);gap:18px}.v2-shell .v2-action-form>button,.v2-shell .v2-action-footer>button{justify-self:stretch;width:100%;min-height:48px}.v2-shell .v2-action-copy h4{font-size:16px;line-height:1.55}.v2-shell .v2-evidence-list>div{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.v2-shell .v2-evidence-list strong{white-space:normal;overflow-wrap:anywhere}.v2-shell .v2-evidence-list button{justify-self:stretch}.v2-shell .v2-table-wrap:has(>:is(.v2-use-table,.v2-import-table,.v2-asset-table,.v2-source-table)){overflow:visible}.v2-shell :is(.v2-use-table,.v2-import-table,.v2-asset-table,.v2-source-table){width:100%;display:block;min-width:0!important}.v2-shell :is(.v2-use-table,.v2-import-table,.v2-asset-table,.v2-source-table)>thead{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.v2-shell :is(.v2-use-table,.v2-import-table,.v2-asset-table,.v2-source-table)>tbody{gap:14px;display:grid}.v2-shell :is(.v2-use-table,.v2-import-table,.v2-asset-table,.v2-source-table)>tbody>tr{background:#fff;border:1px solid #dce5f1;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:13px;padding:16px;display:grid}.v2-shell :is(.v2-use-table,.v2-import-table,.v2-asset-table,.v2-source-table)>tbody>tr>td{overflow-wrap:anywhere;text-overflow:clip;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;padding:0;font-size:14px;line-height:1.65;display:block;position:static;overflow:visible;white-space:normal!important;max-width:none!important}.v2-shell :is(.v2-use-table,.v2-import-table,.v2-asset-table,.v2-source-table) td>:is(strong,span,small,code){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.v2-shell :is(.v2-use-table,.v2-import-table,.v2-asset-table,.v2-source-table) td:before{color:#677b95;margin-bottom:3px;font-size:12px;display:block}.v2-shell .v2-use-table td:first-child:before{content:"用款用途 / 付款备注"}.v2-shell .v2-use-table td:nth-child(2):before,.v2-shell .v2-asset-table td:nth-child(2):before{content:"一级类目"}.v2-shell .v2-use-table td:nth-child(3):before,.v2-shell .v2-asset-table td:nth-child(3):before{content:"二级类目"}.v2-shell .v2-use-table td:nth-child(4):before{content:"登记人"}.v2-shell .v2-use-table td:nth-child(5):before,.v2-shell .v2-asset-table td:nth-child(4):before{content:"金额"}.v2-shell .v2-use-table td:nth-child(6):before{content:"发生时间"}.v2-shell .v2-use-table td:nth-child(7):before,.v2-shell .v2-asset-table td:nth-child(8):before{content:"状态"}.v2-shell .v2-import-table td:first-child:before{content:"导入时间"}.v2-shell .v2-import-table td:nth-child(2):before{content:"原始账单文件"}.v2-shell .v2-import-table td:nth-child(3):before{content:"导入人"}.v2-shell .v2-import-table td:nth-child(4):before{content:"处理结果"}.v2-shell .v2-import-table td:nth-child(5):before{content:"原账单交易数"}.v2-shell .v2-import-table td:nth-child(6):before{content:"新增交易"}.v2-shell .v2-import-table td:nth-child(7):before{content:"批次备注"}.v2-shell .v2-asset-table td:first-child:before{content:"资产名称"}.v2-shell .v2-asset-table td:nth-child(5):before{content:"支付宝购买时间"}.v2-shell .v2-asset-table td:nth-child(6):before{content:"经手人"}.v2-shell .v2-asset-table td:nth-child(7):before{content:"交易编号"}.v2-shell .v2-source-table td:nth-child(3):before{content:"收支 / 交易状态"}.v2-shell .v2-source-table td:nth-child(4):before{content:"原始金额"}.v2-shell .v2-source-table td:nth-child(5):before{content:"净额 / 退款"}.v2-shell .v2-source-table td:nth-child(6):before{content:"首次导入"}.v2-shell :is(.v2-category-edit-row,.v2-source-detail-row)>td:before{content:none!important}.v2-shell .v2-table-actions,.v2-shell .v2-batch-note-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.v2-shell .v2-batch-note-form textarea{grid-column:1/-1}.v2-shell :is(.v2-use-table,.v2-import-table,.v2-asset-table,.v2-source-table) td>button{width:100%;margin-top:8px}.v2-shell .v2-source-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.v2-shell .v2-source-filters form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 66px;display:grid!important}.v2-shell .v2-source-filters form input{width:100%;min-width:0!important}.v2-shell .v2-source-detail-row dl{grid-template-columns:minmax(0,1fr)!important;gap:4px!important}.v2-shell .v2-source-detail-row dd{margin-bottom:10px!important}.v2-shell .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v2-shell .stat-card{text-align:left;min-height:150px;padding:16px 12px}.v2-shell .stat-card strong{white-space:normal;overflow-wrap:anywhere;font-size:clamp(19px,5.6vw,25px)}.v2-shell .stat-card small{white-space:normal;text-overflow:clip;font-size:12px;line-height:1.6;display:block;overflow:visible}.v2-shell .stat-card>span{flex-wrap:wrap;gap:6px;font-size:14px}.v2-shell .v2-row{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:16px 0;display:grid}.v2-shell .v2-row>i{grid-row:1/3}.v2-shell .v2-row>span{min-width:0}.v2-shell .v2-row>span :is(strong,small){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.65;display:block;overflow:visible}.v2-shell .v2-row>b{text-align:left;grid-column:2;font-size:18px}.v2-shell .v2-row>:last-child{grid-column:2;justify-self:start}.v2-shell .v2-timeline>div{grid-template-columns:12px minmax(0,1fr);gap:8px;display:grid}.v2-shell .v2-timeline>div>:last-child{grid-column:2;justify-self:start}.v2-shell .v2-timeline small{white-space:normal;line-height:1.6}.v2-shell .v2-category-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px;display:grid}.v2-shell .v2-category-line>span:nth-child(2){grid-area:1/1/auto/-1;min-width:0}.v2-shell .v2-category-line strong{white-space:normal;line-height:1.6}.v2-shell .v2-category-line>:is(.v2-category-level,.status){align-self:center;width:fit-content}.v2-shell .v2-category-line>button{grid-row:3;width:100%;min-width:0;margin:0;padding:9px 5px}.v2-shell .v2-category-line.child{border-left:3px solid #d9e4fa;padding-left:18px}}@media (max-width:380px){.v2-shell .content{padding-inline:10px}.v2-shell .v2-panel{padding:13px}.v2-shell .v2-action-panel,.v2-shell .v2-action-heading{padding:12px}}
