:root{--ink:#172527;--muted:#748183;--line:#e6e9e5;--paper:#fbfcf9;--white:#fff;--deep:#153b3d;--teal:#187c70;--coral:#f08068}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.auth-shell{background:radial-gradient(circle at 15% 10%,#bee2d273,#0000 28%),linear-gradient(135deg,#eef5f0,#fbfcf9 54%,#f5eee7);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{background:#fffffff0;border:1px solid #d7e2daeb;border-radius:20px;width:min(470px,100%);padding:35px;box-shadow:0 28px 80px #16373421}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand>div{flex-direction:column;display:flex}.auth-brand strong{color:#173f41;letter-spacing:.08em;font-size:15px}.auth-brand small{color:#8ba09c;letter-spacing:.17em;margin-top:3px;font-size:8px}.auth-copy{margin:34px 0 23px}.auth-copy>span{color:#438173;letter-spacing:.12em;font-size:9px;font-weight:800}.auth-copy h1{margin-top:8px;font-size:30px}.auth-copy p{color:#788784;margin:10px 0 0;font-size:11px;line-height:1.7}.auth-form{gap:13px;display:grid}.auth-form label{color:#506462;gap:7px;font-size:10px;font-weight:700;display:grid}.auth-form input{color:#294241;background:#fbfcfa;border:1px solid #dce4de;border-radius:9px;outline:none;width:100%;height:43px;padding:0 12px;font-size:12px}.auth-form input:focus{border-color:#4d9385;box-shadow:0 0 0 3px #4d93851f}.auth-form>button{color:#f3fffa;background:#174749;border:0;border-radius:9px;height:44px;margin-top:4px;font-size:12px;font-weight:800;box-shadow:0 9px 20px #1747492b}.auth-form>button:disabled{cursor:wait;opacity:.65}.auth-error{color:#a55d51;background:#fff0ec;border:1px solid #f2d5ce;border-radius:7px;margin:0;padding:10px 11px;font-size:9px;line-height:1.55}.auth-error b{margin-right:4px}.auth-security{border-top:1px solid #ebefeb;align-items:flex-start;gap:9px;margin-top:20px;padding-top:18px;display:flex}.auth-security>span{color:#2f735d;background:#e3f1e8;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:grid}.auth-security p{flex-direction:column;gap:3px;margin:0;display:flex}.auth-security b{color:#506563;font-size:9px}.auth-security small{color:#91a09d;font-size:8px;line-height:1.55}.auth-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.auth-loading .auth-brand{align-self:flex-start}.auth-loading>p{color:#82918e;font-size:10px}.auth-spinner{border:3px solid #dceae3;border-top-color:#287767;border-radius:50%;width:30px;height:30px;margin:55px 0 7px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sidebar{color:#d8e6e3;z-index:20;background:#123537;flex-direction:column;width:224px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 9px 28px;display:flex}.brand-mark{color:#143b3b;background:#d8f2e4;border-radius:10px;place-items:center;width:36px;height:36px;font-size:19px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff73}.brand div{flex-direction:column;display:flex}.brand strong{color:#fff;letter-spacing:.12em;font-size:18px}.brand small{color:#83aaa5;letter-spacing:.18em;margin-top:2px;font-size:8px}.nav-label{color:#759995;letter-spacing:.16em;margin:16px 12px 8px;font-size:10px;font-weight:700}.nav-item{color:#abc3c0;border-radius:9px;align-items:center;gap:12px;min-height:42px;margin:3px 0;padding:0 12px;font-size:13px;text-decoration:none;transition:all .2s;display:flex;position:relative}.nav-item span{color:#8db3af;text-align:center;width:19px;font-size:17px}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:#d8f2e41f;font-weight:600}.nav-item.active:before{content:"";background:#9fdbc2;border-radius:0 3px 3px 0;width:3px;height:24px;position:absolute;left:-18px}.nav-item.active span{color:#b9e3d1}.sync-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;margin:auto 4px 16px;padding:12px;display:flex}.pulse{background:#8fe0b6;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #8fe0b61f}.sync-card div,.profile div{flex-direction:column;min-width:0;display:flex}.sync-card strong{color:#cce0dc;font-size:11px}.sync-card small{color:#739a95;margin-top:2px;font-size:9px}.sync-card.offline{background:#efab4714;border-color:#efab473d}.sync-card.offline .pulse{background:#efab47;box-shadow:0 0 0 4px #efab4721}.sync-card.pending{border-color:#63c4a633}.offline-banner{color:#6c4b1e;background:#fff8e9;border:1px solid #ecd3a7;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:11px 16px;display:flex}.offline-banner.pending{color:#245e50;background:#edf8f5;border-color:#bcded5}.offline-banner>div{align-items:center;gap:10px;display:flex}.offline-banner>div>span{color:#fff;background:#d59a3d;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.offline-banner.pending>div>span{background:#4ca889}.offline-banner p{flex-direction:column;margin:0;display:flex}.offline-banner b{font-size:10px}.offline-banner small{color:#8a744f;margin-top:2px;font-size:9px}.offline-banner.pending small{color:#5f8179}.offline-banner button{color:#fff;cursor:pointer;background:#397d6d;border:0;border-radius:7px;padding:7px 12px;font-size:9px;font-weight:700}.offline-banner button:disabled{opacity:.55;cursor:wait}.profile{border-top:1px solid #ffffff14;align-items:center;gap:9px;padding:17px 5px 0;display:flex}.avatar{color:#5e3d2e;background:#f2c39f;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.profile strong{color:#e8f1ef;font-size:11px}.profile small{color:#739894;margin-top:2px;font-size:9px}.profile button{color:#71928f;background:0 0;border:0;margin-left:auto}.workspace{min-height:100vh;margin-left:224px;padding:30px clamp(24px,3.4vw,52px) 32px}.topbar{align-items:center;gap:24px;display:flex}.eyebrow{color:#879190;letter-spacing:.08em;margin:0 0 5px;font-size:10px;font-weight:700}h1{color:#173436;letter-spacing:-.02em;margin:0;font-family:Georgia,Songti SC,serif;font-size:clamp(27px,2.2vw,36px);font-weight:700;line-height:1.2}.subheading{color:var(--muted);margin:6px 0 0;font-size:12px}.top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.mobile-account-button{display:none}.icon-button{border:1px solid var(--line);color:#536365;background:#fff;border-radius:10px;width:40px;height:40px;font-size:18px;position:relative}.notification-dot{background:var(--coral);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:9px}.primary-button{color:#f5fffb;background:var(--deep);border:0;border-radius:9px;align-items:center;gap:7px;height:40px;padding:0 17px;font-size:12px;font-weight:700;display:flex;box-shadow:0 7px 15px #153b3d29}.primary-button span{font-size:17px;font-weight:400}.mobile-brand{display:none}.period-row{align-items:center;gap:3px;margin:24px 0 13px;display:flex}.period-row button{color:#7b8787;background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:11px}.period-row button.selected{color:#174547;background:#e5efea;font-weight:700}.update-note{color:#879392;align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}.update-note i{background:#58af85;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #58af851f}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi-card,.panel{border:1px solid var(--line);background:#fffffff0;box-shadow:0 6px 25px #182b2909}.kpi-card{border-radius:12px;min-height:138px;padding:18px}.balance-card{color:#f5fbf9;background:linear-gradient(135deg,#173f40,#215456);border-color:#214f50;box-shadow:0 10px 25px #153b3d29}.card-title{align-items:center;gap:8px;display:flex}.card-title p{color:#788584;margin:0;font-size:10px;font-weight:700}.balance-card .card-title p{color:#a9c5c1}.card-title button{color:#86a5a1;background:0 0;border:0;margin-left:auto;font-size:11px}.metric-icon{color:#285a58;background:#dbeae6;border-radius:7px;place-items:center;width:25px;height:25px;font-size:12px;font-style:normal;font-weight:700;display:grid}.metric-icon.income{color:#287756;background:#e2f3e9}.metric-icon.expense{color:#b95e50;background:#fae8e3}.metric-icon.net{color:#426373;background:#e4edf1}.balance-card .metric-icon{color:#16423e;background:#b6e0cf}.kpi-card>strong{white-space:nowrap;letter-spacing:-.02em;margin-top:19px;font-family:Georgia,serif;font-size:clamp(19px,1.55vw,26px);line-height:1;display:block}.trend{border-radius:5px;margin-left:auto;padding:3px 6px;font-size:8px;font-style:normal;font-weight:700}.trend.up{color:#36775d;background:#e9f4ed}.trend.down{color:#9e6057;background:#f9edeb}.kpi-foot{align-items:center;min-height:18px;margin-top:14px;display:flex}.kpi-foot span{color:#939c9a;font-size:9px}.balance-card .kpi-foot span{color:#92b3af}.kpi-foot em{color:#a8d8c3;background:#cbefde1a;border-radius:5px;margin-left:auto;padding:3px 6px;font-size:8px;font-style:normal}.net-card>strong{color:#286d5d}.content-grid{grid-template-columns:minmax(0,1.48fr) minmax(300px,.82fr);gap:12px;margin-top:12px;display:grid}.panel{border-radius:12px;padding:19px}.panel-heading{align-items:flex-start;gap:15px;display:flex}.panel-heading h2{color:#20383a;margin:0;font-size:13px}.panel-heading p{color:#949d9c;margin:4px 0 0;font-size:9px}.panel-heading>button,.table-actions button{color:#527472;background:0 0;border:0;margin-left:auto;font-size:9px;font-weight:700}.legend{color:#8b9695;align-items:center;gap:6px;margin-left:auto;font-size:9px;display:flex}.income-dot,.expense-dot{background:#3c8d78;border-radius:2px;width:7px;height:7px;margin-left:8px}.expense-dot{background:#ed9a88}.chart-wrap{grid-template-columns:30px 1fr;height:190px;margin-top:18px;display:grid}.y-axis{color:#a3aaa9;text-align:right;flex-direction:column;justify-content:space-between;padding:3px 5px 23px 0;font-size:8px;display:flex}.chart{background:repeating-linear-gradient(#0000 0 calc(25% - 1px),#edf0ed calc(25% - 1px) 25%);grid-template-columns:repeat(7,1fr);gap:10px;display:grid;position:relative}.chart-day{text-align:center;grid-template-rows:1fr 20px;min-width:0;display:grid}.bars{justify-content:center;align-items:flex-end;gap:min(7px,.5vw);padding:0 6px;display:flex}.bars i{border-radius:4px 4px 1px 1px;width:min(16px,1.35vw);min-width:7px}.income-bar{background:#3f907a}.expense-bar{background:#ed9b89}.chart-day>span{color:#929a99;align-self:end;font-size:8px}.chart-day>span.today{color:#276f63;font-weight:800}.account-list{margin-top:12px}.account-row{border-top:1px solid #eef0ed;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.account-row:first-child{border-top:0}.bank-logo{color:#82493c;background:#f6ddd6;border-radius:8px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:800;display:grid}.bank-logo.blue{color:#365771;background:#dfeaf1}.bank-logo.aqua{color:#236d69;background:#dbefec}.bank-logo.amber{color:#7c6339;background:#f4ead1}.account-row>div{flex-direction:column;min-width:0;display:flex}.account-row strong{color:#39494a;font-size:10px}.account-row small{color:#9aa2a1;margin-top:3px;font-size:8px}.account-amount{text-align:right}.account-amount strong{color:#243f40;font-family:Georgia,serif;font-size:11px}.positive{color:#318266!important}.negative{color:#c26b60!important}.lower-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr)}.department-table{margin-top:14px;overflow-x:auto}.table-header{color:#9ba3a2;background:#f7f9f6;font-size:8px;font-weight:700}.department-table .table-header,.department-row{grid-template-columns:1.35fr 1fr 1fr 1fr;align-items:center;min-width:560px;display:grid}.department-table .table-header{border-radius:6px;padding:7px 10px}.department-row{border-bottom:1px solid #eff1ee;min-height:41px;padding:0 10px;font-size:9px}.department-row:last-child{border-bottom:0}.department-row>span:first-child{grid-template-columns:25px auto 1fr;align-items:center;gap:7px;display:grid}.department-row i{color:#386d64;background:#e2eee9;border-radius:7px;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:700;display:grid}.department-row b{color:#3b4b4c;font-size:9px}.department-row small{color:#a1a8a7;font-size:8px}.department-row .net{font-weight:800}.insight-panel{color:#eaf5f1;background:#173f41;border-color:#1e4a4b;padding:22px;position:relative;overflow:hidden}.insight-panel:after{content:"";border:34px solid #addec70f;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-92px;right:-65px}.insight-top{color:#9fc7be;align-items:center;gap:7px;display:flex}.insight-top span{color:#f3b28e}.insight-top small{letter-spacing:.08em;font-size:9px;font-weight:700}.insight-panel h2{color:#eaf5f1;margin:18px 0 10px;font-family:Georgia,Songti SC,serif;font-size:19px;line-height:1.45}.insight-panel h2 em{color:#f0ae8b;font-size:27px;font-style:normal}.insight-panel p{z-index:1;color:#9bb7b3;max-width:310px;margin:0;font-size:9px;line-height:1.7;position:relative}.insight-panel button{z-index:1;color:#d1e5e0;background:#ffffff0f;border:1px solid #ffffff21;border-radius:7px;margin-top:18px;padding:7px 11px;font-size:9px;position:relative}.mini-flow{border:7px solid #ffffff12;border-radius:50%;place-items:center;width:68px;height:68px;display:grid;position:absolute;top:28px;right:20px}.mini-flow:before{content:"";border:7px solid #ebaa88;border-color:#ebaa88 #ebaa88 #0000 #0000;border-radius:50%;position:absolute;inset:-7px;transform:rotate(13deg)}.mini-flow i{font-size:10px;font-style:normal;font-weight:800}.transaction-panel{margin-top:12px;padding-bottom:8px}.table-actions{gap:4px;margin-left:auto;display:flex}.table-actions button{border:1px solid var(--line);border-radius:6px;margin:0;padding:5px 8px}.table-actions button:last-child{border-color:#0000}.transaction-scroll{margin:13px -8px 0;overflow-x:auto}.transaction-table{grid-template-columns:1.05fr 1.45fr .72fr 1.2fr 1fr .7fr;min-width:790px;padding:0 10px;display:grid}.transaction-table.table-header{border-radius:6px;align-items:center;min-height:29px}.transaction-row{color:#687574;border-bottom:1px solid #eef0ed;align-items:center;min-height:48px;font-size:9px}.transaction-row:last-child{border-bottom:0}.transaction-row>span{flex-direction:column;gap:3px;display:flex}.transaction-row b{color:#3b4c4d;font-size:9px}.transaction-row small{color:#a1a9a8;font-size:8px}.transaction-row .amount{font-weight:800}.status{border-radius:99px;width:max-content;padding:4px 7px;font-size:8px;font-style:normal}.status.booked{color:#36745f;background:#e7f2eb}.status.pending{color:#9d7144;background:#f7eedf}footer{color:#a0a8a7;text-align:center;padding:22px 0 0;font-size:8px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#0c202185;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(560px,100%);max-height:calc(100vh - 40px);animation:.18s ease-out enter;overflow:auto;box-shadow:0 30px 70px #09232347}@keyframes enter{0%{opacity:0;transform:translateY(8px)scale(.98)}}.modal-heading{border-bottom:1px solid var(--line);padding:21px 23px 16px;display:flex}.modal-heading p{color:#7f8d8c;margin:0 0 4px;font-size:9px}.modal-heading h2{margin:0;font-size:18px}.modal-heading button{color:#71807f;background:#f0f3ef;border:0;border-radius:7px;width:29px;height:29px;margin-left:auto;font-size:20px}.modal form{gap:14px;padding:20px 23px 23px;display:grid}.modal label{color:#596766;gap:6px;font-size:10px;font-weight:700;display:grid}.modal input,.modal select{color:#2e4243;background:#fbfcfa;border:1px solid #dce2dd;border-radius:8px;outline:none;width:100%;height:39px;padding:0 11px;font-size:11px}.modal input:focus,.modal select:focus{border-color:#55968b;box-shadow:0 0 0 3px #55968b1f}.amount-input{position:relative}.amount-input span{color:#2d5c57;font-size:14px;font-weight:800;position:absolute;top:11px;left:12px}.amount-input input{padding-left:31px;font-family:Georgia,serif;font-size:18px}.type-switch{grid-template-columns:1fr 1fr;gap:7px;display:grid}.type-switch label{display:block}.type-switch input{opacity:0;pointer-events:none;position:absolute}.type-switch span{color:#768381;background:#f8faf7;border:1px solid #dfe4df;border-radius:8px;place-items:center;height:37px;display:grid}.type-switch input:checked+span{color:#276d62;background:#e5f2ec;border-color:#2f7a6d;box-shadow:inset 0 0 0 1px #2f7a6d}.type-switch.three{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.modal-actions button{color:#62706f;background:#fff;border:1px solid #dfe3df;border-radius:8px;height:37px;padding:0 16px;font-size:10px;font-weight:700}.modal-actions button:last-child{color:#fff;background:#173f41;border-color:#173f41}.toast{color:#e9f5f1;z-index:60;background:#173f41;border-radius:9px;align-items:center;gap:8px;padding:10px 15px;font-size:10px;display:flex;position:fixed;bottom:26px;left:calc(50% + 112px);transform:translate(-50%);box-shadow:0 10px 30px #0f303138}.toast span{color:#8de0bb}.mobile-tabs{display:none}.view-stack{gap:12px;margin-top:24px;display:grid}.primary-button:disabled,.modal-actions button:disabled{cursor:wait;opacity:.65}.secondary-button{color:#375f5b;background:#fff;border:1px solid #dbe2dd;border-radius:8px;min-height:38px;padding:0 13px;font-size:10px;font-weight:700}.empty-row{color:#9ba3a2;text-align:center;padding:22px;font-size:10px}.empty-row.large{place-items:center;min-height:150px;display:grid}.operations-view{gap:10px}.live-entry-bar{z-index:12;border-color:#cfe0d8;align-items:flex-end;gap:13px;display:flex;position:sticky;top:10px;box-shadow:0 12px 35px #143a371f}.live-entry-title{align-items:center;gap:8px;min-width:92px;padding-bottom:2px;display:flex}.live-entry-title>span{color:#fff;background:#174749;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.live-entry-title>div{flex-direction:column;gap:3px;display:flex}.live-entry-title b{color:#284747;font-size:10px}.live-entry-title small{color:#929e9b;white-space:nowrap;font-size:7px}.live-entry-fields{flex:1;grid-template-columns:92px 100px 108px 140px minmax(110px,1fr) 108px 88px;align-items:end;gap:7px;min-width:0;display:grid}.live-entry-bar.platform-entry .live-entry-fields{grid-template-columns:110px 100px 120px 120px minmax(150px,1fr) 88px}.live-entry-fields label{gap:4px;min-width:0;display:grid}.live-entry-fields label>span{color:#768683;font-size:8px;font-weight:700}.live-entry-fields input,.live-entry-fields select{color:#304544;background:#fbfcfa;border:1px solid #d9e1dc;border-radius:7px;outline:none;width:100%;min-width:0;height:34px;padding:0 8px;font-size:9px}.live-entry-fields input:focus,.live-entry-fields select:focus{border-color:#55968b;box-shadow:0 0 0 2px #55968b1f}.live-entry-fields>button{color:#fff;background:#174749;border:0;border-radius:7px;height:34px;font-size:9px;font-weight:800}.live-entry-fields>button:disabled{cursor:wait;opacity:.6}.compact-live-panel{padding-bottom:8px}.live-panel-heading{align-items:center;gap:12px;display:flex}.live-panel-heading h2{color:#274344;margin:0;font-size:12px}.live-panel-heading p{color:#929d9b;margin:4px 0 0;font-size:8px}.live-rollup{gap:7px;margin-left:auto;display:flex}.live-rollup span{color:#7b8986;background:#f3f6f3;border-radius:7px;padding:6px 8px;font-size:8px}.live-rollup b{color:#324f4d;margin-left:3px}.live-table-scroll{margin-top:12px;overflow-x:auto}.live-account-table,.live-department-table{align-items:center;gap:10px;padding:0 9px;display:grid}.live-account-table{grid-template-columns:minmax(155px,1.2fr) repeat(5,minmax(98px,.78fr));min-width:780px}.live-department-table{grid-template-columns:minmax(150px,1.15fr) repeat(4,minmax(115px,.85fr));min-width:720px}.live-table-header{color:#84918f;background:#f1f4f1;border-radius:6px;min-height:30px;font-size:8px;font-weight:700}.live-table-row{color:#667673;border-bottom:1px solid #edf0ed;min-height:50px;font-size:9px}.live-table-row>span:first-child{align-items:center;gap:8px;min-width:0;display:flex}.live-table-row>span:first-child>b{color:#334d4d;text-overflow:ellipsis;white-space:nowrap;flex-direction:column;gap:3px;min-width:0;display:flex;overflow:hidden}.live-table-row small{color:#9ba4a2;font-size:7px;font-weight:400}.live-table-row .bank-logo{border-radius:7px;flex:none;width:28px;height:28px;font-size:9px}.live-department-table .live-table-row>span:first-child>i,.live-department-table.live-table-row>span:first-child>i{color:#31695f;background:#e4f1eb;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;font-weight:800;display:grid}.live-balance{color:#294c4b;font-family:Georgia,serif;font-size:11px;font-weight:800}.platform-department-row{background:#fbf8f2}.platform-department-row>span:first-child>i{color:#896a39!important;background:#f5ead7!important}.manager-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.manager-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;min-height:128px;padding:20px;display:flex;box-shadow:0 6px 25px #182b2909}.manager-summary span{color:#7c8887;font-size:10px;font-weight:700}.manager-summary strong{color:#213d3f;margin-top:17px;font-family:Georgia,serif;font-size:24px}.manager-summary small{color:#9ba3a2;margin-top:auto;font-size:9px}.account-manager-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.account-manage-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:21px;box-shadow:0 6px 25px #182b2909}.account-manage-card.warning{background:linear-gradient(145deg,#fff,#fff9f6);border-color:#edc7ba}.account-card-top{align-items:center;gap:11px;display:flex}.bank-logo.large{border-radius:10px;width:39px;height:39px;font-size:13px}.account-card-top div{min-width:0}.account-card-top h2{color:#294244;margin:0;font-size:12px}.account-card-top p{color:#9aa2a1;margin:4px 0 0;font-size:9px}.account-card-top>i{color:#3f7964;background:#e9f3ed;border-radius:99px;margin-left:auto;padding:4px 7px;font-size:8px;font-style:normal}.account-manage-card.warning .account-card-top>i{color:#a75d50;background:#f9e8e4}.account-manage-card>strong{color:#1e3a3c;margin:24px 0 17px;font-family:Georgia,serif;font-size:25px;display:block}.account-delta{color:#8b9695;align-items:center;font-size:9px;display:flex}.account-delta b{margin-left:auto}.share-bar{background:#edf1ed;border-radius:99px;height:5px;margin:15px 0 7px;overflow:hidden}.share-bar span{border-radius:inherit;background:#4c9280;height:100%;display:block}.account-manage-card>small{color:#9ba3a2;font-size:8px}.help-panel{align-items:center;gap:13px;display:flex}.help-icon{color:#8b6842;background:#f5ead7;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font-weight:800;display:grid}.help-panel h2{color:#3d5051;margin:0;font-size:11px}.help-panel p{color:#879290;margin:4px 0 0;font-size:9px;line-height:1.6}.filter-panel{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(100px,.35fr)) auto;align-items:center;gap:8px;display:grid}.filter-panel.expanded{grid-template-columns:minmax(240px,1.3fr) repeat(5,minmax(100px,.42fr)) auto}.filter-panel input,.filter-panel select{color:#415455;background:#fbfcfa;border:1px solid #dfe4df;border-radius:8px;outline:none;width:100%;height:38px;font-size:10px}.filter-panel select{padding:0 9px}.search-box{position:relative}.search-box span{color:#81908e;font-size:17px;position:absolute;top:8px;left:11px}.search-box input{padding:0 12px 0 34px}.search-box input:focus,.filter-panel select:focus{border-color:#5a948b;box-shadow:0 0 0 3px #45857b17}.ledger-panel{padding-bottom:8px}.ledger-filter-summary{background:#f7faf7;border:1px solid #e4eae5;border-radius:9px;grid-template-columns:minmax(145px,1.15fr) repeat(3,minmax(120px,1fr));gap:8px;margin-top:13px;padding:9px;display:grid}.ledger-filter-summary>span{border-right:1px solid #e1e7e2;flex-direction:column;gap:3px;min-width:0;padding:5px 8px;display:flex}.ledger-filter-summary>span:last-child{border-right:0}.ledger-filter-summary small{color:#8c9896;font-size:8px}.ledger-filter-summary b{color:#415755;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:12px;overflow:hidden}.ledger-filter-summary .positive b{color:#2f7a5e}.ledger-filter-summary .negative b{color:#b15d52}.ledger-scroll{margin:14px -8px 0;overflow-x:auto}.ledger-table{grid-template-columns:1.05fr 1.2fr 1.15fr .5fr .72fr 1.55fr;min-width:1080px;padding:0 11px;display:grid}.ledger-table.table-header{border-radius:6px;align-items:center;min-height:31px}.ledger-row{color:#6b7978;border-bottom:1px solid #eef0ed;align-items:center;min-height:57px;font-size:9px}.ledger-row>span{flex-direction:column;gap:4px;display:flex}.ledger-row b{color:#3d4f50;font-size:9px}.ledger-row small{color:#a0a8a7;font-size:8px}.ledger-row .amount{font-weight:800}.type-pill{border-radius:5px;width:max-content;padding:4px 7px;font-size:8px;font-style:normal}.type-pill.income{color:#30755c;background:#e7f3eb}.type-pill.expense{color:#ae6157;background:#faeae6}.confirm-button{color:#8a6533;background:#fff8e9;border:1px solid #dfbd82;border-radius:6px;width:max-content;padding:5px 8px;font-size:8px;font-weight:700}.ledger-row>span.ledger-actions{flex-flow:wrap;align-items:center;gap:5px}.reconcile-button,.edit-row-button{color:#3f7165;background:#f7fbf8;border:1px solid #d7e2dc;border-radius:6px;width:max-content;padding:5px 7px;font-size:8px;font-weight:700}.reconcile-button.done{color:#2d7659;background:#e6f4eb;border-color:#acd3bf}.edit-row-button{color:#566e7c;background:#f7f9fa;border-color:#dce3e7}.record-reference{color:#4f6462;background:#f2f6f3;border-radius:8px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.record-reference span{color:#73827f;font-size:8px}.record-reference b{font-size:11px}.record-reference small{color:#919b99;font-size:8px}.department-cards{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.department-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px;box-shadow:0 6px 25px #182b2909}.department-card-title{align-items:center;gap:10px;display:flex}.department-card-title>span{color:#346e64;background:#e1efe9;border-radius:10px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.department-card-title h2{color:#304748;margin:0;font-size:12px}.department-card-title p{color:#9aa2a1;margin:4px 0 0;font-size:8px}.department-card-title>i{margin-left:auto;font-size:8px;font-style:normal;font-weight:700}.department-net{align-items:flex-end;margin:23px 0 18px;display:flex}.department-net small{color:#899492;font-size:9px}.department-net strong{margin-left:auto;font-family:Georgia,serif;font-size:20px}.dual-progress{gap:11px;display:grid}.dual-progress label{color:#889391;margin-bottom:5px;font-size:8px;display:flex}.dual-progress label b{color:#566868;margin-left:auto}.dual-progress div>i{background:#edf1ed;border-radius:99px;height:5px;display:block;overflow:hidden}.dual-progress div>i span{border-radius:inherit;height:100%;display:block}.income-fill{background:#4b947e}.expense-fill{background:#eba08d}.audit-filter{grid-template-columns:minmax(240px,1fr) 160px auto;align-items:center;gap:9px;display:grid}.audit-filter input,.audit-filter select{color:#415455;background:#fbfcfa;border:1px solid #dfe4df;border-radius:8px;outline:none;width:100%;height:38px;font-size:10px}.audit-filter select{padding:0 9px}.audit-filter>span{color:#8a9694;text-align:right;font-size:9px}.audit-ledger{padding-bottom:8px;overflow-x:auto}.audit-table{grid-template-columns:minmax(145px,.9fr) minmax(130px,.8fr) minmax(120px,.75fr) minmax(100px,.65fr) minmax(250px,1.65fr);align-items:center;gap:14px;min-width:900px;padding:0 11px;display:grid}.audit-table-head{color:#98a2a0;background:#f7f9f6;border-radius:6px;min-height:31px;font-size:8px;font-weight:700}.audit-row{color:#6b7978;border-bottom:1px solid #eef0ed;min-height:61px;font-size:9px}.audit-row>span{flex-direction:column;gap:4px;display:flex}.audit-row b{color:#3d4f50;font-size:9px}.audit-row small{color:#9aa4a2;font-size:8px;line-height:1.45}.audit-row>strong{font-family:Georgia,serif;font-size:13px}.audit-operation{color:#687876;background:#eef2ef;border-radius:6px;width:max-content;padding:5px 8px;font-size:8px;font-style:normal;font-weight:700}.audit-operation.increase{color:#30755c;background:#e7f3eb}.audit-operation.decrease{color:#ae6157;background:#faeae6}.report-range{gap:4px;display:flex}.report-range button{color:#7c8988;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:10px}.report-range button.selected{color:#235f58;background:#e4f0ea;font-weight:700}.reports-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:12px;display:grid}.report-chart-panel{min-height:330px}.report-bars{border-bottom:1px solid #e7ebe7;align-items:stretch;gap:8px;height:235px;margin-top:25px;display:flex;overflow-x:auto}.report-column{text-align:center;flex:1;grid-template-rows:1fr 23px;min-width:34px;display:grid}.report-column>div{border-bottom:1px solid #eef1ed;justify-content:center;align-items:flex-end;gap:4px;display:flex}.report-column i{border-radius:4px 4px 0 0;width:min(13px,35%);min-height:0}.report-column>span{color:#939d9b;padding-top:7px;font-size:8px}.structure-list{gap:18px;margin-top:22px;display:grid}.structure-list label{color:#5d6d6d;font-size:9px;display:flex}.structure-list label b{margin-left:auto}.structure-list>div>i{background:#edf1ed;border-radius:99px;height:6px;margin:7px 0 5px;display:block;overflow:hidden}.structure-list>div>i span{border-radius:inherit;background:#4f9582;height:100%;display:block}.structure-list>div>i span.coral{background:#e98e78}.structure-list>div>i span.blue{background:#6c91ac}.structure-list>div>i span.amber{background:#c7a263}.structure-list small{color:#9ca5a3;font-size:8px}.settings-layout{grid-template-columns:minmax(0,1.5fr) minmax(270px,.65fr);gap:12px;margin-top:24px;display:grid}.settings-main{align-content:start;gap:12px;min-width:0;display:grid}.settings-form{padding:0;overflow:hidden}.settings-section{border-bottom:1px solid #ebeeea;grid-template-columns:minmax(180px,.75fr) minmax(220px,1fr);gap:24px;padding:23px;display:grid}.settings-section h2{color:#31494a;margin:0;font-size:12px}.settings-section p{color:#949d9c;margin:5px 0 0;font-size:9px}.settings-section label{color:#5e6d6d;gap:7px;font-size:9px;font-weight:700;display:grid}.settings-section input{color:#364c4d;background:#fbfcfa;border:1px solid #dde3de;border-radius:8px;outline:none;width:100%;height:39px;padding:0 11px;font-size:10px}.settings-section input:focus{border-color:#55968b;box-shadow:0 0 0 3px #55968b1a}.readonly-settings>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.readonly-settings input{color:#7c8988;background:#f3f5f2}.settings-actions{justify-content:flex-end;padding:18px 23px;display:flex}.settings-side{align-content:start;gap:12px;display:grid}.settings-side h2{color:#344b4c;margin:0;font-size:12px}.settings-side p{color:#7f8c8b;margin:8px 0 0;font-size:9px;line-height:1.65}.setup-card>span{color:#2e755b;background:#e2f2e8;border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:14px;font-weight:800;display:grid}.category-card>div{flex-wrap:wrap;gap:6px;margin:15px 0 11px;display:flex}.category-card span{color:#5f7170;background:#f0f4f0;border-radius:6px;padding:5px 8px;font-size:8px}.category-card small{color:#9ba3a2;font-size:8px}.privacy-card{background:#f5faf6;border-color:#dbe7df}.form-note{color:#687b78;background:#eef5f1;border-radius:8px;padding:10px 12px;font-size:9px;line-height:1.6}.reset-scope-list{gap:8px;display:grid}.modal .reset-scope-option{cursor:pointer;background:#fbfcfa;border:1px solid #e3e6e2;border-radius:9px;align-items:flex-start;gap:10px;padding:10px 11px;display:flex}.modal .reset-scope-option:hover{background:#fff9f7;border-color:#d7b5ae}.modal .reset-scope-option input{accent-color:#a85044;flex:none;width:16px;height:16px;margin:2px 0 0}.reset-scope-option>span{gap:3px;display:grid}.reset-scope-option b{color:#4d5d5b;font-size:10px}.reset-scope-option small{color:#899391;font-size:8px;font-weight:500;line-height:1.5}.modal .reset-scope-option:has(input:checked){background:#fff5f2;border-color:#c87568;box-shadow:inset 0 0 0 1px #c875681f}.reset-scope-option.dependency-selected small:after{content:" · 依赖项已自动选择";color:#a85044;font-weight:700}.reset-preserved-note{color:#6f5b55;background:#f8f1ed}.online-status{color:#45816f;align-items:center;gap:6px;margin-left:auto;font-size:9px;font-weight:700;display:flex}.online-status i{background:#5fc391;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #5fc3911f}.update-note.offline{color:#9a6a26}.update-note.offline i{background:#e0a144;box-shadow:0 0 0 4px #e0a1441f}.offline-queue-panel{border-color:#d7e7e2;padding:15px 17px}.offline-queue-list{gap:7px;display:grid}.offline-queue-list article{background:#fafcfb;border:1px solid #e4ece9;border-radius:8px;grid-template-columns:74px minmax(180px,1fr) 66px auto;align-items:center;gap:12px;padding:10px 11px;display:grid}.offline-queue-list article.failed{background:#fff9f8;border-color:#f0c8c2}.offline-queue-list article>div{flex-direction:column;min-width:0;display:flex}.offline-queue-list article b{color:#274642;font-size:10px}.offline-queue-list article small{color:#778b87;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.offline-queue-list article em{color:#b45a4c;margin-top:3px;font-size:9px;font-style:normal}.offline-queue-list article>i{color:#6b8c83;font-size:9px;font-style:normal}.offline-row-actions{gap:5px;display:flex}.offline-row-actions button{color:#397666;cursor:pointer;background:#fff;border:1px solid #b7d5cd;border-radius:6px;padding:5px 8px;font-size:8px}.offline-row-actions .delete-offline{color:#aa574b;border-color:#edcbc5}.user-manager{min-width:0;overflow:hidden}.user-create-form{background:#f5f8f5;border-radius:10px;grid-template-columns:1fr 1.15fr 1.55fr .8fr auto;align-items:end;gap:8px;margin-top:18px;padding:15px;display:grid}.user-create-form label,.password-change-form label{color:#647370;gap:6px;font-size:8px;font-weight:700;display:grid}.user-create-form input,.user-create-form select,.password-change-form input{color:#354b49;background:#fff;border:1px solid #dce3de;border-radius:7px;outline:none;width:100%;min-width:0;height:35px;padding:0 9px;font-size:9px}.user-create-form button,.password-change-form button{color:#effbf6;background:#285f59;border:0;border-radius:7px;height:35px;padding:0 12px;font-size:9px;font-weight:800}.user-create-form button:disabled,.password-change-form button:disabled{cursor:wait;opacity:.6}.platform-reset-card{background:#fff9f7;border-color:#ecd2cc;justify-content:space-between;align-items:center;gap:22px;display:flex}.platform-reset-card div>span{color:#a35a4e;letter-spacing:.08em;font-size:8px;font-weight:800}.platform-reset-card h2{color:#6c3f39;margin:5px 0 0;font-size:13px}.platform-reset-card p{color:#896a65;max-width:660px;margin:7px 0 0;font-size:9px;line-height:1.65}.platform-reset-card button{color:#9c473b;cursor:pointer;background:#fff;border:1px solid #c87568;border-radius:7px;flex:none;min-height:34px;padding:0 12px;font-size:9px;font-weight:800}.platform-reset-card button:hover{color:#fff;background:#a85044}.platform-reset-card button:disabled{cursor:wait;opacity:.55}.user-list{margin-top:15px;overflow-x:auto}.user-row{color:#63716f;border-bottom:1px solid #edf0ed;grid-template-columns:minmax(150px,1.2fr) 70px 65px 105px 145px;align-items:center;gap:9px;min-width:650px;min-height:52px;padding:0 10px;font-size:9px;display:grid}.user-row-head{color:#99a3a1;background:#f7f9f6;border:0;border-radius:6px;min-height:30px;font-size:8px;font-weight:700}.user-row>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.user-row b{color:#38504e;font-size:9px}.user-row small{color:#99a3a1;font-size:8px}.user-row>i{border-radius:99px;width:max-content;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700}.user-active{color:#34745e;background:#e5f2ea}.user-disabled{color:#78817f;background:#ecefed}.user-row>div{justify-content:flex-end;gap:5px;display:flex}.user-row>div button{color:#456d66;background:#fff;border:1px solid #dbe3de;border-radius:6px;min-height:27px;padding:0 7px;font-size:8px;font-weight:700}.user-row>div button:last-child{color:#a25f55;border-color:#ead3cd}.user-row>div button:disabled{cursor:not-allowed;opacity:.45}.password-change-form{border-top:1px solid #edf0ed;grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(110px,1fr)) auto;align-items:end;gap:8px;margin-top:17px;padding-top:16px;display:grid}.password-change-form h3{color:#3b5150;margin:0;font-size:10px}.password-change-form p{color:#95a09e;margin:4px 0 0;font-size:8px;line-height:1.5}.account-control{grid-template-columns:minmax(240px,1fr) 140px auto auto;align-items:center;gap:9px;display:grid}.account-control input,.account-control select{color:#415455;background:#fbfcfa;border:1px solid #dfe4df;border-radius:8px;outline:none;width:100%;height:38px;font-size:10px}.account-control select{padding:0 9px}.account-control>span{color:#99a3a1;text-align:right;font-size:9px}.secondary-button:disabled{cursor:not-allowed;opacity:.55}.account-register{padding:0;overflow:hidden}.account-register-head,.account-register-row{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) minmax(110px,.7fr) 95px 150px;align-items:center;gap:12px;min-width:790px;padding:0 20px;display:grid}.account-register-head{color:#98a2a0;background:#f7f9f6;min-height:36px;font-size:8px;font-weight:700}.account-register-row{color:#566767;border-top:1px solid #edf0ec;min-height:63px;font-size:10px}.account-register-row.inactive{opacity:.72;background:#fafbf9}.account-register-row.frozen{opacity:1;background:#fffcf5;border-color:#eee3cb}.account-identity{align-items:center;gap:10px;display:flex}.account-identity>b{color:#354b4c;flex-direction:column;font-size:10px;display:flex}.account-identity small{color:#98a2a0;margin-top:3px;font-size:8px;font-weight:400}.account-state{border-radius:99px;width:max-content;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700;display:inline-block}.account-state.active{color:#34745e;background:#e5f2ea}.account-state.warning{color:#aa6356;background:#f9e8e3}.account-state.disabled{color:#798281;background:#ecefed}.text-action{color:#436e69;background:#fff;border:1px solid #dbe2dd;border-radius:6px;width:max-content;padding:5px 8px;font-size:8px;font-weight:700}.text-action:disabled{cursor:not-allowed;color:#a0a8a6;background:#f5f6f4}.account-status-select{color:#35725d;background:#edf6f0;border:1px solid #dbe2dd;border-radius:7px;width:84px;height:31px;padding:0 8px;font-size:9px;font-weight:700}.account-status-select.frozen{color:#936a34;background:#fff7e7;border-color:#e8d7b7}.account-status-select.disabled{color:#727d7b;background:#eef0ee}.delete-account{color:#a85f54;background:#fff8f6;border:1px solid #edcfc9;border-radius:6px;width:max-content;padding:5px 9px;font-size:8px;font-weight:700}.delete-account:disabled{cursor:not-allowed;color:#a3aaa8;background:#f5f6f4;border-color:#e5e8e4}.account-row-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.adjust-account{color:#346d63;background:#f4faf6;border:1px solid #cfe0d8;border-radius:6px;width:max-content;padding:5px 9px;font-size:8px;font-weight:700}.transfer-panel{padding-bottom:8px}.transfer-list{margin-top:14px}.transfer-list article{border-top:1px solid #edf0ec;grid-template-columns:minmax(230px,1.5fr) minmax(100px,.6fr) minmax(150px,1fr);align-items:center;gap:15px;min-height:58px;padding:8px 5px;display:grid}.transfer-list article>span{flex-direction:column;gap:4px;display:flex}.transfer-list b{color:#405353;font-size:9px}.transfer-list small{color:#9da5a4;font-size:8px}.transfer-list article>strong{color:#284f4d;font-family:Georgia,serif;font-size:15px}.transfer-route{grid-template-columns:1fr 24px 1fr;align-items:end;gap:8px;display:grid}.transfer-route>span{color:#39766d;place-items:center;height:39px;font-size:18px;display:grid}.balance-preview{background:#f5faf7;border:1px solid #dce8e1;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.balance-preview span{color:#72817f;font-size:9px;font-weight:700}.balance-preview strong{font-family:Georgia,serif;font-size:17px}.department-list-toolbar{background:linear-gradient(120deg,#f2f8f4,#fff);border-color:#d6e7df;align-items:center;gap:18px;display:flex}.department-list-toolbar h2{color:#294344;margin:0;font-size:12px}.department-list-toolbar p{color:#748583;margin:5px 0 0;font-size:9px;line-height:1.6}.department-visibility-control{flex-direction:column;flex:none;align-items:flex-end;gap:7px;margin-left:auto;display:flex}.department-visibility-control b{color:#617572;font-size:9px}.department-visibility-control button{color:#376b63;background:#fff;border:1px solid #d7e2dc;border-radius:7px;min-height:30px;padding:0 10px;font-size:8px;font-weight:700}.department-ledger{padding:8px 10px 5px}.department-list-scroll{overflow-x:auto}.department-list-grid{grid-template-columns:minmax(150px,1.15fr) repeat(4,minmax(100px,.75fr)) minmax(190px,1.35fr) minmax(235px,1.65fr);align-items:center;gap:12px;min-width:1120px;padding:0 11px;display:grid}.department-list-head{color:#8b9694;background:#f2f4f1;border-radius:7px;min-height:35px;font-size:8px;font-weight:700}.department-list-row{border-bottom:1px solid #e9eeea;min-height:78px}.department-list-row:last-child{border-bottom:0}.department-list-row.department-hidden{opacity:.72;background:#fafbf9}.department-list-identity{align-items:center;gap:9px;min-width:0;display:flex}.department-list-identity>i{color:#346e64;background:#e1efe9;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;font-weight:800;display:grid}.department-list-identity>b,.department-money,.department-cycle-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.department-list-identity>b{color:#314c49;font-size:10px}.department-list-identity small,.department-money small,.department-cycle-cell small{color:#8a9794;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500;overflow:hidden}.department-money b{color:#465c59;font-family:Georgia,serif;font-size:11px}.department-money.current b{font-size:13px}.department-money .inline-balance-edit{color:#34766b;cursor:pointer;background:0 0;border:0;align-self:flex-start;min-height:20px;padding:0;font-size:8px;font-weight:750}.department-money .inline-balance-edit:hover{color:#174749;text-decoration:underline}.department-cycle-cell>b{color:#526a66;font-size:9px}.compact-settlement-actions{gap:5px;display:flex}.compact-settlement-actions button,.department-row-actions button{color:#416b64;cursor:pointer;background:#fff;border:1px solid #d5e1dc;border-radius:6px;min-height:25px;padding:0 7px;font-size:8px;font-weight:700}.compact-settlement-actions button:last-child,.department-row-actions .danger{color:#a45c50;background:#fff8f6;border-color:#ead0ca}.department-row-actions{flex-wrap:wrap;gap:5px;display:flex}.department-row-actions .settle{color:#fff;background:#174749;border-color:#174749}.department-row-actions button:disabled{cursor:not-allowed;color:#a3aaa8;background:#f1f3f1;border-color:#e5e8e4}.department-row-actions em{color:#8b6c3a;font-size:8px;font-style:normal}.department-empty{background:#fff;border:1px dashed #dce4df;border-radius:9px;min-width:1120px}.settlement-dialog-summary{background:#f7faf7;border:1px solid #e2e9e4;border-radius:10px;padding:14px}.settlement-dialog-summary>span{color:#5d716f;font-size:9px;font-weight:700}.settlement-dialog-summary>div{grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0;display:grid}.settlement-dialog-summary p{flex-direction:column;gap:5px;margin:0;display:flex}.settlement-dialog-summary small{color:#8d9997;font-size:8px}.settlement-dialog-summary strong{font-family:Georgia,serif;font-size:12px}.settlement-dialog-summary>b{color:#244d49;font-family:Georgia,serif;font-size:14px}.settlement-dialog-summary>small{color:#82908e;margin-top:7px;font-size:8px;display:block}.platform-categories>div:last-child{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.platform-categories>div:last-child span{color:#566d69;background:#edf4f0;border-radius:7px;padding:7px 10px;font-size:9px}.platform-ledger{padding-bottom:8px}.check-filter{color:#60736f;align-items:center;gap:6px;margin-left:auto;font-size:9px;font-weight:700;display:flex}.check-filter input{accent-color:#1f7568}.platform-table-scroll{margin:14px -8px 0;overflow-x:auto}.platform-table{grid-template-columns:1.05fr 1.2fr 1.4fr .75fr .7fr;align-items:center;gap:12px;min-width:850px;padding:0 11px;display:grid}.platform-table.table-header{border-radius:6px;min-height:31px}.platform-row{color:#647472;border-bottom:1px solid #edf0ed;min-height:59px;font-size:9px}.platform-row>span{flex-direction:column;gap:4px;min-width:0;display:flex}.platform-row b{color:#3e5251;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.platform-row small{color:#99a3a1;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.platform-row>strong{font-family:Georgia,serif;font-size:12px}.category-card>.category-manager{gap:9px;margin:14px 0 10px;display:grid}.category-add,.category-edit{grid-template-columns:1fr auto;gap:6px;width:100%;display:grid}.category-edit{grid-template-columns:1fr auto auto}.category-add input,.category-edit input{color:#3d5251;background:#fbfcfa;border:1px solid #dce3de;border-radius:7px;outline:none;width:100%;min-width:0;height:32px;padding:0 9px;font-size:9px}.category-add button,.category-edit button,.category-manage-row button{color:#3e6b64;background:#fff;border:1px solid #d8e1dc;border-radius:7px;min-height:30px;padding:0 9px;font-size:8px;font-weight:700}.category-manager-list{gap:5px;display:grid}.category-manage-row{background:#f8faf7;border:1px solid #e7ebe7;border-radius:7px;align-items:center;gap:8px;min-height:34px;padding:4px 5px 4px 9px;display:flex}.category-card .category-manage-row>span{color:#4e6260;background:0 0;padding:0;font-size:9px;font-weight:700}.category-manage-row>div{gap:4px;margin-left:auto;display:flex}.category-manage-row button:last-child{color:#a35e54}.category-manage-row button:disabled,.category-add button:disabled,.category-edit button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1050px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.lower-grid{grid-template-columns:1fr}.account-panel{order:2}.account-list{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.insight-panel{min-height:220px}.filter-panel{grid-template-columns:minmax(200px,1fr) repeat(2,minmax(100px,.4fr))}.filter-panel select:nth-of-type(3){grid-column:2}.filter-panel .secondary-button{grid-column:3}.filter-panel.expanded{grid-template-columns:repeat(3,1fr)}.filter-panel.expanded .search-box{grid-column:1/-1}.filter-panel.expanded .secondary-button{grid-column:auto}.reports-grid,.settings-layout{grid-template-columns:1fr}.user-create-form{grid-template-columns:1fr 1fr}.user-create-form button{grid-column:span 2}.password-change-form{grid-template-columns:1fr 1fr}.password-change-form>div{grid-column:1/-1}.password-change-form button{grid-column:span 2}.account-control{grid-template-columns:1fr 140px auto}.account-control>span{text-align:left;grid-column:1/-1}.live-entry-bar{flex-direction:column;align-items:stretch}.live-entry-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.live-counterparty{grid-column:span 2}}@media (max-width:720px){.sidebar{display:none}.workspace{margin-left:0;padding:18px 15px 28px}.topbar{flex-wrap:wrap;align-items:flex-start}.mobile-brand{align-items:center;gap:9px;width:100%;margin-bottom:2px;display:flex}.mobile-brand .brand-mark{width:30px;height:30px;font-size:15px}.mobile-brand strong{color:#173f41;letter-spacing:.1em}.topbar>div:nth-child(2){flex:1}.subheading{display:none}.top-actions{gap:7px}.mobile-account-button{color:#4f6865;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #dfe5e0;border-radius:8px;align-items:center;gap:5px;max-width:105px;height:34px;padding:0 8px;font-size:8px;font-weight:700;display:flex;overflow:hidden}.mobile-account-button>span{color:#315e56;background:#e4f0ea;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.primary-button{padding:0 12px}.icon-button{display:none}.period-row{margin-top:19px}.kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.kpi-card{min-height:125px;padding:14px}.kpi-card>strong{white-space:normal;margin-top:17px;font-size:18px}.card-title p{font-size:9px}.trend{display:none}.content-grid{gap:8px;margin-top:8px}.panel{padding:15px}.account-list{display:block}.chart-wrap{height:175px}.transaction-panel{margin-top:8px}.table-actions button:not(:last-child){display:none}.form-grid{grid-template-columns:1fr}.toast{width:max-content;max-width:calc(100% - 30px);left:50%}.mobile-tabs{scrollbar-width:none;gap:5px;margin:17px -15px 5px;padding:0 15px 8px;display:flex;overflow-x:auto}.mobile-tabs button{color:#788684;background:0 0;border:0;border-radius:7px;flex:none;padding:7px 10px;font-size:9px}.mobile-tabs button.selected{color:#245f58;background:#e4f0ea;font-weight:700}.offline-banner{align-items:flex-start;margin-top:8px;padding:10px 12px}.offline-banner small{max-width:210px}.offline-banner button{flex:none}.view-stack,.settings-layout{margin-top:16px}.live-entry-bar{gap:10px;padding:12px;top:5px}.live-entry-title small{white-space:normal}.live-entry-fields{grid-template-columns:1fr 1fr}.live-counterparty,.live-entry-fields>button{grid-column:span 2}.live-panel-heading{flex-direction:column;align-items:flex-start}.live-rollup{width:100%;margin-left:0;overflow-x:auto}.live-rollup span{flex:none}.manager-summary,.account-manager-grid,.department-cards{grid-template-columns:1fr}.manager-summary{gap:8px}.manager-summary article{min-height:112px;padding:16px}.manager-summary strong{margin-top:12px;font-size:21px}.account-manage-card,.department-card{padding:17px}.filter-panel{grid-template-columns:1fr 1fr}.search-box{grid-column:1/-1}.filter-panel .secondary-button{grid-column:auto}.filter-panel.expanded{grid-template-columns:1fr 1fr}.filter-panel.expanded .search-box{grid-column:1/-1}.ledger-filter-summary{grid-template-columns:1fr 1fr}.ledger-filter-summary>span:nth-child(2){border-right:0}.report-summary{grid-template-columns:1fr 1fr}.report-summary article:last-child{grid-column:1/-1}.settings-section{grid-template-columns:1fr;gap:14px;padding:19px}.readonly-settings>div:last-child{grid-template-columns:1fr}.platform-reset-card{flex-direction:column;align-items:stretch}.platform-reset-card button{width:100%}.user-create-form,.password-change-form{grid-template-columns:1fr}.user-create-form button,.password-change-form button,.password-change-form>div{grid-column:auto}.account-control{grid-template-columns:1fr 1fr}.account-control .search-box,.account-control>span{grid-column:1/-1}.account-register{overflow-x:auto}.audit-filter{grid-template-columns:1fr 1fr}.audit-filter .search-box{grid-column:1/-1}.audit-filter>span{text-align:left;grid-column:1/-1}.transfer-list{overflow-x:auto}.transfer-list article{min-width:620px}.transfer-route{grid-template-columns:1fr}.transfer-route>span{height:20px;transform:rotate(90deg)}.department-list-toolbar{flex-direction:column;align-items:flex-start}.department-visibility-control{align-items:flex-start;width:100%;margin-left:0}.settlement-dialog-summary>div{grid-template-columns:1fr}.offline-queue-list article{grid-template-columns:64px 1fr;gap:8px}.offline-queue-list article>i{grid-column:1}.offline-row-actions{grid-column:2;justify-content:flex-end}}@media (max-width:430px){.auth-shell{padding:13px}.auth-card{border-radius:15px;padding:25px 21px}.auth-copy{margin-top:28px}.auth-copy h1{font-size:26px}h1{font-size:25px}.eyebrow{font-size:9px}.primary-button{justify-content:center;width:41px;font-size:0}.primary-button span{font-size:20px}.kpi-card>strong{font-size:16px}.kpi-foot{margin-top:11px}.update-note{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
