*{box-sizing:border-box}body{margin:0;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;background:#f3f6fa;color:#203047}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;border:1px solid #d8e1ec;background:white;color:#25415f;border-radius:8px;padding:8px 13px;font-size:14px;display:inline-flex;gap:7px;align-items:center;justify-content:center}button:hover{background:#edf3fa}button:disabled{opacity:.55;cursor:wait}a{color:#245da0;text-decoration:none}a:hover{text-decoration:underline}a,button{overflow-wrap:anywhere}:focus-visible{outline:3px solid #70a9e8;outline-offset:3px}.primary{background:#174b82;color:white;border-color:#174b82}.primary:hover{background:#123d6b}.danger{color:#b82f42;border-color:#f1cbd2}.muted{color:#65748a}.small{font-size:13px}h1,h2,h3,p{margin:0}h1{font-size:26px;font-weight:600}h2{font-size:20px;font-weight:600}h3{font-size:16px;font-weight:600}p{margin:8px 0}strong{font-weight:600}.shell{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:100vh}.sidebar{background:#112c49;color:#d2deea;padding:28px 17px;display:flex;flex-direction:column;gap:9px}.brand{font-size:21px;font-weight:600;color:white;margin:0 7px 28px}.brand small{display:block;font-size:12px;letter-spacing:2px;font-weight:400;color:#9ab2cc;margin-top:5px}.sidebar button{justify-content:flex-start;color:#c4d4e6;background:transparent;border:none;padding:12px 15px;width:100%;font-size:15px}.sidebar button.active{background:#244b72;color:white}.sidebar .bottom{margin-top:auto;padding-top:30px}.identity{font-size:14px;margin:10px 14px;color:#c4d4e6;overflow-wrap:anywhere}.workspace{min-width:0}.topbar{background:white;border-bottom:1px solid #dde5ef;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;gap:15px}.topbar small{font-size:13px;color:#65748a}.content{padding:26px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}.toolbar input{flex:1;max-width:420px}.tabs{display:flex;gap:7px;flex-wrap:wrap}.tabs button{border-color:transparent;background:transparent}.tabs button.selected{background:white;border-color:#d7e2ef;color:#123e6b}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card,.panel{background:white;border:1px solid #dde5ef;border-radius:12px;padding:20px;min-width:0}.cardhead{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:15px}.companyname{font-size:18px;font-weight:600;overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:3px 9px;border-radius:20px;white-space:nowrap;background:#edf2f8;color:#637286}.badge.ready{color:#167644;background:#e8f5ed}.badge.processing{color:#976800;background:#fff5d8}.badge.paused{color:#ad5418;background:#fff0e2}.badge.closed{color:#ac3448;background:#faeaf0}.dot{width:7px;height:7px;border-radius:50%;background:currentColor}.bankrow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f5;font-size:14px}.bankrow small{color:#65748a;margin-left:8px}.bankrow .actions{display:flex;gap:6px;align-items:center}.copyline{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere;background:#f5f8fc;padding:8px 10px;font-size:14px}.copyline span{flex:1;min-width:0}.copyline button{padding:4px 8px}.usage{display:flex;gap:20px;font-size:14px;margin:16px 0;flex-wrap:wrap}.usage span{color:#65748a}.task{border-left:3px solid #deb05b;background:#fcf8ee;padding:9px 12px;font-size:14px;margin:12px 0}.warning{border:1px solid #e9bd92;background:#fff6ed;color:#8d4a12;border-radius:8px;padding:10px 13px;font-size:14px;margin:12px 0}.actions{display:flex;gap:9px;flex-wrap:wrap}.cardfooter{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;align-items:center}.empty{padding:70px 20px;text-align:center;border:1px dashed #c4d3e4;border-radius:12px;background:#fff}.empty p{color:#65748a}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.field{display:flex;flex-direction:column;gap:6px;font-size:14px}.field.wide{grid-column:1/-1}input,select,textarea{width:100%;min-width:0;background:white;color:#203047;border:1px solid #cfdbe8;padding:9px 11px;border-radius:7px;line-height:1.5}input[type=checkbox]{width:auto}textarea{min-height:85px;resize:vertical}input[readonly]{background:#f3f6fa}label.check{display:flex;align-items:center;gap:8px;font-size:14px}.section{margin-top:22px}.section h3{margin-bottom:12px}.detail-tabs{border-bottom:1px solid #dce5ef;margin-bottom:20px;padding-bottom:9px}.detail-tabs button.selected{background:#174b82;color:white;border-color:#174b82}.detail-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:18px}.detailslist{display:grid;grid-template-columns:130px minmax(0,1fr);gap:9px;font-size:14px}.detailslist dt{color:#65748a}.detailslist dd{margin:0;overflow-wrap:anywhere}.filegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:12px}.file{border:1px solid #dde5ef;border-radius:8px;overflow:hidden;background:#fafcfe}.file img{width:100%;height:116px;object-fit:contain;background:#f1f5f9}.filebody{padding:10px}.filename{overflow-wrap:anywhere;font-size:14px;margin-bottom:7px}.file .actions{font-size:13px}.file .actions button{font-size:12px;padding:3px 7px}.upload{border:1px dashed #b7c9de;border-radius:8px;padding:14px;margin-top:14px}.upload input{border:0;padding:0;font-size:14px}.uploadprogress{font-size:14px;margin-top:8px}.progress{width:100%;accent-color:#245d96}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.stat{padding:16px;background:white;border:1px solid #dde5ef;border-radius:10px}.stat label{font-size:13px;color:#65748a}.stat .number{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat small{font-size:12px;color:#65748a}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th{color:#617188;font-weight:500;background:#f7f9fc}th,td{padding:12px;border-bottom:1px solid #e5ebf2;vertical-align:top}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.profit{color:#167644;font-weight:600}.negative{color:#ba3345}.rowbutton{border:0;background:none;text-align:left;padding:0;color:#205e9f;font-weight:600}dialog{width:min(800px,calc(100% - 28px));max-height:90vh;border:0;border-radius:14px;padding:0;box-shadow:0 20px 90px #0b24494a;color:#203047}dialog::backdrop{background:#0f253b88}.modalhead{position:sticky;top:0;background:white;border-bottom:1px solid #e1e8f0;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;z-index:1}.modalbody{padding:22px}.modalfoot{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.form-error{color:#ad3043;min-height:24px;font-size:14px}.signin{max-width:440px;margin:12vh auto;padding:32px;background:white;border:1px solid #d9e3ef;border-radius:14px}.signin form{margin-top:25px;display:grid;gap:18px}.signin button{width:100%}.signin .subtitle{color:#65748a}.audit{padding:10px 0;border-bottom:1px solid #e6ecf4;font-size:14px}.audit small{display:block;color:#65748a;font-size:12px}details>summary{cursor:pointer;font-size:14px;font-weight:600;padding:10px 0}.issue{margin-top:15px;border:1px solid #dce5ef;border-radius:10px;padding:15px}.issue .bankrow{padding-top:0}.transaction{padding:12px;background:#f4f7fb;border-radius:7px;margin-bottom:10px}.transaction .fields{gap:10px}.form-section{border-top:1px solid #e4eaf2;padding-top:17px;margin-top:18px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);padding:12px 22px;background:#173b5d;color:white;border-radius:9px;box-shadow:0 6px 25px #12304730;z-index:200;display:none}.busy{color:#65748a;padding:40px;text-align:center}.errorpanel{border:1px solid #f1c4cc;background:#fff0f3;padding:18px;border-radius:9px;color:#a83042}.steps{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.step{font-size:13px;padding:6px 12px;background:#eaf0f7;border-radius:6px;color:#67768a}.step.done{background:#eaf6ef;color:#217348}.step.active{background:#e8f0fc;color:#23578d}[hidden]{display:none!important}@media(min-width:1450px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.shell{grid-template-columns:175px minmax(0,1fr)}.cards,.detail-columns{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:20px}.sidebar{padding:20px 12px}.brand{font-size:19px}}@media(max-width:650px){.shell{display:block}.sidebar{padding:10px 14px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:5px}.brand{margin:0 8px 0 0;font-size:17px}.brand small,.identity{display:none}.sidebar button{width:auto;padding:9px;font-size:14px}.sidebar .bottom{margin:0;padding:0;display:flex}.topbar{padding:12px 16px}.topbar small{display:none}.content{padding:14px}.fields{grid-template-columns:1fr}.page-heading{align-items:start;flex-wrap:wrap}.stats{gap:9px}.stat .number{font-size:22px}.card{padding:16px}.bankrow{flex-wrap:wrap}.modalbody{padding:16px}.detailslist{grid-template-columns:100px minmax(0,1fr)}button{min-height:40px}.signin{margin:8vh 14px}.filegrid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}}
