:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#1f3f66;--navy-2:#2d5b88;--teal:#326faf;--teal-2:#2b7d9f;--bg:#f3f6fa;--panel:#fff;--ink:#263f51;--muted:#74899b;--line:#d7e2ec;--soft:#edf4fb;--warn:#b77414;--danger:#b9473d;--pass:#27815a;--shadow:0 4px 14px #2a48690f}*{box-sizing:border-box}html,body{background:var(--bg);min-width:320px;min-height:100%;color:var(--ink);margin:0;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}button,input{font:inherit}button{cursor:pointer}.shell{grid-template-rows:72px minmax(0,1fr) 62px;grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#fff;grid-column:1/-1;grid-template-columns:224px minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.brand{background:var(--navy);color:#fff;align-items:center;gap:10px;height:100%;padding:0 18px;display:flex}.brand-home{color:#73deea;appearance:none;background:0 0;border:1px solid #4fc7d6;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;padding:0;font:800 17px Georgia;display:grid}.brand-home:hover{background:#28527f}.brand-home:focus-visible{z-index:1;outline-offset:2px;outline:3px solid #8fc2efb8;position:relative}.brand div,.project{flex-direction:column;display:flex}.brand small{color:#9fc1ce;margin-top:2px;font-size:8px}.project{gap:2px;padding-left:24px}.project small{color:#82939a;font-size:8px}.project strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.project i{color:#779097;font-size:8px;font-style:normal}.actions{gap:7px;padding-right:20px;display:flex}.actions button,footer button{border:1px solid var(--line);color:#48616a;background:#fff;border-radius:4px;min-height:34px;padding:0 12px;font-size:10px;font-weight:650}.actions button:hover,footer button:hover{background:#f6faf9;border-color:#9bb8bd}.primary{box-shadow:0 4px 11px #0b8a7e2e;border-color:var(--teal)!important;background:var(--teal)!important;color:#fff!important}.sidebar{background:var(--navy);color:#d8e8ed;flex-direction:column;grid-row:2/4;padding:18px 10px;display:flex}.sidebar>p{color:#7598a5;letter-spacing:.14em;margin:0 8px 12px;font-size:8px;font-weight:800}.sidebar nav{gap:3px;display:grid}.sidebar nav button{color:#acc4cc;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;width:100%;min-height:48px;padding:6px 8px;display:grid}.sidebar nav button:hover{color:#fff;background:#ffffff0d}.sidebar nav button.active{background:var(--navy-2);color:#fff;box-shadow:inset 3px 0 #25b4ad}.sidebar nav button>span{color:#6bd2dd;border:1px solid #ffffff26;border-radius:3px;place-items:center;width:21px;height:21px;font-size:8px;display:grid}.sidebar nav button div{min-width:0}.sidebar nav button b,.sidebar nav button small{display:block}.sidebar nav button small{color:#7899a5;margin-top:2px;font-size:8px}.sidebar nav button>i{color:#5fc48e;font-size:9px;font-style:normal}.reference{border-top:1px solid #ffffff1f;margin-top:auto;padding:13px}.reference>span{color:#7698a4;font-size:8px}.reference strong{color:#d8eef1;margin-top:4px;font-size:10px;display:block}.reference p{color:#88a8b2;margin:4px 0 8px;font-size:8px;line-height:1.5}.reference button{color:#66cbd2;background:0 0;border:0;padding:0;font-size:8px}.workspace{min-width:0;padding:25px clamp(22px,3.4vw,46px) 35px;overflow:auto}.page-head{justify-content:space-between;align-items:flex-start;gap:20px;max-width:1360px;margin:0 auto 18px;display:flex}.page-head p{color:var(--teal);letter-spacing:.13em;margin:0 0 5px;font-size:8px;font-weight:800}.page-head h1{margin:0;font-size:22px;line-height:1.25}.page-head>div>span{max-width:800px;color:var(--muted);margin-top:6px;font-size:10px;line-height:1.6;display:block}.page-head>em{color:#337467;white-space:nowrap;background:#ecf7f4;border:1px solid #cbe4de;border-radius:14px;align-items:center;gap:6px;margin-top:5px;padding:5px 9px;font-size:8px;font-style:normal;font-weight:700;display:flex}.page-head>em i,footer>span i{background:#35a56e;border-radius:50%;width:6px;height:6px}.hero-card{color:#fff;max-width:1360px;box-shadow:var(--shadow);background:linear-gradient(105deg,#0e4e56,#087c7a);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin:0 auto 15px;padding:25px 28px;display:flex}.hero-card p{color:#91d2d0;letter-spacing:.16em;margin:0 0 6px;font-size:8px;font-weight:800}.hero-card h1{margin:0 0 6px;font-size:22px}.hero-card>div>span{color:#bee0df;font-size:10px}.hero-gauge{border-left:1px solid #ffffff2e;min-width:140px;padding-left:22px}.hero-gauge small,.hero-gauge span{color:#a9cecc;font-size:8px;display:block}.hero-gauge strong{margin:2px 0;font-size:25px;display:block}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1360px;margin:0 auto 15px;display:grid}.kpi{border:1px solid var(--line);min-height:105px;box-shadow:var(--shadow);background:#fff;border-radius:6px;padding:16px 17px}.kpi>span{color:var(--muted);font-size:9px;display:block}.kpi strong{font-variant-numeric:tabular-nums;margin-top:7px;font-size:25px;line-height:1.1;display:block}.kpi strong small{color:#7a8e95;margin-left:5px;font-size:9px;font-weight:500}.kpi p{color:#7e8f95;margin:7px 0 0;font-size:8px}.kpi.green{border-top:3px solid var(--teal);background:#f7fcfb}.kpi.dark{background:var(--navy-2);color:#fff;border-color:#174658}.kpi.dark>span,.kpi.dark p,.kpi.dark strong small{color:#a7c3cc}.kpi-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.kpi-pair .kpi{margin:0}.process{border:1px solid var(--line);max-width:1360px;box-shadow:var(--shadow);background:#fff;border-radius:6px;align-items:center;margin:0 auto 15px;padding:12px 15px;display:flex}.process>div{flex:1;min-width:110px}.process>div span,.process>div b{display:block}.process>div span{color:#799098;font-size:8px}.process>div b{margin-top:3px;font-size:9px}.process>i{color:#88a8b0;margin:0 9px;font-style:normal}.process .current{border-left:3px solid var(--teal);background:#eaf7f4;padding:7px 9px}.process .current span,.process .current b{color:#0a7169}.process .product{text-align:right}.panel{border:1px solid var(--line);max-width:1360px;box-shadow:var(--shadow);background:#fff;border-radius:6px;margin:0 auto 15px;overflow:hidden}.panel>header{border-bottom:1px solid #e6ecec;justify-content:space-between;align-items:center;min-height:50px;padding:0 16px;display:flex}.panel>header>div{align-items:center;gap:8px;display:flex}.panel>header i{color:#0c7d73;background:#e4f3f0;border-radius:4px;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;font-weight:800;display:grid}.panel h2{margin:0;font-size:12px}.panel-meta{color:#647d86;background:#edf3f4;border-radius:12px;padding:4px 7px;font-size:8px}.split{grid-template-columns:1fr 1fr;gap:13px;max-width:1360px;margin:0 auto;display:grid}.split .panel{width:100%;margin:0 0 15px}.split.wide-left{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)}.result-column{align-content:start;gap:12px;display:grid}.result-column>.kpi,.result-column>.panel,.result-column>.kpi-pair{width:100%;margin:0}.result-column>.panel{margin-bottom:15px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px;padding:16px;display:grid}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.single{grid-template-columns:1fr}.field{min-width:0}.field>span{color:#4e6871;margin-bottom:5px;font-size:9px;font-weight:650;display:block}.field>div{background:#fbfdfd;border:1px solid #ccd9dc;border-radius:4px;min-height:35px;display:flex;overflow:hidden}.field>div:focus-within{border-color:var(--teal);box-shadow:0 0 0 2px #0b8a7e1f}.field input,.field select{color:#173943;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 9px;font-size:11px;font-weight:650}.field select{cursor:pointer}.field b{color:#71858c;text-align:center;background:#f3f7f7;border-left:1px solid #dfe6e7;min-width:55px;padding:10px 7px;font-size:8px}.field>small{color:#89999e;margin-top:4px;font-size:8px;display:block}.index-card{background:#f7fafb;border:1px solid #d9e4e6;border-radius:4px;padding:10px 12px}.index-card span,.index-card small{color:#7b8e95;font-size:8px;display:block}.index-card b{margin:4px 0;font-size:20px;display:block}.good{color:var(--pass)!important}.bad{color:var(--danger)!important}.flow-stack{padding:10px 16px}.flow-stack div,.result-list div{border-bottom:1px solid #eaf0f0;justify-content:space-between;align-items:center;padding:12px 2px;display:flex}.flow-stack div:last-child,.result-list div:last-child{border:0}.flow-stack span,.result-list span{color:#6e828a;font-size:9px}.result-list{padding:4px 16px 9px}.result-strip{border:1px solid var(--line);background:#f8faf9;border-radius:5px;grid-template-columns:repeat(4,1fr);margin:0 16px 16px;display:grid}.result-strip div{border-right:1px solid var(--line);padding:10px}.result-strip div:last-child{border:0}.result-strip span,.result-strip b{display:block}.result-strip span{color:#73878e;font-size:8px}.result-strip b{margin-top:3px;font-size:11px}.cip-visual{background:var(--navy-2);color:#fff;border-radius:5px;margin:0 16px 12px;padding:18px}.cip-visual small{color:#a8c4cc;font-size:8px}.cip-visual strong{margin:3px 0;font-size:29px;display:block}.cip-visual strong span{font-size:10px;font-weight:500}.cip-visual p{color:#b5ccd2;margin:7px 0 0;font-size:8px;line-height:1.6}.clean-trigger{background:#fff8e8;border-left:3px solid #d9a13f;margin:0 16px 16px;padding:10px}.clean-trigger b,.clean-trigger span{display:block}.clean-trigger b{color:#805a16;font-size:9px}.clean-trigger span{color:#8a7756;margin-top:4px;font-size:8px;line-height:1.6}.table-wrap{overflow:auto}.table-wrap table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:9px}.table-wrap th,.table-wrap td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5ebec;padding:10px 11px}.table-wrap th{color:#58717b;white-space:nowrap;background:#f1f5f6;font-size:8px}.table-wrap tbody tr:last-child td{border:0}.table-wrap tbody tr:hover{background:#fbfdfd}.formula{color:#567889;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.badge{border-radius:10px;padding:3px 6px;font-size:8px;font-weight:700;display:inline-flex}.badge.ok{color:#27734e;background:#e8f5ed}.badge.warn{color:#95650d;background:#fff2d7}.mini-input{border:1px solid #d0dcde;border-radius:3px;min-width:105px;display:flex;overflow:hidden}.mini-input input{border:0;outline:0;width:58px;padding:5px}.mini-input span{color:#71858c;background:#f2f5f5;padding:5px;font-size:8px}.alerts>div{border-bottom:1px solid #e8eeee;gap:9px;padding:10px 0;display:flex}.alerts>div:last-child{border:0}.alerts>div>i{background:#d69b38;border-radius:50%;flex:none;width:7px;height:7px;margin-top:3px}.alerts .danger>i{background:var(--danger)}.alerts .ok>i{background:var(--pass)}.alerts b,.alerts span{display:block}.alerts b{font-size:9px}.alerts span{color:#75888f;margin-top:3px;font-size:8px;line-height:1.5}.readiness{padding:6px 14px 10px}.readiness button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e8eeee;grid-template-columns:1fr auto 18px;width:100%;padding:9px 0;display:grid}.readiness button:last-child{border:0}.readiness button b{color:#2a8055;font-size:8px}.readiness button i{color:#7c969e;text-align:right;font-style:normal}.sequence{align-items:stretch;gap:8px;padding:16px;display:flex;overflow-x:auto}.sequence>div{background:#f8fbfb;border:1px solid #d8e5e6;border-radius:4px;flex:1;min-width:125px;padding:12px}.sequence>div b{color:#087a72;background:#dff0ef;border-radius:3px;place-items:center;width:20px;height:20px;font-size:8px;display:inline-grid}.sequence>div span,.sequence>div strong{display:block}.sequence>div span{color:#52707a;margin-top:9px;font-size:9px}.sequence>div strong{margin-top:4px;font-size:11px}.sequence>i{color:#7ea0a9;align-self:center;font-style:normal}.instrument-grid{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1360px;margin:0 auto;display:grid}.instrument-grid>div{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:6px;padding:15px}.instrument-grid b{color:#287691;background:#e9f4f7;border-radius:3px;padding:3px 6px;font-size:8px;display:inline-block}.instrument-grid strong,.instrument-grid span{display:block}.instrument-grid strong{margin-top:10px;font-size:11px}.instrument-grid span{color:#74878e;margin-top:5px;font-size:8px;line-height:1.55}.cost-bars{padding:16px 18px}.cost-bars>div{grid-template-columns:minmax(185px,1.35fr) minmax(90px,.7fr) minmax(112px,.8fr);align-items:center;gap:14px;margin:14px 0;display:grid}.cost-bars>div>span{color:#4e6871;font-size:11px;font-weight:650;line-height:1.45}.cost-bars b{color:#244c66;text-align:right;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:4px;display:flex}.cost-bars b strong{font-variant-numeric:tabular-nums;font-size:13px}.cost-bars b small{color:#71858c;font-size:10px;font-weight:650}.cost-bars>div>div{background:#e6ecec;border-radius:4px;height:7px;overflow:hidden}.cost-bars i{background:linear-gradient(90deg,var(--teal-2),#30a895);height:100%;display:block}.boundary{color:#73858c;background:#fafcfc;border:1px dashed #cbd7d9;margin:0 16px 16px;padding:10px;font-size:8px;line-height:1.6}.deliverables{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:1360px;margin:0 auto 15px;display:grid}.deliverables button{border:1px solid var(--line);text-align:left;min-height:130px;box-shadow:var(--shadow);background:#fff;border-radius:6px;flex-direction:column;align-items:flex-start;padding:16px;display:flex}.deliverables button:hover{background:#f9fcfb;border-color:#78b8bc}.deliverables i{color:#287a91;background:#e6f3f5;border-radius:3px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.deliverables b{margin-top:16px;font-size:11px}.deliverables span{color:#768a91;margin-top:5px;font-size:8px;line-height:1.5}.scope-notes{padding:13px 16px}.scope-notes p{color:#687d85;margin:5px 0;font-size:9px;line-height:1.65}.scope-notes b{color:#1f6378;min-width:45px;display:inline-block}footer{border-top:1px solid var(--line);background:#fff;grid-column:2;justify-content:space-between;align-items:center;padding:0 clamp(22px,3.4vw,46px);display:flex}footer>span{color:#71858c;align-items:center;gap:7px;font-size:8px;display:flex}footer>div{gap:7px;display:flex}footer button:disabled{cursor:not-allowed;opacity:.42}.toast{z-index:50;color:#fff;background:#113d46;border-radius:5px;padding:11px 15px;font-size:9px;position:fixed;bottom:78px;right:24px;box-shadow:0 10px 30px #00000029}.undo-toast{align-items:center;gap:14px;display:flex}.undo-toast button{color:#174e59;background:#fff;border:1px solid #ffffff8c;border-radius:4px;padding:6px 11px;font-size:10px;font-weight:800}.undo-toast button:hover{background:#eaf6f5}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11273fb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.risk-dialog{text-align:center;background:#fff;border:1px solid #efb0a6;border-top:7px solid #c54b3f;border-radius:10px;width:min(620px,100%);padding:34px 38px 30px;position:relative;box-shadow:0 28px 80px #07192b61}.risk-dialog-icon{color:#fff;background:#c54b3f;border:6px solid #fff;border-radius:50%;place-items:center;width:58px;height:58px;margin:-66px auto 18px;font-size:30px;font-weight:900;display:grid;box-shadow:0 8px 20px #c54b3f4d}.risk-dialog>p{color:#b14d43;letter-spacing:.16em;margin:0;font-size:10px;font-weight:850}.risk-dialog h2{color:#283e51;margin:9px 0 16px;font-size:26px;line-height:1.3}.risk-dialog>strong{color:#b43e32;background:#fff2ef;border:1px solid #efc6bf;border-radius:6px;padding:14px;font-size:24px;display:block}.risk-dialog>div[id]{text-align:left;margin-top:18px}.risk-dialog>div[id] span{color:#667985;margin-top:8px;font-size:13px;line-height:1.7;display:block}.risk-dialog-actions{justify-content:center;gap:12px;margin-top:25px;display:flex}.risk-dialog-actions button{color:#536c7e;background:#fff;border:1px solid #cbd8e2;border-radius:5px;min-width:145px;min-height:44px;padding:0 18px;font-size:13px;font-weight:750}.risk-dialog-actions .primary{min-width:180px;box-shadow:0 6px 18px #c54b3f40;background:#c54b3f!important;border-color:#c54b3f!important}.cleaning-risk-dialog{width:min(720px,100%)}.risk-dialog-alerts{max-height:330px;overflow:auto}.risk-dialog-alerts span{background:#fff8f6;border:1px solid #ead7d2;border-left:4px solid #c54b3f;border-radius:5px;padding:10px 12px}.risk-dialog-alerts span b{color:#a43e35;margin-bottom:3px;font-size:13px;display:block}.risk-dialog-alerts span:last-child{background:#fffaf0;border-color:#e6d2a5 #e6d2a5 #e6d2a5 #c48b24;color:#786544!important}@media (max-width:1050px){.shell{grid-template-columns:68px 1fr}.topbar{grid-template-columns:68px minmax(0,1fr) auto}.brand{padding:0 16px}.brand div{display:none}.sidebar{padding:18px 8px}.sidebar>p,.sidebar nav button div,.reference{display:none}.sidebar nav button{grid-template-columns:1fr}.sidebar nav button>span{margin:auto}.sidebar nav button>i{display:none}.split,.split.wide-left{grid-template-columns:1fr}.form-grid.cols-4,.kpi-grid,.deliverables,.instrument-grid{grid-template-columns:repeat(2,1fr)}footer{grid-column:2}}@media (max-width:650px){.shell{display:block}.topbar{justify-content:space-between;height:62px;display:flex;position:sticky;top:0}.sidebar,.project{display:none}.workspace{padding:20px 13px 78px}.actions{padding-right:10px}.actions button:not(.primary){display:none}.page-head{display:block}.page-head>em{margin-top:10px;display:inline-flex}.hero-card{padding:20px}.hero-gauge{display:none}.kpi-grid,.deliverables,.instrument-grid,.form-grid,.form-grid.cols-3,.form-grid.cols-4,.result-strip{grid-template-columns:1fr}.process{overflow-x:auto}.process>div{min-width:100px}.kpi-pair{grid-template-columns:1fr}.result-strip div{border-right:0;border-bottom:1px solid var(--line)}footer{z-index:7;height:62px;padding:0 12px;position:fixed;bottom:0;left:0;right:0}footer>span{display:none}.table-wrap table{min-width:720px}.dialog-backdrop{padding:16px}.risk-dialog{padding:28px 20px 22px}.risk-dialog h2{font-size:21px}.risk-dialog>strong{font-size:20px}.risk-dialog-actions{display:grid}.risk-dialog-actions button,.risk-dialog-actions .primary{width:100%;min-width:0}}@media print{.topbar,.sidebar,footer,.actions,.deliverables{display:none!important}.shell{display:block}.workspace{background:#fff;padding:0}.panel,.kpi,.hero-card{box-shadow:none;break-inside:avoid}.workspace>*{max-width:none}}.shell{grid-template-rows:78px minmax(0,1fr) 64px;grid-template-columns:252px minmax(0,1fr)}.topbar{grid-template-columns:252px minmax(0,1fr) auto}.brand{gap:12px;padding:0 20px}.brand-home{color:#d6ebff;border-color:#8db9df;width:42px;height:34px;font:800 10px/1 Microsoft YaHei}.brand strong{font-size:14px}.brand small{letter-spacing:.04em;font-size:9px}.project{padding-left:28px}.project small,.project i{font-size:10px}.project strong{font-size:14px}.actions button,footer button{min-height:38px;padding:0 15px;font-size:12px}.sidebar{padding:20px 12px}.sidebar>p{font-size:9px}.sidebar nav button{min-height:54px;padding:7px 10px}.sidebar nav button.active{box-shadow:inset 3px 0 #8fc2ef}.sidebar nav button>span{color:#b9dcfa;width:24px;height:24px;font-size:9px}.sidebar nav button b{font-size:13px}.sidebar nav button small{color:#9cb1c7;font-size:10px}.sidebar nav button>i{border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.sidebar nav button>i.ok{color:#d9f6e8;background:#326e55}.sidebar nav button>i.warn{color:#ffe4ad;background:#785f32}.sidebar nav button>i.danger{color:#ffe7e4;background:#8b4745}.reference>span,.reference p,.reference button{font-size:10px}.reference strong{font-size:12px}.workspace{padding:18px clamp(24px,3.4vw,48px) 36px}.stage-rail{border:1px solid var(--line);max-width:1360px;box-shadow:var(--shadow);background:#fff;border-radius:7px;grid-template-columns:repeat(7,minmax(115px,1fr));gap:6px;margin:0 auto 20px;padding:8px;display:grid;overflow-x:auto}.stage-rail button{color:#647b91;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-rows:auto auto;grid-template-columns:26px minmax(0,1fr);column-gap:7px;min-width:112px;padding:8px;display:grid}.stage-rail button:hover{background:#f5f8fc}.stage-rail button>b{color:#61778e;background:#e7edf4;border-radius:50%;grid-row:1/3;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.stage-rail button>span{white-space:nowrap;font-size:11px;font-weight:750}.stage-rail button>small{margin-top:2px;font-size:9px}.stage-rail button.active{color:#2f6092;background:#edf4fb;border-color:#aec8e2}.stage-rail button.active>b{background:var(--teal);color:#fff}.stage-rail button.danger small{color:var(--danger)}.stage-rail button.warn small{color:var(--warn)}.stage-rail button.ok small{color:var(--pass)}.page-head{margin-bottom:20px}.page-head p{font-size:10px}.page-head h1{font-size:24px}.page-head>div>span{font-size:12px}.page-head>em{font-size:10px}.hero-card{background:linear-gradient(105deg,#244f7b,#326faf);padding:28px 30px}.hero-card p{font-size:10px}.hero-card h1{font-size:25px}.hero-card>div>span{font-size:12px}.hero-actions{gap:8px;margin-top:18px;display:flex}.hero-actions button{color:#fff;background:#ffffff1a;border:1px solid #ffffff57;border-radius:5px;padding:8px 12px;font-size:11px;font-weight:700}.hero-actions button:first-child{color:#285c91;background:#fff}.hero-gauge small,.hero-gauge span{font-size:10px}.hero-gauge strong{font-size:28px}.kpi{min-height:112px;padding:17px 18px}.kpi>span{font-size:11px}.kpi strong{font-size:27px}.kpi strong small,.kpi p{font-size:10px}.kpi.green{border-top-color:var(--teal);background:#f5f9fd}.panel>header{min-height:54px;padding:0 18px}.panel>header i{color:#326faf;background:#e5eff9}.panel h2{font-size:14px}.panel-meta{font-size:10px}.form-grid{gap:15px 17px;padding:18px}.field>span{font-size:11px}.field>div{min-height:39px}.field input,.field select{font-size:13px}.field b{min-width:62px;font-size:10px}.field>small{font-size:9px;line-height:1.5}.field.invalid>div{background:#fff8f6;border-color:#cf6c61}.field.invalid>span{color:var(--danger)}.locked-field{min-width:0}.locked-field>span,.locked-field>b,.locked-field>small{display:block}.locked-field>span{color:#4e6871;margin-bottom:5px;font-size:11px;font-weight:650}.locked-field>b{color:#536c80;background:#f1f5f8;border:1px solid #d8e1e8;border-radius:4px;min-height:39px;padding:10px;font-size:12px}.locked-field>small{color:#89999e;margin-top:4px;font-size:9px}.index-card span,.index-card small{font-size:10px}.flow-stack span,.result-list span{font-size:11px}.flow-stack b,.result-list b{font-size:13px}.result-strip span{font-size:10px}.result-strip b{font-size:12px}.table-wrap table{font-size:11px}.table-wrap th{font-size:10px}.table-wrap th,.table-wrap td{padding:12px 13px}.mini-input input{font-size:12px}.mini-input span{font-size:10px}.badge{font-size:9px}.badge.neutral{color:#3b6896;background:#e8f0f8}.advanced-panel{border:1px solid var(--line);max-width:1360px;box-shadow:var(--shadow);background:#fff;border-radius:6px;margin:0 auto 15px}.advanced-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;list-style:none;display:flex}.advanced-panel summary::-webkit-details-marker{display:none}.advanced-panel summary b,.advanced-panel summary small{display:block}.advanced-panel summary b{font-size:13px}.advanced-panel summary small{color:var(--muted);margin-top:4px;font-size:10px}.advanced-panel summary em{color:#3b6896;font-size:11px;font-style:normal}.advanced-panel[open] summary{border-bottom:1px solid var(--line)}.result-summary-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:0 18px;list-style:none;display:flex}.result-summary-panel>summary::-webkit-details-marker{display:none}.result-summary-panel>summary>div{align-items:center;gap:8px;display:flex}.result-summary-panel>summary i{color:#326faf;background:#e5eff9;border-radius:4px;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;font-weight:800;display:grid}.result-summary-panel>summary h2{margin:0;font-size:14px}.result-summary-actions em{color:#326faf;background:#edf3f8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:16px;font-style:normal;transition:transform .18s;display:grid}.result-summary-actions b:after{content:"展开";color:#607789;font-size:10px}.result-summary-panel[open]>summary{border-bottom:1px solid #e6ecec}.result-summary-panel[open] .result-summary-actions em{transform:rotate(180deg)}.result-summary-panel[open] .result-summary-actions b:after{content:"收起"}.process-branch{grid-template-columns:minmax(0,6.45fr) minmax(170px,1.15fr);align-items:stretch;gap:12px;display:grid}.process-main{grid-template-rows:auto 1fr;gap:7px;display:grid;min-width:0!important}.process-toolbar{justify-content:flex-end;min-width:0;display:flex}.process-unit-switch{z-index:auto;position:static;flex:none!important;min-width:0!important}.process-unit-switch button{min-width:42px;padding:4px 7px;font-size:9px}.process-path{grid-template-columns:minmax(120px,1fr) 22px minmax(150px,1.1fr) 22px minmax(155px,1.15fr) 22px minmax(155px,1.15fr);align-items:center;gap:7px;min-width:0;display:grid}.process-path>div{min-width:0}.process-path>div span,.branch-output span{font-size:10px}.process-path>div b,.branch-output b{font-size:11px}.process-path>div small{color:#a0613d;margin-top:4px;font-size:9px;display:block}.process-path>i{color:#88a8b0;text-align:center;margin:0;font-style:normal}.branch-output{border-left:1px dashed #9eb3c7;align-content:center;gap:5px;padding-left:12px;min-width:0!important;display:grid!important}.branch-output>div{border-radius:4px;padding:7px 9px}.branch-output .product{text-align:left;background:#edf7f2}.branch-output .product span,.branch-output .product b{color:#287648}.branch-output .reject{background:#fff5eb}.branch-output .reject span,.branch-output .reject b{color:#9b6423}.alerts{padding:8px 14px 12px}.alerts>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e8eeee;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;padding:11px 0;display:grid}.alerts>button:last-child{border:0}.alerts>button>i{background:#d69b38;border-radius:50%;width:8px;height:8px;margin-top:4px}.alerts>button.danger>i{background:var(--danger)}.alerts>button.ok>i{background:var(--pass)}.alerts>button b,.alerts>button span{display:block}.alerts>button b{font-size:11px}.alerts>button span{color:#75888f;margin-top:4px;font-size:10px;line-height:1.5}.alerts>button em{color:#326faf;align-self:center;font-size:10px;font-style:normal}.readiness button span{font-size:11px}.readiness button b{font-size:10px}.readiness button b.warn{color:var(--warn)}.readiness button b.danger{color:var(--danger)}.readiness button b.ok{color:var(--pass)}.sequence>div span{font-size:11px}.sequence>div strong{font-size:12px}.safety-note{background:#fff7f3;border:1px solid #e8c8b8;border-left:4px solid #c25f4c;border-radius:6px;gap:14px;max-width:1360px;margin:0 auto 15px;padding:13px 15px;display:flex}.safety-note b{color:#a54b3e;flex:none;font-size:12px}.safety-note span{color:#795f57;font-size:11px;line-height:1.6}.scope-notes p,.boundary{font-size:10px}.instrument-grid strong{font-size:12px}.instrument-grid span{font-size:10px}.deliverables b{font-size:12px}.deliverables span,footer>span{font-size:10px}.toast{font-size:11px}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #326faf40}.print-report{display:none}@media (max-width:1150px){.shell{grid-template-columns:72px minmax(0,1fr)}.topbar{grid-template-columns:72px minmax(0,1fr) auto}.brand{padding:0 15px}.brand div{display:none}.sidebar{padding:20px 8px}.sidebar>p,.sidebar nav button div,.reference{display:none}.sidebar nav button{grid-template-columns:1fr}.sidebar nav button>span{margin:auto}.sidebar nav button>i{display:none}.split,.split.wide-left{grid-template-columns:1fr}.form-grid.cols-4,.kpi-grid,.deliverables,.instrument-grid{grid-template-columns:repeat(2,1fr)}footer{grid-column:2}.process-branch{min-width:920px}.process{overflow-x:auto}}@media (max-width:650px){.shell{display:block}.topbar{height:64px;display:flex}.sidebar,.project{display:none}.workspace{padding:12px 13px 80px}.stage-rail{z-index:6;margin:0 -4px 16px;display:flex;position:sticky;top:66px;box-shadow:0 5px 14px #2a48691a}.stage-rail button{flex:0 0 112px}.form-grid,.form-grid.cols-3,.form-grid.cols-4,.kpi-grid,.deliverables,.instrument-grid,.result-strip{grid-template-columns:1fr}.hero-actions{flex-wrap:wrap}.page-head h1{font-size:21px}.actions button:not(.primary){display:none}.process-branch{min-width:900px}.cost-bars{padding:14px 12px}.cost-bars>div{grid-template-columns:minmax(120px,1fr) minmax(60px,.55fr) minmax(92px,.7fr);gap:8px}.cost-bars>div>span{font-size:10px}.cost-bars b strong{font-size:12px}.cost-bars b small{font-size:9px}}@media print{body{background:#fff}.shell{display:none!important}.print-report{color:#1f3040;font:11px/1.5 Microsoft YaHei,sans-serif;display:block!important}.print-report>header{border-bottom:2px solid #315f8c;height:auto;padding:0 0 16px;display:block}.print-report>header p{color:#315f8c;letter-spacing:.12em;margin:0;font-size:10px}.print-report>header h1{margin:5px 0;font-size:24px}.print-report>header span{color:#6a7b89}.print-report section{break-inside:auto;margin-top:18px}.print-report h2{color:#315f8c;border-bottom:1px solid #cdd9e4;margin:0 0 9px;padding-bottom:5px;font-size:15px}.print-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.print-grid p{border:1px solid #dce4eb;margin:0;padding:8px}.print-grid b{color:#71808d;margin-bottom:3px;font-size:9px;display:block}.print-report table{border-collapse:collapse;width:100%;font-size:9px}.print-report th,.print-report td{text-align:left;vertical-align:top;border:1px solid #d8e0e7;padding:5px 6px}.print-report th{background:#edf3f8}.print-alert{background:#fff9ec;border-left:3px solid #cf9a3e;margin:5px 0;padding:6px 8px}.print-alert.danger{background:#fff5f2;border-color:#bb5146}.print-alert.ok{background:#f1faf5;border-color:#39845f}.print-alert b{display:block}.print-note{border:1px dashed #9eacb8;margin-top:12px;padding:9px}}.dosing-train{background:#f6f9fc;border:1px solid #d7e3ee;border-radius:6px;align-items:center;gap:8px;margin:16px 18px 0;padding:12px;display:flex;overflow-x:auto}.dosing-train>div{background:#fff;border:1px solid #d7e2ec;border-radius:5px;flex:1;min-width:135px;padding:10px}.dosing-train>div.chemical{background:#edf5fc;border-color:#a9c6e1}.dosing-train small,.dosing-train b{display:block}.dosing-train small{color:#74899b;font-size:10px}.dosing-train b{color:#315f8c;margin-top:4px;font-size:11px}.dosing-train>i{color:#7897b6;font-size:15px;font-style:normal}.cell-note{color:#7d8f9e;margin-top:4px;font-size:9px;font-weight:400;line-height:1.4;display:block}.optional-row{background:#fbfcfd}.compatibility-note{background:#fffaf0;border:1px solid #ead5a9;border-left:4px solid #c4932f;border-radius:5px;gap:12px;margin:12px 18px 18px;padding:11px 13px;display:flex}.compatibility-note b{color:#8e671d;flex:none;font-size:11px}.compatibility-note span{color:#74664d;font-size:10px;line-height:1.6}.hmf-cleaning-train>div{min-width:150px}.hmf-cleaning-table{min-width:940px}.hmf-cleaning-table td:nth-child(5){white-space:nowrap}.hmf-dosing-subhead{margin-top:16px}.hmf-online-dosing-train{margin-top:10px}.hmf-online-dosing-train>div{min-width:180px}.hmf-online-dosing-table{min-width:1080px}.hmf-online-dosing-table .mini-input{background:#fff;width:100%;min-width:0;height:36px}.hmf-online-dosing-table .mini-input input{color:#21435b;font-variant-numeric:tabular-nums;flex:1;width:auto;min-width:0;padding:0 10px;font-size:11px;font-weight:700}.hmf-online-dosing-table .mini-input span{color:#607789;white-space:nowrap;background:#f1f5f8;border-left:1px solid #d7e1e8;justify-content:center;align-items:center;min-width:52px;padding:0 9px;font-size:9px;font-weight:650;display:flex}.hmf-online-dosing-table .mini-input:focus-within{border-color:#5a91c7;box-shadow:0 0 0 2px #326faf24}@media (max-width:650px){.dosing-train{margin-left:12px;margin-right:12px}.compatibility-note{margin-left:12px;margin-right:12px;display:block}.compatibility-note span{margin-top:5px;display:block}}@media screen and (min-width:651px){.shell{height:100vh;min-height:0;overflow:hidden}.sidebar,.workspace{overscroll-behavior:contain;min-height:0;overflow-y:auto}}.ro-cip-panel{margin-top:18px}.cip-inputs{grid-template-columns:repeat(4,minmax(0,1fr))}.cip-body{grid-template-columns:minmax(270px,.8fr) minmax(0,2fr);align-items:stretch;gap:14px;margin:0 18px 14px;display:grid}.cip-body .cip-visual{box-sizing:border-box;height:100%;margin:0}.cip-visual .capacity-warning{color:#ff8f83;margin-top:9px;font-size:10px;font-weight:700}.cip-results{border:1px solid var(--line);background:#fbfcfd;border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.cip-results>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;min-height:76px;padding:12px;display:flex}.cip-results>div:nth-child(3n){border-right:0}.cip-results>div:nth-child(n+4){border-bottom:0}.cip-results span,.cip-results small{display:block}.cip-results span{color:#536b77;font-size:10px;font-weight:650}.cip-results small{color:#8999a2;margin-top:3px;font-size:9px;font-weight:400}.cip-results b{color:#244c66;font-size:12px}.cip-results>div.warn b{color:var(--danger)}@media (max-width:1100px){.cip-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.cip-body{grid-template-columns:1fr}.cip-results{grid-template-columns:repeat(2,minmax(0,1fr))}.cip-results>div:nth-child(3n){border-right:1px solid var(--line)}.cip-results>div:nth-child(2n){border-right:0}.cip-results>div:nth-child(n+4){border-bottom:1px solid var(--line)}.cip-results>div:nth-child(n+5){border-bottom:0}}@media (max-width:650px){.cip-inputs{grid-template-columns:1fr}.cip-body{margin-left:12px;margin-right:12px}.cip-results{grid-template-columns:1fr}.cip-results>div,.cip-results>div:nth-child(3n),.cip-results>div:nth-child(2n),.cip-results>div:nth-child(n+4),.cip-results>div:nth-child(n+5){border-right:0;border-bottom:1px solid var(--line);min-height:0}.cip-results>div:last-child{border-bottom:0}.clean-trigger span{font-size:10px}}.manual-legend{background:#fff8bf;border:1px solid #e6c449;border-radius:3px;padding:5px 8px;font-weight:700;color:#7b6500!important}.input-subhead{border-bottom:1px solid #dce6ed;justify-content:space-between;align-items:baseline;margin:2px 18px 0;padding:10px 0 7px;display:flex}.input-subhead b{color:#315f8c;font-size:12px}.input-subhead span{color:#7d8e9a;font-size:9px}.field.manual>span{color:#6f5b00}.field.manual>div{background:#fffbd3;border-color:#dfc650}.field.manual b{color:#6d5c14;background:#fff4a8;border-left-color:#e6d77d}.field.manual>div:focus-within{border-color:#c09a00;box-shadow:0 0 0 2px #e0b70029}.hmf-calc-table td:last-child{white-space:nowrap}.hmf-calc-table tbody tr:nth-child(5),.hmf-calc-table tbody tr:nth-child(6),.hmf-calc-table tbody tr:nth-child(8){background:#f1f6fb}@media (max-width:650px){.input-subhead{display:block}.input-subhead span{margin-top:3px;display:block}.hmf-calc-table{min-width:760px}.hmf-layout>.result-column{order:-1}}.unit-switch{background:#eef3f8;border:1px solid #cddbe7;border-radius:5px;padding:2px;display:flex}.unit-switch button{color:#60778b;cursor:pointer;background:0 0;border:0;border-radius:3px;min-width:54px;padding:6px 9px;font-size:10px;font-weight:700}.unit-switch button.active{color:#fff;background:#326faf;box-shadow:0 1px 4px #326faf38}.flow-note{color:#7b8c99;border-top:1px dashed #dce5ec;margin:0;padding:10px 18px 14px;font-size:9px;line-height:1.5}.overview-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.overview-kpis .kpi{min-height:116px}.kpi.blue{background:#f5f9fd;border-top:3px solid #326faf}.kpi.compact strong{white-space:normal;font-size:18px;line-height:1.25}@media (max-width:1150px){.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.overview-kpis{grid-template-columns:1fr}.kpi.compact strong{font-size:20px}}.equipment-table{min-width:1120px}.equipment-table th:first-child,.equipment-table td:first-child{text-align:center;width:52px}.equipment-table th:nth-child(2),.equipment-table td:nth-child(2){width:145px}.equipment-table th:nth-child(3),.equipment-table td:nth-child(3){white-space:nowrap;width:110px}.equipment-table th:nth-child(5),.equipment-table td:nth-child(5){white-space:nowrap;width:72px}.equipment-table td{vertical-align:top}.equipment-spec>span{line-height:1.65;display:block}.equipment-spec-edit{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.equipment-spec-edit label{align-items:center;gap:6px;display:flex}.equipment-spec-edit label>small{color:#728697;white-space:nowrap;font-size:9px;font-weight:700}.equipment-spec-edit select,.equipment-spec-edit input{color:#334f66;background:#fff;border:1px solid #cbd9e5;border-radius:4px;height:30px;font:11px Microsoft YaHei,sans-serif}.equipment-spec-edit select{min-width:112px;padding:0 24px 0 8px}.equipment-spec-edit label>span{background:#fff;border:1px solid #cbd9e5;border-radius:4px;align-items:center;display:flex;overflow:hidden}.equipment-spec-edit label>span input{border:0;border-radius:0;width:72px;padding:0 7px}.equipment-spec-edit label>span b{color:#6c8192;background:#f1f5f8;border-left:1px solid #d8e2ea;align-items:center;height:30px;padding:0 8px;font-size:9px;display:flex}.equipment-spec-edit select:focus,.equipment-spec-edit input:focus{border-color:#5a91c7;outline:2px solid #326faf29}.equipment-tank-editor,.equipment-standard-editor{grid-template-columns:auto minmax(150px,1fr);align-items:center!important;display:grid!important}.equipment-tank-editor>span select,.equipment-standard-editor>span select{border:0;border-radius:0;width:100%;min-width:150px}.equipment-tank-editor>em,.equipment-standard-editor>em{color:#7d8f9e;grid-column:2;margin-top:2px;font-size:9px;font-style:normal;line-height:1.4}.instrument-valve-panel{margin-top:16px}.register-groups{background:#f4f7fa;gap:16px;padding:14px;display:grid}.register-section{background:#fff;border:1px solid #d8e2ea;border-radius:7px;overflow:hidden}.register-title{background:#edf4f8;border-bottom:1px solid #d8e2ea;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.register-title h3{color:#264f6c;margin:0;font-size:13px}.register-title span{color:#6b8293;background:#fff;border-radius:10px;padding:3px 7px;font-size:9px;font-weight:700}.register-table{min-width:1180px}.register-table th:first-child,.register-table td:first-child{text-align:center;width:48px}.register-table th:nth-child(2),.register-table td:nth-child(2){width:130px}.register-table th:nth-child(3),.register-table td:nth-child(3){width:190px}.register-table th:nth-child(4),.register-table td:nth-child(4){width:130px}.register-table th:nth-child(5),.register-table td:nth-child(5){width:150px}.register-table th:nth-child(6),.register-table td:nth-child(6){white-space:nowrap;width:70px}.register-table th:nth-child(7),.register-table td:nth-child(7){width:150px}.register-table td{vertical-align:top;line-height:1.55}.register-table tbody tr:nth-child(2n){background:#f9fbfc}.instrument-register-table th:first-child,.instrument-register-table td:first-child{width:42px}.instrument-register-table th:nth-child(2),.instrument-register-table td:nth-child(2){width:11%}.instrument-register-table th:nth-child(3),.instrument-register-table td:nth-child(3){width:12%}.instrument-register-table th:nth-child(4),.instrument-register-table td:nth-child(4){width:20%}.instrument-register-table th:nth-child(5),.instrument-register-table td:nth-child(5){white-space:nowrap;width:58px}.instrument-register-table th:nth-child(6),.instrument-register-table td:nth-child(6){white-space:normal;width:13%}.instrument-register-table th:nth-child(7),.instrument-register-table td:nth-child(7){white-space:normal;width:10%}.instrument-register-table th:nth-child(8),.instrument-register-table td:nth-child(8){white-space:normal;width:auto}.register-material-editor{gap:5px;min-width:138px;display:grid}.register-material-editor select,.register-material-editor input{color:#304d64;background:#fff;border:1px solid #c8d6e1;border-radius:4px;width:100%;height:32px;padding:0 26px 0 8px;font:10px Microsoft YaHei,sans-serif}.register-material-editor input{padding-right:8px}.register-material-editor select:focus,.register-material-editor input:focus{border-color:#5a91c7;outline:2px solid #326faf29}.register-technical-cell{gap:4px;display:grid}.register-technical-cell>span{display:block}.register-technical-cell>small{color:#718796;font-size:8px;line-height:1.45}.register-technical-cell label{align-items:center;gap:6px;display:flex}.register-technical-cell label span,.register-technical-cell label b{color:#6e8392;white-space:nowrap;font-size:9px}.register-technical-cell label input,.register-technical-cell label select{color:#304d64;background:#fff;border:1px solid #c8d6e1;border-radius:4px;width:88px;height:30px;padding:0 7px;font:10px Microsoft YaHei,sans-serif}.register-technical-cell label input:focus,.register-technical-cell label select:focus{border-color:#5a91c7;outline:2px solid #326faf29}.instrument-toolbar{border-top:1px solid #dbe4ec;border-bottom:0}.instrument-toolbar>div:last-child{justify-content:flex-end}.instrument-toolbar-actions>span{color:#718696;align-self:center;font-size:9px}.instrument-register-table.with-actions{width:100%;min-width:0}.instrument-register-table.with-actions th:last-child,.instrument-register-table.with-actions td:last-child{text-align:center;width:58px}.instrument-register-table .register-material-editor{min-width:0}.instrument-register-table .equipment-name-input,.instrument-register-table .instrument-location-input,.instrument-register-table .equipment-note-input{width:100%;min-width:0}.instrument-register-table .equipment-quantity-input input{width:36px}.instrument-register-table td{overflow-wrap:anywhere}.valve-toolbar{background:#f9fbfc;border-top:0;border-bottom:1px solid #dbe4ec;margin:0}.automatic-valve-table{min-width:1390px}.automatic-valve-table th:nth-child(6),.automatic-valve-table td:nth-child(6){white-space:normal;width:180px}.automatic-valve-table th:nth-child(7),.automatic-valve-table td:nth-child(7){white-space:normal;width:140px}.automatic-valve-table th:nth-child(8),.automatic-valve-table td:nth-child(8){white-space:normal;width:240px}.automatic-valve-table.with-actions th:last-child,.automatic-valve-table.with-actions td:last-child{text-align:center;width:66px}.valve-parameter-editor{grid-template-columns:1fr 1fr;align-items:start;gap:6px;display:grid}.valve-parameter-editor select{color:#28475d;width:100%;min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #cdd9e2;border-radius:4px;padding:0 24px 0 7px}.valve-parameter-editor small{color:#7890a2;grid-column:1/-1;line-height:1.25}.automatic-valve-table .equipment-name-input,.automatic-valve-table .equipment-name-select{width:100%;min-width:150px;height:32px}.automatic-valve-table .equipment-name-select{color:#28475d;font:inherit;background:#fff;border:1px solid #cdd9e2;border-radius:4px;padding:0 28px 0 8px}.automatic-valve-table .register-material-editor select{height:32px}.automatic-valve-table .equipment-note-input{min-width:220px}.automatic-valve-table .equipment-remark-input{min-width:120px}.equipment-toolbar{background:#f5f8fb;border-bottom:1px solid #dbe4ec;justify-content:space-between;align-items:flex-end;gap:12px;padding:12px 14px;display:flex}.equipment-toolbar>div{align-items:flex-end;gap:9px;display:flex}.equipment-toolbar label{gap:4px;display:grid}.equipment-toolbar label span{color:#6c8191;font-size:9px;font-weight:700}.equipment-toolbar select{color:#304f67;background:#fff;border:1px solid #c7d5e1;border-radius:5px;min-width:130px;height:34px;padding:0 28px 0 10px}.equipment-toolbar button{border-radius:5px;height:34px;padding:0 13px;font-size:10px}.restore-equipment{color:#517086;background:#fff;border:1px solid #b8c9d6}.editable-equipment-table{min-width:1460px}.editable-equipment-table th:nth-child(8),.editable-equipment-table td:nth-child(8){text-align:center;width:66px}.equipment-name-input,.equipment-material-select,.equipment-note-input,.equipment-remark-input,.equipment-quantity-input input{color:#304d64;background:#fff;border:1px solid #cbd8e3;border-radius:4px;width:100%;font:10px Microsoft YaHei,sans-serif}.equipment-name-input,.equipment-material-select{height:32px;padding:0 8px}.equipment-note-input,.equipment-remark-input{resize:vertical;min-height:62px;padding:7px;line-height:1.5}.equipment-remark-input{background:#f8fbfd}.equipment-quantity-input{align-items:center;display:flex}.equipment-quantity-input input{width:48px;height:31px;padding:0 5px}.equipment-quantity-input span{color:#6c8090;margin-left:4px;font-size:9px}.delete-equipment{color:#a3483f;background:#fff7f5;border:1px solid #e2b9b4;border-radius:4px;padding:6px 9px;font-size:9px}.delete-equipment:hover{background:#fff0ed;border-color:#c86c62}.equipment-name-input:focus,.equipment-material-select:focus,.equipment-note-input:focus,.equipment-remark-input:focus,.equipment-quantity-input input:focus{border-color:#5a91c7;outline:2px solid #326faf29}@media (max-width:650px){.equipment-toolbar,.equipment-toolbar>div{flex-direction:column;align-items:stretch}.equipment-toolbar button,.equipment-toolbar select{width:100%}}.editable-equipment-table{table-layout:fixed;width:100%;min-width:0}.editable-equipment-table th:first-child,.editable-equipment-table td:first-child{width:44px}.editable-equipment-table th:nth-child(2),.editable-equipment-table td:nth-child(2){width:12%}.editable-equipment-table th:nth-child(3),.editable-equipment-table td:nth-child(3){width:11%}.editable-equipment-table th:nth-child(4),.editable-equipment-table td:nth-child(4){width:auto}.editable-equipment-table th:nth-child(5),.editable-equipment-table td:nth-child(5){width:64px}.editable-equipment-table th:nth-child(6),.editable-equipment-table td:nth-child(6){width:10%}.editable-equipment-table th:nth-child(7),.editable-equipment-table td:nth-child(7){width:12%}.editable-equipment-table th:nth-child(8),.editable-equipment-table td:nth-child(8){width:56px}.editable-equipment-table td{overflow-wrap:anywhere}.editable-equipment-table .equipment-spec-edit select{min-width:0}.editable-equipment-table .equipment-tank-editor,.editable-equipment-table .equipment-standard-editor{grid-template-columns:auto minmax(112px,1fr)}.editable-equipment-table .equipment-tank-editor>span select,.editable-equipment-table .equipment-standard-editor>span select{min-width:112px}.instrument-register-table{table-layout:fixed;width:100%;min-width:0}.instrument-register-table .equipment-name-input,.instrument-register-table .instrument-location-input,.instrument-register-table .equipment-note-input,.instrument-register-table .equipment-remark-input{width:100%;min-width:0}.automatic-valve-table{table-layout:fixed;width:100%;min-width:0}.automatic-valve-table th:first-child,.automatic-valve-table td:first-child{width:42px}.automatic-valve-table th:nth-child(2),.automatic-valve-table td:nth-child(2){width:13%}.automatic-valve-table th:nth-child(4),.automatic-valve-table td:nth-child(4){width:13%}.automatic-valve-table th:nth-child(5),.automatic-valve-table td:nth-child(5){width:58px}.automatic-valve-table th:nth-child(6),.automatic-valve-table td:nth-child(6){width:12%}.automatic-valve-table th:nth-child(7),.automatic-valve-table td:nth-child(7){width:9%}.automatic-valve-table th:nth-child(9),.automatic-valve-table td:nth-child(9){width:56px}.automatic-valve-table .register-material-editor,.automatic-valve-table .equipment-name-input,.automatic-valve-table .equipment-name-select,.automatic-valve-table .equipment-note-input,.automatic-valve-table .equipment-remark-input{width:100%;min-width:0}.automatic-valve-table td{overflow-wrap:anywhere}.automatic-valve-table th:nth-child(3),.automatic-valve-table td:nth-child(3){width:20%}.automatic-valve-table th:nth-child(8),.automatic-valve-table td:nth-child(8){width:15%}.automatic-valve-table .valve-parameter-editor select{padding-left:6px;padding-right:16px}.valve-parameter-editor small{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;padding-top:2px;line-height:1.4;display:block}.electrical-load-panel{margin-top:16px;overflow:hidden}.electrical-load-summary{background:linear-gradient(#f7fafc,#f2f7fa);border-bottom:1px solid #d9e5ee;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.electrical-load-summary article{background:#fff;border:1px solid #d7e2ea;border-radius:7px;min-width:0;padding:13px 15px;box-shadow:0 4px 12px #2a4a630b}.electrical-load-summary article>span,.electrical-load-summary article>em{display:block}.electrical-load-summary article>span{color:#678093;font-size:10px;font-weight:700}.electrical-load-summary article>strong{color:#294f6c;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:6px;font:700 21px/1.15 Segoe UI,Microsoft YaHei,sans-serif;display:block}.electrical-load-summary article>strong small{color:#7890a1;letter-spacing:0;margin-left:5px;font-size:9px;font-weight:700}.electrical-load-summary article>em{color:#8a9aa5;margin-top:5px;font-size:8px;font-style:normal}.electrical-load-summary article.energy{background:#f7fcfb;border-color:#bddbd7}.electrical-load-summary article.energy>strong{color:#16796f}.electrical-load-summary article.cost{background:#f8fbfe;border-color:#c9d8e8}.electrical-load-summary article.cost>strong{color:#326fa2}.electrical-load-table-wrap{background:#fff;margin:0;padding:0 14px 2px}.electrical-load-table{font-variant-numeric:tabular-nums;min-width:1180px}.electrical-load-table th,.electrical-load-table td{text-align:center!important}.electrical-load-table thead tr:first-child th{color:#385d77;letter-spacing:.02em;background:#eaf1f6;border-bottom:1px solid #ccdae5;padding:11px 8px 7px;font-size:10px;font-weight:750}.electrical-load-table thead tr:nth-child(2) th{background:#f1f6f9;padding:5px 8px 8px}.electrical-load-table th[rowspan]{vertical-align:middle}.electrical-load-table th:nth-child(2),.electrical-load-table td:nth-child(2){min-width:180px;text-align:left!important}.electrical-load-table th small{color:#71899a;letter-spacing:.04em;font:700 8px/1 Segoe UI,sans-serif}.electrical-load-table tbody tr:nth-child(2n){background:#f9fbfc}.electrical-load-table tbody tr:hover{background:#f1f7fa}.electrical-load-table tbody td{color:#526b7d;padding:10px 9px;font:500 10px/1.35 Segoe UI,Microsoft YaHei,sans-serif}.electrical-load-table td:first-child{width:48px}.load-index{color:#60798b;background:#edf3f7;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-weight:750;display:inline-grid}.load-equipment-name{justify-content:space-between;align-items:center;gap:8px;display:flex}.load-equipment-name>b{color:#294b62;font-size:10px;font-weight:700}.load-system{border-radius:10px;flex:none;padding:3px 7px;font:750 8px/1 Segoe UI,Microsoft YaHei,sans-serif}.load-system.hmf{color:#16796f;background:#e8f5f2}.load-system.ro{color:#356f9e;background:#eaf2f9}.load-system.other{color:#775e91;background:#f1ecf6}.load-number{color:#334f63;font-weight:650}.load-count{color:#547084;background:#eef3f6;border-radius:4px;place-items:center;min-width:25px;height:24px;padding:0 6px;font-weight:750;display:inline-grid}.load-count.running{color:#14776c;background:#e6f4f1}.load-count.standby{color:#788b98;background:#f2f5f7}.load-input{background:#fff;border:1px solid #c7d5df;border-radius:5px;justify-content:center;align-items:center;min-width:91px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #26445b08}.load-input:focus-within{border-color:#5489b4;box-shadow:0 0 0 3px #3774a41c}.load-input input{color:#294e69;text-align:right;font-variant-numeric:tabular-nums;background:#fff;border:0;outline:0;width:55px;height:31px;padding:0 6px;font:650 10px Segoe UI,Microsoft YaHei,sans-serif}.load-input span{color:#718594;background:#f3f6f8;border-left:1px solid #d7e1e8;align-items:center;height:31px;padding:0 7px;font:700 8px Segoe UI,sans-serif;display:flex}.load-input.factor{min-width:82px}.load-input.factor input{width:47px}.load-daily{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:4px;display:flex;color:#176f68!important}.load-daily>small{color:#76908e;font-size:7px;font-weight:650}.electrical-load-table tfoot td{color:#294e69;background:#eaf1f6;font-weight:800;border-top:2px solid #8faabc!important;padding:12px 9px!important}.electrical-load-table tfoot b{color:#245875;font-variant-numeric:tabular-nums}.electrical-load-table tfoot small{color:#6e8595;font-size:8px}.load-total-label{letter-spacing:.08em;font-size:11px}.electrical-load-note{color:#5b7283;background:#f6f9fc;border:1px solid #cbdce8;border-left:4px solid #4b86b4;border-radius:6px;margin:14px;padding:13px 15px;font-size:9px;line-height:1.55}.load-note-head{align-items:center;gap:10px;display:flex}.load-note-head b{color:#2f638c;background:#e4eef6;border-radius:4px;padding:4px 8px;font-size:9px}.load-note-head span{color:#60798a}.load-formulas{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.load-formulas>span{color:#3f5c70;background:#fff;border:1px solid #dbe5ec;border-radius:5px;padding:8px 10px;font:600 9px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.load-formulas small{color:#8093a1;margin-bottom:2px;font:700 8px Microsoft YaHei,sans-serif;display:block}.electrical-load-note>em{color:#718695;margin-top:9px;font-style:normal;display:block}.electrical-load-note>em b{color:#326f9e}@media (max-width:1050px){.electrical-load-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.load-formulas{grid-template-columns:1fr}}@media (max-width:650px){.electrical-load-summary{grid-template-columns:1fr}.electrical-load-table-wrap{padding:0 8px}.load-note-head{flex-direction:column;align-items:flex-start}.electrical-load-note>em{white-space:normal}}.load-equipment-name>div{gap:3px;min-width:0;display:grid}.load-equipment-name>div>b{color:#294b62;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.load-source{color:#8193a0;white-space:nowrap;font:600 8px/1.3 Segoe UI,Microsoft YaHei,sans-serif}.electrical-load-table{table-layout:fixed}.electrical-load-table col.load-col-unit-power{width:92px}.electrical-load-table col.load-col-installed-count{width:62px}.electrical-load-table col.load-col-installed-power{width:92px}.electrical-load-table col.load-col-running-count{width:62px}.electrical-load-table col.load-col-running-power{width:92px}.electrical-load-table col.load-col-standby{width:74px}.electrical-load-table col.load-col-hours{width:105px}.electrical-load-table col.load-col-factor{width:92px}.electrical-load-table col.load-col-energy{width:122px}.electrical-load-table thead th.load-head-base:nth-child(2),.electrical-load-table tbody td:nth-child(2){min-width:0;text-align:left!important}.electrical-load-table .load-unit-row th{vertical-align:middle;text-align:center!important;min-width:0!important;padding:6px 7px 8px!important}.electrical-load-table thead .load-head-base{color:#38566b!important;background:#e7eef3!important}.electrical-load-table thead .load-head-single{color:#58687c!important;background:#edf1f7!important}.electrical-load-table thead .load-head-installed{color:#35688f!important;background:#e6f0f8!important}.electrical-load-table thead .load-head-running{color:#287568!important;background:#e5f3ef!important}.electrical-load-table thead .load-head-standby{color:#8a672f!important;background:#f6f0e5!important}.electrical-load-table thead .load-head-hours{color:#69598a!important;background:#f0edf7!important}.electrical-load-table thead .load-head-factor{color:#3f7379!important;background:#e9f3f4!important}.electrical-load-table thead .load-head-energy{color:#1c7168!important;background:#e4f2f0!important}.electrical-load-table thead th.load-head-single,.electrical-load-table tbody td:nth-child(3),.electrical-load-table tfoot td:nth-child(3){border-left:2px solid #c8d4df}.electrical-load-table thead th.load-head-installed.load-group-start,.electrical-load-table tbody td:nth-child(4),.electrical-load-table tfoot td:nth-child(4){border-left:2px solid #b9cfdf}.electrical-load-table thead th.load-head-running.load-group-start,.electrical-load-table tbody td:nth-child(6),.electrical-load-table tfoot td:nth-child(6){border-left:2px solid #b7d7ce}.electrical-load-table thead th.load-head-standby,.electrical-load-table tbody td:nth-child(8),.electrical-load-table tfoot td:nth-child(8){border-left:2px solid #dfd0b5}.electrical-load-table thead th.load-head-hours,.electrical-load-table tbody td:nth-child(9),.electrical-load-table tfoot td:nth-child(9){border-left:2px solid #d2c9e2}.electrical-load-table thead th.load-head-factor,.electrical-load-table tbody td:nth-child(10),.electrical-load-table tfoot td:nth-child(10){border-left:2px solid #c2d9dc}.electrical-load-table thead th.load-head-energy,.electrical-load-table tbody td:nth-child(11),.electrical-load-table tfoot td:nth-child(11){border-left:2px solid #b4d7d2}.electrical-load-table tbody td:nth-child(4),.electrical-load-table tbody td:nth-child(5){background:#e6f0f847}.electrical-load-table tbody td:nth-child(6),.electrical-load-table tbody td:nth-child(7){background:#e5f3ef47}.electrical-load-table tbody td:nth-child(11){background:#e4f2f05c}.electrical-load-table .other-electrical-load-row{background:#fbf7ed!important}.electrical-load-table .other-electrical-load-row td{border-top:2px solid #d8c79f}.load-custom-name{gap:4px;display:grid}.load-custom-name input,.load-cell-input{color:#294e69;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #c8d5df;border-radius:5px;outline:0;width:100%;height:31px;padding:0 7px;font:650 10px Segoe UI,Microsoft YaHei,sans-serif}.load-custom-name input:focus,.load-cell-input:focus{border-color:#5489b4;box-shadow:0 0 0 3px #3774a41c}.load-custom-name small{color:#9a7b43;font-size:8px;line-height:1.3}.load-cell-input{text-align:center}.load-cell-input.count{padding:0 3px}.other-electrical-load-row .computed{color:#765c2b;background:#f2ead8;border-radius:4px;place-items:center;min-width:34px;min-height:24px;display:inline-grid}.other-electrical-load-row .load-daily{color:#8b641d!important}.electrical-load-table col.load-col-index{width:44px}.electrical-load-table col.load-col-name{width:188px}.electrical-load-table thead tr:first-child th{font-size:9px}.electrical-load-table tbody td{padding:9px 6px;font:500 9px/1.35 Segoe UI,Microsoft YaHei,sans-serif}.electrical-load-table th:first-child,.electrical-load-table td:first-child{padding-left:4px!important;padding-right:4px!important}.electrical-load-table th:nth-child(2),.electrical-load-table td:nth-child(2){padding-left:7px!important;padding-right:7px!important}.load-equipment-name>div>b,.load-equipment-name>b,.load-number,.load-count,.load-input input,.load-custom-name input,.load-cell-input{font-size:9px}.load-daily{text-align:center;justify-content:center}.electrical-load-table tbody tr:last-child td{border-bottom:1px solid #d8e2ea}.electrical-load-table tbody tr:last-child td:nth-child(3){border-left:2px solid #c8d4df!important}.electrical-load-table tbody tr:last-child td:nth-child(4){border-left:2px solid #b9cfdf!important}.electrical-load-table tbody tr:last-child td:nth-child(6){border-left:2px solid #b7d7ce!important}.electrical-load-table tbody tr:last-child td:nth-child(8){border-left:2px solid #dfd0b5!important}.electrical-load-table tbody tr:last-child td:nth-child(9){border-left:2px solid #d2c9e2!important}.electrical-load-table tbody tr:last-child td:nth-child(10){border-left:2px solid #c2d9dc!important}.electrical-load-table tbody tr:last-child td:nth-child(11){border-left:2px solid #b4d7d2!important}.electrical-load-table tfoot td{border-top-color:#7f9fb6!important;border-left:0!important}.electrical-load-table tfoot .load-total-title{background:#e7eef3;text-align:center!important}.electrical-load-table tfoot .load-total-single{background:#edf1f7;border-left:2px solid #c8d4df!important}.electrical-load-table tfoot .load-total-installed{background:#e6f0f8}.electrical-load-table tfoot .load-total-running{background:#e5f3ef}.electrical-load-table tfoot .load-total-standby{background:#f6f0e5}.electrical-load-table tfoot .load-total-hours{background:#f0edf7}.electrical-load-table tfoot .load-total-factor{background:#e9f3f4}.electrical-load-table tfoot .load-total-energy{background:#e4f2f0}.electrical-load-table tfoot .load-total-installed.load-total-group-start{border-left:2px solid #b9cfdf!important}.electrical-load-table tfoot .load-total-running.load-total-group-start{border-left:2px solid #b7d7ce!important}.electrical-load-table tfoot .load-total-standby.load-total-group-start{border-left:2px solid #dfd0b5!important}.electrical-load-table tfoot .load-total-hours.load-total-group-start{border-left:2px solid #d2c9e2!important}.electrical-load-table tfoot .load-total-factor.load-total-group-start{border-left:2px solid #c2d9dc!important}.electrical-load-table tfoot .load-total-energy.load-total-group-start{border-left:2px solid #b4d7d2!important}.electrical-load-table,.electrical-load-table thead tr:first-child th{font-size:10px}.electrical-load-table .load-unit-row th small{font-size:9px}.electrical-load-table tbody td{padding-top:11px;padding-bottom:11px;font-size:10px}.load-equipment-name>div>b,.load-equipment-name>b{font-size:11px}.load-source{font-size:9px}.load-index{font-size:10px}.load-system{font-size:9px}.load-number,.load-count,.load-input input,.load-custom-name input,.load-cell-input{font-size:11px}.load-input span,.load-custom-name small{font-size:9px}.load-daily>span{font-size:11px}.load-daily>small{font-size:9px}.electrical-load-table tfoot td,.electrical-load-table tfoot b{font-size:11px}@media (min-width:651px){.stage-rail{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.stage-rail button{column-gap:6px;min-width:0;padding:8px 6px}}.login-cover{image-rendering:auto;background-color:#eaf0f5;background-image:linear-gradient(90deg,#18304ead,#25487014 53%,#f4f7fbeb 71%),url(/dual-membrane-cover.jpg);background-position:50%,50% 46%;background-repeat:no-repeat;background-size:cover,cover;justify-content:space-between;align-items:center;min-height:100svh;padding:34px 6%;display:flex;position:relative;overflow:hidden}.login-cover-brand{background:url(/jinmo-symbol-transparent.png) 50%/contain no-repeat;width:92px;height:92px;position:absolute;top:34px;left:6%}.login-cover-copy{color:#fff;text-shadow:0 2px 16px #0d233d75;align-self:flex-end;margin:0 0 9vh 2%}.login-cover-copy>p{letter-spacing:.06em;margin:0 0 10px;font-size:13px;font-weight:800}.login-cover-copy h1{letter-spacing:.04em;margin:0 0 7px;font-size:38px;line-height:1.2}.login-cover-copy>strong{font-size:16px}.login-cover-copy>div{gap:8px;margin-top:19px;display:flex}.login-cover-copy>div span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e41662e;border:1px solid #d2e5f6b3;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:650}.login-access-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #d7e2eee6;border-radius:7px;width:min(370px,34vw);margin-right:1.2%;padding:28px 30px 24px;box-shadow:0 22px 60px #1e385433}.login-access-card>header{background:0 0;border:0;height:auto;margin:0 0 18px;padding:0}.login-access-card>header>div small{color:#7890a5;letter-spacing:.06em;font-size:10px;font-weight:800}.login-access-card>header h2{margin:7px 0 0;font-size:23px}.login-access-card>header>span{color:#326faf;background:#edf5fc;border:1px solid #cedfec;border-radius:6px;place-items:center;width:40px;height:40px;font-size:19px;font-weight:800;display:grid}.login-access-card>label{color:#3d566b;margin-top:11px;font-size:11px;font-weight:750;display:block}.login-access-card>label input{color:#29465e;background:#f9fbfd;border:1px solid #cddbe7;border-radius:4px;outline:0;width:100%;height:38px;margin-top:5px;padding:0 11px;font-size:12px;font-weight:650}.login-access-card>label input[readonly]{color:#496278;background:#f5f8fb}.login-access-card>label input:focus{background:#fff;border-color:#4d83b5;box-shadow:0 0 0 3px #326faf1f}.login-access-card>button{color:#fff;background:#326faf;border:0;border-radius:4px;width:100%;height:42px;margin-top:14px;font-size:12px;font-weight:800;box-shadow:0 7px 16px #326faf38}.login-access-card>button:hover{background:#285f98}.login-access-card>button:disabled{cursor:wait;opacity:.72}.login-access-card>button span{margin-left:5px}.login-access-note{color:#8797a4;text-align:center;margin:19px 0 0;font-size:9px}.login-access-error{color:#b9473d;margin:9px 0 0;font-size:10px;font-weight:700}.hosted-access-expired{color:#425b72;text-align:center;margin:0;padding:28px 0 18px;font-size:16px;line-height:1.9}.hosted-access-expired b{color:#b42318;font-size:18px}.session-restoring{color:#4c667b;background:#f3f6fa;place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.session-restoring>span{border:3px solid #d8e3ed;border-top-color:#326faf;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite session-spin}.session-restoring>b{font-size:12px}@keyframes session-spin{to{transform:rotate(360deg)}}@media (max-width:820px){.login-cover{background-position:42%;justify-content:center;padding:28px 20px}.login-cover:after{content:"";background:#eff5fa6b;position:absolute;inset:0}.login-cover-brand{z-index:1;width:72px;height:72px;top:18px;left:20px}.login-cover-copy{display:none}.login-access-card{z-index:1;width:min(380px,92vw);margin:45px 0 0;padding:25px 24px;position:relative}}.entry-notice-backdrop{z-index:220;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08192cd1}.entry-notice-dialog{text-align:center;background:#fff;border:1px solid #d7e3ed;border-top:8px solid #c7473d;border-radius:12px;width:min(650px,100%);padding:42px 48px 30px;animation:.22s ease-out entry-notice-in;position:relative;box-shadow:0 32px 90px #04122080}.entry-notice-dialog.contact{border-top-color:#3278b7}.entry-notice-icon{color:#fff;background:#c7473d;border:7px solid #fff;border-radius:50%;place-items:center;width:66px;height:66px;margin:-80px auto 21px;font-size:34px;font-weight:900;display:grid;box-shadow:0 9px 24px #c7473d57}.entry-notice-dialog.contact .entry-notice-icon{background:#3278b7;box-shadow:0 9px 24px #3278b74d}.entry-notice-dialog>p{color:#bd4b42;letter-spacing:.18em;margin:0;font-size:12px;font-weight:900}.entry-notice-dialog.contact>p{color:#3278b7}.entry-notice-dialog h2{color:#263f56;margin:12px 0 18px;font-size:28px;line-height:1.35}.entry-notice-dialog h2 b{color:#c43f35}.entry-notice-dialog>strong{color:#a63c34;background:#fff3f1;border:1px solid #efc4be;border-radius:7px;padding:18px 22px;font-size:17px;line-height:1.75;display:block}.entry-notice-dialog>button{color:#fff;background:#c7473d;border:0;border-radius:6px;min-width:220px;min-height:48px;margin-top:25px;padding:0 24px;font-size:14px;font-weight:850;box-shadow:0 8px 20px #c7473d45}.entry-notice-dialog.contact>button{background:#3278b7;box-shadow:0 8px 20px #3278b740}.entry-notice-dialog>button:hover{filter:brightness(.94)}.entry-notice-dialog>button span{margin-left:7px}.entry-notice-progress{color:#93a3b0;font-size:10px;font-weight:700;position:absolute;bottom:15px;right:18px}.entry-contact-card{text-align:left;background:#f4f8fc;border:1px solid #d7e4ef;border-radius:9px;grid-template-columns:185px minmax(0,1fr);align-items:center;gap:22px;margin:5px auto 0;padding:14px;display:grid}.entry-contact-card img{aspect-ratio:165/120;object-fit:cover;border-radius:7px;width:185px;display:block;box-shadow:0 6px 18px #142d462e}.entry-contact-card span,.entry-contact-card b,.entry-contact-card small{display:block}.entry-contact-card span{color:#6c8295;font-size:13px;font-weight:750}.entry-contact-card b{color:#244c70;margin-top:8px;font-size:21px}.entry-contact-card small{color:#8496a5;margin-top:10px;font-size:11px}@keyframes entry-notice-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:650px){.entry-notice-dialog{padding:34px 20px 27px}.entry-notice-dialog h2{font-size:22px}.entry-notice-dialog>strong{padding:14px;font-size:14px}.entry-contact-card{text-align:center;grid-template-columns:1fr}.entry-contact-card img{width:min(220px,100%);margin:auto}.entry-notice-dialog>button{width:100%;min-width:0}}.cost-bars>div{grid-template-columns:minmax(165px,1.25fr) minmax(70px,.55fr) minmax(96px,.7fr) minmax(106px,.75fr);gap:11px}.cost-bars b.unit-cost{color:#087b68}@media (max-width:650px){.cost-bars>div{grid-template-columns:minmax(112px,1fr) minmax(45px,.45fr) minmax(84px,.65fr) minmax(94px,.72fr);gap:7px}}
