:root{--navy:#18263d;--navy2:#223653;--ink:#26364d;--muted:#8c98a8;--line:#e8edf2;--bg:#f5f7fa;--blue:#5571aa;--blue2:#718bc0;--green:#5aa17e;--gold:#c7a477;--coral:#d99276}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,PingFang SC,Hiragino Sans GB,Noto Sans SC,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.loading{background:var(--bg);height:100vh;color:var(--blue);place-items:center;font-size:14px;display:grid}.auth-page{background:#fff;grid-template-columns:48% 52%;min-height:100vh;display:grid}.auth-art{color:#fff;background:linear-gradient(145deg,#15243b,#2c466b);flex-direction:column;justify-content:space-between;padding:42px 58px;display:flex;position:relative;overflow:hidden}.auth-art:before{content:"";border:1px solid #fff2;border-radius:50%;width:780px;height:780px;position:absolute;top:3%;right:-350px}.auth-art:after{content:"";border:1px solid #fff3;border-radius:50%;width:480px;height:480px;position:absolute;top:26%;right:-190px;box-shadow:0 0 0 95px #fff0,0 0 0 190px #ffffff08}.brand-mark{background:var(--gold);z-index:1;border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:700;display:grid;position:relative;box-shadow:0 8px 24px #0002}.brand-mark.small{border-radius:11px;width:40px;height:40px;font-size:19px}.auth-art-content{z-index:1;max-width:560px;margin-top:auto;position:relative}.eyebrow{letter-spacing:2.2px;color:#7890bd;font-size:11px;font-weight:700}.eyebrow.light{color:#d7b98c}.auth-art h1{letter-spacing:-3px;margin:22px 0;font-size:clamp(42px,4.5vw,70px);line-height:1.25}.auth-art p{color:#c5d1df;font-size:16px;line-height:2}.auth-art-bottom{z-index:1;color:#b9c6d6;border-top:1px solid #ffffff2b;justify-content:space-between;margin-top:100px;padding-top:18px;font-size:12px;display:flex;position:relative}.auth-panel{justify-content:center;align-items:center;padding:50px;display:flex}.auth-card{width:min(410px,100%)}.mobile-brand{display:none}.auth-card h2{letter-spacing:-1px;margin:13px 0 5px;font-size:34px}.muted{color:var(--muted);font-size:14px;line-height:1.7}.auth-form{gap:18px;margin-top:32px;display:grid}.auth-form label{gap:8px;font-size:13px;font-weight:600;display:grid}.auth-form input,.field input,.field select{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #dce3eb;border-radius:9px;outline:none;padding:0 13px;font-size:13px}.auth-form input:focus,.field input:focus,.field select:focus,.chat-input input:focus{border-color:#7f95c0;box-shadow:0 0 0 3px #7f95c01c}.primary{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.primary:hover{background:#45619a}.primary.full{justify-content:space-between;width:100%;height:49px;margin-top:6px}.outline{color:#4d5d75;background:#fff;border:1px solid #dbe3eb;border-radius:8px;align-items:center;gap:7px;padding:9px 14px;font-size:12px;font-weight:600;display:inline-flex}.outline:hover{border-color:#9eafd0}.auth-switch{text-align:center;color:#909aaa;margin:28px 0 56px;font-size:13px}.auth-switch button{color:var(--blue);background:0 0;border:0;font-weight:700}.auth-foot{color:#9ba6b4;border-top:1px solid #edf0f3;align-items:center;gap:8px;padding-top:23px;font-size:12px;display:flex}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;color:#b8c5d7;background:linear-gradient(#1d2d46,#18263d);flex-direction:column;flex:none;width:244px;height:100vh;display:flex;position:sticky;top:0}.side-brand{border-bottom:1px solid #fff1;align-items:center;gap:11px;height:80px;padding:0 23px;display:flex}.side-brand strong{color:#fff;letter-spacing:.7px;font-size:16px;display:block}.side-brand small{color:#8191aa;letter-spacing:1.8px;margin-top:3px;font-size:8px;display:block}.side-group-label{color:#71829b;letter-spacing:1.6px;margin:31px 25px 13px;font-size:10px;font-weight:700}.sidebar nav{flex:1;padding:0 11px;overflow:auto}.nav-item{color:#aab9cd;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;height:43px;margin:2px 0;padding:0 14px;font-size:13px;display:flex}.nav-item:hover{color:#fff;background:#fff1}.nav-item.active{color:#fff;background:#5874ad;font-weight:600;box-shadow:0 5px 15px #0c192c35}.nav-item i{color:#fff;background:#d79677;border-radius:10px;margin-left:auto;padding:1px 6px;font-size:10px;font-style:normal}.side-bottom{border-top:1px solid #fff1;padding:14px 12px 18px}.side-project{background:#fff0a;border:1px solid #fff1;border-radius:9px;align-items:center;gap:10px;margin-bottom:17px;padding:11px;display:flex}.side-project-icon{color:#b9c9e4;background:#fff1;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.side-project strong,.side-user strong{color:#e8eef7;font-size:12px;display:block}.side-project small,.side-user small{color:#8c9bb0;margin-top:3px;font-size:10px;display:block}.side-user{align-items:center;gap:10px;padding:0 6px;display:flex}.side-user>div:nth-child(2){flex:1}.side-user button{color:#90a0b7;background:0 0;border:0}.avatar{color:#fff;background:#b69c7d;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font-size:12px;font-weight:700;display:grid}.avatar.tiny{width:30px;height:30px}.main-area{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:65px;padding:0 36px;display:flex}.top-left,.top-right{color:#a1abba;align-items:center;gap:10px;font-size:12px;display:flex}.top-left strong{color:#40516b;font-size:13px}.top-divider{background:#e6eaf0;width:1px;height:17px;margin:0 8px}.live-dot{background:#71bb93;border-radius:50%;width:7px;height:7px}.hamburger,.close-mobile{display:none}.content{max-width:1520px;margin:auto;padding:34px 38px 65px}.welcome{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.welcome h1{letter-spacing:-.8px;margin:9px 0;font-size:30px}.welcome p,.section-head p,.report-heading p{color:#929dac;margin:0;font-size:13px;line-height:1.6}.wave{color:#c9a879;font-size:25px}.date-pill{color:#6d7b91;background:#fff;border:1px solid #e1e7ee;border-radius:8px;padding:10px 15px;font-size:12px}.filter-line{color:#8b97a7;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;display:flex}.filter-line select{color:#44536b;background:#fff;border:1px solid #e1e7ee;border-radius:7px;padding:7px 28px 7px 10px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.stat-card{background:#fff;border:1px solid #e9edf2;border-radius:12px;flex-direction:column;min-height:153px;padding:21px 22px;display:flex;box-shadow:0 4px 16px #18263d05}.stat-card>span{color:#8490a1;font-size:12px}.stat-card>strong{color:#29374d;letter-spacing:-.8px;margin:7px 0 5px;font-size:25px}.stat-card>small{color:#aab4c1;font-size:11px}.stat-card.featured{background:linear-gradient(145deg,#5b78b3,#4b659b);border-color:#526da6}.stat-card.featured>span,.stat-card.featured>small{color:#dbe5f5}.stat-card.featured>strong{color:#fff}.stat-icon{border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:13px;display:grid}.stat-icon.blue{color:#6882b4;background:#eaf0fa}.stat-icon.coral{color:#db9679;background:#fff0e9}.stat-icon.green{color:#62a587;background:#e9f5ef}.stat-icon.white{color:#fff;background:#ffffff2a}.grid-two{grid-template-columns:1.35fr 1fr;gap:18px;margin-bottom:18px;display:grid}.grid-two.lower{grid-template-columns:1.15fr 1fr}.panel{background:#fff;border:1px solid #e9edf2;border-radius:12px;min-width:0;box-shadow:0 4px 16px #18263d04}.chart-panel{padding:21px 22px}.panel-title{justify-content:space-between;align-items:flex-start;gap:10px;padding:22px 23px 15px;display:flex}.chart-panel .panel-title{padding:0}.panel-title h3,.report-heading h3{color:#29374d;margin:0 0 6px;font-size:15px}.panel-title p{color:#a0a9b6;margin:0;font-size:11px}.chart-box{height:255px;margin-top:22px}.legend{color:#8290a2;gap:14px;font-size:11px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.dot{border-radius:50%;width:8px;height:8px}.blue-dot{background:#607bba}.orange-dot{background:#dc987b}.pie-layout{align-items:center;min-height:260px;display:flex}.pie-box{flex:1;min-width:0;height:240px}.pie-legend{color:#7c8898;min-width:120px;max-height:220px;font-size:11px;overflow:auto}.pie-legend div{align-items:center;gap:7px;margin:11px 0;display:flex}.pie-legend i{border-radius:3px;width:8px;height:8px}.pie-legend b{color:#34435a;margin-left:auto}.empty-chart{color:#b7c1cd;place-items:center;height:260px;font-size:12px;display:grid}.recent-item,.notice-row{border-top:1px solid #f0f2f5;align-items:center;gap:12px;padding:12px 22px;display:flex}.recent-item>div:nth-child(2){flex:1;min-width:0}.recent-icon,.notice-icon{border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.recent-icon.green{color:#55a07c;background:#eaf5ef}.recent-icon.coral{color:#d99574;background:#fff0e9}.recent-item strong,.notice-row strong{color:#3a485f;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.recent-item small,.notice-row small{color:#a0abb8;margin-top:5px;font-size:11px;display:block}.recent-item>b{color:#d08674;white-space:nowrap;font-size:12px}.recent-item>b.positive{color:#54a079}.notice-icon.amber{color:#d8aa62;background:#fff5e6}.notice-icon.red{color:#d47b74;background:#fff0ed}.notice-icon.mint{color:#5fa982;background:#e9f6ee}.text-btn{color:#526da6;background:0 0;border:0;align-items:center;gap:3px;font-size:12px;font-weight:600;display:inline-flex}.mini-empty{text-align:center;color:#a7b1bd;padding:38px 20px;font-size:12px}.section-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.section-head h2{letter-spacing:-.5px;margin:0 0 8px;font-size:25px}.head-actions{gap:9px;display:flex}.stat-grid.compact{grid-template-columns:repeat(3,1fr)}.stat-grid.compact .stat-card{min-height:98px}.stat-grid.compact .stat-card>strong{font-size:22px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.project-card{background:#fff;border:1px solid #e9edf2;border-radius:12px;padding:21px}.project-card-top{justify-content:space-between;display:flex}.project-symbol{color:#5f79aa;background:#eaf0f8;border-radius:10px;place-items:center;width:41px;height:41px;display:grid}.project-card h3{margin:18px 0 5px;font-size:16px}.project-card p{color:#98a3b2;margin:0 0 19px;font-size:12px}.project-values{background:#f8fafc;border-radius:8px;gap:20px;padding:14px;display:flex}.project-values>div{flex:1}.project-values small{color:#98a3b2;margin-bottom:5px;font-size:11px;display:block}.project-values strong{font-size:14px}.project-card-foot{color:#9aa5b2;justify-content:space-between;align-items:center;margin-top:17px;font-size:11px;display:flex}.project-card-foot button{color:#526da6;background:0 0;border:0;align-items:center;gap:3px;font-weight:600;display:flex}.blank-card{color:#9daabb;text-align:center;background:#fff;border:1px dashed #dce3eb;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:190px;padding:24px;display:flex}.blank-card strong{color:#6a788b;font-size:13px}.blank-card p{margin:0;font-size:12px}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:#8d99aa;background:#f9fafc;border-top:1px solid #eef1f4;border-bottom:1px solid #eef1f4;padding:13px 17px;font-size:11px;font-weight:600}td{color:#647188;border-bottom:1px solid #f0f2f5;padding:15px 17px;font-size:12px}tr:last-child td{border-bottom:0}td b{color:#37465d;font-size:12px}td .code{color:#526da6}.td-sub{color:#a2acb9;margin-top:6px;font-size:11px;display:block}.empty-row{text-align:center;color:#aab5c2;padding:52px 10px}.badge{color:#718094;background:#f2f4f7;border-radius:5px;padding:5px 8px;font-size:10px;display:inline-block}.green-badge{color:#57a07b;background:#eaf6ef}.orange-badge{color:#ce936b;background:#fff2e8}.blue-badge{color:#6882b5;background:#edf2fa}.red-badge{color:#cc7470;background:#fcecea}.positive{color:#54a079!important}.negative{color:#d08775!important}.search-box{color:#a0acba;border:1px solid #e4e9ef;border-radius:7px;align-items:center;gap:8px;max-width:310px;height:37px;padding:0 11px;display:flex}.search-box input{border:0;outline:0;flex:1;min-width:0;font-size:12px}.report-heading{margin:27px 0 13px}.report-heading:first-of-type{margin-top:0}.report-heading h3{font-size:17px}.task-list{gap:10px;display:grid}.task-card{background:#fff;border:1px solid #ebedf1;border-radius:9px;align-items:center;gap:13px;padding:17px 20px;display:flex}.task-check{color:#cbd3df;cursor:pointer}.task-check.checked{color:#5da77f}.task-main{flex:1}.task-main strong{font-size:13px;display:block}.task-main strong.done{color:#a3acb9;text-decoration:line-through}.task-main small{color:#9ba6b5;margin-top:6px;font-size:11px;display:block}.ai-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px;display:grid}.ai-chat{flex-direction:column;height:600px;display:flex;overflow:hidden}.ai-chat-head{border-bottom:1px solid #edf0f4;align-items:center;gap:11px;padding:16px 20px;display:flex}.ai-avatar,.message-avatar{color:#5973a8;background:#ebeff9;border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.ai-chat-head strong{font-size:13px;display:block}.ai-chat-head small{color:#70a883;margin-top:3px;font-size:11px;display:block}.messages{flex-direction:column;flex:1;gap:18px;padding:23px;display:flex;overflow:auto}.message{align-items:flex-start;gap:9px;max-width:85%;font-size:13px;line-height:1.75;display:flex}.message.user{justify-content:flex-end;margin-left:auto}.message-avatar{border-radius:7px;flex:none;width:27px;height:27px}.bubble{white-space:pre-wrap;background:#f2f5f9;border-radius:3px 12px 12px;padding:10px 14px}.message.user .bubble{color:#fff;background:#526da6;border-radius:12px 3px 12px 12px}.chat-input{border-top:1px solid #edf0f4;gap:10px;padding:13px 17px;display:flex}.chat-input input{border:1px solid #e4e9ef;border-radius:7px;outline:0;flex:1;min-width:0;padding:11px 13px;font-size:12px}.chat-input button{color:#fff;background:#526da6;border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.draft{border-top:1px solid #dce3ef;margin-top:10px;padding-top:10px}.draft strong{font-size:12px}.draft pre{white-space:pre-wrap;background:#fff;border-radius:6px;max-height:140px;padding:10px;font-size:11px;overflow:auto}.ai-tips{padding:20px}.ai-tips>svg{color:#6880b0}.ai-tips h3{font-size:14px}.ai-tips button{color:#60718a;text-align:left;background:#fff;border:1px solid #e9edf3;border-radius:7px;justify-content:space-between;align-items:center;gap:4px;width:100%;margin-top:9px;padding:11px;font-size:11px;display:flex}.ai-note,.settings-help{color:#536c99;background:#edf2fa;border-radius:10px;gap:11px;margin-top:15px;padding:16px;font-size:11px;line-height:1.7;display:flex}.ai-note svg,.settings-help svg{flex:none}.ai-note strong,.settings-help strong{font-size:12px}.ai-note p,.settings-help p{color:#7d8faa;margin:4px 0 0}.settings-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.setting-row{border-top:1px solid #f0f2f5;align-items:center;gap:12px;padding:13px 23px;display:flex}.setting-icon{color:#6681ad;background:#edf2f9;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.setting-row>div:nth-child(2){flex:1;min-width:0}.setting-row strong{font-size:12px;display:block}.setting-row small{color:#9da8b7;margin-top:4px;font-size:10px;display:block}.user-actions{align-items:center;gap:7px;display:flex}.approve{color:#559c75;background:#e8f5ed;border:0;border-radius:5px;padding:6px;font-size:10px;font-weight:600}.cost-control-banner{color:#536d9e;background:#edf2fa;border:1px solid #dae4f4;border-radius:10px;align-items:center;gap:13px;margin-bottom:18px;padding:14px 17px;display:flex}.cost-control-banner>div:nth-child(2){flex:1}.cost-control-banner strong{font-size:13px}.cost-control-banner p{color:#778bab;margin:4px 0 0;font-size:11px}.error{color:#c44d50;font-size:12px}.success{color:#4e9b72;font-size:12px}.toast{z-index:50;background:#fff;border:1px solid #d8eadf;border-radius:8px;align-items:center;gap:8px;padding:12px 17px;display:flex;position:fixed;top:80px;right:26px;box-shadow:0 8px 25px #17243c15}.modal-backdrop{z-index:60;background:#14233c88;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;flex-direction:column;width:min(620px,100%);max-height:min(90vh,900px);display:flex;box-shadow:0 20px 60px #0c1c3444}.modal-head{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.modal-head small{color:#93a2bb;letter-spacing:1.5px;font-size:10px;font-weight:700}.modal-head h2{margin:5px 0 0;font-size:19px}.modal-head button{color:#7a899f;background:#f4f6f8;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.modal form{flex-direction:column;min-height:0;display:flex}.modal-body{grid-template-columns:1fr 1fr;gap:16px;padding:23px 26px;display:grid;overflow:auto}.field{gap:7px;min-width:0;display:grid}.field span{color:#63728a;font-size:12px;font-weight:600}.field span b{color:#da7676}.field input,.field select{height:40px}.check-field{color:#65758c;grid-column:1/-1;align-items:center;gap:7px;font-size:12px;display:flex}.form-hint{color:#6079aa;background:#edf2fa;border-radius:6px;grid-column:1/-1;padding:10px;font-size:11px}.form-error{grid-column:1/-1;margin:0}.modal-foot{border-top:1px solid #edf0f3;justify-content:flex-end;gap:9px;padding:15px 26px;display:flex}.overlay{display:none}@media (max-width:1100px){.sidebar{width:215px}.content{padding:27px 24px}.topbar{padding:0 148px 0 24px}.stat-grid{gap:11px}.stat-card{padding:18px}.stat-card>strong{font-size:21px}.project-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.auth-page{grid-template-columns:1fr}.auth-art{display:none}.auth-panel{min-height:100vh;padding:30px}.mobile-brand{color:#26364e;align-items:center;gap:9px;margin-bottom:65px;font-weight:700;display:flex}.sidebar{width:250px;transition:transform .2s;position:fixed;left:0;transform:translate(-100%)}.sidebar.show{transform:translate(0)}.overlay{z-index:25;background:#15243b80;display:block;position:fixed;inset:0}.close-mobile{color:#fff;background:0 0;border:0;margin-left:auto;display:block}.hamburger{color:#3c4b64;background:0 0;border:0;place-items:center;padding:0;display:grid}.topbar{height:57px;padding:0 18px}.top-right{font-size:0}.top-divider{display:none}.content{padding:24px 16px 80px}.welcome{align-items:flex-start}.welcome h1{font-size:23px}.welcome p{font-size:12px}.date-pill{display:none}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{min-height:127px;padding:15px}.stat-card>strong{font-size:20px}.grid-two,.grid-two.lower,.settings-grid,.ai-layout{grid-template-columns:1fr}.chart-box{height:220px}.project-grid{grid-template-columns:1fr}.ai-chat{height:520px}.ai-side{display:none}.section-head{align-items:flex-start}.section-head h2{font-size:22px}.head-actions{flex-direction:column;align-items:flex-end}}@media (max-width:480px){.stat-card>strong{font-size:17px}.stat-card>span{font-size:11px}.stat-card>small{font-size:10px}.stat-grid.compact .stat-card{min-height:87px}.stat-grid.compact .stat-card>strong{font-size:17px}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:15px 15px 0 0;max-height:93vh}.modal-body{gap:12px;padding:18px}.modal-head{padding:17px 18px}.modal-foot{padding:13px 18px}.field span{font-size:11px}.field input,.field select{font-size:12px}}.attachment-box{padding:4px 0}.attachment-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.attachment-head strong{align-items:center;gap:6px;font-size:13px;display:flex}.attachment-head small{color:#9aa6b5;margin-top:5px;font-size:10px;display:block}.attachment-list{gap:7px;margin-top:14px;display:grid}.attachment-item{background:#f8fafc;border:1px solid #edf0f4;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.attachment-item a{text-overflow:ellipsis;white-space:nowrap;color:#526da6;flex:1;text-decoration:none;overflow:hidden}.attachment-item small{color:#9aa6b5}.attachment-item button{color:#c57a70;background:0 0;border:0}.attachment-file-icon{color:#6680b2;place-items:center;display:grid}.attachment-empty{color:#a4afbd;margin-top:14px;font-size:11px;display:block}.attachment-error{margin:8px 0 0}.attachment-modal-body{padding:22px 26px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.setting-form{gap:13px;padding:4px 23px 22px;display:grid}.setting-form label{color:#63728a;gap:7px;font-size:12px;font-weight:600;display:grid}.setting-form input{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #dce3eb;border-radius:8px;outline:none;padding:0 12px;font-size:13px}.setting-form input:focus{border-color:#7f95c0;box-shadow:0 0 0 3px #7f95c01c}.setting-form .primary{justify-self:start;padding:10px 20px}.setting-msg{margin:0}.text-btn.danger{color:#c0655f}.audit-list{max-height:420px;overflow:auto}.audit-row{border-top:1px solid #f0f2f5;align-items:center;gap:11px;padding:12px 23px;display:flex}.audit-row>div:nth-child(2){flex:1;min-width:0}.audit-row strong{color:#3a485f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.audit-row small{color:#9aa6b5;margin-top:4px;font-size:10px;display:block}.pay-actions{justify-content:flex-end;gap:9px;margin:-12px 0 16px;display:flex}.pay-ops{flex-wrap:wrap;gap:4px;display:flex}.sign-body{gap:14px}.sign-block{background:#f8fafc;border:1px solid #eef1f5;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;padding:11px;display:flex}.sign-block strong{color:#3a485f;font-size:12px}.sign-block small{color:#98a3b2;font-size:11px}.risk-line{align-items:flex-start;gap:8px;width:100%;display:flex}.risk-line small{flex:1}.print-overlay{z-index:80;background:#22303f;padding:24px;position:fixed;inset:0;overflow:auto}.print-actions{justify-content:flex-end;gap:9px;max-width:820px;margin:0 auto 14px;display:flex}.print-doc{color:#1c2634;background:#fff;border-radius:4px;max-width:820px;margin:0 auto;padding:46px 52px;box-shadow:0 18px 50px #0b162277}.print-head{text-align:center;border-bottom:2px solid #23324a;padding-bottom:20px;position:relative}.print-brand{text-align:left;align-items:center;gap:10px;margin-bottom:22px;display:flex}.print-brand strong{letter-spacing:1px;font-size:15px;display:block}.print-brand small{letter-spacing:1.4px;color:#7b8798;margin-top:3px;font-size:8px;display:block}.print-head h1{letter-spacing:8px;margin:0 0 14px;font-size:24px}.print-number{color:#5b6b80;font-size:12px}.print-table{border-collapse:collapse;width:100%;margin-top:26px;font-size:13px}.print-table th{text-align:center;color:#33445c;background:#f4f6f9;border:1px solid #b9c2ce;width:118px;padding:11px 8px;font-weight:600}.print-table td{border:1px solid #b9c2ce;padding:11px 10px}.print-fill{min-height:44px}.print-check{margin-right:20px}.print-sign{color:#33445c;margin-top:34px;font-size:13px}.print-sign-row{white-space:nowrap;justify-content:space-between;gap:14px;margin-bottom:26px;display:flex}.print-foot{color:#8a94a3;text-align:center;border-top:1px dashed #c8d0da;margin-top:26px;padding-top:12px;font-size:11px}body.printing .app-shell{display:none!important}@media print{.print-overlay{background:#fff;padding:0;position:static}.print-actions{display:none}.print-doc{max-width:none;box-shadow:none;padding:0}.print-head h1{letter-spacing:8px}}.pos-select{color:#4d5d75;background:#fff;border:1px solid #dfe5ec;border-radius:6px;max-width:104px;height:30px;padding:0 6px;font-size:11px}.sign-hint{margin:0}.fatal-banner{color:#a83f38;background:#fdeceb;border:1px solid #f3c9c5;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 17px;display:flex}.fatal-banner strong{font-size:13px}.fatal-banner p{color:#b05851;margin:4px 0 0;font-size:12px;line-height:1.65}.health-list{max-height:300px;overflow:auto}.health-row{border-top:1px solid #f0f2f5;align-items:flex-start;gap:11px;padding:12px 23px;display:flex}.health-row>div:nth-child(2){flex:1;min-width:0}.health-row strong{color:#3a485f;font-size:12px;display:block}.health-row small{color:#9aa6b5;margin-top:4px;font-size:11px;line-height:1.6;display:block}.ocr-box{background:#f0f4fa;border:1px solid #dde5f2;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;padding:13px 14px;display:flex}.ocr-box>div:first-child{flex:1;min-width:180px}.ocr-box strong{color:#40567f;font-size:12px;display:block}.ocr-box small{color:#8494ad;margin-top:4px;font-size:11px;display:block}.ocr-box p{flex-basis:100%;margin:0;font-size:11px}.ocr-msg{color:#4e9b72}.msg-backend{color:#8494ad;letter-spacing:.2px;border-top:1px solid #dce3ef;margin-top:8px;padding-top:7px;font-size:10px}.assign-body{grid-template-columns:1fr;gap:10px}.assign-bar{background:#f6f8fb;border:1px solid #e7ecf3;border-radius:7px;flex-direction:column;grid-column:1/-1;gap:5px;padding:11px 13px;display:flex}.assign-bar .hint{color:#8b97a8;padding-left:24px;font-size:11px}.export-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:-12px 0 22px;display:flex}.export-bar .hint{color:#96a2b2;font-size:11px}.trace-btn{padding:0 3px;font-size:11px}.trace-modal{width:min(1100px,96vw)}.trace-body{grid-template-columns:1fr;gap:16px}.trace-section strong{color:#3d4d66;margin-bottom:8px;font-size:12px;display:block}.trace-note{color:#8f9bab;background:#f7f9fc;border-radius:6px;margin:8px 0 0;padding:9px 11px;font-size:11px;line-height:1.7}.sidebar nav .side-group-label:first-child{margin-top:14px}.sidebar nav .side-group-label{margin:20px 24px 8px}.table-block{min-width:0}.table-wrap{overscroll-behavior:contain;max-height:min(68vh,720px);overflow:auto}.table-wrap table{min-width:100%}.table-wrap thead th{z-index:2;position:sticky;top:0}.table-wrap table.col-sized{min-width:0}.table-wrap table.col-sized td{text-overflow:ellipsis;overflow:hidden}.table-wrap th{position:relative}.col-resizer{z-index:3;cursor:col-resize;width:7px;position:absolute;top:0;bottom:0;right:0}.col-resizer:before{content:"";border-left:1px solid #0000;transition:border-color .12s;position:absolute;top:7px;bottom:7px;right:3px}.col-resizer:hover:before{border-left-color:#94a7c9}body.col-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.col-resizing *{cursor:col-resize!important}.acct-row{border-top:1px solid #f0f2f5;align-items:center;gap:12px;padding:13px 23px;display:flex}.acct-row .setting-icon{flex:none}.acct-main{flex:1;min-width:0}.acct-main strong{font-size:12px;display:block}.acct-main small{color:#9da8b7;margin-top:4px;font-size:10px;display:block}.acct-scope{color:#7d8ea6;background:#f1f4f9;border-radius:4px;align-items:center;gap:4px;margin-top:5px;padding:2px 7px;font-size:10px;display:inline-flex}.acct-scope.private{color:#bc8659;background:#fdf1e6}.acct-scope.admin{color:#c87b76;background:#fcecea}.acct-scope svg{width:11px;height:11px}.user-pick{flex-wrap:wrap;gap:6px 14px;margin-top:9px;display:flex}.user-pick label{color:#5c6b82;align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.user-pick input{width:14px;height:auto;margin:0}.privacy-note{color:#a8804f;background:#fdf6ee;border-radius:7px;align-items:flex-start;gap:8px;margin:0 23px 14px;padding:10px 12px;font-size:11px;line-height:1.6;display:flex}.privacy-note svg{flex:none;margin-top:1px}.table-pager{background:#fcfdfe;border-top:1px solid #eef1f4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:11px 20px;display:flex}.pager-total{color:#8d99aa;font-size:12px}.pager-total b{color:#3a485f;font-weight:700}.pager-size{color:#98a3b2;align-items:center;gap:5px;font-size:11px;display:flex}.pager-size button{color:#68768c;background:#fff;border:1px solid #e2e8ef;border-radius:6px;min-width:34px;height:27px;padding:0 8px;font-size:11px;font-weight:600}.pager-size button.active{color:#fff;background:#5571aa;border-color:#5571aa}.pager-nav{color:#68768c;align-items:center;gap:8px;font-size:12px;display:flex}.pager-nav button{color:#526da6;background:#fff;border:1px solid #e2e8ef;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.pager-nav button:disabled{opacity:.35}.stat-grid.kpi8{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.stat-grid.kpi8.kpi9{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.stat-grid.kpi8.kpi9{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-grid.kpi8 .stat-card{min-height:126px;padding:17px 18px}.stat-grid.kpi8 .stat-card>strong{margin:6px 0 4px;font-size:21px}.stat-grid.kpi8 .stat-card>span{font-size:11.5px}.stat-grid.kpi8 .stat-card>small{font-size:10px;line-height:1.5}.stat-card.inline-icon{flex-direction:row;align-items:flex-start;gap:12px}.stat-grid.kpi8 .stat-icon{flex:none;width:34px;height:34px;margin-bottom:0}.pf-sheet{color:#000;width:100%;max-width:700px;margin:0 auto}table.pf-grid{border-collapse:collapse;table-layout:fixed;width:100%}table.pf-grid.payment{font-family:SimSun,宋体,serif;font-size:14.7px;line-height:1.35}table.pf-grid.receipt{font-family:SimHei,黑体,sans-serif;font-size:16px;line-height:1.35}table.pf-grid td{vertical-align:middle;text-align:center;word-break:break-word;background:#fff;border:1px solid #000;height:43px;padding:0 5px;font-weight:400}table.pf-grid tr.pf-norow td{height:20px;padding:0 4px;font-size:16px}table.pf-grid td.pf-ono{text-align:right;white-space:nowrap;letter-spacing:.3px}table.pf-grid tr.pf-titlerow td{height:66px;padding:0}table.pf-grid tr.pf-titlerow td.pf-logo{text-align:right;padding:0 10px 0 6px}table.pf-grid tr.pf-titlerow td.pf-logo img{vertical-align:middle;width:auto;height:46px;display:inline-block}table.pf-grid tr.pf-titlerow td.pf-logo-c{text-align:center}table.pf-grid tr.pf-titlerow td.pf-title{text-align:left;letter-spacing:.5px;padding:0 8px 0 10px;font-size:29px;line-height:1.15}table.pf-grid tr.pf-titlerow td.pf-title-c{text-align:center;letter-spacing:0;font-family:Microsoft YaHei,微软雅黑,sans-serif;font-size:24px}table.pf-grid tr.pf-daterow td{height:36px;font-size:14.5px}table.pf-grid tr.pf-projrow td{height:31px;font-size:14.5px}table.pf-grid td.pf-date{letter-spacing:.5px}table.pf-grid td.pf-lab-r{text-align:right;white-space:nowrap;padding:0 4px}table.pf-grid td.pf-lab{letter-spacing:4px;text-indent:4px;white-space:nowrap;padding:0 4px}table.pf-grid td.pf-lab-c{white-space:nowrap}table.pf-grid td.pf-lab-proj{letter-spacing:0;text-indent:0;font-size:12px}table.pf-grid td.pf-lab-amt{letter-spacing:0;text-indent:0;padding:0 3px;font-size:14px}table.pf-grid td.pf-lab-amt2{letter-spacing:0;text-indent:0;white-space:normal;padding:0 2px;font-size:15px;line-height:1.3}table.pf-grid td.pf-lab-small{letter-spacing:0;text-indent:0;white-space:nowrap;font-size:14.5px}table.pf-grid td.pf-lab-note{letter-spacing:0;text-indent:0;font-size:13.3px}table.pf-grid tr.pf-row td{border:2px solid #000}table.pf-grid tr.pf-norow td,table.pf-grid tr.pf-titlerow td,table.pf-grid tr.pf-daterow td,table.pf-grid tr.pf-projrow td,table.pf-grid tr.pf-row td.pf-att{border:0}table.pf-grid td.pf-left{text-align:left;padding-left:8px}table.pf-grid td.pf-big{font-size:18.7px}table.pf-grid td.pf-reason{padding:2px 8px;font-size:18.7px;line-height:1.5}table.pf-grid td.pf-money{letter-spacing:.5px;font-size:15px}table.pf-grid td.pf-note{text-align:left;padding:2px 8px;font-size:13.3px;line-height:1.4}table.pf-grid td.pf-method-cell{padding:0 2px}.pf-method{white-space:nowrap;letter-spacing:0;font-size:13.3px}.pf-method span{display:inline-block}.pf-method span+span{margin-left:3px}table.pf-grid td.pf-att{letter-spacing:0;padding:0;font-size:13px;line-height:1.15}table.pf-grid td.pf-att-2{line-height:1.5}table.pf-grid tr.pf-signrow td{vertical-align:top;border:0;height:52px;padding:8px 4px 0}.pf-sign{white-space:nowrap;font-size:13.3px;display:flex}.pf-sign span{flex:1}.pf-sign-r{justify-content:flex-end}.pf-sign-r span{flex:none;padding-right:8px;font-size:16px}@media (max-width:760px){table.pf-grid tr.pf-titlerow td.pf-title{letter-spacing:0;font-size:19px}table.pf-grid tr.pf-titlerow td.pf-title-c{font-size:16px}table.pf-grid tr.pf-titlerow td.pf-logo img{height:32px}table.pf-grid tr.pf-titlerow td{height:48px}}.print-doc.pay-doc{max-width:800px;padding:24px 30px}@media print{.print-doc.pay-doc{max-width:none;padding:0}}.stat-grid.compact.four{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-select{color:#44536b;background:#fff;border:1px solid #e1e7ee;border-radius:7px;outline:none;margin-left:10px;padding:8px 26px 8px 11px;font-size:12px}.filter-select:focus{border-color:#7f95c0}@media (max-width:780px){.stat-grid.compact.four{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-select{width:100%;margin-left:0}}.partner-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 23px 15px;display:flex}.partner-seg{background:#f2f5f9;border-radius:9px;gap:3px;padding:3px;display:inline-flex}.partner-seg button{color:#6b7a90;background:0 0;border:0;border-radius:7px;height:31px;padding:0 15px;font-size:12px;font-weight:600}.partner-seg button:hover{color:#3d4d66}.partner-seg button.active{color:#3d4d66;background:#fff;box-shadow:0 1px 4px #18263d18}.partner-seg em{color:#9aa6b6;margin-left:6px;font-style:normal;font-weight:500}.partner-seg button.active em{color:#5571aa}.partner-type{border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:600;display:inline-flex}.partner-type.customer{color:#5c76a8;background:#edf2fa}.partner-type.supplier{color:#4f9271;background:#eef6f1}@media (max-width:780px){.partner-bar{flex-direction:column;align-items:stretch}.partner-seg{justify-content:space-between}.search-box{max-width:none}}.stat-card.clickable{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative}.stat-card.clickable:hover{border-color:#cbd7e8;transform:translateY(-2px);box-shadow:0 10px 26px #18263d12}.stat-card.clickable:active{transform:translateY(0)}.stat-card.clickable:after{content:"明细 ›";color:#b3bfd0;opacity:0;font-size:10px;transition:opacity .16s;position:absolute;top:16px;right:16px}.stat-card.clickable:hover:after{opacity:1}.stat-card.featured.clickable:after{color:#e3ebf8}.stat-card.clickable:focus-visible{outline-offset:2px;outline:2px solid #7f95c0}.pie-hit{cursor:pointer;border-radius:6px;transition:background .15s}.pie-hit:hover{background:#f4f7fb}.pie-hit:hover b{color:#526da6}.focus-bar{color:#5d76a4;background:#eef3fb;border:1px solid #d9e3f2;border-radius:9px;align-items:center;gap:12px;margin-bottom:16px;padding:10px 15px;font-size:12px;display:flex}.focus-bar button{color:#7f92b0;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;font-size:11px;font-weight:600;display:inline-flex}.focus-bar button:hover{color:#526da6}.modal.drill{width:min(1020px,100%);max-height:min(92vh,940px)}.modal.drill .modal-head small{color:#93a2bb}.modal.drill .modal-head h2{font-size:20px}.drill-sum{grid-template-columns:auto 1fr;align-items:baseline;gap:0 12px;padding:18px 26px 4px;display:grid}.drill-sum>span{color:#98a4b4;letter-spacing:.5px;font-size:11px;font-weight:600}.drill-sum>strong{color:#2b3b53;letter-spacing:-.6px;font-size:26px}.drill-sum>p{color:#96a1b1;grid-column:1/-1;margin:7px 0 0;font-size:11px;line-height:1.7}.drill-body{padding:6px 26px 20px;overflow:auto}.drill-body th{background:#f7f9fc}.drill-calc{padding:6px 0 2px}.drill-calc-row{color:#61708a;border-bottom:1px dashed #edf0f4;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 15px;font-size:12px;display:flex}.drill-calc-row:last-child{background:#f8fafd;border-bottom:0;border-radius:8px;margin-top:6px}.drill-calc-row>span{gap:3px;display:grid}.drill-calc-row small{color:#a6b1c0;font-size:10px}.drill-calc-row>b{color:#2c3b52;white-space:nowrap;font-size:14px}.drill-calc-row:last-child>b{color:#526da6;font-size:16px}.drill-note{background:#f7f9fc;border:1px solid #eaeff5;border-radius:10px;margin-top:14px;padding:14px 16px}.drill-note>div{color:#61708a;justify-content:space-between;align-items:baseline;gap:14px;padding:5px 0;font-size:12px;display:flex}.drill-note b{color:#4a5b74;font-weight:600}.drill-note span{color:#2c3b52;font-weight:600}.drill-note .muted-row b,.drill-note .muted-row span{color:#93a0b2;font-weight:500}.modal-footer-gap{flex:1}@media (max-width:780px){.modal.drill .modal-head h2{font-size:17px}.drill-sum{padding:14px 18px 2px}.drill-sum>strong{font-size:21px}.drill-body{padding:4px 18px 16px}.modal.drill .modal-foot{flex-wrap:wrap}}.recent-item.clickable,.notice-row.clickable{cursor:pointer;transition:background .15s}.recent-item.clickable:hover,.notice-row.clickable:hover{background:#f7f9fc}.drill-body th,.drill-body td{padding:11px 12px}.drill-calc{max-width:860px}.modal.drill .modal-body{padding:0}.stat-card.clickable:after{content:"›";color:#c2ccda;opacity:.8;letter-spacing:0;font-size:19px;line-height:1;top:11px;right:15px}.stat-card.clickable:hover:after{content:"明细 ›";color:#8ea0b9;opacity:1;font-size:10px;top:15px}.drill-body .table-wrap{max-height:calc(92vh - 330px)}td.text-cell{white-space:normal;min-width:170px;max-width:250px;line-height:1.55}td.note-cell{white-space:normal;color:#8d9aab;min-width:110px;max-width:190px;line-height:1.55}td.pay-ops{white-space:nowrap;flex-wrap:nowrap}td .warn-sub{color:#c9826f}@media (max-width:780px){.filter-line{flex-wrap:wrap;gap:8px;margin-bottom:16px}.filter-line>span{white-space:nowrap;flex:none;font-size:11px}.filter-line select{flex:1;min-width:0;max-width:none;padding:8px 26px 8px 10px;font-size:12px}.stat-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid.compact .stat-card{min-height:104px;padding:15px}.stat-grid.compact .stat-card>strong{margin:6px 0 4px;font-size:19px}.section-head .head-actions .outline,.section-head .head-actions .primary{white-space:nowrap;flex:none;padding:8px 12px;font-size:11px}.section-head .head-actions{gap:7px}}.stamp-note{color:#93a0b1;border-top:1px solid #f0f2f5;margin:0;padding:14px 23px 20px;font-size:11px;line-height:1.9}.stamp-note b{color:#5d6d85;font-weight:600}.form-hint b{color:#3d5480}.form-hint.warn{color:#96601b;background:#fdf3e4}@media (max-width:780px){.stamp-note{padding:12px 15px 16px;font-size:10.5px;line-height:1.8}}small.cell-project{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}@media (max-width:780px){small.cell-project{max-width:160px}}.table-dense th,.table-dense td{padding:13px 12px}.side-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.side-btn{text-align:left;background:#fff;border:1px solid #e6eaf0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 18px 14px 21px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.side-btn:before{content:"";background:#e2e7ee;border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.side-btn span{color:#5b6a82;font-size:13px;font-weight:600}.side-btn small{color:#9aa6b6;font-size:11px}.side-btn:hover{border-color:#c9d5e6}.side-btn.blue:before{background:#7f9bc9}.side-btn.amber:before{background:#d9b189}.side-btn.on{background:#f2f6fc;border-color:#8ea6cd;box-shadow:0 3px 12px #18263d0d}.side-btn.on span{color:#2f4a7d}.side-btn.on small{color:#6a80a8}.side-btn.blue.on{background:#eff4fc;border-color:#8ea6cd}.side-btn.amber.on{background:#fdf6ef;border-color:#d9b189}.side-btn.amber.on span{color:#8a5f34}.side-btn.amber.on small{color:#a98457}.name-cell{white-space:normal;min-width:110px;max-width:165px;line-height:1.45}span.cell-project{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:160px;display:inline-block;overflow:hidden}td.neg-cell,td.neg-cell b{color:#c0756a}.list-count{color:#9ba6b4;align-self:center;font-size:11px}.list-tools{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:780px){.side-bar{grid-template-columns:1fr;gap:8px}.side-btn{padding:11px 15px}.name-cell{min-width:130px;max-width:170px}span.cell-project{max-width:120px}}.ocr-box.has-result{background:#f1f7f3;border-color:#cfe3d6}.ocr-meta{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;display:flex}.ocr-tag{color:#5a76a8;background:#e4eefa;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:600}.ocr-file{text-overflow:ellipsis;white-space:nowrap;color:#8d99a8;max-width:240px;font-size:11px;overflow:hidden}.ocr-meta details{flex-basis:100%}.ocr-meta summary{cursor:pointer;color:#7f8ea4;font-size:11px}.ocr-meta pre{color:#66748a;white-space:pre-wrap;word-break:break-all;background:#fff;border:1px solid #e6ebf2;border-radius:6px;max-height:170px;margin:8px 0 0;padding:10px 12px;font-size:11px;line-height:1.75;overflow:auto}.ocr-check{border-top:1px dashed #d5e2d9;flex-basis:100%;grid-template-columns:1fr 1fr 1fr .7fr 1.7fr;gap:10px;padding-top:11px;display:grid}.ocr-check div{gap:3px;min-width:0;display:grid}.ocr-check span{color:#8b9aab;font-size:10px}.ocr-check b{color:#31425c;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ocr-check div:nth-child(4) b{font-size:12px}.ocr-check div:last-child b{font-size:12px;font-weight:600}@media (max-width:780px){.ocr-check{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ocr-file{max-width:160px}}.table-dense td:last-child,.table-dense th:last-child{background:#fff;position:sticky;right:0;box-shadow:-9px 0 12px -6px #18263d1f}.table-dense th:last-child{background:#f9fafc}.table-dense td,.table-dense th{padding-left:9px;padding-right:9px}.table-dense td{font-size:11.5px}.table-dense td .badge{padding:4px 7px}.table-dense .td-sub{font-size:10.5px}@media (max-width:1500px){.table-dense td,.table-dense th{padding-left:7px;padding-right:7px}.table-dense td{font-size:11px}.table-dense .td-sub{margin-top:5px;font-size:10px}.name-cell{min-width:96px;max-width:126px}span.cell-project{max-width:96px}.table-dense .badge{padding:3px 6px;font-size:9.5px}.table-dense .text-btn{gap:2px;font-size:11px}}@media (max-width:900px){.table-dense td:last-child,.table-dense th:last-child{box-shadow:none;position:static}.table-dense td.pay-ops{flex-wrap:wrap}}.inv-lines{background:#fcfdfe;border:1px solid #e8edf3;border-radius:9px;grid-column:1/-1;align-self:start;height:max-content;overflow:hidden}.inv-lines-head{background:#f7f9fc;border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.inv-lines-head span{color:#5b6b82;font-size:12px;font-weight:600}.inv-lines-head b{color:#31425c;margin:0 2px}.outline.sm{border-radius:6px;padding:5px 10px;font-size:11px}.inv-lines-empty{color:#9aa6b4;margin:0;padding:18px 13px;font-size:11.5px;line-height:1.75}.modal-wide{width:min(880px,100%)}.inv-lines-scroll{overflow-x:auto}.inv-lines-table{white-space:nowrap;border-collapse:collapse;width:100%;min-width:790px}.inv-lines-table th{color:#8b98a9;background:#fbfcfe;border-bottom:1px solid #eef1f5;padding:8px 6px;font-size:10.5px;font-weight:600}.inv-lines-table td{border-bottom:1px solid #f3f5f8;padding:5px 4px}.inv-lines-table tr:last-child td{border-bottom:0}.inv-lines-table input{color:#3c4b62;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;width:100%;height:31px;padding:0 7px;font-size:11.5px}.inv-lines-table input:focus{border-color:#8fa6cd;box-shadow:0 0 0 2px #8fa6cd1c}.inv-lines-table input::placeholder{color:#bcc5d1}.inv-lines-table th:first-child,.inv-lines-table td:first-child{width:200px;min-width:150px}.inv-lines-table th:nth-child(2),.inv-lines-table td:nth-child(2){width:120px;min-width:92px}.inv-lines-table th:nth-child(3),.inv-lines-table td:nth-child(3){width:58px}.inv-lines-table th:nth-child(4),.inv-lines-table td:nth-child(4){width:82px}.inv-lines-table th:nth-child(5),.inv-lines-table td:nth-child(5),.inv-lines-table th:nth-child(6),.inv-lines-table td:nth-child(6),.inv-lines-table th:nth-child(8),.inv-lines-table td:nth-child(8){width:104px}.inv-lines-table th:nth-child(7),.inv-lines-table td:nth-child(7){width:66px}.inv-lines-table th.num,.inv-lines-table td.num,.inv-lines-table td.num input{text-align:right}.inv-lines-table th:last-child,.inv-lines-table td:last-child{width:30px}.inv-line-del{color:#c2ccd8;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.inv-line-del:hover{color:#cc7468;background:#fdecea}.cost-seg{background:#f2f5f9;border-radius:9px;flex-wrap:wrap;gap:3px;max-width:100%;padding:3px;display:flex}.cost-seg button{color:#6b7a90;white-space:nowrap;background:0 0;border:0;border-radius:7px;height:31px;padding:0 12px;font-size:12px;font-weight:600}.cost-seg button:hover{color:#3d4d66}.cost-seg button.active{color:#3d4d66;background:#fff;box-shadow:0 1px 4px #18263d18}.cost-seg em{color:#9aa6b6;margin-left:6px;font-style:normal;font-weight:500}.cost-seg button.active em{color:#5571aa}.cost-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.inv-lines-sum{color:#8492a4;background:#f7f9fc;border-top:1px solid #eef1f5;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 13px;font-size:11px;display:flex}.inv-lines-sum span:first-child{color:#5b6b82;font-weight:600}.inv-lines-sum b{color:#31425c;margin-left:4px;font-size:12px}.inv-lines-sum span:last-child b{color:#526da6}@media (max-width:780px){.inv-lines-table{min-width:720px}.inv-lines-sum{gap:10px;font-size:10.5px}.inv-lines-sum b{font-size:11.5px}}.inv-lines-tip{color:#9aa6b4;margin:0;padding:8px 13px 10px;font-size:10.5px;display:none}@media (max-width:780px){.inv-lines-tip{display:block}}.ledger-filters{flex-wrap:wrap;gap:7px;display:flex}.ledger-filters .filter-select{height:32px}.cat-select{appearance:none;color:#3f4f68;cursor:pointer;background:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath d='M1 3l3 3 3-3' stroke='%2392a0b4' stroke-width='1.2' fill='none'/%3E%3C/svg%3E") right 3px center no-repeat;border:1px solid #0000;border-radius:5px;padding:3px 16px 3px 5px;font-size:12px}.cat-select:hover{background-color:#fafbfd;border-color:#dbe3ee}.cat-select:focus{border-color:#8ea4c8;outline:none;box-shadow:0 0 0 3px #8ea4c81c}.cat-select.cat-bad{color:#b4524a;background-color:#fdf3f1;border-color:#edc4bd;font-weight:600}.cat-pill{color:#6b7b92;background:#f2f5f9;border-radius:4px;padding:2px 8px;font-size:11px;display:inline-block}.cat-pill.tone-blue{color:#4e6c9e;background:#eef3fb}.cat-pill.tone-green{color:#4a8a6c;background:#edf6f1}.cat-pill.tone-purple{color:#7263a4;background:#f3f0fa}.cat-pill.tone-orange{color:#b07a4a;background:#fdf2e8}.cat-pill.tone-red{color:#b55f58;background:#fceceb}.cat-pill.tone-teal{color:#42848a;background:#eaf5f5}.doc-chips{background:0 0;border:0;border-radius:5px;align-items:center;gap:3px;padding:2px;display:inline-flex}.doc-chips:hover{background:#f2f5fa}.doc-chip{color:#b9c4d2;border:1px dashed #cfd8e4;border-radius:4px;place-items:center;width:19px;height:19px;font-size:10px;font-weight:600;line-height:1;display:grid}.doc-chip.on{color:#4a8a6c;background:#edf6f1;border-style:solid;border-color:#a9c6b4}.doc-ok{color:#4a8a6c;margin-left:1px}.docs-meta{color:#6d7d94;background:#f6f8fb;border:1px solid #eaeff5;border-radius:7px;flex-wrap:wrap;gap:14px;padding:9px 13px;font-size:11.5px;display:flex}.docs-box{padding:2px 0}.docs-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.docs-head strong{color:#33445c;align-items:center;gap:6px;font-size:13px;display:flex}.docs-head small{color:#9aa6b5;margin-top:5px;font-size:10.5px;display:block}.docs-error{margin:0 0 9px}.docs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.docs-slot{background:#fbfcfe;border:1px solid #e8edf4;border-radius:8px;flex-direction:column;gap:8px;min-height:112px;padding:10px 11px;display:flex}.docs-slot.need{background:#fdfaf8;border-color:#f0d8cf}.docs-slot.done{background:#f9fcfb;border-color:#d8e8df}.docs-slot-head{align-items:center;gap:8px;display:flex}.docs-slot-head>b{color:#6b7d96;background:#eef2f8;border-radius:5px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.docs-slot.done .docs-slot-head>b{color:#4a8a6c;background:#e3f1e9}.docs-slot.need .docs-slot-head>b{color:#b0685c;background:#fbe9e3}.docs-slot-head>div{flex:1;min-width:0}.docs-slot-head strong{color:#3a4a62;font-size:12px;display:block}.docs-slot-head small{color:#9da9b8;margin-top:2px;font-size:10px;line-height:1.4;display:block}.docs-slot-flag{color:#b6c1cf;flex:none;place-items:center;display:grid}.docs-slot.done .docs-slot-flag{color:#4a8a6c}.docs-slot.need .docs-slot-flag{color:#c08074}.docs-slot-list{flex:1;align-content:start;gap:4px;display:grid}.docs-file{background:#fff;border:1px solid #eef2f7;border-radius:5px;align-items:center;gap:5px;min-width:0;padding:3px 5px;font-size:11px;display:flex}.docs-file-icon{color:#7d8fb0;flex:none;place-items:center;display:grid}.docs-file a{text-overflow:ellipsis;white-space:nowrap;color:#526da6;flex:1;align-items:center;gap:3px;min-width:0;text-decoration:none;display:flex;overflow:hidden}.docs-file a:hover{text-decoration:underline}.docs-file small{color:#a3aebd;flex:none;font-size:10px}.docs-file button{color:#c5a9a5;background:0 0;border:0;flex:none;place-items:center;padding:1px;display:grid}.docs-file button:hover{color:#c0655f}.docs-empty{color:#adb8c6;padding:3px 1px;font-size:10.5px;display:block}.docs-add{color:#6f83a3;background:#fff;border:1px dashed #cdd8e6;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;padding:5px 0;font-size:11px;display:flex}.docs-add:hover{color:#4e6c9e;background:#f3f7fd;border-color:#a9bcd8}.docs-add:disabled{opacity:.6;cursor:not-allowed}@media (max-width:780px){.docs-grid{grid-template-columns:1fr}}.fix-note{background:#fdf6f0;border:1px solid #f2ddcc;border-radius:8px;gap:10px;margin-bottom:12px;padding:11px 13px;display:flex}.fix-note svg{color:#c08a5a;flex:none;margin-top:1px}.fix-note strong{color:#a26b3c;font-size:12px;display:block}.fix-note p{color:#a88362;margin:4px 0 0;font-size:11px;line-height:1.65}.fix-note code{color:#8a6242;background:#fff;border-radius:3px;padding:1px 4px;font-size:10.5px}.code-bad{color:#b4524a}.tab-dot{color:#fff;background:#e2b48c;border-radius:8px;place-items:center;min-width:16px;height:16px;margin-left:5px;padding:0 4px;font-size:10px;font-style:normal;line-height:1;display:inline-grid}.seg-switch{background:#f2f5f9;border:1px solid #e9eef5;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.seg-switch button{color:#7b8ba1;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.seg-switch button.active{color:#4f6ba0;background:#fff;box-shadow:0 1px 3px #18263d14}.rules-hint{background:#f4f7fc;border:1px solid #e6edf8;border-radius:8px;gap:9px;margin:0 23px 13px;padding:11px 13px;display:flex}.rules-hint svg{color:#7b8fb5;flex:none;margin-top:1px}.rules-hint p{color:#71839e;margin:0;font-size:11.5px;line-height:1.75}.rules-hint b{color:#4f6ba0}.rules-note{white-space:normal;color:#8b97a8;max-width:420px;font-size:11px;line-height:1.7}.form-hint.ok{color:#457f60;background:#edf7f1}.field>small{color:#9aa6b5;margin-top:2px;font-size:10.5px;line-height:1.6;display:block}.field>small.form-hint{border-radius:5px;grid-column:auto;padding:7px 9px;font-size:10.5px}.doc-alert{cursor:pointer;background:#fdf4f1;border:1px solid #f0d3cc;border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:13px 17px;transition:border-color .15s,background .15s;display:flex}.doc-alert:hover{background:#fcefe9;border-color:#e3b8ad}.doc-alert svg{color:#c07a6e;flex:none}.doc-alert>div{flex:1;min-width:0}.doc-alert strong{color:#a8584c;font-size:13px;display:block}.doc-alert p{color:#b07f76;margin:4px 0 0;font-size:11.5px;line-height:1.6}.doc-alert-go{color:#b0685c;flex:none;font-size:11.5px;font-weight:600}.sidebar .nav-item i.warn{background:#a8625c}.modal-body.one-col{grid-template-columns:1fr}.text-btn.del{color:#b8655f;border-radius:5px;padding:3px 5px}.text-btn.del:hover{color:#a44f49;background:#fdeeec}@media (min-width:1000px){html,body{height:100%;overflow:hidden}.app-shell{height:100vh;min-height:0}.main-area{flex-direction:column;height:100vh;min-height:0;display:flex}.content{flex:1;width:100%;max-width:1640px;min-height:0;margin:0 auto;padding:20px 26px 34px;overflow:hidden auto}.sidebar{height:100vh;position:relative;top:0}}body{-webkit-user-select:none;user-select:none}input,textarea,select,td .note-cell,.docs-item{-webkit-user-select:text;user-select:text}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cfd6e0 padding-box content-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#b3bdca padding-box content-box}.topbar{-webkit-app-region:drag;border-bottom:1px solid var(--line);background:#fff;height:46px;padding:0 148px 0 18px;box-shadow:0 1px 3px #18263d08}.topbar button,.topbar .tb-win,.topbar .avatar{-webkit-app-region:no-drag}.top-left{gap:8px}.tb-app{color:#33425a;letter-spacing:.3px;font-size:13px;font-weight:700}.tb-live{color:#7c8a9e;align-items:center;gap:6px;font-size:11px;display:inline-flex}.tb-clock{color:#8e9aab;font-variant-numeric:tabular-nums;padding:0 4px;font-size:11px}.tb-win{align-items:center;gap:0;margin-left:8px;display:flex}.tb-win button{color:#7d8a9c;background:0 0;border:0;border-radius:5px;place-items:center;width:42px;height:34px;display:grid}.tb-win button:hover{color:#33425a;background:#eef1f5}.tb-win button.danger:hover{color:#fff;background:#d9534f}.side-brand{gap:9px;height:46px;padding:0 16px}.side-brand .brand-mark.small{width:27px;height:27px;box-shadow:none;border-radius:8px;font-size:14px}.side-brand strong{font-size:14px}.side-brand small{display:none}.panel,.stat-card,.project-card{box-shadow:none;border-radius:8px}.stat-card{min-height:118px;padding:16px 18px}.stat-card>strong{margin:5px 0 3px;font-size:22px}.panel-title{padding:16px 18px 10px}.section-head{margin-bottom:16px}.section-head h2{margin:0 0 5px;font-size:21px}.section-head p{font-size:12px}th{padding:10px 14px}td{padding:11px 14px}.list-tools{padding:12px 16px}.spaced{margin-top:14px}.stat-grid{gap:12px;margin-bottom:14px}.grid-two{gap:14px;margin-bottom:14px}.welcome{margin-bottom:16px}.welcome h1{margin:6px 0;font-size:25px}table.sticky-last th:last-child,table.sticky-last td:last-child{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-10px 0 10px -10px #18263d26}table.sticky-last th:last-child{background:#f9fafc}@media (min-width:1000px){.side-group-label{margin:13px 22px 4px}.nav-item{gap:10px;height:36px;margin:1px 0;font-size:12.5px}.side-brand{height:46px}.side-project{display:none}.sidebar nav{padding:6px 10px 0}.side-group-label{letter-spacing:1.2px;margin:10px 22px 3px;font-size:9.5px}.nav-item{height:33px;font-size:12px}.side-bottom{padding:8px 12px 10px}.sidebar nav{scrollbar-width:thin;overflow-y:auto}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff26;border:0}}.modal.modal-xwide{width:min(1000px,100%)}.import-steps{gap:10px;display:grid}.import-step{background:#fbfcfe;border:1px solid #e9eef4;border-radius:9px;align-items:center;gap:12px;padding:12px 14px;display:flex}.import-step>b{color:#5c76a8;background:#e8eefa;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.import-step>div:nth-child(2){flex:1;min-width:0}.import-step strong{color:#33425a;font-size:12.5px;display:block}.import-step small{color:#9aa6b6;margin-top:3px;font-size:11px;display:block}.import-file{color:#5b6b85;background:#f3f6fb;border-radius:8px;align-items:center;gap:9px;padding:9px 12px;font-size:11.5px;display:flex}.import-file b{color:#33425a;font-weight:600}.import-sum{color:#7b8ba1;margin-left:auto}.import-sum em{color:#5f8a72;font-style:normal}.import-sum em.bad{color:#c1665f;font-weight:600}.import-preview{border:1px solid #eef1f5;border-radius:8px;max-height:330px;overflow:auto}.import-preview table{font-size:11.5px}.import-preview th{z-index:1;padding:8px 12px;position:sticky;top:0}.import-preview td{padding:8px 12px}.import-preview tr.row-bad td{background:#fdf4f3}.import-more{color:#9aa6b6;border-top:1px solid #f0f3f7;margin:0;padding:8px 12px;font-size:11px}.import-result{text-align:center;padding:10px 0 4px}.ok-icon{color:#5aa17e}.import-result h3{color:#33425a;margin:8px 0 18px;font-size:16px}.import-result-grid{grid-template-columns:repeat(4,1fr);gap:10px;max-width:460px;margin:0 auto;display:grid}.import-result-grid>div{background:#f6f8fb;border-radius:9px;padding:12px 8px}.import-result-grid strong{color:#33425a;font-variant-numeric:tabular-nums;font-size:21px;display:block}.import-result-grid span{color:#93a0b2;margin-top:3px;font-size:11px;display:block}.import-errors{text-align:left;background:#fdf6f5;border-radius:9px;margin-top:18px;padding:12px 14px}.import-errors p{color:#a8635d;align-items:center;gap:6px;margin:0;font-size:11.5px;display:flex}.import-errors ul{color:#8c6a66;margin:8px 0 0;padding-left:18px;font-size:11px;line-height:1.9}.partner-type.both{color:#a1814f;background:#faf4ea}.partner-both-hint{color:#a1814f;white-space:nowrap;background:#faf4ea;border-radius:6px;margin-left:auto;padding:4px 9px;font-size:10.5px}.confirm-modal{width:min(520px,100%)}.confirm-target{background:#fbfcfe;border:1px solid #e9eef4;border-radius:9px;align-items:center;gap:12px;padding:13px 14px;display:flex}.confirm-target.danger{background:#fdf7f6;border-color:#f3ddd9}.confirm-icon{color:#5f79aa;background:#eef2f9;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.confirm-target.danger .confirm-icon{color:#c06a60;background:#fbeae7}.confirm-target strong{color:#33425a;font-size:13px;display:block}.confirm-target small{color:#98a4b4;margin-top:4px;font-size:11px;line-height:1.6;display:block}.confirm-note{color:#6d7c91;background:#f6f8fb;border-radius:9px;padding:12px 14px;font-size:11.5px;line-height:1.85}.confirm-note.danger{color:#8d6a66;background:#fdf6f5}.confirm-note p{margin:0;display:block}.confirm-note p svg{vertical-align:-2px;margin-right:4px}.confirm-note p+p{margin-top:6px}.confirm-note code{color:#5c7398;background:#fff;border:1px solid #e6ebf2;border-radius:4px;padding:1px 5px;font-size:10.5px}.confirm-note .confirm-hint{color:#7b8ba1;display:block}.confirm-field{gap:7px;display:grid}.confirm-field>span{color:#63728a;font-size:12px;font-weight:600}.confirm-field>span em{color:#a3aebd;margin-left:4px;font-size:10.5px;font-style:normal;font-weight:400}.confirm-field textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #dce3eb;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:12.5px;line-height:1.7}.confirm-field textarea:focus{border-color:#7f95c0;box-shadow:0 0 0 3px #7f95c01c}.confirm-sure{color:#8a6a66}.confirm-error{color:#ad5f57;background:#fdf1ef;border-radius:8px;align-items:center;gap:6px;margin:0;padding:10px 12px;font-size:11.5px;display:flex}.danger-solid{color:#fff;background:#c0655f;border:1px solid #c0655f;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex}.danger-solid:hover:not(:disabled){background:#ad5852}.tax-toolbar{background:#fff;border:1px solid #e9edf2;border-radius:9px;align-items:center;gap:14px;margin-bottom:14px;padding:11px 16px;display:flex}.tax-toolbar>label{color:#7b8798;align-items:center;gap:8px;font-size:11.5px;display:flex}.tax-toolbar>label>span{color:#7b8798;font-size:11.5px}.tax-toolbar select{color:#40516b;background:#fff;border:1px solid #dde4ec;border-radius:7px;height:32px;padding:0 26px 0 10px;font-size:12px}.tax-toolbar .tax-msg{color:#7b8ba1;max-width:60%;margin-left:auto;font-size:11px}.tax-detail{margin-top:5px}.tax-detail>summary{cursor:pointer;color:#8296b5;align-items:center;gap:3px;font-size:10.5px;list-style:none;display:inline-flex}.tax-detail>summary::-webkit-details-marker{display:none}.tax-detail>summary:before{content:"▸";font-size:9px}.tax-detail[open]>summary:before{content:"▾"}.tax-detail ul{white-space:normal;background:#f7f9fc;border-radius:7px;max-width:420px;margin:6px 0 0;padding:8px 10px;list-style:none}.tax-detail li{color:#7b8ba1;justify-content:space-between;gap:10px;padding:2px 0;font-size:10.5px;line-height:1.7;display:flex}.tax-detail li b{color:#4d5f79;white-space:nowrap;font-weight:600}.tax-detail li.tax-formula{color:#8b96a8;border-bottom:1px dashed #e6ebf2;margin-bottom:3px;padding-bottom:5px;font-style:normal;display:block}.head-actions button{white-space:nowrap}table td.cell-ellipsis{text-overflow:ellipsis;max-width:190px;overflow:hidden}.tax-empty-hint{color:#7b8ba1;background:#fbfcfe;border-top:1px solid #f0f3f7;margin:0;padding:16px 18px;font-size:11.5px;line-height:1.9}.tax-empty-hint b{color:#4f6180}@media (min-width:1101px){.sidebar{width:228px}.content{max-width:1560px;padding:26px 30px 56px}.topbar{padding:0 28px}.stat-card{min-height:130px;padding:18px 20px}.stat-card>strong{font-size:23px}.stat-grid.kpi8 .stat-card{min-height:116px;padding:16px 18px}.chart-box{height:228px}.panel-title{padding:18px 20px 13px}.project-grid{gap:14px}th{padding:12px 15px}td{padding:13px 15px}}.project-grid>.blank-card{grid-column:1/-1}.project-grid>.project-card:only-child{grid-column:span 2}.table-wrap{overscroll-behavior-x:contain}@media (max-width:780px){.topbar{gap:8px;height:52px;padding:0 12px}.top-left{flex:1;gap:4px;min-width:0;font-size:13px}.top-left>svg,.tb-app{display:none}.top-left strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.top-right{flex:none;gap:6px;font-size:12px}.tb-live,.tb-clock{display:none}.hamburger{place-items:center;width:34px;height:34px;margin-left:-6px;display:grid}.avatar.tiny{width:28px;height:28px}.content{padding:16px 12px 78px}.welcome{margin-bottom:14px}.welcome h1{margin:5px 0 6px;font-size:21px}.welcome p{font-size:11.5px;line-height:1.6}.section-head{margin-bottom:14px}.section-head h2{font-size:20px}.section-head p{font-size:11.5px}.head-actions{flex-flow:wrap;align-items:center;gap:7px}.head-actions button{padding:8px 11px;font-size:11.5px}.report-heading{margin:20px 0 10px}.spaced{margin-top:16px}.stat-grid{gap:8px;margin-bottom:14px}.stat-card{border-radius:10px;min-height:104px;padding:13px 14px}.stat-card>span{font-size:11px}.stat-card>strong{margin:5px 0 3px;font-size:18px}.stat-card>small{font-size:10px;line-height:1.45}.stat-icon{border-radius:8px;width:30px;height:30px;margin-bottom:8px}.stat-grid.compact .stat-card{min-height:88px}.stat-grid.compact .stat-card>strong{font-size:17px}.ledger-filters{grid-template-columns:1fr 1fr;gap:7px;width:100%;display:grid}.ledger-filters .filter-select{width:100%;height:34px;margin:0;font-size:12px}.filter-line{flex-wrap:wrap;gap:7px}.filter-line select{flex:1}.table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.table-wrap th,.table-wrap td{padding:10px 11px}.table-wrap td,.table-wrap td b{font-size:11.5px}.table-wrap .td-sub{margin-top:4px;font-size:10px}.table-wrap th:first-child,.table-wrap td:first-child{z-index:2;background:#fff;position:sticky;left:0;box-shadow:1px 0 #eef1f4}.table-wrap th:first-child{z-index:3;background:#f9fafc}.col-resizer{display:none}.empty-row{padding:36px 10px}.table-pager{flex-wrap:wrap;gap:8px;padding:10px 12px}.pager-total,.pager-size,.pager-nav{font-size:10.5px}.list-tools{padding:12px 12px 10px}.search-box{max-width:none;height:36px}.panel-title{padding:14px 14px 10px}.panel-title h3{font-size:14px}.chart-panel{padding:14px}.project-grid{gap:10px}.project-card{padding:16px}.project-card h3{margin:13px 0 4px;font-size:15px}.modal-foot button{flex:1;justify-content:center}}html[data-desktop="1"] .topbar{padding-right:152px}@media (max-width:780px){.list-tools{flex-direction:column;align-items:stretch;gap:9px}.list-tools .head-actions{justify-content:flex-end}.list-tools .search-box{width:100%}.section-head{flex-direction:column;align-items:stretch;gap:10px}.section-head .head-actions{flex-wrap:wrap;justify-content:flex-end}.table-wrap td.empty-row{text-align:left;background:#fff;min-width:0;padding-left:14px;position:sticky;left:0}.table-wrap th,.table-wrap td{min-width:72px}.table-wrap th:first-child,.table-wrap td:first-child{min-width:88px}.side-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.side-btn{gap:3px;padding:9px 9px 9px 12px}.side-btn span{font-size:11.5px}.side-btn small{font-size:9.5px;line-height:1.35}.side-btn:before{width:2px;top:9px;bottom:9px}.stat-grid:has(>.stat-card:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.stat-grid:has(>.stat-card:nth-child(3):last-child) .stat-card{min-height:80px;padding:11px 10px}.stat-grid:has(>.stat-card:nth-child(3):last-child) .stat-card>span{font-size:10px}.stat-grid:has(>.stat-card:nth-child(3):last-child) .stat-card>strong{font-size:16px}.stat-grid:has(>.stat-card:nth-child(3):last-child) .stat-card>small{font-size:9.5px;line-height:1.4}.stat-grid.kpi9>.stat-card:nth-child(9):last-child{grid-column:span 2}.sidebar{width:236px}.side-brand{height:60px;padding:0 16px}.sidebar nav{padding:0 8px}.side-group-label{margin:14px 16px 6px;font-size:9.5px}.sidebar nav .side-group-label:first-child{margin-top:8px}.nav-item{gap:10px;height:36px;padding:0 12px;font-size:12.5px}.nav-item svg{width:16px;height:16px}.side-bottom{padding:10px 10px 12px}.side-project{margin-bottom:9px;padding:9px}.side-project-icon{width:30px;height:30px}}.rule-input{color:#33445c;background:#fff;border:1px solid #dfe5ec;border-radius:6px;width:78px;min-width:0;height:28px;padding:0 7px;font-size:12px}.rule-input:focus{border-color:#9db1d4;outline:none;box-shadow:0 0 0 3px #5571aa14}.rule-input:disabled{color:#7b8ba1;background:#f6f8fb;border-color:#eaeff5}.rule-input.code{letter-spacing:.4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:600}.rule-select{color:#33445c;background:#fff;border:1px solid #dfe5ec;border-radius:6px;max-width:132px;height:28px;padding:0 4px;font-size:11.5px}.rule-select:disabled{color:#7b8ba1;background:#f6f8fb;border-color:#eaeff5}.rule-note-input{width:100%;min-width:0}.rules-note,.rules-note .rule-note-input{max-width:230px}.rule-note-cell{color:#a0abb9;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:200px;font-size:10.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.rule-check{color:#5d6f88;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.rule-check input{accent-color:#5571aa;width:14px;height:14px}.rules-actions{margin:12px 23px 0}.rules-actions .outline{align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.rules-save{border-top:1px solid #eef2f7;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 23px 4px;padding-top:14px;display:flex}.rules-save .primary,.rules-save .outline{align-items:center;gap:6px;display:inline-flex}.rule-msg{font-size:11.5px}.rule-del{color:#c0705f;align-items:center;gap:4px;display:inline-flex}@media (max-width:1360px){.sidebar{width:206px}.topbar{padding:0 22px}.content{padding:24px 22px 56px}.panel-title{padding:18px 18px 12px}.list-tools{padding:12px 15px}.stat-grid{gap:12px}.stat-card{min-height:134px;padding:17px}th{padding:11px 12px}td{padding:12px}}@media (max-width:1180px){.sidebar{width:186px}.side-brand{padding:0 16px}.content{padding:20px 16px 48px}th{padding:10px 9px;font-size:10.5px}td{padding:11px 9px}}.pay-ops{white-space:nowrap}table.sticky-last td.pay-ops{background:#fff}tr:hover td.pay-ops{background:#fafcfe}table td.text-cell{min-width:150px}table td.text-cell b{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;max-width:205px;display:-webkit-box;overflow:hidden}.clip{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:150px;display:inline-block;overflow:hidden}.clip.wide{max-width:200px}td.cat-cell{max-width:180px}td.cat-cell .td-sub{text-overflow:ellipsis;white-space:nowrap;max-width:168px;overflow:hidden}td.cat-cell .cat-select,td.cat-cell .cat-pill{max-width:168px}.ledger-table td.text-cell{min-width:120px}.ledger-table td.text-cell b{max-width:120px}.ledger-table td .clip{max-width:96px}.ledger-table .clip-sub{text-overflow:ellipsis;white-space:nowrap;max-width:96px;display:block;overflow:hidden}.ledger-table td:first-child .td-sub{text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}.ledger-table td:first-child .owner-dot{color:#5a7db5;vertical-align:2px;background:#eef3fb;border-radius:4px;margin-left:5px;padding:0 4px;font-size:10.5px;font-style:normal;line-height:15px;display:inline-block}.ledger-table td.cat-cell .td-sub,.ledger-table td.cat-cell .cat-select,.ledger-table td.cat-cell .cat-pill{max-width:104px}@media (max-width:1600px){.ledger-table th:nth-child(10),.ledger-table td:nth-child(10){display:none}.ledger-table .pay-ops .text-btn{gap:3px;font-size:11px}}@media (max-width:1480px){.ledger-table th:nth-child(7),.ledger-table td:nth-child(7){display:none}}@media (max-width:1240px){.inv-table th:nth-child(8),.inv-table td:nth-child(8),.inv-table th:nth-child(10),.inv-table td:nth-child(10){display:none}}@media (max-width:1300px){.inv-table th,.inv-table td{padding-left:9px;padding-right:9px}.inv-table td.text-cell b{max-width:168px}.inv-table td .clip.wide{max-width:132px}.inv-table .pay-ops .text-btn{font-size:11px}.ledger-table td.text-cell{min-width:96px}.ledger-table td.text-cell b{max-width:96px}.ledger-table td .clip,.ledger-table .clip-sub{max-width:76px}.ledger-table td:first-child .td-sub{max-width:84px}.ledger-table td.cat-cell .td-sub,.ledger-table td.cat-cell .cat-select,.ledger-table td.cat-cell .cat-pill{max-width:86px}.ledger-table td{font-size:11.5px}}@media (max-width:1150px){.ledger-table th:nth-child(6),.ledger-table td:nth-child(6){display:none}.ledger-table td.text-cell{min-width:88px}.ledger-table td.text-cell b{max-width:88px}.ledger-table .pay-ops .text-btn{gap:2px;font-size:10.5px}}@media (max-width:1080px){.ledger-table th:nth-child(4),.ledger-table td:nth-child(4){display:none}}.preview-mask{z-index:70;background:#14233cb0;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.preview-panel{background:#fff;border-radius:13px;flex-direction:column;width:min(1000px,100%);height:min(92vh,900px);animation:.18s ease-out pvIn;display:flex;overflow:hidden;box-shadow:0 24px 70px #0b1a2e4d}@keyframes pvIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.preview-head{border-bottom:1px solid #edf0f3;align-items:center;gap:11px;padding:13px 16px;display:flex}.preview-icon{color:#5d76ab;background:#edf2fa;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.preview-title{flex:1;min-width:0}.preview-title strong{color:#2b3a52;white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.preview-title small{color:#9ba7b6;margin-top:3px;font-size:11px;display:block}.preview-actions{flex:none;align-items:center;gap:7px;display:flex}.preview-actions .outline{padding:7px 10px;font-size:11px}.preview-close{color:#7a899f;background:#f4f6f8;border:0;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.preview-close:hover{color:#3f4f66;background:#e9eef4}.preview-body{background:#eef1f5;flex:1;min-height:0;display:flex;overflow:hidden}.preview-scroll{flex:1;padding:14px;overflow:auto}.preview-body.is-pdf .preview-scroll{padding:0}.preview-pages{padding:14px;display:block}.preview-panel.zoomed .preview-pages{width:max-content;padding:14px}.preview-page{background:#fff;margin:0 auto 12px;display:block;box-shadow:0 2px 10px #1b2b4514}.preview-panel.zoomed .preview-page{max-width:none;width:auto!important}.preview-image{background:#fff;max-width:100%;margin:0 auto;display:block}.preview-state{color:#8a97a8;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px 22px;font-size:12px;line-height:1.7;display:flex}.preview-state strong{color:#3c4c63;font-size:14px}.preview-state.bad{color:#c0706f;gap:8px}.preview-pages-tip{text-align:center;color:#93a0b0;padding:0 0 14px;font-size:11px}.file-open{color:#526da6;text-align:left;background:0 0;border:0;align-items:center;gap:4px;max-width:100%;padding:0;font-size:12px;display:inline-flex}.file-open:hover{text-decoration:underline}.file-open span{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}@media (max-width:780px){.preview-mask{padding:0}.preview-panel{border-radius:0;width:100%;height:100%;max-height:none}.preview-actions .outline{padding:7px 8px}.preview-title small{display:none}.file-open span{max-width:130px}}@media (max-width:560px){.preview-head{gap:8px;padding:11px 12px}.preview-actions .outline{gap:0;padding:8px;font-size:0}.preview-actions .outline svg{width:15px;height:15px}.preview-pages{padding:8px}.preview-page{margin-bottom:8px}}.tb-bell{color:#7d8a9c;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:relative}.tb-bell:hover{color:#33425a;background:#eef1f5}.tb-bell i{color:#fff;text-align:center;background:#d97066;border-radius:8px;min-width:15px;height:15px;padding:0 4px;font-size:9px;font-style:normal;line-height:15px;position:absolute;top:1px;right:0}.attachment-modal{width:min(720px,100% - 30px)}.talk{border-top:1px solid #edf0f3;margin-top:6px;padding:16px 0 4px}.talk-head{color:#526da6;align-items:flex-start;gap:9px;margin-bottom:12px;display:flex}.talk-head strong{color:#2b3a52;font-size:13px;display:block}.talk-head small{color:#9ba7b6;margin-top:4px;font-size:11px;line-height:1.6;display:block}.talk-list{flex-direction:column;gap:12px;max-height:260px;padding-right:4px;display:flex;overflow:auto}.talk-row{align-items:flex-start;gap:9px;display:flex}.talk-main{flex:1;min-width:0}.talk-meta{align-items:center;gap:8px;display:flex}.talk-meta strong{color:#3a485f;font-size:12px}.talk-meta small{color:#a3aebb;font-size:10px}.talk-del{color:#c3cbd6;background:0 0;border:0;padding:0;display:inline-flex}.talk-del:hover{color:#d97066}.talk-body{color:#4b5a71;white-space:pre-wrap;word-break:break-word;margin:5px 0 0;font-size:12.5px;line-height:1.8}.talk-at{color:#4a68a5;font-weight:700}.talk-empty{color:#a7b1bd;text-align:center;padding:14px 0;font-size:11.5px}.talk-editor{background:#fbfcfe;border:1px solid #e4e9ef;border-radius:9px;margin-top:12px;padding:9px 10px}.talk-editor textarea{resize:vertical;color:#3f4e66;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;width:100%;min-height:44px;font-size:12.5px;line-height:1.7}.talk-tools{align-items:center;gap:9px;margin-top:6px;display:flex}.talk-at-btn{color:#526da6;background:0 0;border:0;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.talk-hint{color:#b3bcc8;margin-left:auto;font-size:10.5px}.talk-picker{border-top:1px dashed #e4e9ef;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;display:flex}.talk-picker button{color:#526da6;background:#fff;border:1px solid #dbe3eb;border-radius:6px;padding:5px 9px;font-size:11.5px}.talk-picker button:hover{background:#f2f6fc;border-color:#9eafd0}.talk-msg{color:#7d8fa6;margin:8px 0 0;font-size:11px}.note-row{text-align:left;background:#fff;border:0;border-top:1px solid #f0f2f5;align-items:flex-start;gap:11px;width:100%;padding:14px 22px;display:flex}.note-row:hover{background:#fafbfd}.note-row.unread{background:#f7f9fd}.note-row>svg{color:#c2cbd8;flex:none;margin-top:8px}.note-icon{color:#5d76ab;background:#edf2fa;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;margin-top:2px;display:grid}.note-icon.amber{color:#d8aa62;background:#fff5e6}.note-main{flex:1;min-width:0}.note-main strong{color:#33425a;font-size:12.5px;line-height:1.5;display:block}.note-main p{color:#7b8798;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:11.5px;line-height:1.7;display:-webkit-box;overflow:hidden}.note-main small{color:#aab4c1;margin-top:5px;font-size:10.5px;display:block}.note-split{color:#aab4c1;align-items:center;gap:10px;padding:12px 22px 8px;font-size:10.5px;display:flex}.note-split:before,.note-split:after{content:"";background:#eef1f5;flex:1;height:1px}.ocr-box.pay-ocr{background:#f2f6fb;border-color:#dde5f2}.ocr-actions{flex-wrap:wrap;gap:7px;margin-left:auto;display:flex}@media (max-width:780px){.ocr-actions{width:100%;margin-left:0}.talk-list{max-height:200px}.note-row{padding:12px 15px}}.ocr-box.pay-ocr{flex-direction:column;align-items:stretch;gap:9px}.ocr-box.pay-ocr .ocr-actions{justify-content:flex-start;margin-left:0}.list-tools.cost-tools{gap:14px;padding:14px 20px}.cost-filters{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.cost-filters .search-box{flex:210px;min-width:170px;max-width:300px;height:34px}.cost-select{color:#4d5d75;appearance:none;text-overflow:ellipsis;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%238a97a8' stroke-width='1.5'%3E%3Cpath d='M2.8 4.6 6 7.8l3.2-3.2'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:11px 11px;border:1px solid #e4e9ef;border-radius:7px;outline:none;flex:none;height:34px;padding:0 27px 0 11px;font-size:12px}.cost-select:hover{border-color:#cdd8e5}.cost-select:focus{border-color:#8ea4c8;box-shadow:0 0 0 3px #8ea4c81c}.cost-filters .sel-source{width:112px}.cost-filters .sel-range{width:108px}.cost-filters .sel-project{width:188px;max-width:188px}.cost-tools .list-count{white-space:nowrap;margin-left:auto}@media (max-width:1240px){.cost-filters .search-box{flex:100%;max-width:none}.cost-filters .sel-source,.cost-filters .sel-range,.cost-filters .sel-project{flex:1;width:auto;min-width:0;max-width:none}}.sign-chain{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.chain-step{color:#8c98a8;background:#fbfcfe;border:1px solid #e4e9ef;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:600}.chain-step.done{color:#4f9573;background:#eef7f1;border-color:#cfe4d8}.chain-step.next{color:#a97d34;background:#fdf7ec;border-color:#e0d0b1}.prog-modal{width:min(860px,100%)}.psheet{color:#000;max-width:180mm;margin:0 auto;font-family:SimSun,宋体,Songti SC,serif;font-size:12pt;line-height:1.6}.ps-title{letter-spacing:.35em;text-align:center;text-indent:.35em;margin:0 0 4mm;font-size:22pt;font-weight:700}.ps-frame{border:1px solid #000}.ps-name{border-bottom:1px solid #000;padding:2.5mm 3mm;font-size:12pt}.ps-body{flex-direction:column;min-height:120mm;padding:5mm 4mm 4mm;display:flex}.ps-to{margin:0 0 6mm;font-size:12pt}.ps-para{text-indent:2em;text-align:justify;word-break:break-all;margin:0;line-height:2.6}.ps-sign{width:92mm;margin-top:auto;margin-left:auto;padding-top:5mm}.ps-row{align-items:flex-end;font-size:12pt;display:flex}.ps-label{white-space:nowrap}.ps-line{text-align:center;border-bottom:1px solid #000;flex:1;min-height:6mm;margin-left:1mm;padding:0 1mm .5mm;font-size:10.5pt;line-height:1.4}.ps-opinion{border-top:1px solid #000;flex-direction:column;min-height:52mm;padding:3mm 4mm;display:flex}.ps-op-label{margin-bottom:2mm;font-size:12pt}.ps-op-text{white-space:pre-wrap;text-indent:2em;flex:1;font-size:11.5pt;line-height:2}.ps-note{margin:3mm 0 0;font-size:10.5pt}@page{size:A4 portrait;margin:16mm 15mm}@media print{.psheet{max-width:none}.ps-frame{break-inside:auto}.ps-body,.ps-opinion{break-inside:avoid;page-break-inside:avoid}}.print-side{background:#fff;border-radius:8px;max-width:820px;margin:14px auto 0;padding:16px 20px;box-shadow:0 18px 50px #0b162277}.prog-attach-title{color:#5d6b80;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}@media print{.print-side,.print-actions{display:none!important}}@media (max-width:1240px){.list-tools.cost-tools{flex-wrap:wrap}.cost-tools .list-count{text-align:right;flex-basis:100%;margin:0}}.prog-table{table-layout:fixed;width:100%}.prog-table th,.prog-table td{white-space:normal;overflow:hidden}.prog-table .clip{max-width:100%}.prog-table .pay-ops{white-space:normal}.contract-table{table-layout:fixed}.contract-table th,.contract-table td{white-space:normal;overflow:hidden}.contract-table th:first-child{width:11%}.contract-table th:nth-child(2){width:17%}.contract-table th:nth-child(3),.contract-table th:nth-child(4){width:12%}.contract-table th:nth-child(5){width:11%}.contract-table th:nth-child(6){width:8%}.contract-table th:nth-child(7),.contract-table th:nth-child(8){width:10%}.contract-table .clip{max-width:100%}.contract-table td .clip{max-width:118px}.contract-table .pay-ops{white-space:normal}.contract-table .pay-ops .text-btn{white-space:nowrap;margin:1px 9px 1px 0}.contract-table td.pay-ops{white-space:normal;white-space:normal;flex-wrap:wrap}.inv-table td .clip{max-width:92px}.inv-table td .clip.wide{max-width:112px}.inv-table td.text-cell b{max-width:120px}.inv-table .pay-ops .text-btn{gap:3px;font-size:11px}.inv-table th:nth-child(7),.inv-table td:nth-child(7),.inv-table th:nth-child(8),.inv-table td:nth-child(8){display:none}@media (max-width:1600px){.inv-table th:nth-child(10),.inv-table td:nth-child(10){display:none}}@media (max-width:1480px){.inv-table th:nth-child(3),.inv-table td:nth-child(3){display:none}}.pay-table td .clip{max-width:112px}.pay-table td.text-cell b{max-width:132px}.pay-table .pay-ops .text-btn{gap:3px;font-size:11px}@media (max-width:1480px){.contract-table td .clip{max-width:80px}.contract-table th:nth-child(3),.contract-table td:nth-child(3){display:none}.pay-table td .clip{max-width:92px}.pay-table td.text-cell b{max-width:104px}.pay-table th:nth-child(7),.pay-table td:nth-child(7){display:none}}@media (max-width:1300px){.contract-table td .clip{max-width:76px}.inv-table td .clip{max-width:70px}.pay-table td .clip{max-width:66px}.pay-table th:nth-child(3),.pay-table td:nth-child(3){display:none}}@media (max-width:1150px){.contract-table th:nth-child(6),.contract-table td:nth-child(6),.contract-table th:nth-child(7),.contract-table td:nth-child(7),.inv-table th:nth-child(2),.inv-table td:nth-child(2),.inv-table th:nth-child(11),.inv-table td:nth-child(11),.pay-table th:nth-child(9),.pay-table td:nth-child(9),.pay-table th:nth-child(8),.pay-table td:nth-child(8),.inv-table th:nth-child(12),.inv-table td:nth-child(12){display:none}}.stash-btn{padding:9px 13px;font-size:12px}.stash-btn.done{color:#3f8a6b;background:#f1faf5;border-color:#bfe3d1}.foot-gap{margin-left:auto}.modal-foot{align-items:center}.draft-banner{color:#8a6d3b;background:#fdf8ee;border:1px solid #f0e0c2;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:12px;display:flex}.draft-banner>span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.draft-banner>div{flex:none;gap:10px;display:flex}.draft-banner svg{color:#c39a5a;flex:none}.muted-btn{color:#98a4b4;font-weight:500}.muted-btn:hover{color:#c0655f}.tb-bell.tb-draft i.draft-badge{background:#5a9b7c}.modal.modal-draft{width:min(560px,100%)}.draft-body{max-height:60vh;padding:16px 20px;display:block;overflow:auto}.draft-item{border-bottom:1px solid #f0f2f5;align-items:center;gap:14px;padding:12px 4px;display:flex}.draft-item:last-child{border-bottom:0}.draft-main{flex:1;min-width:0}.draft-main strong{color:#5f77a4;background:#eef2f9;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.draft-main span{color:#3c4b63;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:13px;display:block;overflow:hidden}.draft-main small{color:#a3adba;margin-top:4px;font-size:11px;display:block}.draft-ops{flex:none;align-items:center;gap:8px;display:flex}.draft-ops .outline{padding:7px 11px;font-size:12px}.draft-note{color:#9aa6b5;align-self:center;font-size:11px}@media (max-width:480px){.draft-item{flex-direction:column;align-items:flex-start;gap:8px}.draft-ops{justify-content:flex-end;width:100%}.draft-note{display:none}}.toast{z-index:70}.tb-bell.tb-draft i.draft-badge{top:-3px;right:-4px}.prog-attach-block{grid-column:1/-1;padding-top:2px}.pending-files{gap:7px;display:grid}.pending-item{background:#f8fafc;border:1px solid #edf0f4;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;font-size:12px;display:flex}.pending-name{text-overflow:ellipsis;white-space:nowrap;color:#46566e;flex:1;min-width:0;overflow:hidden}.pending-item small{color:#9aa6b5;flex:none}.pending-item button{color:#c57a70;background:0 0;border:0;flex:none}.pending-add{flex-wrap:wrap;align-items:center;gap:10px;margin-top:3px;display:flex}.pending-tip{color:#a4afbd;font-size:11px;line-height:1.6}.prog-table td.pay-ops{flex-wrap:wrap}.prog-table .pay-ops .text-btn{white-space:nowrap}.modal.modal-attach{width:min(640px,100%)}.modal.modal-attach .attachment-box{padding-top:2px}@media (max-width:640px){.prog-modal .modal-body{grid-template-columns:1fr}.prog-modal .modal-foot{flex-wrap:wrap}.prog-modal .inv-lines-head{flex-wrap:wrap;gap:8px}.prog-modal .inv-lines-head>span{white-space:normal;flex:100%}}.sign-all-opt{color:#41597c;cursor:pointer;background:#f6f9fe;border:1px solid #dbe6f5;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.sign-all-opt input{accent-color:#3f6ea8;flex:none;width:14px;height:14px;margin-top:2px}.sign-all-opt span{flex:1;min-width:0}.sign-all-opt:hover{background:#f1f6fd;border-color:#cadcf2}@media (max-width:640px){.sign-body{grid-template-columns:1fr}}html,body,.auth-page,.auth-panel,.auth-card,.auth-form,.auth-form input,.auth-form button{-webkit-app-region:no-drag}.stat-grid.compact.bb-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.bb-summary .stat-card>strong{font-size:20px}.bb-rate{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:15px 22px;display:flex}.bb-rate-label strong{color:#29374d;font-size:13px;display:block}.bb-rate-label small{color:#9aa5b3;margin-top:5px;font-size:11px;display:block}.bb-rate-input{flex:none;align-items:center;gap:7px;display:flex}.bb-rate-input input{color:#29374d;text-align:right;background:#fff;border:1px solid #dce3eb;border-radius:8px;outline:none;width:78px;height:38px;padding:0 11px;font-size:13px}.bb-rate-input input:focus{border-color:#7f95c0;box-shadow:0 0 0 3px #7f95c01c}.bb-rate-input>span{color:#8b97a7;margin-right:4px;font-size:12px}.bb-control .bb-rate-label small{max-width:760px;line-height:1.65}.bb-ctl-done{color:#2f855a;white-space:nowrap;font-size:11.5px;font-weight:600}.bb-group{padding:0 23px 4px}.bb-group+.bb-group{border-top:1px solid #eef1f5;margin-top:3px}.bb-group-head{justify-content:space-between;align-items:baseline;gap:12px;padding:16px 0 10px;display:flex}.bb-group-head strong{color:#37465d;letter-spacing:.2px;font-size:13px}.bb-group-head span{color:#9aa5b3;font-size:11px}.bb-sections{white-space:nowrap}.bb-sections th{background:#fbfcfe;border-top:1px solid #eef1f4;border-bottom:1px solid #eef1f4;padding:9px 10px;font-size:10.5px}.bb-sections td{text-align:right;border-bottom:1px solid #f4f6f9;padding:11px 10px;font-size:11.5px}.bb-sections td.left{text-align:left}.bb-sections tr:last-child td{border-bottom:0}.bb-sec-row{cursor:pointer;transition:background .14s}.bb-sec-row:hover{background:#f7f9fc}.bb-sec-row:hover .bb-seq{color:#526da6}.bb-seq{color:#8e9aab;font-variant-numeric:tabular-nums;font-size:11px}.bb-total{color:#7a8798;background:#fafbfd;border-top:1px solid #e6ebf2;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:14px;margin-top:6px;padding:16px 23px;font-size:12px;display:flex}.bb-total b{color:#37465d}.bb-hits{padding:0 23px 18px}.hit-scope{flex:none;height:34px;padding:6px 8px;font-size:11px}.bb-hits-head{color:#9aa5b3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:2px 0 9px;font-size:11px;display:flex}.bb-hits-head b{color:#37465d}.bb-hit-note{color:#b08a4a;margin-left:4px;font-style:normal}.bb-sum{background:#e9edf3;border:1px solid #e9edf3;border-radius:10px;gap:1px;margin-bottom:10px;display:flex;overflow:hidden}.bb-sum-cell{background:#fbfcfe;flex-direction:column;gap:3px;min-width:0;padding:12px 16px;display:flex}.bb-sum-cell:first-child{flex:0 0 232px}.bb-sum-cell.bb-sum-qty{background:#fff;flex:1}.bb-sum-cell>span{color:#8b97a8;font-size:11px}.bb-sum-cell>b{color:#2c3a4f;letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-size:19px}.bb-sum-cell>b i{color:#8b97a8;margin-left:4px;font-size:12px;font-style:normal}.bb-sum-cell>small{color:#aab3bf;font-size:10.5px;line-height:1.5}.bb-qty-chips{flex-wrap:wrap;gap:6px;max-height:58px;padding:1px 0 2px;display:flex;overflow:auto}.bb-qty-chips em{color:#2c3a4f;font-variant-numeric:tabular-nums;background:#f8fafd;border:1px solid #e3e9f1;border-radius:20px;align-items:baseline;gap:3px;padding:2px 8px;font-size:13px;font-style:normal;display:inline-flex}.bb-qty-chips em i{color:#8b97a8;font-size:10.5px;font-style:normal}.bb-hit-tabs{background:#f7f9fc;border:1px solid #e6ebf2;border-radius:8px;padding:2px;display:inline-flex}.bb-hit-tabs button{color:#8b97a8;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 11px;font-size:11px}.bb-hit-tabs button.on{color:#37465d;background:#fff;box-shadow:0 1px 3px #dde4ee}.bb-items{white-space:nowrap}.bb-items th{background:#fbfcfe;border-bottom:1px solid #eef1f4;padding:9px 10px;font-size:10.5px}.bb-items td{text-align:right;color:#5d6b80;border-bottom:1px solid #f4f6f9;padding:9px 10px;font-size:11.5px}.bb-items td.left{text-align:left;color:#3a485f}.bb-items td.left .bb-div{color:#a3adba;margin-left:6px;font-size:10.5px}.bb-hit-row{cursor:pointer}.bb-hit-row:hover td{background:#f7f9fc}.bb-code{font-variant-numeric:tabular-nums;font-size:11px;color:#5872a8!important}.bb-modal{width:min(1180px,100%)}.bb-modal-sub{color:#95a1b2;margin:7px 0 0;font-size:11.5px}.bb-modal-sub b{color:#54a079}.bb-modal-body{padding:0 26px 20px;display:block}.bb-item-wrap{padding-top:4px}.bb-item-group+.bb-item-group{margin-top:6px}.bb-item-group-head{z-index:1;background:#fff;justify-content:space-between;align-items:baseline;gap:12px;padding:13px 2px 9px;display:flex;position:sticky;top:0}.bb-item-group-head strong{color:#37465d;font-size:12.5px}.bb-item-group-head span{color:#9aa5b3;font-size:11px}@media (max-width:1180px){.stat-grid.compact.bb-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.bb-rate{flex-wrap:wrap}}@media (max-width:640px){.stat-grid.compact.bb-summary{grid-template-columns:1fr 1fr;gap:10px}.bb-summary .stat-card{min-height:auto;padding:14px 15px}.bb-summary .stat-card>strong{font-size:16px}.bb-group{padding:0 12px 4px;overflow-x:auto}.bb-sections{min-width:820px}.bb-total{flex-direction:column;align-items:flex-start;padding:13px 14px}.bb-hits{padding:0 12px 14px;overflow-x:auto}.bb-sum{flex-direction:column}.bb-sum-cell,.bb-sum-cell:first-child{flex:none;width:auto}.bb-sum-cell>b{font-size:17px}.bb-items{min-width:760px}.bb-modal-body{padding:0 12px 14px}.bb-rate{padding:13px 15px}.bb-panel .panel-title{flex-direction:column;align-items:stretch;gap:12px;padding:16px 14px 10px}.bb-panel .head-actions{flex-wrap:wrap;gap:8px}.bb-panel .search-box{flex:100%;max-width:none}.bb-panel .head-actions .primary,.bb-panel .head-actions .outline{flex:auto;justify-content:center}.bb-group-head{flex-direction:column;align-items:flex-start;gap:5px}.bb-total{font-size:11px;line-height:1.9}.bb-group:after{content:"← 左右滑动看全表";color:#b0bac6;padding:8px 0 2px;font-size:10.5px;display:block}}.modal.batch-modal{width:min(1220px,100%)}.batch-body{gap:12px;padding:18px 22px}.batch-src{grid-template-columns:1fr 1fr;gap:12px;display:grid}.batch-src-card{background:#fafcfe;border:1px dashed #d8e1ee;border-radius:10px;align-items:center;gap:12px;padding:13px 14px;transition:all .15s;display:flex}.batch-src-card.dragover{background:#f0f5fd;border-color:#7b93c4}.bs-icon{color:#5f79aa;background:#eaf0fa;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.bs-icon.alt{color:#5aa17e;background:#eef6f0}.bs-main{flex:1;min-width:0}.bs-main strong{color:#3c4d66;font-size:12.5px;display:block}.bs-main small{color:#93a0b1;margin-top:4px;font-size:11px;line-height:1.6;display:block}.bs-ops{flex-direction:column;flex:none;gap:6px;display:flex}.bs-ops .outline{white-space:nowrap;padding:7px 11px}.batch-progress{color:#5a73a3;background:#f0f5fd;border-radius:8px;align-items:center;gap:9px;padding:10px 13px;font-size:11.5px;display:flex}.batch-progress span{flex:none}.bp-bar{background:#dfe7f5;border-radius:3px;flex:1;height:5px;overflow:hidden}.bp-bar i{background:#6f8ac1;border-radius:3px;height:100%;transition:width .3s;display:block}.batch-msg{color:#65758c;background:#f4f7fb;border-radius:8px;padding:9px 13px;font-size:11.5px;line-height:1.7}.batch-msg.bad{color:#b96660;background:#fdf0ee}.batch-msg.good{color:#4e9070;background:#eff8f2}.batch-table-wrap{border:1px solid #eef1f5;border-radius:9px;max-height:46vh;overflow:auto}.batch-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1160px}.batch-table th{z-index:2;color:#8b97a8;text-align:left;background:#f7f9fc;border-bottom:1px solid #eef1f5;padding:9px 8px;font-size:10.5px;font-weight:600;position:sticky;top:0}.batch-table td{vertical-align:top;border-bottom:1px solid #f3f5f8;padding:5px 6px}.batch-table tr:last-child td{border-bottom:0}.batch-table tr.row-bad td{background:#fdf6f5}.batch-table input,.batch-table select{color:#3d4d64;background:#fff;border:1px solid #e3e9f1;border-radius:6px;outline:none;width:100%;height:31px;padding:0 7px;font-size:11.5px}.batch-table input:focus,.batch-table select:focus{border-color:#8ba0c8;box-shadow:0 0 0 2px #8ba0c81a}.batch-table input.num{text-align:right;font-variant-numeric:tabular-nums}.batch-table input[type=month],.batch-table input[type=date]{padding:0 3px}.batch-table .bt-sub{color:#a6b0bd;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;padding:0 2px;font-size:10px;display:block;overflow:hidden}.bt-no{text-align:center;padding-top:12px!important}.ic-ok{color:#6cb193}.ic-warn{color:#d8a665}.ic-bad{color:#d0796f}.bt-del{color:#bcc5d1;background:0 0;border:0;padding:6px 2px}.bt-del:hover{color:#d0796f}.batch-issues{color:#a96963;background:#fdf7f6;border-radius:8px;max-height:100px;padding:9px 12px;font-size:11px;line-height:1.8;overflow:auto}.batch-issues b{color:#93524c;margin-right:4px}.batch-empty{color:#a7b2c0;border:1px dashed #e2e8f1;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:34px 14px;font-size:12px;display:flex}.batch-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.bf-stat{color:#7b8899;font-size:11.5px}.bf-stat b{color:#3c4d66;font-size:12.5px}.bf-bad{color:#c1746e}.bf-ops{flex-wrap:wrap;gap:8px;display:flex}.batch-foot .primary,.batch-foot .outline{white-space:nowrap}@media (max-width:900px){.batch-src{grid-template-columns:1fr}.batch-body{padding:14px}}@media (max-width:640px){.batch-table-wrap{max-height:52vh}.bs-ops{flex-flow:wrap}.bf-ops{width:100%}.bf-ops .primary,.bf-ops .outline{flex:calc(50% - 4px);justify-content:center}}.bt-ops{white-space:nowrap}.bt-del.retry{color:#8fa4c6}.bt-del.retry:hover{color:#526da6}.prog-tools .search-box{flex:1;min-width:150px;max-width:360px}.prog-tools .sel-project{width:200px;min-width:130px;max-width:200px}@media (max-width:780px){.prog-tools .sel-project{width:auto;max-width:none}.list-tools.prog-tools{flex-wrap:wrap}}.batch-scroll-tip{color:#aab4c1;padding:6px 2px 0;font-size:10.5px;display:none}@media (max-width:640px){.batch-src-card{flex-wrap:wrap;gap:10px;padding:12px}.bs-icon{border-radius:8px;width:30px;height:30px}.bs-main{flex:calc(100% - 42px)}.bs-ops{flex-direction:row;flex:100%;gap:7px}.bs-ops .outline{flex:1;justify-content:center}.batch-table-wrap{position:relative}.batch-scroll-tip{display:block}}.net-warn{color:#a97b34;background:#fff8ec;border-radius:8px;margin-top:14px;padding:9px 12px;font-size:11.5px;line-height:1.65}@media (max-width:640px){.table-wrap .contract-table{min-width:1140px}.contract-table th,.contract-table td{white-space:nowrap}.contract-table .clip{text-overflow:ellipsis;max-width:100%;overflow:hidden}.contract-table th:first-child{width:120px}.contract-table th:nth-child(2){width:200px}.contract-table th:nth-child(3){width:150px}.contract-table th:nth-child(4){width:140px}.contract-table th:nth-child(5){width:120px}.contract-table th:nth-child(6){width:90px}.contract-table th:nth-child(7),.contract-table th:nth-child(8){width:110px}}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-sort:hover{color:#526da6}.sort-idle{color:#c8d0da;margin-left:2px;font-size:10px}.sort-on{color:#526da6;margin-left:2px;font-size:10px;font-weight:700}.prog-total td{color:#5a6982;background:#fafbfd;border-top:1px solid #e6ebf2;padding:13px 17px;font-size:12px}.prog-total td b.positive{color:#c0533f;font-size:13.5px}.pager{border-top:1px solid #f0f2f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.pager-info{color:#8b97a8;font-size:11.5px}.pager-info b{color:#3c4d66}.pager-ops{align-items:center;gap:7px;display:flex}.pager-ops select{color:#5b6a80;background:#fff;border:1px solid #e3e9f1;border-radius:6px;outline:none;height:30px;padding:0 8px;font-size:11.5px}.pager-ops select:focus{border-color:#8ba0c8}.pg-btn{color:#5b6a80;background:#fff;border:1px solid #e3e9f1;border-radius:6px;height:30px;padding:0 11px;font-size:11.5px}.pg-btn:hover:not(:disabled){color:#526da6;border-color:#9eafd0}.pg-btn:disabled{color:#c2cbd7}.pg-now{color:#7b8899;text-align:center;font-variant-numeric:tabular-nums;min-width:50px;font-size:11.5px}.ps-sel{width:132px;max-width:132px}@media (max-width:780px){.pager{padding:11px 14px}.pager-info{flex:100%}.pager-ops{justify-content:space-between;width:100%}.ps-sel{flex:1;width:auto;max-width:none}}.modal.is-expanded{width:min(1680px,97vw);max-height:95vh}.mh-ops{flex:none;align-items:center;gap:6px;display:flex}.modal-zoom{color:#7a899f;background:#f4f6f8;border:0;border-radius:7px;place-items:center;width:30px;height:30px;transition:all .15s;display:grid}.modal-zoom:hover:not(:disabled){color:#526da6;background:#e9eef5}.modal-zoom:disabled{opacity:.45}@media (max-width:640px){.modal-zoom{display:none}}.res-sel{width:124px;max-width:124px}.res-sum{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 20px 16px;display:grid}.res-sum-card{text-align:left;background:#fff;border:1px solid #e9edf2;border-radius:10px;flex-direction:column;gap:4px;padding:13px 16px;transition:all .15s;display:flex}.res-sum-card:hover{border-color:#c6d3e6}.res-sum-card.on{background:#f6f9fe;border-color:#8ba0c8;box-shadow:0 0 0 2px #8ba0c81a}.res-sum-card>span{color:#8b97a8;font-size:11.5px}.res-sum-card>b{color:#2c3a4f;letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-size:18px}.res-sum-card>small{color:#a6b0bd;font-size:10.5px}.res-sum-card.labor>b{color:#4f7fb5}.res-sum-card.material>b{color:#4e9370}.res-sum-card.machine>b{color:#b98454}.res-table{border-collapse:collapse;width:100%}.res-table th{color:#8d99aa;text-align:left;background:#fafbfd;border-top:1px solid #eef1f4;border-bottom:1px solid #eef1f4;padding:10px 14px;font-size:11px;font-weight:600}.res-table td{color:#647188;border-bottom:1px solid #f3f5f8;padding:10px 14px;font-size:12px}.res-table td b{color:#37465d}.res-table tr:last-child td{border-bottom:0}.res-table tr:hover td{background:#fbfcfe}.ta-r{text-align:right!important}.res-dot{vertical-align:middle;background:#c3ccd8;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.res-dot.labor{background:#7fa8d4}.res-dot.material{background:#7fbf9d}.res-dot.machine{background:#d8a97a}.res-note{color:#a0abb8;padding:0 20px 16px;font-size:11px;line-height:1.7}@media (max-width:780px){.res-sum{grid-template-columns:1fr;gap:8px;padding:0 14px 14px}.res-sum-card{flex-direction:row;align-items:baseline;gap:8px}.res-sum-card>small{margin-left:auto}.res-sel{width:auto}}.table-wrap tfoot td{z-index:3;background:#fafbfd;position:sticky;bottom:0;box-shadow:0 -1px #e6ebf2}.sort-idle{color:#b3bec9;font-size:10.5px}.sort-on{color:#3f5f9e;font-size:11px}.th-sort:hover{color:#3f5f9e;background:#f2f6fc}.prog-sum{color:#5a6982;background:#fbfcfe;border-top:1px solid #eef1f4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:12px;display:flex}.prog-sum>span b{color:#3c4d66}.prog-sum>b.positive{letter-spacing:-.2px;font-variant-numeric:tabular-nums;font-size:15px}@media (max-width:640px){.prog-sum{padding:10px 14px}.prog-sum>b.positive{font-size:14px}}.ss{width:100%;min-width:0;position:relative}.field .ss-input{cursor:text;padding-right:30px}.ss-ico{color:#9aa8bb;pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.ss-pop{z-index:90;overscroll-behavior:contain;background:#fff;border:1px solid #dbe3ed;border-radius:9px;padding:5px;position:fixed;overflow:auto;box-shadow:0 14px 38px #10203a26}.ss-opt{color:#33445c;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:8px 10px;font-size:12.5px;line-height:1.5;overflow:hidden}.ss-opt.on{color:#2c4a7d;background:#eaf0fa}.ss-opt b{color:#4b6fae;font-weight:700}.ss-opt.on b{color:#2c4a7d}.ss-empty{color:#9aa8b8;text-align:center;padding:12px 10px;font-size:12px}.ss-more{color:#9aa8b8;border-top:1px solid #eef2f7;margin-top:4px;padding:7px 10px 5px;font-size:11px}@media (max-width:760px){.ss-pop{max-height:46vh!important}.ss-opt{padding:11px 10px;font-size:13px}}.pv-sub{color:#9aa5b2;white-space:nowrap;margin-top:5px;font-size:10.5px;font-style:normal;font-weight:400;display:block}.member-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 23px;display:grid}.member-step{background:#f8fafc;border:1px solid #eef1f5;border-radius:9px;padding:12px 14px}.member-step b{color:#3a485f;margin-bottom:6px;font-size:12px;display:block}.member-step span{color:#8b97a8;font-size:11.5px;line-height:1.7;display:block}.member-url{flex-wrap:wrap;align-items:center;gap:10px;padding:15px 23px 20px;display:flex}.member-url code{color:#3d5a86;background:#eef3fa;border:1px solid #dde5f2;border-radius:7px;padding:7px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.member-url small{color:#9aa6b5;font-size:11px}.member-url button,.member-add{align-items:center;gap:6px;display:inline-flex}.member-modal{width:min(560px,100%)}.member-modal .field small{color:#9aa6b5;margin-top:5px;font-size:11px;line-height:1.6;display:block}.role-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:14px;padding:0 23px 4px;display:grid}.role-card{background:#fff;border:1px solid #e9edf3;border-radius:11px;flex-direction:column;gap:8px;padding:15px 17px;transition:all .15s;display:flex}.role-card:hover{border-color:#ccd7e6;box-shadow:0 3px 14px #18263d0a}.role-card.builtin{background:#fbfcfe;border-style:dashed}.role-card.off{background:#fafbfc;border-color:#eef1f5}.role-card.off strong,.role-card.off p{color:#a7b0bd}.role-card-head{align-items:center;gap:7px;display:flex}.role-card-head strong{color:#2c3a4f;letter-spacing:-.2px;font-size:13.5px}.role-count{color:#a3adba;white-space:nowrap;margin-left:auto;font-size:10.5px}.role-card p{color:#8e9aa9;min-height:36px;margin:0;font-size:11.5px;line-height:1.6}.role-tags{flex-wrap:wrap;gap:5px;display:flex}.role-tags em{border-radius:20px;padding:2px 7px;font-size:10.5px;font-style:normal;line-height:1.6}.role-tags .tag-mod{color:#5872a8;background:#eef3fb}.role-tags .tag-act{color:#4e9070;background:#ecf6f0}.role-tags .tag-read{color:#98a3b1;background:#f3f5f8}.role-ops{border-top:1px solid #f2f5f9;gap:14px;margin-top:2px;padding-top:8px;display:flex}.role-ops .danger{color:#c0796f}.role-hint{margin:14px 23px 18px}.role-modal{width:min(760px,100%)}.role-modal .modal-body{display:block}.role-form-top{grid-template-columns:1fr 1.4fr;gap:16px;margin-bottom:18px;display:grid}.role-block+.role-block{margin-top:18px}.role-block>b{color:#63728a;margin-bottom:9px;font-size:12px;font-weight:600;display:block}.role-block-head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.role-block-head b{color:#63728a;font-size:12px;font-weight:600}.role-mods{border:1px solid #e9edf3;border-radius:10px;overflow:hidden}.role-mod-group{border-bottom:1px solid #f2f5f9;gap:12px;padding:10px 13px;display:flex}.role-mod-group:last-child{border-bottom:0}.role-mod-group-name{color:#9aa6b5;flex:0 0 86px;padding-top:5px;font-size:11px}.role-mod-items{flex-wrap:wrap;flex:1;gap:6px 14px;display:flex}.role-mod{color:#4d5d75;cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.role-mod input{accent-color:#5571aa}.role-acts{grid-template-columns:1fr 1fr;gap:9px;display:grid}.role-act{cursor:pointer;border:1px solid #e9edf3;border-radius:9px;align-items:flex-start;gap:8px;padding:11px 13px;transition:all .15s;display:flex}.role-act.on{background:#f7faff;border-color:#b8c8e2}.role-act input{accent-color:#5571aa;margin-top:2px}.role-act strong{color:#37465d;font-size:12px;display:block}.role-act small{color:#9aa6b5;margin-top:3px;font-size:10.5px;line-height:1.55;display:block}.role-name{color:#4d5d75;font-weight:600}.role-select{max-width:120px}.perm-open{white-space:nowrap}.perm-open.super{color:#7a6a3f;background:#fdf9ef;border-color:#efe3c6}.perm-note{color:#61708a;background:#f7f9fc;border:1px solid #e6ecf5;border-radius:9px;align-items:flex-start;gap:7px;margin:0 0 16px;padding:11px 13px;font-size:11.5px;line-height:1.65;display:flex}.perm-note.super{color:#8a7742;background:#fdf9ef;border-color:#f0e6cc}.perm-preset-row{border-bottom:1px dashed #e9edf3;margin-bottom:18px;padding-bottom:16px}.perm-preset-row .field span{font-size:11.5px}.perm-preset-row .form-hint{margin:7px 0 0}.perm-super{cursor:pointer;background:#fdfaf3;border:1px solid #f0e6cc;border-radius:9px;align-items:flex-start;gap:9px;margin-top:18px;padding:12px 14px;display:flex}.perm-super.on{background:#fbf4e2;border-color:#e8d7a8}.perm-super input{accent-color:#a8894a;margin-top:2px}.perm-super strong{color:#6d5f39;font-size:12px;display:block}.perm-super small{color:#a09372;margin-top:3px;font-size:10.5px;line-height:1.55;display:block}@media (max-width:820px){.member-steps{grid-template-columns:1fr;padding:0 18px}.member-url{padding:14px 18px 18px}.role-grid{grid-template-columns:1fr;padding:0 14px 4px}.role-form-top,.role-acts{grid-template-columns:1fr}.role-mod-group{flex-direction:column;gap:6px}.role-mod-group-name{flex:none;padding-top:0}}th .th-sub{color:#9aa6b5;letter-spacing:0;margin-top:1px;font-size:9px;font-weight:400;line-height:1.2;display:block}.st-shell,.bc-shell,.vr-shell{flex-direction:column;gap:14px;display:flex}.st-side-select{color:#3a485f;background:#fff;border:1px solid #dbe2ec;border-radius:7px;padding:7px 10px;font-size:12.5px}.st-builder .panel-title{align-items:flex-start}.st-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:4px 18px 16px;display:grid}.st-form label{color:#5a6a80;flex-direction:column;gap:5px;font-size:12px;display:flex}.st-form label.wide{grid-column:span 2}.st-form input,.st-form select{color:#1c2634;background:#fff;border:1px solid #dbe2ec;border-radius:7px;height:34px;padding:0 9px;font-size:13px}.st-checks{flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;display:flex}.st-check{color:#5a6a80;cursor:pointer;background:#fbfcfe;border:1px solid #dbe2ec;border-radius:7px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:inline-flex}.st-check.on{color:#2a4a78;background:#eef4fc;border-color:#8fb0dd;font-weight:600}.st-check input{margin:0}.st-form-ops{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.st-preview{flex-direction:column;gap:10px;padding:0 18px 18px;display:flex}.st-tip{color:#3a5578;background:#f2f7fd;border:1px solid #dce8f7;border-radius:8px;align-items:flex-start;gap:7px;padding:9px 12px;font-size:12.5px;line-height:1.6;display:flex}.st-tip.warn{color:#8a5a1c;background:#fdf6ec;border-color:#f3e0c4}.st-preview-nums{color:#6b7a90;background:#f7f9fc;border:1px solid #eef1f5;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:26px;padding:11px 14px;font-size:12.5px;display:flex}.st-preview-nums b{color:#1c2634;margin-left:5px;font-size:15px}.st-pick{grid-template-columns:1fr 1fr;gap:12px;display:grid}.st-pick-col{border:1px solid #e6ebf2;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.st-pick-head{color:#3a485f;background:#f7f9fc;border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;padding:9px 12px;font-size:12.5px;display:flex}.st-pick-list{max-height:280px;overflow:auto}.st-pick-row{cursor:pointer;border-bottom:1px solid #f2f5f9;grid-template-columns:auto 74px 1fr auto;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;display:grid}.st-pick-row:last-child{border-bottom:0}.st-pick-row.on{background:#f4f9ff}.st-pick-row input{margin:0}.st-pick-date{color:#8a97a8;font-variant-numeric:tabular-nums}.st-pick-main{text-overflow:ellipsis;white-space:nowrap;color:#33445c;overflow:hidden}.st-pick-main b{color:#1c2634;margin-right:6px;font-weight:600}.st-pick-amt{font-variant-numeric:tabular-nums;color:#1c2634;font-weight:600}.st-pick-why{color:#b07a2a;grid-column:2/-1;font-size:11px}.st-detail-head{padding:16px 18px}.st-detail-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.st-detail-title h3{align-items:center;gap:8px;margin:0 0 5px;font-size:16px;display:flex}.st-detail-title p{color:#7b8798;margin:0;font-size:12.5px}.st-detail-nums{color:#7b8798;flex-wrap:wrap;gap:22px;font-size:12px;display:flex}.st-detail-nums span{flex-direction:column;gap:3px;display:flex}.st-detail-nums b{color:#1c2634;font-variant-numeric:tabular-nums;font-size:15px}.st-detail-nums .st-close b{font-size:18px}.st-confirm-note{color:#3a485f;background:#f7f9fc;border:1px solid #eef1f5;border-radius:8px;margin-top:12px;padding:9px 12px;font-size:12.5px}.st-confirm-note.danger{color:#a33a3a;background:#fdf1f1;border-color:#f6dada}.st-lineform{padding:14px 18px}.st-lineform-grid{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.st-lineform-grid label{color:#5a6a80;flex-direction:column;gap:4px;font-size:12px;display:flex}.st-lineform-grid label.wide{grid-column:span 2}.st-lineform-grid input{border:1px solid #dbe2ec;border-radius:6px;height:32px;padding:0 8px;font-size:13px}.st-lineform-ops{gap:8px;display:flex}.st-doc{color:#111;background:#fff;max-width:860px;margin:0 auto;padding:38px 44px}.st-page{font-family:SimSun,宋体,serif;font-size:12.5px;line-height:1.5}.st-page+.st-page{border-top:1px dashed #cbd5e1;margin-top:36px;padding-top:28px}.st-head{text-align:center;margin-bottom:14px}.st-brand{letter-spacing:2px;color:#33445c;margin-bottom:8px;font-size:13px}.st-head h1{letter-spacing:10px;margin:0 0 10px;font-size:24px;font-weight:600}.st-meta{color:#33445c;justify-content:space-between;padding:0 2px;font-size:12px;display:flex}.st-to{justify-content:space-between;align-items:flex-end;margin:10px 0 8px;font-size:13px;display:flex}.st-to .st-side{color:#5b6b80;font-size:11.5px}.st-table{border-collapse:collapse;table-layout:fixed;width:100%}.st-table th{text-align:center;color:#1c2634;background:#f2f5f9;border:1px solid #6f7d90;padding:6px 4px;font-size:12px;font-weight:600}.st-table td{vertical-align:middle;word-break:break-all;border:1px solid #9aa7b8;height:26px;padding:4px}.st-table td.c{text-align:center}.st-table td.r{text-align:right;font-variant-numeric:tabular-nums;padding-right:6px}.st-table tr.st-blank td{height:26px}.st-table tfoot td{background:#f7f9fc;border:1px solid #6f7d90;padding:6px 4px;font-weight:600}.st-table tfoot tr.st-total td{font-size:12.5px}.st-table td.st-cn{text-align:left;letter-spacing:.2px;background:#fff;padding:7px 8px;font-size:12px}.st-no{color:#33445c;margin-right:6px;font-weight:600}.st-sum{color:#1c2634}.st-note{color:#33445c;margin-top:10px;font-size:11.5px;line-height:1.7}.st-note.st-rule{color:#5b6b80}.st-sign{color:#111;justify-content:space-between;gap:18px;margin-top:26px;font-size:12.5px;display:flex}.st-foot{color:#8a94a3;text-align:center;margin-top:14px;font-size:10.5px}.st-summary-bar{color:#6b7a90;flex-wrap:wrap;gap:24px;font-size:12.5px;display:flex}.st-summary-bar b{color:#1c2634;margin-left:5px}.bc-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bc-filters select,.bc-filters input[type=date]{color:#1c2634;background:#fff;border:1px solid #dbe2ec;border-radius:7px;height:33px;padding:0 9px;font-size:12.5px}.bc-filters .search-box{min-width:210px}.bc-alert{color:#9c3535;background:#fdf3f3;border:1px solid #f6dcdc;border-radius:9px;align-items:flex-start;gap:10px;padding:12px 15px;display:flex}.bc-alert b{margin-bottom:3px;font-size:13px;display:block}.bc-alert small{color:#a95050;font-size:12px;line-height:1.6;display:block}.bc-tabs{flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.bc-tab{color:#5a6a80;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:6px 13px;font-size:12.5px}.bc-tab.on{color:#fff;background:#1f4c8a;border-color:#1f4c8a;font-weight:600}.bc-hint{color:#7b8798;padding:10px 16px 4px;font-size:12px;line-height:1.7}.bc-hint b{color:#33445c}.bc-imports .panel-title{padding-bottom:6px}.bc-wizard{max-width:820px;padding:26px 30px}.bc-wizard-pick{flex-direction:column;align-items:flex-start;gap:12px;padding:8px 0 4px;display:flex}.bc-wizard-head{color:#33445c;flex-wrap:wrap;align-items:baseline;gap:14px;padding:6px 0 12px;font-size:13px;display:flex}.bc-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;display:grid}.bc-map-grid label{color:#5a6a80;flex-direction:column;gap:4px;font-size:11.5px;display:flex}.bc-map-grid select,.bc-map-grid input{background:#fff;border:1px solid #dbe2ec;border-radius:6px;height:32px;padding:0 8px;font-size:12.5px}.bc-wizard-preview{color:#5a6a80;margin-top:16px;font-size:12px}.bc-wizard-preview b{color:#33445c;margin-bottom:6px;font-size:12.5px;display:block}.mini-table{border-collapse:collapse;width:100%;font-size:12px}.mini-table th{text-align:left;color:#5a6a80;background:#f7f9fc;border:1px solid #e6ebf2;padding:5px 7px;font-weight:600}.mini-table td{color:#1c2634;border:1px solid #eef1f5;padding:5px 7px}.bc-wizard-ops{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.bc-warn{color:#8a6118;background:#fdf8ee;border:1px solid #f2d9a8;border-radius:7px;margin:10px 0 0;padding:9px 12px;font-size:12px;line-height:1.65}.bc-warn.hard{color:#a03b2c;background:#fdf1ef;border-color:#f0c6c0}.vr-period{color:#5a6a80;flex-direction:column;gap:4px;font-size:12px;display:flex}.vr-period input{border:1px solid #dbe2ec;border-radius:7px;height:33px;padding:0 9px;font-size:13px}@media (max-width:1100px){.st-form,.bc-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.st-form{grid-template-columns:1fr}.st-form label.wide{grid-column:span 1}.st-pick{grid-template-columns:1fr}.st-detail-title{flex-direction:column}.st-lineform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-lineform-grid label.wide{grid-column:span 2}.bc-map-grid{grid-template-columns:1fr}.bc-filters{width:100%}.bc-filters .search-box{flex:1;min-width:0}.st-doc{padding:18px 14px}.st-head h1{letter-spacing:6px;font-size:19px}.st-meta{flex-direction:column;gap:3px}}@media print{.st-doc{max-width:none;box-shadow:none;margin:0;padding:0}.st-page{font-size:12pt}.st-page+.st-page{page-break-before:always;border-top:0;margin-top:0;padding-top:0}.st-table td{height:24px}.st-sign{margin-top:20px}.bc-wizard,.print-actions{display:none!important}}.st-include{color:#5a6a80;align-items:center;gap:6px;margin-right:auto;font-size:12px;display:inline-flex}.st-include input{margin:0}.db-grid{grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:13px;margin-bottom:16px;display:grid}.db-grid .stat-card{min-height:126px;padding:17px 18px}.db-grid .stat-card>strong{margin:6px 0 4px;font-size:21px}.db-grid .stat-card>span{letter-spacing:.1px;font-size:11.5px}.db-grid .stat-card>small{color:#93a0b2;font-size:10px;line-height:1.5}.db-grid .stat-icon{flex:none;width:34px;height:34px;margin-bottom:8px}.db-grid .stat-card.db-warn>small{color:#b4705a}.db-grid .stat-card.db-warn{box-shadow:0 4px 16px #d9927620}.db-add-card{color:#7f8ea4;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:126px;display:flex;box-shadow:none!important;background:#fbfcfe!important;border:1px dashed #cfd9e6!important;padding:14px!important}.db-add-card:hover{color:#456dab;background:#f5f9ff!important;border-color:#9db1ce!important}.db-add-card>span{color:inherit;font-size:12px;font-weight:600}.db-add-card>small{color:#a6b2c2;font-size:10px}.db-custom-btn{align-items:center;gap:5px;height:32px;padding:0 11px;font-size:12px;display:inline-flex}.db-empty{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px;padding:34px 26px;display:flex}.db-empty strong{font-size:15px}.db-empty p{color:#7b8798;margin:0 0 6px;font-size:12.5px;line-height:1.7}.db-drawer-backdrop{z-index:80;background:#14233c66;justify-content:flex-end;animation:.16s db-fade;display:flex;position:fixed;inset:0}@keyframes db-fade{0%{opacity:0}to{opacity:1}}.db-drawer{background:#fff;flex-direction:column;width:min(580px,100%);height:100%;animation:.2s cubic-bezier(.22,.61,.36,1) db-slide;display:flex;box-shadow:-24px 0 60px #0c1c3433}@keyframes db-slide{0%{opacity:.7;transform:translate(28px)}to{opacity:1;transform:none}}.db-drawer-head{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 14px;display:flex}.db-drawer-head small{letter-spacing:1.6px;color:#a3aec0;font-size:10px;font-weight:700}.db-drawer-head h2{margin:4px 0 5px;font-size:18px}.db-drawer-head p{color:#7b8798;max-width:420px;margin:0;font-size:12px;line-height:1.7}.db-x{color:#7b8798;background:#fff;border:1px solid #e8edf3;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.db-x:hover{color:#33445c;background:#f5f7fa}.db-drawer-body{flex:1;padding:16px 22px 8px;overflow:auto}.db-sec{margin-bottom:20px}.db-sec-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.db-sec-title h3{color:#26364d;margin:0;font-size:13px;font-weight:600}.db-sec-title span{color:#9aa6b7;font-size:11px}.db-chosen{flex-direction:column;gap:6px;display:flex}.db-chosen-row{background:#fcfdff;border:1px solid #e9eef5;border-radius:9px;grid-template-columns:20px 24px 1fr auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.db-idx{color:#a8b3c3;text-align:center;font-variant-numeric:tabular-nums;font-size:10.5px}.db-mini-icon{border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid}.db-mini-icon.blue{color:#5571aa;background:#eef2fa}.db-mini-icon.green{color:#4e9873;background:#eef6f1}.db-mini-icon.coral{color:#c07a5e;background:#fdf1ec}.db-chosen-main{flex-direction:column;gap:2px;min-width:0;display:flex}.db-name-input{color:#26364d;background:0 0;border:1px solid #0000;border-radius:5px;outline:none;width:100%;height:22px;padding:0 4px;font-size:12.5px;font-weight:600}.db-name-input:hover{background:#fff;border-color:#e3e9f1}.db-name-input:focus{background:#fff;border-color:#9db1ce}.db-name-input::placeholder{color:#8b98ab;font-weight:600}.db-chosen-main small{color:#93a0b2;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.5;overflow:hidden}.db-ops{gap:3px;display:flex}.db-ico{color:#7b8798;background:#fff;border:1px solid #e8edf3;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.db-ico:hover:not(:disabled){color:#3f6295;background:#f2f6fc;border-color:#cddaea}.db-ico.danger:hover:not(:disabled){color:#a33a3a;background:#fdf1f1;border-color:#f2d8d8}.db-group{margin-bottom:12px}.db-group-name{color:#7b8798;letter-spacing:.6px;margin:10px 0 6px;font-size:11px;font-weight:700}.db-pool{grid-template-columns:1fr 1fr;gap:6px;display:grid}.db-pool-item{text-align:left;color:#33445c;background:#fff;border:1px solid #e9eef5;border-radius:9px;align-items:flex-start;gap:7px;padding:8px 9px;display:flex}.db-pool-item:hover{background:#f9fbfe;border-color:#cddaea}.db-pool-item.on{background:#f2f7fd;border-color:#a9c0e0}.db-check{color:#fff;background:#fff;border:1px solid #cfd9e6;border-radius:4px;flex:none;place-items:center;width:15px;height:15px;margin-top:1px;display:grid}.db-pool-item.on .db-check{background:#456dab;border-color:#456dab}.db-pool-main{flex-direction:column;gap:1px;min-width:0;display:flex}.db-pool-main b{font-size:11.5px;font-weight:600;line-height:1.4}.db-pool-main small{color:#97a3b4;font-size:10px;line-height:1.45}.db-err{color:#a33a3a;background:#fdf1f1;border:1px solid #f3dcdc;border-radius:8px;align-items:center;gap:6px;margin:0 22px 8px;padding:8px 11px;font-size:12px;display:flex}.db-drawer-foot{background:#fff;border-top:1px solid #eef1f5;align-items:center;gap:10px;padding:12px 22px;display:flex}.db-restore{color:#7b8798;align-items:center;gap:5px;display:inline-flex}@media (max-width:780px){.db-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.db-grid .stat-card{min-height:104px;padding:13px 14px}.db-grid .stat-card>strong{margin:4px 0 2px;font-size:17px}.db-grid .stat-card>small{font-size:9.5px}.db-add-card{min-height:104px}.db-pool{grid-template-columns:1fr}.db-drawer{width:100%}.db-drawer-body{padding:14px 15px 6px}.db-drawer-head{padding:16px 15px 12px}.db-drawer-foot{padding:10px 15px}.welcome-side{flex-wrap:wrap;gap:8px}}@media print{.db-drawer-backdrop,.db-custom-btn,.db-add-card{display:none!important}}.table-wrap th.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s,color .12s}.table-wrap th.th-sortable:hover{color:#5b6f92;background:#f1f5fa}.table-wrap th.th-sorted{color:#3f5a8c;background:#eef3fa}.th-label{vertical-align:middle;display:inline-block}.th-arrow{vertical-align:middle;color:#8fa0b8;flex:none;margin-left:4px;display:inline-block}.th-arrow.th-arrow-idle{opacity:.55}.table-wrap th.th-sortable:hover .th-arrow-idle{opacity:.9}.table-wrap th.th-sorted .th-arrow{color:#48699f}@media print{.th-arrow{display:none!important}}.ver-banner{z-index:80;color:#eaf0fa;background:#2c466b;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex;position:fixed;top:74px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0c1c3440}.ver-banner button{color:#2c466b;background:#fff;border:0;border-radius:7px;padding:6px 11px;font-size:12px;font-weight:600}.ver-banner button:hover{background:#eaf1fb}.ver-spin{animation:1.1s linear infinite ver-turn}@keyframes ver-turn{to{transform:rotate(360deg)}}@media print{.ver-banner{display:none!important}}.doc-alert.money-alert{background:#fdf8ef;border-color:#efd9b4}.doc-alert.money-alert:hover{background:#fbf2e3;border-color:#e0c295}.doc-alert.money-alert svg{color:#c39653}.doc-alert.money-alert strong{color:#9c7333}.doc-alert.money-alert p{color:#ab8c5c}.doc-alert.money-alert .doc-alert-go{color:#a37f42}.ps-bars{gap:10px;margin-bottom:16px;display:grid}.ps-bar{background:#fff;border:1px solid #e9edf2;border-left:3px solid #c6d1e0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px 20px;padding:13px 18px;display:flex}.ps-bar.cust{border-left-color:#6882b5}.ps-bar.supp{border-left-color:#5aa17e}.ps-bar-tag{color:#37465d;min-width:100px;font-size:12.5px;font-weight:700}.ps-bar-tag small{color:#9ba7b6;margin-top:3px;font-size:10.5px;font-weight:400;display:block}.ps-bar i{color:#93a0b1;white-space:nowrap;font-size:11.5px;font-style:normal}.ps-bar i b{color:#37465d;font-variant-numeric:tabular-nums;margin-left:5px;font-size:13.5px}.ps-bar i.gap b{color:#c9765f}.ps-bar i small{color:#c0906d;margin-left:4px;font-size:10.5px}.ps-bar-empty{color:#aab5c2;font-size:11.5px}.ps-zero{color:#7b8798;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.ps-foot{color:#93a0b1;border-top:1px solid #f0f2f5;align-items:center;gap:8px;padding:11px 18px;font-size:11.5px;display:flex}.ps-foot svg{color:#a9b6c7;flex:none}@media (max-width:760px){.ps-bar{gap:6px 14px;padding:11px 14px}.ps-bar-tag{min-width:100%}}.st-tabs{align-items:center;gap:8px;margin-bottom:16px;display:flex}.st-tabs button{color:#6d7b91;background:#fff;border:1px solid #e1e7ee;border-radius:8px;padding:8px 15px;font-size:12.5px;font-weight:600}.st-tabs button:hover{color:#526da6;border-color:#9eafd0}.st-tabs button.on{color:#fff;background:#526da6;border-color:#526da6}.st-tabs-hint{color:#a0a9b6;margin-left:4px;font-size:11.5px}@media (max-width:760px){.st-tabs-hint{display:none}}.code-btn{color:#526da6;background:0 0;border:0;border-bottom:1px dashed #b9c6dd;padding:0 0 1px;font-size:12px;font-weight:700}.code-btn:hover{color:#3c5a92;border-bottom-color:#3c5a92}.doc-tabs{border-bottom:1px solid #edf0f3;gap:4px;padding:8px 26px 0;display:flex}.doc-tabs button{color:#8595aa;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.doc-tabs button:hover{color:#6a7d9c}.doc-tabs button.on{color:#4a679e;border-bottom-color:#4a679e}.doc-tabs .sheet-badge{color:#6c86b3;background:#eef3fb;border-radius:4px;margin-left:2px;padding:0 5px;font-size:10px;font-style:normal;line-height:15px}.sheet-sum{border-radius:8px;flex-direction:column;gap:5px;padding:10px 13px;font-size:12px;line-height:1.65;display:flex}.sheet-sum.ok{color:#3f7d5d;background:#eef7f2;border:1px solid #d5e9de}.sheet-sum.hard{color:#a05a4f;background:#fdf3f1;border:1px solid #f0d8d3}.sheet-sum>b{font-size:13px}.sheet-sum-sub{color:#8b97a8;font-size:11.5px}.sheet-sum svg{vertical-align:-2px;flex:none;margin-right:5px}.sheet-table td{white-space:normal;padding:9px 14px}.sheet-table th{padding:9px 14px}.sheet-col{color:#3a4a63;white-space:nowrap;font-size:12px}.sheet-val{color:#5b6a81;word-break:break-all;font-size:12px}.sheet-val.bad{color:#c2695c;font-weight:700}.sheet-val.rw{color:#a5793c}.sheet-nil{color:#bcc5d1;font-size:11px}.sheet-hint{color:#9aa5b4;white-space:normal;font-size:11px}@media (max-width:560px){.doc-tabs{padding:6px 18px 0}.doc-tabs button{padding:8px;font-size:12px}}
