:root{color:#142d3f;font-synthesis:none;background:#f1f5f7;font-family:Microsoft YaHei,Noto Sans SC,Arial,sans-serif}.connection-banner{z-index:5000;color:#7b1c22;background:#fff1f0;border-left:4px solid #c1242d;max-width:min(480px,100vw - 36px);padding:12px 16px;font-size:13px;line-height:1.55;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 28px #091e3433}.connection-banner.restored{color:#145f4c;background:#edf8f4;border-left-color:#148268}.partner-action-progress{z-index:4900;color:#294b5d;background:#fff;border-left:3px solid #13a1ae;align-items:center;gap:10px;max-width:min(430px,100vw - 36px);padding:11px 15px;font-size:12px;font-weight:700;display:flex;position:fixed;top:16px;right:18px;box-shadow:0 8px 28px #091e3429}.partner-action-progress span{border:2px solid #c7e8eb;border-top-color:#0d8f9c;border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite partner-spin}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.login-page{background:#f6f8f9;border-top:8px solid #112c42;min-height:100vh;padding:42px 7vw}.login-brand{color:#102d43;grid-template-columns:42px auto;align-items:center;column-gap:10px;display:grid}.login-brand img{object-fit:contain;background:#fff;border-radius:6px;grid-row:1/span 2;width:42px;height:42px}.login-brand strong{font-size:24px}.login-brand span{color:#738590;margin-top:5px;font-size:11px;font-weight:500;display:block}.login-page form{background:#fff;border-top:4px solid #13a1ae;gap:18px;width:min(430px,100%);margin:13vh auto 0;padding:36px 42px 40px;display:grid;box-shadow:0 22px 55px #1630411f}.login-page form p,.workspace>header p,.panel header p,.profile header p,.detail-dialog header p,.reject-dialog>p{color:#0895a6;margin:0;font-size:11px;font-weight:800}.login-page form h1{margin:-8px 0 0;font-size:30px}.login-page form>span{color:#71828d;margin-top:-10px;font-size:13px}.login-page label,.reject-dialog label{color:#3e5666;gap:8px;font-size:13px;font-weight:700;display:grid}.login-page input,.reject-dialog textarea{background:#fff;border:1px solid #cfdae0;width:100%;min-height:46px;padding:10px 12px}.login-page form>button{color:#fff;background:#12354e;border:0;min-height:48px;font-weight:800}.login-page form small{color:#b42318;min-height:18px}.partner-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.partner-shell>aside{color:#fff;background:#102e45;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.partner-brand-row{display:contents}.mobile-partner-account{display:none}.brand{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff17;gap:7px;padding:34px 28px 30px;display:grid}.brand-title{align-items:center;gap:10px;display:flex}.brand-title img{object-fit:contain;background:#fff;border-radius:6px;width:38px;height:38px}.brand strong{font-size:24px;font-weight:300}.brand small{color:#99b0bf}.partner-shell aside nav{gap:6px;padding:24px 16px;display:grid}.partner-shell aside nav button{color:#d3dfe6;text-align:left;background:0 0;border:0;border-left:3px solid #0000;justify-content:space-between;align-items:center;min-height:46px;padding:0 16px;display:flex}.partner-shell aside nav button.active{color:#fff;background:#1b506c;border-left-color:#26b7c0}.partner-shell aside nav i{color:#162f40;background:#e8aa34;border-radius:12px;place-items:center;min-width:24px;height:24px;font-size:11px;font-style:normal;font-weight:800;display:grid}.aside-account{border-top:1px solid #ffffff1a;gap:6px;margin-top:auto;padding:22px 28px 28px;display:grid}.aside-account span{color:#9db1bf;font-size:12px}.aside-account button{color:#b9dce1;background:0 0;border:0;width:fit-content;margin-top:9px;padding:0}.workspace{min-width:0;padding:36px 42px 60px}.workspace>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.workspace>header h1{margin:7px 0 0;font-size:30px}.refresh{color:#2c5267;background:#fff;border:1px solid #cfdce3;min-height:38px;padding:0 15px}.refresh:disabled{opacity:.62;cursor:wait}.message{color:#17616b;background:#eaf7f8;border-left:3px solid #16a1ae;margin:-12px 0 18px;padding:11px 14px;font-size:13px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.metrics article{background:#fff;border:1px solid #dbe4e9;min-width:0;padding:20px}.metrics span,.metrics small{color:#71828e;font-size:12px;display:block}.metrics b{overflow-wrap:anywhere;margin:9px 0 7px;font-size:26px;display:block}.filters{border-bottom:1px solid #d6e1e6;gap:0;margin-bottom:16px;display:flex}.filters button{color:#617986;background:0 0;border:0;border-bottom:3px solid #0000;min-height:42px;padding:0 18px}.filters button.active{color:#0d7480;border-bottom-color:#13a1ae;font-weight:800}.order-tools{background:#fff;border:1px solid #dbe4e9;align-items:center;gap:14px;min-height:58px;margin-bottom:12px;padding:8px 12px;display:flex}.order-tools label{align-items:center;gap:12px;min-width:min(460px,62vw);display:flex}.order-tools label span{color:#476171;flex:none;font-size:12px;font-weight:800}.order-tools input{color:#17384b;border:1px solid #cfdae0;width:100%;min-height:38px;padding:0 11px}.order-tools>span{color:#71838e;white-space:nowrap;margin-left:auto;font-size:12px}.order-tools>button{color:#31576a;background:#e8f0f3;border:0;min-height:34px;padding:0 10px;font-size:12px}.order-list{gap:10px;display:grid}.order-list>article{background:#fff;border:1px solid #dbe4e9;grid-template-columns:minmax(280px,1.7fr) minmax(130px,.65fr) minmax(125px,.6fr) minmax(210px,.9fr);align-items:center;gap:20px;padding:19px 21px;display:grid}.order-list>article.urgent{border-left:4px solid #d49a25}.order-main{align-items:center;gap:16px;min-width:0;display:flex}.order-code{text-align:center;background:#eaf6f6;place-content:center;width:84px;min-width:84px;height:66px;display:grid}.order-code span{color:#087e8b;font-size:18px;font-weight:900}.order-code small{color:#66808c;margin-top:3px;font-size:9px}.order-main h2{margin:0 0 7px;font-size:16px}.order-title{align-items:flex-start;gap:8px;min-width:0;display:flex}.order-title h2{overflow-wrap:anywhere}.order-title em{color:#8d5b00;background:#fff0cd;flex:none;padding:3px 6px;font-size:10px;font-style:normal;font-weight:800}.order-main p{color:#536c7a;margin:0 0 6px;font-size:12px}.order-main>div>small,.order-value small,.order-status small{color:#7d8d96;font-size:11px;display:block}.order-value span{color:#72848f;font-size:11px;display:block}.order-value b{margin:5px 0;display:block}.order-status{gap:7px;display:grid}.status{color:#087b61;background:#e8f6f2;width:fit-content;padding:5px 9px;font-size:11px;font-weight:800}.status.pending_acceptance{color:#966000;background:#fff3d8}.status.rejected{color:#9b3733;background:#fbe8e7}.order-actions{flex-wrap:wrap;gap:7px;display:flex}.order-actions button{color:#fff;background:#1295a3;border:0;place-items:center;min-height:34px;padding:0 12px;font-size:12px;display:grid}.order-actions button.secondary{color:#31576a;background:#e8f0f3}.order-actions button.danger{color:#9f3c37;background:#fae9e8}.order-actions button:disabled{opacity:.55;cursor:wait}.order-actions>span{color:#71848f;align-self:center;font-size:11px}.empty{color:#7a8c97;text-align:center;padding:32px}.panel{background:#fff;border:1px solid #dbe4e9}.panel>header{border-bottom:1px solid #e3e9ec;justify-content:space-between;align-items:center;gap:18px;padding:23px 26px 18px;display:flex}.panel header h2{margin:6px 0 0}.panel-actions{flex-wrap:wrap;gap:8px;display:flex}.contract-list{display:grid}.contract-list article{border-bottom:1px solid #e7ecef;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:30px;padding:24px 26px;display:grid}.contract-list article:last-child{border-bottom:0}.contract-list span{color:#0a8795;font-size:11px;font-weight:800}.contract-list h3{margin:7px 0}.contract-list p{color:#617581;margin:0;line-height:1.65}.contract-list dl{grid-template-columns:70px 1fr;gap:8px 12px;margin:0;display:grid}.contract-list dt{color:#72838e;font-size:12px}.contract-list dd{margin:0}.profile{background:#fff;border:1px solid #dbe4e9}.profile>header{border-bottom:1px solid #e3e9ec;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px;display:flex}.profile h2{margin:7px 0;font-size:26px}.profile header>div>span{color:#70838e;font-size:12px}.profile-status{color:#08795e;background:#e5f5ef;padding:6px 11px;font-size:12px;font-weight:800}.profile dl{grid-template-columns:1fr 1fr;margin:0;padding:0 28px;display:grid}.profile dl div{border-bottom:1px solid #e6ecef;padding:21px 10px}.profile dl div:nth-child(odd):not(.wide){border-right:1px solid #e6ecef}.profile dl .wide{grid-column:1/-1}.profile dt{color:#72848f;margin-bottom:7px;font-size:12px}.profile dd{overflow-wrap:anywhere;margin:0}.profile-note{color:#695526;background:#fff9e9;border-left:3px solid #d7a532;margin:24px 28px 28px;padding:14px 16px;font-size:12px}.capability-list,.notification-list{display:grid}.capability-list article{border-bottom:1px solid #e5ebee;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:28px;padding:23px 26px;display:grid}.capability-list article:last-of-type{border-bottom:0}.capability-list span,.notification-list button>span{color:#098796;font-size:11px;font-weight:800}.capability-list h3{margin:7px 0}.capability-list p{color:#657985;margin:0;font-size:13px}.capability-list dl{grid-template-columns:74px 1fr;gap:7px 12px;margin:0;display:grid}.capability-list dt{color:#71838e;font-size:12px}.capability-list dd{margin:0}.notification-list>button{color:#17384b;text-align:left;background:#fff;border-top:0;border-bottom:1px solid #e5ebee;border-left:3px solid #0000;border-right:0;gap:7px;padding:19px 24px;display:grid}.notification-list>button.unread{background:#f4fbfb;border-left-color:#13a1ae}.notification-list>button:hover{background:#f7fafb}.notification-list b{font-size:15px}.notification-list p{color:#5e7481;margin:0;line-height:1.55}.notification-list small{color:#82919a}.backdrop{z-index:20;background:#12222d94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.detail-dialog,.reject-dialog,.partner-confirm-dialog{background:#fff;border-top:4px solid #13a1ae;width:min(640px,100vw - 36px);max-height:82vh;overflow:auto;box-shadow:0 28px 70px #0a1a2547}.detail-dialog>header{border-bottom:1px solid #e1e8ec;justify-content:space-between;gap:20px;padding:19px 22px 16px;display:flex}.detail-dialog h2,.reject-dialog h2{margin:7px 0}.detail-dialog header span,.reject-dialog>span{color:#70828d;font-size:12px}.detail-dialog header button,.reject-dialog .close{color:#344d5d;background:#edf2f5;border:0;width:34px;height:34px;font-size:20px}.detail-dialog dl{grid-template-columns:1fr 1fr;margin:0;padding:0 22px 18px;display:grid}.detail-dialog dl div{border-bottom:1px solid #e4eaed;min-height:72px;padding:14px 10px}.detail-dialog dl div:nth-child(odd):not(.wide){border-right:1px solid #e4eaed}.detail-dialog dl .wide{grid-column:1/-1}.detail-dialog dt{color:#71838e;margin-bottom:8px;font-size:12px}.detail-dialog dd{margin:0;line-height:1.6}.detail-dialog dd small{color:#71838e;display:block}.detail-files{border:1px solid #dfe8ec;margin:0 28px 22px}.detail-files>header{background:#f5f8f9;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.detail-files>header div{gap:4px;display:grid}.detail-files>header small,.detail-files>header span{color:#71838e;font-size:11px}.detail-files>a,.detail-files>button{color:#183c50;text-align:left;background:#fff;border:0;border-top:1px solid #e5ecef;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px 16px;text-decoration:none;display:grid}.detail-files>a span,.detail-files>button span{color:#078592;font-size:11px;font-weight:800}.detail-files>a b,.detail-files>button b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.detail-files>a small,.detail-files>button small{color:#70828d}.detail-files>button:hover{background:#f4fafb}.detail-files>button:disabled{cursor:wait;opacity:.68}.detail-files>p{color:#71838e;text-align:center;margin:0;padding:24px}.detail-report{background:#fff9e9;border-left:3px solid #d7a532;justify-content:space-between;align-items:center;gap:18px;margin:0 28px 28px;padding:16px;display:flex}.detail-report.rejected{background:#fff1f0;border-left-color:#a6423d}.detail-report.approved{background:#edf8f4;border-left-color:#168066}.detail-report>div{gap:4px;display:grid}.detail-report span{color:#71838e;font-size:11px}.detail-report p{color:#76413d;margin:2px 0 0;font-size:12px}.detail-report a,.detail-report button{color:#087e8b;background:0 0;border:0;flex:none;font-size:12px;font-weight:800}.detail-report button:disabled{cursor:wait;opacity:.65}.reject-dialog{gap:16px;width:min(560px,100vw - 36px);padding:24px;display:grid;position:relative}.reject-dialog .close{position:absolute;top:18px;right:18px}.reject-dialog textarea{resize:vertical;min-height:105px}.danger-submit{color:#fff;background:#a6423d;border:0;min-height:44px;font-weight:800}.partner-confirm-dialog{gap:12px;width:min(440px,100vw - 36px);padding:22px;display:grid}.partner-confirm-dialog>p{color:#0895a6;margin:0;font-size:11px;font-weight:800}.partner-confirm-dialog h2{margin:0}.partner-confirm-dialog>span{color:#70828d;font-size:12px}.partner-confirm-warning{color:#664f1f;background:#fff8e8;border-left:3px solid #d49a25;margin-top:6px;padding:14px 16px}.partner-confirm-warning p{margin:6px 0 0;font-size:12px;line-height:1.65}.partner-confirm-error{color:#8e2525;background:#fff0f0;border-left:3px solid #d64545;gap:5px;padding:12px 14px;display:grid}.partner-confirm-error span{font-size:12px;line-height:1.55}.partner-confirm-dialog dl{background:#e1e8ec;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.partner-confirm-dialog dl div{background:#f8fafb;min-width:0;padding:13px 14px}.partner-confirm-dialog dt{color:#71838e;margin-bottom:5px;font-size:11px}.partner-confirm-dialog dd{overflow-wrap:anywhere;margin:0;font-size:13px}.partner-confirm-actions{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.partner-confirm-actions button{color:#fff;background:#108f9d;border:0;min-height:40px;padding:0 16px;font-weight:800}.partner-confirm-actions button.secondary{color:#36596b;background:#fff;border:1px solid #cfdce3}@media (width<=1050px){.order-list>article{grid-template-columns:minmax(270px,1.6fr) 1fr 1fr}.order-actions{grid-column:1/-1;padding-left:100px}.metrics{grid-template-columns:1fr 1fr}}@media (width<=760px){.partner-shell{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;overflow-x:hidden}.partner-shell>aside{z-index:10;width:100%;min-width:0;height:auto;position:sticky;top:0;overflow:hidden;box-shadow:0 6px 18px #091f2d29}.partner-brand-row{justify-content:space-between;align-items:center;width:100%;min-width:0;display:flex}.brand{justify-content:flex-start;align-items:center;gap:10px;min-width:0;padding:13px 18px;display:flex}.brand strong{font-size:19px}.brand small{font-size:10px}.mobile-partner-account{flex:0 auto;align-items:center;gap:8px;min-width:0;padding-right:12px;display:flex}.mobile-partner-account span{color:#c6d7df;text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:11px;overflow:hidden}.mobile-partner-account button{color:#fff;background:0 0;border:1px solid #54758a;min-height:32px;padding:0 9px;font-size:11px}.partner-shell aside nav{scrollbar-width:none;gap:5px;width:100%;min-width:0;padding:7px 10px 9px;display:flex;overflow-x:auto}.partner-shell aside nav::-webkit-scrollbar{display:none}.partner-shell aside nav button{white-space:nowrap;border-bottom:3px solid #0000;border-left:0;flex:none;justify-content:center;min-height:38px;padding:0 12px}.partner-shell aside nav button.active{border-bottom-color:#26b7c0}.partner-shell aside nav button i{margin-left:7px}.aside-account{display:none}.workspace{width:100%;min-width:0;padding:26px 18px 44px}.order-tools{flex-wrap:wrap;align-items:stretch}.order-tools label{min-width:100%}.order-tools>span{margin-left:0}.order-list>article{grid-template-columns:1fr 1fr}.order-main{grid-column:1/-1}.order-actions{padding-left:0}.contract-list article,.capability-list article,.profile dl,.detail-dialog dl{grid-template-columns:1fr}.profile dl .wide,.detail-dialog dl .wide{grid-column:auto}.profile dl div:nth-child(odd):not(.wide),.detail-dialog dl div:nth-child(odd):not(.wide){border-right:0}.detail-files>a,.detail-files>button{grid-template-columns:1fr}.detail-report{flex-direction:column;align-items:flex-start}}@media (width<=520px){.login-page{padding:24px 16px}.login-page form{margin-top:9vh;padding:28px 22px}.metrics{grid-template-columns:1fr}.filters{overflow-x:auto}.filters button{flex:none}.order-list>article{grid-template-columns:1fr}.order-main,.order-actions{grid-column:auto}.order-value,.order-status{padding-left:100px}.partner-shell aside nav button{font-size:12px}.workspace>header h1{font-size:26px}}@keyframes partner-surface-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes partner-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes partner-spin{to{transform:rotate(360deg)}}.workspace>section,.workspace>.metrics,.backdrop>*{animation:.19s cubic-bezier(.2,.75,.3,1) both partner-surface-enter}.backdrop{animation:.14s ease-out both partner-backdrop-enter}button,input,select,textarea,.order-list>article,.metrics article{transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s,transform .14s}.order-list>article:hover{box-shadow:0 8px 22px #102a3712}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #13a1ae38}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
