:root{--brand:#18bc9c;--brand-dark:#15a589;--blue:#3c8dbc;--border:#e6e9ed;--muted:#7b858c;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Microsoft YaHei","PingFang SC",Arial,sans-serif;color:#333;background:#f1f4f6}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button{border:1px solid transparent;background:var(--brand);color:#fff;border-radius:3px;padding:7px 13px;cursor:pointer;white-space:nowrap}button:hover{filter:brightness(.95)}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:#fff;border-color:#d8dde1;color:#555}.danger{background:#e74c3c;color:white}input,select,textarea{width:100%;padding:8px 10px;border:1px solid #d2d6de;border-radius:3px;background:white;color:#444}input:focus,select:focus,textarea:focus{outline:2px solid #18bc9c33;border-color:var(--brand)}button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}label{display:block;margin:12px 0;font-size:13px;color:#4b555c}label input,label select,label textarea{margin-top:5px}textarea{resize:vertical}pre{font:12px/1.6 ui-monospace,monospace;white-space:pre-wrap;word-break:break-word;padding:14px;background:#f7f8fa;max-height:420px;overflow:auto}code{font-size:11px;color:#88939c}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}#login{min-height:100vh;display:grid;place-items:center;background:#f1f4f6}#login form{width:min(400px,92vw);background:white;border-top:3px solid var(--brand);padding:34px 32px;box-shadow:0 2px 12px #0000000c}#login h1{font-size:23px;font-weight:500;text-align:center}#login p,#login small{color:#879097;text-align:center}#login small{display:block;font-size:12px;margin-top:20px}#login button{width:100%;margin-top:15px}.login-mark{width:48px;height:48px;background:var(--brand);color:white;display:grid;place-items:center;font-weight:700;font-size:26px;border-radius:7px;margin:auto}#topbar{height:50px;position:fixed;z-index:20;top:0;left:0;right:0;background:var(--brand);color:white;display:flex;align-items:center}.brand{width:230px;height:50px;background:var(--brand-dark);display:flex;align-items:center;justify-content:center;gap:10px;color:white;text-decoration:none;font-size:21px;font-weight:600;flex-shrink:0}.brand span{font-size:13px;font-weight:400}#topbar button{height:50px;border-radius:0;background:transparent}#topbar button:hover{background:#00000012}#toggleSidebar{font-size:20px;width:48px}.topbar-title{font-size:14px}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px;padding-right:10px}#sidebar{width:230px;position:fixed;top:50px;bottom:0;background:#f8f9fb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;z-index:15}.user-panel{display:flex;align-items:center;gap:12px;padding:18px 16px 12px;font-size:13px}.avatar{background:#dce7e5;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;color:#168a72;font-weight:600}.user-panel small{display:block;color:#808b90;font-size:11px;margin-top:3px}.user-panel i{display:inline-block;width:6px;height:6px;background:#18bc9c;border-radius:50%;margin-right:4px}.menu-search{margin:6px 12px 12px}.menu-search input{font-size:13px;padding:8px 10px;background:white}#navigation{overflow:auto;flex:1;padding-bottom:20px}#navigation details{border:0;border-radius:0;padding:0}#navigation summary{padding:12px 16px;cursor:pointer;color:#444;font-weight:500;font-size:13px;background:#f1f3f5;list-style:none;display:flex;align-items:center;gap:10px}#navigation summary:after{content:'›';margin-left:auto;font-size:18px}#navigation details[open]>summary:after{transform:rotate(90deg)}#navigation summary:hover{background:#eceff1}.menu-icon{font-size:16px;width:18px;text-align:center;color:#657578}#navigation button{display:block;width:100%;text-align:left;background:none;color:#60696f;border-radius:0;padding:11px 14px 11px 38px;border-left:3px solid transparent;font-size:13px}#navigation>button{padding-left:17px}#navigation button:hover{background:#f0f2f4}#navigation button.active{background:#e7eeed;color:#138d75;border-left-color:var(--brand);font-weight:600}.navbottom{padding:12px 16px;border-top:1px solid var(--border);color:#929b9e;font-size:11px}.navgroup{padding:12px 18px;background:#edf0f2;font-size:12px}main{margin-left:230px;margin-top:50px;min-height:calc(100vh - 50px);padding:0 15px 20px;min-width:0}#workspaceTabs{display:flex;gap:0;background:white;border-bottom:1px solid var(--border);margin:0 -15px;min-height:42px;overflow:auto;white-space:nowrap;padding-left:8px}#workspaceTabs button{background:white;color:#68747c;border-radius:0;border-right:1px solid #edf0f2;min-height:42px;font-size:13px;border-top:2px solid transparent}#workspaceTabs button.active{border-top-color:var(--brand);color:var(--brand-dark);background:#f7faf9}.page-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 0 12px}.page-heading h1{font-size:19px;font-weight:400;margin:0}.page-heading p{font-size:12px;color:#8a959c;margin:5px 0 0}.page-heading>button{font-size:12px}#toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:14px;background:white;border:1px solid var(--border);border-bottom:0;margin:0}#toolbar input{max-width:245px}#toolbar select{max-width:180px}#toolbar:empty{display:none}.status{font-size:12px;color:#899399}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:15px}.card,.panel{background:white;border:1px solid var(--border);border-radius:3px;padding:18px}.card{border-left:3px solid var(--brand);position:relative}.card p{font-size:13px;color:#7c898e;margin:0 0 10px}.card strong{font-size:30px;font-weight:500;color:#333}.card small{display:block;font-size:12px;color:#9aa3a7;margin-top:9px}.panel{margin-bottom:15px}.panel h2{font-size:15px;font-weight:500;margin:0 0 15px;padding-bottom:12px;border-bottom:1px solid #f0f2f4}.panel p{color:#7c878d;font-size:13px;line-height:1.8}.grid2{display:grid;grid-template-columns:1.4fr 1fr;gap:15px}.tablewrap{overflow:auto;background:white;border:1px solid var(--border);border-radius:3px}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{background:#f8f9fa;font-weight:600;color:#555;white-space:nowrap}td,th{padding:10px 12px;border:1px solid #edf0f2}td{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}tbody tr:nth-child(even){background:#fbfcfd}tbody tr:hover{background:#f4f9f8}td button{font-size:12px;padding:4px 8px;margin:2px}td .secondary{background:var(--blue);border-color:var(--blue);color:white}.pill{display:inline-block;border-radius:3px;padding:2px 7px;background:#e3f4ee;color:#18846e;font-size:12px}.pill.pending{background:#fff3dc;color:#b37918}.pill.failed,.pill.rejected,.pill.disabled,.pill.hidden{background:#fce8e6;color:#c45243}.empty{text-align:center;padding:55px 20px;color:#98a1a8}.pages{display:flex;justify-content:space-between;align-items:center;padding:12px 3px;font-size:12px;color:#7d8a91}.pages button{font-size:12px}.help-panel{padding:13px 17px;background:#ecf7f4;border-left:3px solid var(--brand);margin:0 0 12px;color:#367467;font-size:13px}.help-panel p{margin:5px 0 0}.shortcut-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.shortcut-grid button{min-height:56px;background:#f7faf9;border:1px solid #e2eae7;color:#48766c}.bar-row{display:grid;grid-template-columns:86px 1fr 50px;align-items:center;gap:10px;font-size:12px;margin:14px 0}.bar-track{background:#eef3f1;height:8px;border-radius:2px;overflow:hidden}.bar-fill{height:100%;background:var(--brand)}.status-tabs{display:flex;gap:0;background:#e8edf0;padding:0 14px;border:1px solid var(--border);border-bottom:0}.status-tabs button{background:transparent;color:#7c8790;border:0;border-radius:0;padding:12px 16px}.status-tabs button.active{background:#fff;color:#138f76}.list-help{background:#fff;padding:9px 15px;border:1px solid var(--border);border-bottom:0;margin:0;color:#89959b;font-size:12px}dialog{width:min(820px,94vw);max-height:90vh;padding:0;border:0;border-radius:4px;box-shadow:0 10px 40px #0003}dialog::backdrop{background:#0005}dialog form{padding:0 24px 22px}dialog header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);margin:0 -24px;padding:14px 20px;background:#f8fafb;gap:15px}dialog h2{font-size:16px;font-weight:500;margin:0}dialog p{font-size:12px;line-height:1.7;color:#839097}#dynamicFields,#pathFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}#dynamicFields>pre,#dynamicFields>details,#dynamicFields>fieldset,#dynamicFields>.detail-grid,#dynamicFields>div:not(.detail-grid),#dynamicFields>p,#dynamicFields>button{grid-column:1/-1}#dynamicFields label:has(textarea){grid-column:1/-1}#dynamicFields .wide-field{grid-column:1/-1}.detail-grid{display:grid;grid-template-columns:160px 1fr;font-size:13px;border:1px solid #eee;margin:12px 0}.detail-grid dt,.detail-grid dd{margin:0;padding:9px 12px;border-bottom:1px solid #eee;word-break:break-word}.detail-grid dt{background:#f8fafb;color:#7c888f}.detail-grid dd{min-width:0;white-space:pre-wrap}.detail-grid dd pre{margin:0;padding:5px;font-size:12px}details{border:1px solid #e6ebed;border-radius:3px;margin:12px 0;padding:10px 13px}details summary{cursor:pointer;color:#7b8990;font-size:12px}#advancedFields{background:#fafbfc}#approvalControls{background:#edf8f4;border:1px solid #d5eee5;padding:12px 15px;margin-top:15px}#approvalControls input{background:white}.approval-steps{font-size:12px;color:#468574;margin-bottom:10px}dialog form>button{width:100%;margin-top:14px;padding:10px}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.action-grid button{background:#fff;color:#596970;border:1px solid #e1e7e9;text-align:left;min-height:48px}#editorError,#loginError{color:#c64639!important}#notice{font-size:13px;color:#138a74;min-height:20px}footer{font-size:11px;color:#a0a8ad;margin-top:25px}input[type=checkbox]{width:auto;margin:0 7px 0 0}fieldset{max-height:300px;overflow:auto;border:1px solid var(--border)}fieldset label{display:flex;align-items:center}body.sidebar-collapsed #sidebar{transform:translateX(-230px)}body.sidebar-collapsed main{margin-left:0}
@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.shortcut-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){#sidebar{box-shadow:3px 0 12px #0001;transform:translateX(-230px)}body.sidebar-collapsed #sidebar{transform:none}main,body.sidebar-collapsed main{margin-left:0}.brand{width:180px;font-size:18px}.topbar-title{display:none}.topbar-right{gap:6px}.topbar-right #operator{display:none}.action-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){#dynamicFields,#pathFields{grid-template-columns:1fr}.cards{gap:10px}.card{padding:12px}.card strong{font-size:25px}#helpButton{display:none}.brand{width:160px}.detail-grid{grid-template-columns:110px 1fr}.page-heading h1{font-size:17px}}

#navigation details{margin:0}progress{width:100%;height:8px;border:0;accent-color:var(--brand)}progress::-webkit-progress-bar{background:#edf2f1;border-radius:2px}progress::-webkit-progress-value{background:var(--brand);border-radius:2px}.technical-id{display:block;font-size:11px;color:#99a2a8;margin-top:4px}.detail-grid .detail-grid{grid-template-columns:120px 1fr;margin:0}.detail-grid .detail-grid dt,.detail-grid .detail-grid dd{padding:5px 8px}
body.sidebar-collapsed #sidebar{visibility:hidden}@media(max-width:800px){#sidebar{visibility:hidden}body.sidebar-collapsed #sidebar{visibility:visible}}

.cash-total-scope{margin:0 0 9px;color:var(--muted);font-size:13px}.cash-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:12px}.cash-total{min-width:0;background:#fff;border:1px solid #46a9c7;border-radius:4px;overflow:hidden}.cash-total h2{margin:0;padding:17px 10px;background:#ea5500;color:#fff;font-size:18px;font-weight:600;text-align:center}.cash-total:first-child h2{background:#5552b7}.cash-total>div{padding:15px 10px;text-align:center;color:#3b88b1}.cash-total p{margin:5px 0;overflow-wrap:anywhere}.cash-total strong{font-size:20px;font-weight:600}.cash-total-note{margin:0 0 18px;font-size:12px;color:var(--muted)}.cash-total-warning{color:#ab4d16;background:#fff5e8;padding:10px;border:1px solid #f2d3ac;font-size:13px}@media(max-width:650px){.cash-totals{grid-template-columns:1fr;gap:10px}.cash-total h2{padding:12px}.cash-total>div{padding:10px}}

.cash-date-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;width:100%}.cash-date-filters label{margin:0;flex:0 1 180px}.cash-date-presets{display:flex;flex-wrap:wrap;gap:5px}.cash-date-filters .status{flex-basis:100%}.cash-date-filters input{min-width:0;max-width:100%!important}@media(max-width:650px){.cash-date-filters label{flex:1 1 120px}.cash-date-presets{flex-basis:100%}.cash-date-presets button{flex:1 0 auto}}
