.achievement-register-page{--achievement-register-mist:#e6e9e5;--achievement-register-ink:#26332e;--achievement-register-paper:#f9faf8;--achievement-register-border:#c5ccc7;--achievement-register-blue:#3e748f;--achievement-register-green:#489e70;--achievement-register-amber:#d1923e;--achievement-register-red:#c65249;--achievement-register-gold:#a98246;--achievement-register-muted:#6f7c75;min-width:0;color:var(--achievement-register-ink)}.achievement-register-page *,.achievement-register-page :before,.achievement-register-page :after{box-sizing:border-box}.achievement-register-hero{border-bottom:1px solid var(--achievement-register-border);background:#f9faf8bf;align-items:center;min-height:73px;margin-bottom:14px;padding:0 22px;display:flex}.achievement-register-hero h1{color:var(--achievement-register-ink);letter-spacing:0;margin:0;font-size:37.5px}.achievement-register-intro{border:1px solid var(--achievement-register-border);border-left:4px solid var(--achievement-register-blue);background:var(--achievement-register-paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 22px 14px;padding:19px 21px;display:grid}.achievement-register-kicker,.achievement-register-board-head span,.achievement-register-detail header span,.achievement-register-dialog header span{color:var(--achievement-register-blue);font-size:16.5px;font-weight:800}.achievement-register-intro h2{max-width:720px;color:var(--achievement-register-ink);margin:6px 0;font-size:30px;line-height:1.35}.achievement-register-intro p{max-width:760px;color:var(--achievement-register-muted);margin:0;font-size:19.5px;line-height:1.65}.achievement-register-intro-stats{border-left:1px solid var(--achievement-register-border);gap:0;display:flex}.achievement-register-intro-stats div{border-right:1px solid var(--achievement-register-border);text-align:center;min-width:86px;padding:0 15px}.achievement-register-intro-stats strong,.achievement-register-intro-stats span{display:block}.achievement-register-intro-stats strong{color:var(--achievement-register-ink);font-size:37.5px;line-height:1}.achievement-register-intro-stats span{color:var(--achievement-register-muted);margin-top:8px;font-size:16.5px}.achievement-register-toolbar{border:1px solid var(--achievement-register-border);background:#eef1ee;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:0 22px 13px;padding:11px;display:flex}.achievement-register-toolbar label{flex-direction:column;gap:4px;min-width:105px;display:flex}.achievement-register-toolbar label>span{color:var(--achievement-register-muted);font-size:15px}.achievement-register-toolbar input,.achievement-register-toolbar select,.achievement-register-form input,.achievement-register-form select,.achievement-register-form textarea{border:1px solid var(--achievement-register-border);min-height:35px;color:var(--achievement-register-ink);background:var(--achievement-register-paper);font:inherit;border-radius:3px;outline:0;font-size:18px}.achievement-register-toolbar input:focus,.achievement-register-toolbar select:focus,.achievement-register-form input:focus,.achievement-register-form select:focus,.achievement-register-form textarea:focus{border-color:var(--achievement-register-blue);box-shadow:0 0 0 2px #3e748f21}.achievement-register-toolbar select,.achievement-register-toolbar input{padding:0 9px}.achievement-register-search{flex:240px;position:relative;min-width:210px!important}.achievement-register-search svg{color:var(--achievement-register-blue);position:absolute;bottom:9px;left:9px}.achievement-register-search input{width:100%;padding:0 10px 0 31px!important}.achievement-register-toolbar-actions{gap:7px;display:flex}.achievement-register-page button{border:1px solid var(--achievement-register-ink);min-height:35px;color:var(--achievement-register-paper);background:var(--achievement-register-ink);font:inherit;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:18px;font-weight:700;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.achievement-register-page button:hover{border-color:var(--achievement-register-blue);background:var(--achievement-register-blue);transform:translateY(-1px)}.achievement-register-page button:focus-visible{outline-offset:2px;outline:2px solid #3e748f61}.achievement-register-export,.achievement-register-cancel{border-color:var(--achievement-register-border)!important;color:var(--achievement-register-ink)!important;background:var(--achievement-register-paper)!important}.achievement-register-workspace{grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);align-items:stretch;gap:13px;margin:0 22px;display:grid}.achievement-register-main-board,.achievement-register-detail{border:1px solid var(--achievement-register-border);background:var(--achievement-register-paper);min-width:0}.achievement-register-main-board{min-height:690px;padding:15px}.achievement-register-board-head{border-bottom:1px solid var(--achievement-register-border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:13px;display:flex}.achievement-register-board-head div:first-child{align-items:baseline;gap:11px;display:flex}.achievement-register-board-head strong{color:var(--achievement-register-ink);font-size:24px}.achievement-register-view-tabs{gap:4px;display:flex}.achievement-register-view-tabs button{border-color:var(--achievement-register-border);min-height:30px;color:var(--achievement-register-muted);background:#eef1ee;padding:0 9px;font-size:16.5px}.achievement-register-view-tabs button.active{border-color:var(--achievement-register-ink);color:var(--achievement-register-paper);background:var(--achievement-register-ink)}.achievement-register-sample-grid{scrollbar-gutter:stable;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;max-height:630px;padding:13px 3px 4px 0;display:grid;overflow-y:auto}.achievement-register-sample{text-align:left;min-height:244px;position:relative;overflow:hidden;border:1px solid var(--achievement-register-border)!important;border-top:4px solid var(--achievement-register-blue)!important;color:var(--achievement-register-ink)!important;background:#f7f9f7!important;padding:17px 15px 13px!important;display:block!important}.achievement-register-sample:after{content:"";border:1px solid #3e748f33;border-radius:50%;width:76px;height:76px;position:absolute;bottom:-27px;right:-27px}.achievement-register-sample:hover,.achievement-register-sample.selected{border-color:var(--achievement-register-blue)!important;background:#edf3f2!important;transform:translateY(-2px)!important}.achievement-register-sample-patent{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);border-top-color:var(--achievement-register-gold)!important}.achievement-register-sample-software{border-top-color:var(--achievement-register-blue)!important}.achievement-register-sample-research{border-top-color:var(--achievement-register-green)!important;border-radius:4px 16px 4px 4px!important}.achievement-register-sample-solution{border-top-color:var(--achievement-register-amber)!important;border-left:4px solid var(--achievement-register-amber)!important}.achievement-register-sample-mark{width:29px;height:29px;color:var(--achievement-register-blue);background:#f9faf8cc;border:1px solid;place-items:center;font-size:19.5px;font-weight:900;display:grid;position:absolute;top:12px;right:13px}.achievement-register-sample-patent .achievement-register-sample-mark{color:var(--achievement-register-gold)}.achievement-register-sample-research .achievement-register-sample-mark{color:var(--achievement-register-green)}.achievement-register-sample-solution .achievement-register-sample-mark{color:var(--achievement-register-amber)}.achievement-register-sample-top{align-items:flex-start;gap:8px;padding-right:37px;display:flex}.achievement-register-sample-top>span:first-child{color:var(--achievement-register-muted);flex:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px}.achievement-register-status-pair{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.achievement-register-sample-top em,.achievement-register-list em,.achievement-register-tree-items em{border-radius:2px;padding:3px 6px;font-size:15px;font-style:normal}.achievement-register-sample-top em[data-tone=green],.achievement-register-list em[data-tone=green],.achievement-register-tree-items em[data-tone=green]{color:#28744c;background:#e1f0e7}.achievement-register-sample-top em[data-tone=amber],.achievement-register-list em[data-tone=amber],.achievement-register-tree-items em[data-tone=amber]{color:#8d641d;background:#f5ecd9}.achievement-register-sample-top em[data-tone=red],.achievement-register-list em[data-tone=red],.achievement-register-tree-items em[data-tone=red]{color:#a43d38;background:#f5e2df}.achievement-register-sample-top em[data-tone=blue],.achievement-register-list em[data-tone=blue],.achievement-register-tree-items em[data-tone=blue]{color:#315f79;background:#e1edf2}.achievement-register-sample h3{max-width:80%;color:var(--achievement-register-ink);margin:14px 0 7px;font-size:22.5px;line-height:1.35}.achievement-register-sample p{min-height:44px;color:var(--achievement-register-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:16.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.achievement-register-sample-meta{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.achievement-register-sample-meta span{color:#50645b;background:#e8ede9;padding:3px 5px;font-size:15px}.achievement-register-sample-progress{color:var(--achievement-register-muted);grid-template-columns:auto auto;align-items:center;gap:5px;margin-top:12px;font-size:15px;display:grid}.achievement-register-sample-progress strong{color:var(--achievement-register-ink);justify-self:end}.achievement-register-sample-progress i,.achievement-register-list-completeness i{background:#dfe6e1;grid-column:1/-1;height:5px;display:block}.achievement-register-sample-progress b,.achievement-register-list-completeness b{background:var(--achievement-register-green);height:100%;display:block}.achievement-register-list{scrollbar-gutter:stable;max-height:630px;padding-top:13px;overflow-y:auto}.achievement-register-list-head,.achievement-register-list>button{grid-template-columns:minmax(180px,1.35fr) minmax(95px,.65fr) minmax(90px,.62fr) minmax(92px,.62fr) minmax(80px,.55fr) minmax(90px,.6fr) minmax(86px,.55fr);align-items:center;gap:9px;display:grid}.achievement-register-list-head{z-index:1;min-height:34px;color:var(--achievement-register-muted);background:#e9eeea;padding:0 11px;font-size:15px;position:sticky;top:0}.achievement-register-list>button{width:100%;min-height:66px;color:var(--achievement-register-ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #dce2dd;border-radius:0;padding:9px 11px}.achievement-register-list>button:hover,.achievement-register-list>button.selected{background:#edf3f1;transform:none}.achievement-register-list>button>span,.achievement-register-list>button>span strong,.achievement-register-list>button>span small{min-width:0;display:block}.achievement-register-list>button>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.achievement-register-list>button>span small{color:var(--achievement-register-muted);margin-top:4px;font-size:15px}.achievement-register-list-completeness{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid!important}.achievement-register-list-completeness i{grid-column:auto;height:4px}.achievement-register-list-completeness strong{font-size:15px}.achievement-register-tree{scrollbar-gutter:stable;max-height:630px;padding-top:13px;overflow-y:auto}.achievement-register-tree>section{border:1px solid var(--achievement-register-border);margin-bottom:10px}.achievement-register-tree-heading{text-align:left;grid-template-columns:32px minmax(0,1fr) auto auto;width:100%;min-height:52px;padding:8px 12px;color:var(--achievement-register-ink)!important;background:#edf1ed!important;border:0!important;border-radius:0!important;display:grid!important}.achievement-register-tree-heading:hover{background:#e4ebe6!important;transform:none!important}.achievement-register-tree-icon{width:25px;height:25px;color:var(--achievement-register-blue);border:1px solid;place-items:center;font-weight:900;display:grid}.achievement-register-tree-icon-patent{color:var(--achievement-register-gold)}.achievement-register-tree-icon-research{color:var(--achievement-register-green)}.achievement-register-tree-icon-solution{color:var(--achievement-register-amber)}.achievement-register-tree-heading em{color:var(--achievement-register-muted);font-size:16.5px;font-style:normal}.achievement-register-tree-items>button{width:100%;min-height:58px;color:var(--achievement-register-ink);text-align:left;background:0 0;border:0;border-top:1px solid #e0e5e1;border-radius:0;grid-template-columns:minmax(180px,1.5fr) minmax(100px,.7fr) auto;gap:12px;padding:8px 12px 8px 46px;display:grid!important}.achievement-register-tree-items>button:hover,.achievement-register-tree-items>button.selected{background:#f0f5f2;transform:none}.achievement-register-tree-items>button span,.achievement-register-tree-items>button strong,.achievement-register-tree-items>button small{min-width:0;display:block}.achievement-register-tree-items>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.achievement-register-tree-items>button small{color:var(--achievement-register-muted);margin-top:4px;font-size:15px}.achievement-register-tree-statuses{flex-wrap:wrap;gap:4px;display:flex!important}.achievement-register-empty{min-height:360px;color:var(--achievement-register-muted);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.achievement-register-empty strong{color:var(--achievement-register-ink);font-size:22.5px}.achievement-register-empty span{font-size:18px}.achievement-register-detail{border-top:4px solid var(--achievement-register-ink);flex-direction:column;min-height:690px;display:flex}.achievement-register-detail>header,.achievement-register-dialog>header{border-bottom:1px solid var(--achievement-register-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 17px 14px;display:flex}.achievement-register-detail>header h2,.achievement-register-dialog>header h2{max-width:300px;color:var(--achievement-register-ink);margin:5px 0 3px;font-size:27px;line-height:1.35}.achievement-register-detail>header small{color:var(--achievement-register-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px}.achievement-register-detail>header button,.achievement-register-dialog>header button{border-color:var(--achievement-register-border);width:32px;min-height:32px;color:var(--achievement-register-ink);background:#edf1ed;padding:0}.achievement-register-detail-scroll{scrollbar-gutter:stable;flex:auto;min-height:0;max-height:575px;padding:13px 16px;overflow-y:auto}.achievement-register-detail-state{grid-template-columns:auto auto auto minmax(72px,1fr);align-items:center;gap:7px;display:grid}.achievement-register-detail-state>span{color:var(--achievement-register-muted);background:#e9eeea;padding:4px 7px;font-size:15px}.achievement-register-detail-state>span[data-tone=green]{color:#28744c;background:#e1f0e7}.achievement-register-detail-state>span[data-tone=amber]{color:#8d641d;background:#f5ecd9}.achievement-register-detail-state>span[data-tone=red]{color:#a43d38;background:#f5e2df}.achievement-register-detail-state>span[data-tone=blue]{color:#315f79;background:#e1edf2}.achievement-register-detail-state strong{color:var(--achievement-register-green);justify-self:end;font-size:30px;line-height:1}.achievement-register-detail-state strong small{color:var(--achievement-register-muted);margin-top:4px;font-size:13.5px;font-weight:400;display:block}.achievement-register-detail-abstract{color:#53645c;margin:13px 0;font-size:18px;line-height:1.65}.achievement-register-detail-facts{border-top:1px solid var(--achievement-register-border);border-left:1px solid var(--achievement-register-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.achievement-register-detail-facts div{border-right:1px solid var(--achievement-register-border);border-bottom:1px solid var(--achievement-register-border);min-width:0;padding:9px}.achievement-register-detail-facts span,.achievement-register-subhead span{color:var(--achievement-register-muted);font-size:15px;display:block}.achievement-register-detail-facts strong{color:var(--achievement-register-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:16.5px;display:block;overflow:hidden}.achievement-register-specific{border-left:3px solid var(--achievement-register-gold);background:#f2eee6;margin:13px 0;padding:12px}.achievement-register-specific>span{color:var(--achievement-register-gold);font-size:15px;font-weight:800}.achievement-register-specific strong{color:var(--achievement-register-ink);margin-top:6px;font-size:19.5px;display:block}.achievement-register-specific p{color:var(--achievement-register-muted);margin:5px 0 0;font-size:16.5px;line-height:1.5}.achievement-register-detail-scroll section{margin-top:14px}.achievement-register-subhead{border-bottom:1px solid var(--achievement-register-border);justify-content:space-between;align-items:center;gap:8px;padding-bottom:7px;display:flex}.achievement-register-subhead strong{color:var(--achievement-register-ink);font-size:16.5px}.achievement-register-path-line{align-items:center;gap:5px;padding:12px 4px 1px;display:flex}.achievement-register-path-line i{border:2px solid var(--achievement-register-blue);background:var(--achievement-register-paper);border-radius:50%;width:9px;height:9px;display:block}.achievement-register-path-line span{color:var(--achievement-register-muted);margin-right:18px;font-size:15px}.achievement-register-file-list,.achievement-register-task-list,.achievement-register-log-list{max-height:155px;padding-top:6px;overflow-y:auto}.achievement-register-file-list>div,.achievement-register-task-list>div{border-bottom:1px solid #e3e7e4;align-items:center;gap:8px;padding:7px 0;display:flex}.achievement-register-file-list svg{color:var(--achievement-register-blue);flex:none}.achievement-register-file-list span,.achievement-register-task-list span:nth-child(2){min-width:0}.achievement-register-file-list strong,.achievement-register-file-list small,.achievement-register-task-list strong,.achievement-register-task-list small{display:block}.achievement-register-file-list strong,.achievement-register-task-list strong{color:var(--achievement-register-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.achievement-register-file-list small,.achievement-register-task-list small{color:var(--achievement-register-muted);margin-top:3px;font-size:13.5px}.achievement-register-task-dot{background:var(--achievement-register-amber);border-radius:50%;flex:none;width:8px;height:8px}.achievement-register-task-dot.achievement-register-task-done{background:var(--achievement-register-green)}.achievement-register-task-dot.achievement-register-task-active{background:var(--achievement-register-blue)}.achievement-register-task-list em{color:var(--achievement-register-muted);margin-left:auto;font-size:13.5px;font-style:normal}.achievement-register-log-list>div{border-bottom:1px solid #e3e7e4;padding:8px 0}.achievement-register-log-list span,.achievement-register-log-list strong,.achievement-register-log-list p{display:block}.achievement-register-log-list span{color:var(--achievement-register-blue);font-size:13.5px}.achievement-register-log-list strong{color:var(--achievement-register-ink);margin-top:3px;font-size:16.5px}.achievement-register-log-list p{color:var(--achievement-register-muted);margin:3px 0 0;font-size:15px;line-height:1.45}.achievement-register-log-list p b{color:#51645b;font-weight:600;display:inline}.achievement-register-log-list p i{color:var(--achievement-register-blue);margin:0 5px;font-style:normal;display:inline}.achievement-register-log-list small{color:var(--achievement-register-muted);margin-top:3px;font-size:13.5px;line-height:1.45;display:block}.achievement-register-detail-actions{border-top:1px solid var(--achievement-register-border);background:#eef1ee;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:11px 13px;display:flex}.achievement-register-detail-actions button{border-color:var(--achievement-register-border);min-height:30px;color:var(--achievement-register-ink);background:var(--achievement-register-paper);padding:0 8px;font-size:15px}.achievement-register-detail-actions .achievement-register-primary-action{border-color:var(--achievement-register-green);color:#fff;background:var(--achievement-register-green)}.achievement-register-detail-actions .achievement-register-danger-action{border-color:var(--achievement-register-red);color:var(--achievement-register-red);background:#fff5f3}.achievement-register-dialog-backdrop{z-index:1300;background:#26332e7a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.achievement-register-dialog{border:1px solid var(--achievement-register-border);border-top:4px solid var(--achievement-register-ink);background:var(--achievement-register-paper);width:min(670px,100%);max-height:calc(100vh - 44px);overflow-y:auto;box-shadow:0 20px 60px #26332e40}.achievement-register-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px;display:grid}.achievement-register-form label{flex-direction:column;gap:5px;min-width:0;display:flex}.achievement-register-form label>span{color:var(--achievement-register-ink);font-size:16.5px;font-weight:700}.achievement-register-form label>span small{color:var(--achievement-register-muted);margin-top:3px;font-size:13.5px;font-weight:400;display:block}.achievement-register-form input,.achievement-register-form select,.achievement-register-form textarea{width:100%;padding:0 9px}.achievement-register-form input[readonly],.achievement-register-form select:disabled{color:#53645c;cursor:not-allowed;background:#edf1ee}.achievement-register-form textarea{resize:vertical;min-height:78px;padding-top:8px}.achievement-register-form-wide{grid-column:1/-1}.achievement-register-dialog>footer{border-top:1px solid var(--achievement-register-border);justify-content:flex-end;gap:7px;padding:12px 17px;display:flex}.achievement-register-toast{z-index:1500;border-left:3px solid var(--achievement-register-green);max-width:min(400px,100vw - 44px);color:var(--achievement-register-paper);background:var(--achievement-register-ink);align-items:center;gap:8px;padding:11px 14px;font-size:18px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 35px #26332e38}@media (width<=1320px){.achievement-register-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-register-workspace{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}}@media (width<=1020px){.achievement-register-intro{grid-template-columns:1fr}.achievement-register-intro-stats{border-top:1px solid var(--achievement-register-border);border-left:0;justify-content:flex-start;padding-top:13px}.achievement-register-workspace{grid-template-columns:1fr}.achievement-register-detail{min-height:640px}.achievement-register-detail-scroll{max-height:520px}}@media (width<=700px){.achievement-register-hero,.achievement-register-intro,.achievement-register-toolbar,.achievement-register-workspace{margin-left:12px;margin-right:12px}.achievement-register-hero{min-height:61px;padding:0 15px}.achievement-register-hero h1{font-size:31.5px}.achievement-register-intro{padding:15px}.achievement-register-intro h2{font-size:25.5px}.achievement-register-toolbar{align-items:stretch}.achievement-register-toolbar label{flex:calc(50% - 8px)}.achievement-register-search{flex-basis:100%!important}.achievement-register-toolbar-actions{width:100%}.achievement-register-toolbar-actions button{flex:1}.achievement-register-main-board{padding:11px}.achievement-register-board-head{flex-direction:column;align-items:flex-start}.achievement-register-sample-grid{grid-template-columns:1fr;max-height:590px}.achievement-register-list{overflow-x:auto}.achievement-register-list-head,.achievement-register-list>button{min-width:700px}.achievement-register-detail-actions{justify-content:stretch}.achievement-register-detail-actions button{flex:calc(50% - 6px)}.achievement-register-form{grid-template-columns:1fr}.achievement-register-form-wide{grid-column:auto}.achievement-register-dialog-backdrop{padding:10px}}.evidence-chain-page{--ec-ink:#26332e;--ec-muted:#6d7b75;--ec-paper:#f9faf8;--ec-line:#c5ccc7;--ec-blue:#3e748f;--ec-green:#489e70;--ec-amber:#d1923e;--ec-red:#c65249;--ec-gold:#a98246;min-width:0;min-height:100%;color:var(--ec-ink);letter-spacing:0;flex-direction:column;gap:10px;display:flex}.evidence-chain-page *{box-sizing:border-box}.evidence-chain-page button,.evidence-chain-page input,.evidence-chain-page select,.evidence-chain-page textarea{font:inherit;letter-spacing:0}.evidence-chain-page button{color:inherit}.evidence-chain-hero{border:1px solid #aeb8b2;border-left:5px solid var(--ec-ink);background:var(--ec-paper);border-radius:4px;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:8px 12px 8px 16px;display:flex;box-shadow:0 2px 8px #26332e0d}.evidence-chain-hero h1{margin:0;font-size:31.5px;font-weight:760;line-height:1.15}.evidence-chain-hero-actions{align-items:center;gap:8px;display:flex}.evidence-chain-hero-actions button,.evidence-chain-reset{border:1px solid var(--ec-ink);background:var(--ec-ink);color:#fff;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 11px;display:inline-flex}.evidence-chain-hero-actions button:last-child{border-color:var(--ec-blue);background:var(--ec-blue)}.evidence-chain-hero-actions button:hover{filter:brightness(1.08)}.evidence-chain-intro{grid-template-columns:minmax(260px,.82fr) minmax(620px,1.7fr);gap:10px;display:grid}.evidence-chain-intro>div:first-child{border:1px solid var(--ec-line);background:#f9faf8bd;border-radius:4px;padding:10px 13px}.evidence-chain-intro>div:first-child span{color:var(--ec-blue);font-size:18px;font-weight:750}.evidence-chain-intro>div:first-child p{color:#52615b;margin:5px 0 0;font-size:18px;line-height:1.55}.evidence-chain-metrics{grid-template-columns:repeat(4,minmax(90px,1fr)) minmax(150px,1.25fr);gap:6px;display:grid}.evidence-chain-metrics>button,.evidence-chain-completeness{border:1px solid var(--ec-line);background:var(--ec-paper);border-radius:4px;min-width:0;padding:7px 9px}.evidence-chain-metrics>button{cursor:pointer;justify-content:space-between;align-items:baseline;gap:7px;display:flex}.evidence-chain-metrics>button:hover{border-color:var(--ec-blue);background:#f3f7f7}.evidence-chain-metrics strong{font-size:28.5px}.evidence-chain-metrics span{color:var(--ec-muted);font-size:16.5px}.evidence-chain-completeness{grid-template-columns:1fr auto;align-items:center;gap:3px 8px;display:grid}.evidence-chain-completeness i{background:#e0e5e1;grid-column:1/3;height:4px;overflow:hidden}.evidence-chain-completeness b{background:var(--ec-green);height:100%;display:block}.evidence-chain-filterbar{border:1px solid var(--ec-line);background:var(--ec-paper);border-radius:4px;grid-template-columns:auto minmax(210px,1.25fr) minmax(180px,1fr) minmax(120px,.7fr) minmax(135px,.75fr) auto auto;align-items:end;gap:8px;min-height:50px;padding:7px 9px;display:grid}.evidence-chain-filter-title{align-self:center;align-items:center;gap:6px;padding-right:5px;font-size:18px;font-weight:750;display:flex}.evidence-chain-filterbar label{min-width:0;color:var(--ec-muted);gap:3px;font-size:15px;display:grid}.evidence-chain-filterbar input,.evidence-chain-filterbar select{border:1px solid var(--ec-line);width:100%;min-width:0;height:28px;color:var(--ec-ink);background:#fff;border-radius:3px;outline:none;padding:0 8px;font-size:16.5px}.evidence-chain-filterbar input:focus,.evidence-chain-filterbar select:focus{border-color:var(--ec-blue);box-shadow:0 0 0 2px #3e748f1a}.evidence-chain-search{position:relative}.evidence-chain-search svg{z-index:1;color:var(--ec-muted);position:absolute;bottom:6px;left:8px}.evidence-chain-search input{padding-left:29px}.evidence-chain-reset{border-color:var(--ec-line);min-height:28px;color:var(--ec-ink);background:#eef1ef;font-size:16.5px}.evidence-chain-result{white-space:nowrap;color:var(--ec-blue);align-self:center;font-size:16.5px;font-weight:700}.evidence-chain-layer-switch{border:1px solid var(--ec-line);background:var(--ec-paper);border-radius:4px;grid-template-columns:1.15fr repeat(5,1fr);display:grid;overflow:hidden}.evidence-chain-layer-switch button{text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #dce1de;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;min-width:0;min-height:42px;padding:5px 9px;display:grid;position:relative}.evidence-chain-layer-switch button:last-child{border-right:0}.evidence-chain-layer-switch button:hover{background:#f0f4f2}.evidence-chain-layer-switch button.evidence-chain-active{box-shadow:inset 0 -3px var(--ec-blue);background:#edf4f5}.evidence-chain-layer-switch button>span{text-overflow:ellipsis;white-space:nowrap;font-size:16.5px;font-weight:740;overflow:hidden}.evidence-chain-layer-switch button>strong{justify-self:end;font-size:19.5px}.evidence-chain-layer-switch button>em{color:var(--ec-red);grid-column:1/3;font-size:13.5px;font-style:normal}.evidence-chain-workspace{grid-template-columns:minmax(0,1fr) minmax(310px,25%);gap:10px;min-height:465px;display:grid}.evidence-chain-board{scrollbar-gutter:stable;grid-template-columns:repeat(5,minmax(178px,1fr));gap:7px;min-width:0;min-height:0;display:grid;overflow-x:auto}.evidence-chain-board.evidence-chain-single-layer{grid-template-columns:minmax(380px,1fr)}.evidence-chain-lane{border:1px solid var(--ec-line);background:#f9faf8b8;border-radius:4px;flex-direction:column;min-width:178px;min-height:0;display:flex;overflow:hidden}.evidence-chain-lane>header{border-bottom:1px solid var(--ec-line);background:#edf1ee;grid-template-columns:30px 1fr auto;align-items:center;gap:7px;min-height:46px;padding:6px 7px;display:grid;position:relative}.evidence-chain-lane>header>i{width:28px;height:28px;color:var(--ec-blue);border:1px solid #aab6b0;place-items:center;font-size:15px;font-style:normal;font-weight:800;display:grid}.evidence-chain-lane>header div{gap:1px;min-width:0;display:grid}.evidence-chain-lane>header strong{font-size:18px}.evidence-chain-lane>header span{color:var(--ec-muted);font-size:13.5px}.evidence-chain-lane-arrow{color:var(--ec-gold);filter:drop-shadow(0 0 2px #fff);margin-right:-14px}.evidence-chain-lane-scroll{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:6px;min-height:0;padding:7px;display:flex;overflow-y:auto}.evidence-chain-node{border:1px solid #bdc6c1;border-left:4px solid var(--ec-blue);text-align:left;cursor:pointer;background:#fff;border-radius:3px;flex-direction:column;flex:none;gap:5px;width:100%;min-height:112px;padding:7px;display:flex;position:relative;box-shadow:0 1px 3px #26332e0a}.evidence-chain-node:hover{border-color:#879a91;transform:translateY(-1px);box-shadow:0 3px 8px #26332e14}.evidence-chain-node.evidence-chain-selected{border-color:var(--ec-blue);outline:2px solid #3e748f4d}.evidence-chain-node.evidence-chain-valid{border-left-color:var(--ec-green)}.evidence-chain-node.evidence-chain-pending{border-left-color:var(--ec-blue)}.evidence-chain-node.evidence-chain-warning{border-left-color:var(--ec-amber);background:#fffcf5}.evidence-chain-node.evidence-chain-danger{border-left-color:var(--ec-red);background:#fff8f7}.evidence-chain-node-top{justify-content:space-between;align-items:center;gap:5px;display:flex}.evidence-chain-node-top b{color:var(--ec-blue);font-family:Consolas,monospace;font-size:13.5px}.evidence-chain-node-top em,.evidence-chain-status{white-space:nowrap;background:#e7eeeb;border-radius:2px;padding:2px 4px;font-size:13.5px;font-style:normal}.evidence-chain-node.evidence-chain-warning .evidence-chain-node-top em,.evidence-chain-status.evidence-chain-warning{color:#8a5a15;background:#fbecd1}.evidence-chain-node.evidence-chain-danger .evidence-chain-node-top em,.evidence-chain-status.evidence-chain-danger{color:#983a34;background:#f9dfdc}.evidence-chain-status.evidence-chain-valid{color:#27704e;background:#dff1e7}.evidence-chain-status.evidence-chain-pending{color:#315f75;background:#deebf0}.evidence-chain-node>strong{min-height:28px;font-size:16.5px;line-height:1.35;overflow:hidden}.evidence-chain-node-meta{color:var(--ec-muted);justify-content:space-between;gap:5px;font-size:13.5px;display:flex}.evidence-chain-node-meta i{text-overflow:ellipsis;white-space:nowrap;max-width:68%;font-style:normal;overflow:hidden}.evidence-chain-indicator-links{border-top:1px dashed #d8dedb;flex-wrap:wrap;gap:3px;padding-top:5px;display:flex}.evidence-chain-indicator-links i{color:var(--ec-blue);align-items:center;gap:2px;font-size:12px;font-style:normal;display:inline-flex}.evidence-chain-indicator-links i.evidence-chain-broken{color:var(--ec-red)}.evidence-chain-task-flag{color:#8a5a15;align-items:center;gap:3px;font-size:12px;display:flex}.evidence-chain-empty{min-height:150px;color:var(--ec-muted);align-content:center;place-items:center;gap:8px;font-size:16.5px;display:grid}.evidence-chain-empty button{border:1px solid var(--ec-line);cursor:pointer;background:#fff;border-radius:3px;padding:4px 8px}.evidence-chain-detail{background:var(--ec-paper);border:1px solid #aeb8b2;border-radius:4px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.evidence-chain-detail>header{border-bottom:1px solid var(--ec-line);background:#edf1ee;justify-content:space-between;align-items:center;gap:8px;min-height:49px;padding:7px 10px;display:flex}.evidence-chain-detail>header>div{gap:2px;display:grid}.evidence-chain-detail>header span{color:var(--ec-muted);font-size:13.5px}.evidence-chain-detail>header strong{color:var(--ec-blue);font-family:Consolas,monospace;font-size:18px}.evidence-chain-detail-scroll{scrollbar-gutter:stable;flex:1;min-height:0;padding:9px;overflow-y:auto}.evidence-chain-file-head{border-bottom:1px solid #dce1de;grid-template-columns:38px 1fr;align-items:center;gap:8px;padding-bottom:9px;display:grid}.evidence-chain-file-head>i{border:1px solid var(--ec-line);width:36px;height:36px;color:var(--ec-blue);background:#edf4f5;place-items:center;font-style:normal;display:grid}.evidence-chain-file-head div{gap:3px;min-width:0;display:grid}.evidence-chain-file-head strong{overflow-wrap:anywhere;font-size:18px}.evidence-chain-file-head span{color:var(--ec-muted);font-size:13.5px}.evidence-chain-facts{background:#dce1de;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:8px 0;display:grid}.evidence-chain-facts div{background:#fff;gap:2px;min-width:0;padding:6px;display:grid}.evidence-chain-facts dt{color:var(--ec-muted);font-size:12px}.evidence-chain-facts dd{overflow-wrap:anywhere;margin:0;font-size:15px}.evidence-chain-detail-block{background:#fff;border:1px solid #d5dcd8;border-radius:3px;margin-top:7px;padding:7px}.evidence-chain-detail-block header{color:var(--ec-blue);justify-content:space-between;align-items:center;font-size:15px;font-weight:760;display:flex}.evidence-chain-detail-block header button{color:var(--ec-blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:13.5px;display:inline-flex}.evidence-chain-detail-block p{color:#4f5e58;margin:6px 0 4px;font-size:15px;line-height:1.5}.evidence-chain-detail-block small{color:var(--ec-muted);font-size:12px}.evidence-chain-detail-indicators{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.evidence-chain-detail-indicators span{color:#315f75;background:#edf4f6;border:1px solid #b7cad3;border-radius:2px;padding:3px 5px;font-size:13.5px}.evidence-chain-detail-indicators em{color:var(--ec-red);font-size:13.5px;font-style:normal}.evidence-chain-task-box{border:1px solid #dfbd82;border-left:4px solid var(--ec-amber);background:#fffaf0;border-radius:3px;margin-top:7px;padding:7px}.evidence-chain-task-box header{color:#8a5a15;justify-content:space-between;font-size:13.5px;display:flex}.evidence-chain-task-box header em{font-style:normal}.evidence-chain-task-box>strong{margin-top:5px;font-size:15px;display:block}.evidence-chain-task-box p{color:var(--ec-muted);margin:4px 0;font-size:13.5px}.evidence-chain-task-box button{border:1px solid var(--ec-green);color:#27704e;cursor:pointer;background:#eef8f2;border-radius:3px;align-items:center;gap:4px;padding:4px 7px;font-size:13.5px;display:inline-flex}.evidence-chain-history{margin-top:7px}.evidence-chain-history>header button{border:0;border-bottom:1px solid var(--ec-line);cursor:pointer;background:0 0;align-items:center;gap:5px;width:100%;padding:6px 2px;font-size:15px;font-weight:750;display:flex}.evidence-chain-history>header span{color:var(--ec-muted);margin-left:auto}.evidence-chain-history>div{max-height:190px;padding:3px 0 2px 6px;overflow-y:auto}.evidence-chain-history article{grid-template-columns:28px 1fr;gap:6px;padding:5px 0;display:grid;position:relative}.evidence-chain-history article:before{content:"";background:#cdd5d1;width:1px;position:absolute;top:0;bottom:-4px;left:13px}.evidence-chain-history article:last-child:before{bottom:50%}.evidence-chain-history article>i{z-index:1;width:27px;height:20px;color:var(--ec-blue);background:#f4f7f5;border:1px solid #a9bbb2;place-items:center;font-size:12px;font-style:normal;font-weight:750;display:grid}.evidence-chain-history article>i.evidence-chain-change{border-radius:50%;width:22px;height:22px;margin-left:3px}.evidence-chain-history article p{gap:2px;min-width:0;margin:0;display:grid}.evidence-chain-history article strong{overflow-wrap:anywhere;font-size:13.5px}.evidence-chain-history article span,.evidence-chain-history article small{color:var(--ec-muted);font-size:12px}.evidence-chain-detail-actions{border-top:1px solid var(--ec-line);background:#f1f4f2;padding:7px}.evidence-chain-detail-actions>button{border:1px solid var(--ec-line);cursor:pointer;background:#fff;border-radius:3px;align-items:center;gap:4px;min-height:27px;margin-right:5px;padding:0 7px;font-size:13.5px;display:inline-flex}.evidence-chain-detail-actions>button:nth-child(2){color:#8a5a15;border-color:#dfbd82}.evidence-chain-status-menu{flex-wrap:wrap;gap:3px;margin-top:6px;display:flex}.evidence-chain-status-menu>span{color:var(--ec-muted);align-self:center;margin-right:3px;font-size:12px}.evidence-chain-status-menu button{cursor:pointer;background:#fff;border:1px solid #ccd4d0;border-radius:2px;padding:2px 4px;font-size:12px}.evidence-chain-status-menu button:hover{border-color:var(--ec-blue);color:var(--ec-blue)}.evidence-chain-no-selection{color:var(--ec-muted);flex:1;align-content:center;place-items:center;gap:8px;font-size:16.5px;display:grid}.evidence-chain-no-selection button{border:1px solid var(--ec-blue);color:#315f75;cursor:pointer;background:#edf4f6;border-radius:3px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.evidence-chain-gap-strip{border:1px solid var(--ec-line);background:var(--ec-paper);border-radius:4px;overflow:hidden}.evidence-chain-gap-strip>header{border-bottom:1px solid var(--ec-line);background:#f3f0e9;justify-content:space-between;align-items:center;min-height:34px;padding:5px 9px;display:flex}.evidence-chain-gap-strip>header div{color:#805a21;align-items:center;gap:6px;font-size:16.5px;font-weight:750;display:flex}.evidence-chain-gap-strip>header strong{color:var(--ec-red);font-size:18px}.evidence-chain-gap-strip>div{scrollbar-gutter:stable;background:#dde2df;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-height:96px;display:grid;overflow-y:auto}.evidence-chain-gap-strip button{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;padding:6px 8px;display:grid}.evidence-chain-gap-strip button:hover{background:#f6f8f6}.evidence-chain-gap-strip button i{color:#fff;border-radius:2px;padding:2px 4px;font-size:12px;font-style:normal}.evidence-chain-gap-strip button i.evidence-chain-warning{background:var(--ec-amber)}.evidence-chain-gap-strip button i.evidence-chain-danger{background:var(--ec-red)}.evidence-chain-gap-strip button i.evidence-chain-pending{background:var(--ec-blue)}.evidence-chain-gap-strip button span{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.evidence-chain-gap-strip button em{color:var(--ec-muted);white-space:nowrap;font-size:12px;font-style:normal}.evidence-chain-modal-backdrop{z-index:120;background:#1f2b266b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.evidence-chain-modal{background:var(--ec-paper);border:1px solid #9ba8a1;border-radius:4px;width:min(580px,96vw);max-height:88vh;overflow-y:auto;box-shadow:0 18px 48px #18221d3d}.evidence-chain-modal>header{border-bottom:1px solid var(--ec-line);background:#e9eeeb;justify-content:space-between;align-items:center;min-height:48px;padding:8px 12px;display:flex}.evidence-chain-modal>header div{align-items:center;gap:7px;display:flex}.evidence-chain-modal>header strong{font-size:21px}.evidence-chain-modal>header>button{cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.evidence-chain-modal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.evidence-chain-modal label{color:#57655f;gap:5px;min-width:0;font-size:16.5px;display:grid}.evidence-chain-modal label.evidence-chain-wide,.evidence-chain-modal-note,.evidence-chain-modal footer{grid-column:1/3}.evidence-chain-modal input,.evidence-chain-modal select,.evidence-chain-modal textarea{border:1px solid var(--ec-line);width:100%;min-height:34px;color:var(--ec-ink);background:#fff;border-radius:3px;outline:none;padding:7px 8px}.evidence-chain-modal textarea{resize:vertical;min-height:82px}.evidence-chain-modal input:focus,.evidence-chain-modal select:focus,.evidence-chain-modal textarea:focus{border-color:var(--ec-blue);box-shadow:0 0 0 2px #3e748f1a}.evidence-chain-modal-note{border:1px solid #bfd0d6;border-left:4px solid var(--ec-blue);color:#48606a;background:#f0f6f7;align-items:flex-start;gap:7px;padding:8px;font-size:15px;line-height:1.5;display:flex}.evidence-chain-modal-note.evidence-chain-warning{border-color:#e1c38f;border-left-color:var(--ec-amber);color:#805a21;background:#fff9ee}.evidence-chain-modal footer{border-top:1px solid #dce1de;justify-content:flex-end;gap:7px;padding-top:10px;display:flex}.evidence-chain-modal footer button{border:1px solid var(--ec-line);cursor:pointer;background:#fff;border-radius:3px;min-height:32px;padding:0 12px}.evidence-chain-modal footer button[type=submit]{border-color:var(--ec-ink);background:var(--ec-ink);color:#fff}.evidence-chain-toast{z-index:150;color:#276c4b;background:#f2faf5;border:1px solid #7eab93;border-radius:3px;align-items:center;gap:7px;padding:9px 12px;font-size:16.5px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #26332e29}@media (width<=1500px){.evidence-chain-workspace{grid-template-columns:minmax(0,1fr) 300px}.evidence-chain-filterbar{grid-template-columns:auto minmax(180px,1fr) minmax(150px,.85fr) minmax(110px,.62fr) minmax(120px,.68fr) auto}.evidence-chain-result{display:none}.evidence-chain-gap-strip>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.evidence-chain-intro,.evidence-chain-workspace{grid-template-columns:1fr}.evidence-chain-board,.evidence-chain-detail{min-height:430px}.evidence-chain-filterbar{grid-template-columns:auto minmax(180px,1fr) repeat(3,minmax(120px,.7fr)) auto}.evidence-chain-gap-strip>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.evidence-chain-hero{flex-direction:column;align-items:flex-start}.evidence-chain-hero-actions{width:100%}.evidence-chain-hero-actions button{flex:1}.evidence-chain-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-chain-completeness{grid-column:1/3}.evidence-chain-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-chain-filter-title,.evidence-chain-search{grid-column:1/3}.evidence-chain-layer-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-chain-layer-switch button{border-bottom:1px solid #dce1de}.evidence-chain-board{grid-template-columns:repeat(5,minmax(220px,1fr))}.evidence-chain-gap-strip>div{grid-template-columns:1fr}}@media (width<=560px){.evidence-chain-modal form{grid-template-columns:1fr}.evidence-chain-modal label.evidence-chain-wide,.evidence-chain-modal-note,.evidence-chain-modal footer{grid-column:1}.evidence-chain-layer-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-chain-facts{grid-template-columns:1fr}}.patent-potential-page{color:#26332e;min-width:0;padding-bottom:24px}.patent-potential-page *{box-sizing:border-box}.patent-potential-hero{color:#f9faf8;background:#26332e;border-left:5px solid #a98246;align-items:center;min-height:66px;padding:0 22px;display:flex}.patent-potential-hero h1{letter-spacing:0;margin:0;font-size:33px;font-weight:700}.patent-potential-intro{background:#f9faf8;border:1px solid #c5ccc7;border-top:0;justify-content:space-between;gap:20px;padding:16px 20px;display:flex}.patent-potential-intro>div:first-child strong{font-size:22.5px}.patent-potential-intro p{color:#64736c;margin:5px 0 0;font-size:19.5px}.patent-potential-intro>div:last-child{color:#64736c;align-items:center;gap:12px;font-size:18px;display:flex}.patent-potential-intro>div:last-child strong{color:#26332e;white-space:nowrap}.patent-potential-inapplicable{background:#f9faf8;border:1px solid #c5ccc7;border-left:4px solid #d1923e;margin-top:12px;padding:20px}.patent-potential-inapplicable>div:first-child span{color:#a36f2e;font-size:16.5px;font-weight:700}.patent-potential-inapplicable h2{margin:7px 0 4px;font-size:27px}.patent-potential-inapplicable p{color:#687970;margin:0;font-size:18px;line-height:1.6}.patent-potential-patent-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.patent-potential-patent-choices button{text-align:left;color:#26332e;cursor:pointer;background:#f5f7f5;border:1px solid #c5ccc7;border-radius:3px;min-height:66px;padding:10px}.patent-potential-patent-choices button:hover{background:#edf3f3;border-color:#3e748f}.patent-potential-patent-choices strong,.patent-potential-patent-choices span{display:block}.patent-potential-patent-choices strong{font-size:18px;line-height:1.4}.patent-potential-patent-choices span{color:#718078;margin-top:5px;font-size:15px}.patent-potential-button{color:#26332e;cursor:pointer;min-height:34px;font:inherit;background:#f9faf8;border:1px solid #aab5af;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:18px;font-weight:650;display:inline-flex}.patent-potential-button:hover{color:#2f647e;border-color:#3e748f}.patent-potential-button.primary{color:#fff;background:#3e748f;border-color:#3e748f}.patent-potential-button.success{color:#fff;background:#489e70;border-color:#489e70}.patent-potential-button.outline{color:#2f647e;background:#f5f8f7;border-color:#83a2b2}.patent-potential-button.compact{min-height:30px;padding:5px 9px}.patent-potential-button.full{width:100%}.patent-potential-button:disabled{opacity:.48;cursor:not-allowed}.patent-potential-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.patent-potential-metrics>div{background:#f9faf8;border:1px solid #c5ccc7;border-top:3px solid #3e748f;min-height:92px;padding:15px 17px 13px;position:relative}.patent-potential-metrics>div.alert{border-top-color:#d1923e}.patent-potential-metrics span,.patent-potential-metrics small{color:#708078;font-size:16.5px;display:block}.patent-potential-metrics strong{margin:5px 0 4px;font-size:37.5px;line-height:1;display:block}.patent-potential-metrics em{color:#708078;margin-left:3px;font-size:18px;font-style:normal}.patent-potential-filterbar{background:#dfe4e0;border:1px solid #c5ccc7;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(130px,165px)) auto;gap:8px;padding:10px;display:grid}.patent-potential-filterbar select,.patent-potential-search{color:#26332e;background:#f9faf8;border:1px solid #b9c2bd;border-radius:3px;min-height:36px}.patent-potential-filterbar select{padding:0 9px;font-size:18px}.patent-potential-search{align-items:center;gap:8px;padding:0 10px;display:flex}.patent-potential-search svg{color:#60736b;flex:none}.patent-potential-search input{color:#26332e;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:18px}.patent-potential-result{color:#5f7068;white-space:nowrap;align-items:center;gap:6px;padding:0 7px;font-size:18px;display:flex}.patent-potential-layout{grid-template-columns:minmax(225px,.72fr) minmax(620px,2fr) minmax(220px,.72fr);align-items:stretch;gap:10px;margin-top:10px;display:grid}.patent-potential-index,.patent-potential-main,.patent-potential-side>section,.patent-potential-info-panel{background:#f9faf8;border:1px solid #c5ccc7;border-radius:4px}.patent-potential-index{flex-direction:column;min-height:810px;display:flex;overflow:hidden}.patent-potential-section-title,.patent-potential-panel-heading{border-bottom:1px solid #d4d9d6;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:10px 13px;display:flex}.patent-potential-section-title div,.patent-potential-panel-heading>div{min-width:0}.patent-potential-section-title span,.patent-potential-panel-heading span{color:#718078;font-size:15px;display:block}.patent-potential-section-title strong,.patent-potential-panel-heading strong{margin-top:2px;font-size:18px;display:block}.patent-potential-index-list{scrollbar-gutter:stable;flex:1;min-height:0;max-height:740px;overflow-y:auto}.patent-potential-index-item{text-align:left;cursor:pointer;color:#26332e;background:#f9faf8;border:0;border-bottom:1px solid #d9ddda;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:71px;padding:10px 11px;display:grid}.patent-potential-index-item:hover{background:#f0f4f2}.patent-potential-index-item.selected{background:#e6eef0;box-shadow:inset 4px 0 #3e748f}.patent-potential-index-item>div:first-child{min-width:0}.patent-potential-index-item strong,.patent-potential-index-item span{display:block}.patent-potential-index-item strong{font-size:18px;line-height:1.45}.patent-potential-index-item span{color:#77847e;margin-top:5px;font-size:15px}.patent-potential-index-score{text-align:right}.patent-potential-index-score b{color:#3e748f;font-size:30px}.patent-potential-index-score small{border:1px solid;border-radius:2px;margin-top:3px;padding:2px 5px;font-size:13.5px;display:inline-block}.patent-potential-index-foot{color:#617169;background:#edf1ee;border-top:1px solid #cbd2ce;align-items:center;gap:7px;min-height:45px;padding:0 12px;font-size:15px;display:flex}.patent-potential-empty{text-align:center;color:#718078;padding:28px 14px;font-size:18px}.patent-potential-page .tone-green{color:#347e59!important}.patent-potential-page .tone-red{color:#ad453f!important}.patent-potential-page .tone-blue{color:#356b86!important}.patent-potential-page .tone-amber{color:#a36f2e!important}.patent-potential-main{min-width:0;overflow:hidden}.patent-potential-record-head{border-bottom:1px solid #cfd6d2;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:13px 16px;display:flex}.patent-potential-record-head>div:first-child{min-width:0}.patent-potential-record-head span{color:#687970;font-size:15px}.patent-potential-record-head h2{letter-spacing:0;margin:5px 0 4px;font-size:25.5px}.patent-potential-record-head p{color:#718078;margin:0;font-size:15px}.patent-potential-status{background:#f0f3f1;border-left:3px solid;min-width:108px;padding:8px 10px}.patent-potential-status span,.patent-potential-status small{color:#718078;font-size:13.5px;display:block}.patent-potential-status strong{margin:3px 0;font-size:19.5px;display:block}.patent-potential-disc-panel{background:#f9faf8;border-bottom:1px solid #cfd6d2;min-height:490px}.patent-potential-disc-legend{color:#6b7a73;white-space:nowrap;align-items:center;gap:7px;font-size:15px;display:flex}.patent-potential-disc-legend i{background:#3e748f24;border:2px solid #3e748f;width:10px;height:10px;display:inline-block}.patent-potential-disc-legend i.amber{background:#d1923e2e;border-color:#d1923e;margin-left:5px}.patent-potential-disc-wrap{width:min(100%,650px);height:430px;margin:0 auto;position:relative}.patent-potential-disc-svg{width:420px;height:420px;position:absolute;top:2px;left:50%;overflow:visible;transform:translate(-50%)}.patent-potential-grid{fill:none;stroke:#bdc8c2;stroke-width:1px}.patent-potential-axis{stroke:#cad2ce;stroke-width:1px}.patent-potential-radar{fill:#3e748f30;stroke:#3e748f;stroke-width:2.5px}.patent-potential-point{fill:#f9faf8;stroke:#3e748f;stroke-width:3px}.patent-potential-center{fill:#26332e;stroke:#a98246;stroke-width:3px}.patent-potential-disc-center{z-index:2;color:#f9faf8;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:absolute;top:181px;left:50%;transform:translate(-50%)}.patent-potential-disc-center svg{color:#a98246;position:absolute;top:-17px}.patent-potential-disc-center strong{font-size:30px;line-height:1}.patent-potential-disc-center span{color:#cbd4cf;margin-top:3px;font-size:12px}.patent-potential-axis-label{z-index:3;color:#26332e;cursor:pointer;background:#f9faf8;border:1px solid #b9c6c0;border-radius:3px;width:105px;min-height:51px;padding:5px 6px;position:absolute;box-shadow:0 2px 8px #26332e0f}.patent-potential-axis-label:hover{border-color:#3e748f;transform:translateY(-1px)}.patent-potential-axis-label.weak{background:#fff8eb;border:2px solid #d1923e}.patent-potential-axis-label span,.patent-potential-axis-label small{font-size:13.5px;display:block}.patent-potential-axis-label strong{color:#3e748f;font-size:24px}.patent-potential-axis-label small{color:#718078}.patent-potential-axis-label.axis-0{top:2px;left:calc(50% - 52px)}.patent-potential-axis-label.axis-1{top:79px;right:12px}.patent-potential-axis-label.axis-2{top:236px;right:0}.patent-potential-axis-label.axis-3{bottom:7px;right:97px}.patent-potential-axis-label.axis-4{bottom:7px;left:97px}.patent-potential-axis-label.axis-5{top:236px;left:0}.patent-potential-axis-label.axis-6{top:79px;left:12px}.patent-potential-lower-grid{grid-template-columns:.95fr 1.05fr;min-height:235px;display:grid}.patent-potential-info-panel{border:0;border-radius:0;min-width:0}.patent-potential-info-panel+.patent-potential-info-panel{border-left:1px solid #cfd6d2}.patent-potential-icon-button{cursor:pointer;color:#4e6259;background:#f9faf8;border:1px solid #c5ccc7;border-radius:3px;place-items:center;width:30px;height:30px;display:grid}.patent-potential-icon-button .rotate{transform:rotate(180deg)}.patent-potential-condition-grid{grid-template-columns:1fr 1fr;display:grid}.patent-potential-condition-grid>div{border-bottom:1px solid #e0e4e1;border-right:1px solid #e0e4e1;min-height:80px;padding:10px 12px}.patent-potential-condition-grid span,.patent-potential-condition-grid small{color:#718078;font-size:13.5px;display:block}.patent-potential-condition-grid strong{margin:5px 0;font-size:16.5px;line-height:1.4;display:block}.patent-potential-revision-strip{max-height:122px;overflow-y:auto}.patent-potential-revision-strip button{text-align:left;color:#26332e;cursor:pointer;background:#f5f7f5;border:0;border-bottom:1px solid #dde2df;grid-template-columns:auto 1fr auto;gap:5px 8px;width:100%;padding:8px 11px;display:grid}.patent-potential-revision-strip small{color:#718078;grid-column:2/-1;font-size:13.5px}.patent-potential-evidence-list{scrollbar-gutter:stable;max-height:180px;overflow-y:auto}.patent-potential-evidence-row,.patent-potential-task-row{color:#26332e;text-align:left;cursor:pointer;background:#f9faf8;border:0;border-bottom:1px solid #e0e4e1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:45px;padding:7px 10px;display:grid}.patent-potential-evidence-row:hover,.patent-potential-task-row:hover{background:#f0f4f2}.patent-potential-evidence-row strong,.patent-potential-evidence-row small,.patent-potential-task-row strong,.patent-potential-task-row small{display:block}.patent-potential-evidence-row strong,.patent-potential-task-row strong{font-size:15px}.patent-potential-evidence-row small,.patent-potential-task-row small{color:#718078;margin-top:3px;font-size:12px}.patent-potential-evidence-row em,.patent-potential-task-row em{color:#60736b;font-size:13.5px;font-style:normal}.patent-potential-page .evidence-dot{border-radius:50%;width:8px;height:8px}.patent-potential-page .evidence-dot.valid{background:#489e70}.patent-potential-page .evidence-dot.pending{background:#d1923e}.patent-potential-task-row svg{color:#a98246}.patent-potential-side{flex-direction:column;gap:10px;min-width:0;display:flex}.patent-potential-side>section{overflow:hidden}.patent-potential-action-panel{padding-bottom:12px}.patent-potential-action-panel>.patent-potential-button{width:calc(100% - 24px);margin:7px 12px 0}.patent-potential-progress{padding:12px}.patent-potential-progress>div:first-child{justify-content:space-between;font-size:15px;display:flex}.patent-potential-progress>div:last-child{background:#dce2de;height:7px;margin-top:8px;overflow:hidden}.patent-potential-progress i{background:#3e748f;height:100%;display:block}.patent-potential-side-panel{min-height:160px}.patent-potential-opinion{color:#4f625a;margin:0;padding:13px;font-size:16.5px;line-height:1.65}.patent-potential-reviewer{color:#718078;border-top:1px solid #dde2df;grid-template-columns:1fr auto;gap:5px;margin:0 12px 12px;padding-top:10px;font-size:13.5px;display:grid}.patent-potential-reviewer strong{color:#26332e}.patent-potential-shortfall{background:#fff7e8;border-left:4px solid #d1923e;margin:12px;padding:12px}.patent-potential-shortfall strong,.patent-potential-shortfall small{display:block}.patent-potential-shortfall strong{font-size:16.5px;line-height:1.5}.patent-potential-shortfall small{color:#7c6a4d;margin-top:7px;font-size:13.5px;line-height:1.5}.patent-potential-modal-backdrop{z-index:1100;background:#18231f85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.patent-potential-modal{background:#f9faf8;border:1px solid #aeb9b3;border-top:5px solid #3e748f;border-radius:4px;width:min(510px,100%);max-height:82vh;padding:24px;position:relative;overflow-y:auto;box-shadow:0 18px 45px #1d2a243d}.patent-potential-modal-close{cursor:pointer;background:#f9faf8;border:1px solid #c5ccc7;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:13px;right:14px}.patent-potential-modal-kicker{color:#3e748f;font-size:15px;font-weight:700}.patent-potential-modal h2{margin:5px 0 16px;font-size:30px}.patent-potential-modal-lead{color:#687970;margin:-7px 0 16px;font-size:16.5px;line-height:1.6}.patent-potential-modal-score{background:#edf2f2;border-left:4px solid #3e748f;align-items:baseline;gap:6px;padding:12px;display:flex}.patent-potential-modal-score strong{font-size:45px}.patent-potential-modal-score span{color:#62736b;font-size:16.5px}.patent-potential-modal-dl{border-top:1px solid #d5dbd8;grid-template-columns:78px 1fr;margin:14px 0;display:grid}.patent-potential-modal-dl dt,.patent-potential-modal-dl dd{border-bottom:1px solid #d5dbd8;margin:0;padding:10px 8px;font-size:16.5px;line-height:1.55}.patent-potential-modal-dl dt{color:#6c7b74;background:#f0f3f1}.patent-potential-modal-dl dd{color:#26332e}.patent-potential-field{margin-top:13px;display:block}.patent-potential-field>span{color:#52655c;margin-bottom:6px;font-size:16.5px;font-weight:650;display:block}.patent-potential-field input,.patent-potential-field textarea,.patent-potential-field select{color:#26332e;width:100%;font:inherit;background:#fff;border:1px solid #b8c2bd;border-radius:3px;padding:9px 10px;font-size:18px}.patent-potential-field textarea{resize:vertical;min-height:96px}.patent-potential-modal-footer{justify-content:flex-end;margin-top:18px;display:flex}.patent-potential-confirm-note{color:#5b6d65;background:#edf2f2;gap:8px;margin-top:12px;padding:10px;font-size:15px;display:flex}.patent-potential-notice{z-index:1200;color:#fff;background:#3e748f;border-radius:3px;max-width:380px;padding:11px 16px;font-size:18px;position:fixed;bottom:26px;right:24px;box-shadow:0 8px 25px #1d2a2433}.patent-potential-notice.success{background:#489e70}.patent-potential-notice.warning{background:#c65249}@media (width<=1450px){.patent-potential-layout{grid-template-columns:215px minmax(560px,1fr) 205px}.patent-potential-disc-wrap{transform-origin:top;margin-bottom:-34px;transform:scale(.92)}.patent-potential-axis-label.axis-1,.patent-potential-axis-label.axis-2{right:10px}.patent-potential-axis-label.axis-5,.patent-potential-axis-label.axis-6{left:10px}}@media (width<=1180px){.patent-potential-layout{grid-template-columns:230px minmax(0,1fr)}.patent-potential-side{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.patent-potential-index{min-height:790px}.patent-potential-filterbar{grid-template-columns:minmax(210px,1fr) repeat(2,minmax(130px,1fr))}.patent-potential-filterbar select:nth-of-type(3){grid-column:2}.patent-potential-result{grid-column:3}}@media (width<=860px){.patent-potential-intro{flex-direction:column;align-items:flex-start}.patent-potential-intro>div:last-child{flex-wrap:wrap}.patent-potential-metrics,.patent-potential-filterbar{grid-template-columns:1fr 1fr}.patent-potential-search{grid-column:1/-1}.patent-potential-result{grid-column:auto}.patent-potential-layout{grid-template-columns:1fr}.patent-potential-index{min-height:auto;max-height:330px}.patent-potential-index-list{max-height:250px}.patent-potential-disc-wrap{margin-bottom:-76px;transform:scale(.82)}.patent-potential-side{grid-column:auto;grid-template-columns:1fr}}@media (width<=620px){.patent-potential-hero{padding:0 15px}.patent-potential-hero h1{font-size:28.5px}.patent-potential-metrics,.patent-potential-filterbar,.patent-potential-lower-grid,.patent-potential-patent-choices{grid-template-columns:1fr}.patent-potential-filterbar>*{grid-column:auto!important}.patent-potential-record-head{flex-direction:column;align-items:flex-start}.patent-potential-status{width:100%}.patent-potential-disc-panel{min-height:440px;overflow:hidden}.patent-potential-disc-wrap{transform-origin:top;width:610px;margin-bottom:-117px;left:50%;transform:translate(-50%)scale(.72)}.patent-potential-info-panel+.patent-potential-info-panel{border-top:1px solid #cfd6d2;border-left:0}.patent-potential-condition-grid{grid-template-columns:1fr}.patent-potential-modal{padding:20px 16px}.patent-potential-modal-dl{grid-template-columns:1fr}.patent-potential-modal-dl dt{padding-bottom:4px}.patent-potential-modal-dl dd{padding-top:5px}}.research-engineering-page{--research-ink:#26332e;--research-paper:#f9faf8;--research-mist:#e6e9e5;--research-line:#c5ccc7;--research-blue:#3e748f;--research-green:#489e70;--research-amber:#d1923e;--research-red:#c65249;--research-gold:#a98246;min-width:0;color:var(--research-ink);gap:11px;display:grid}.research-engineering-page button,.research-engineering-page input,.research-engineering-page select,.research-engineering-page textarea{font:inherit}.research-engineering-page button{cursor:pointer}.research-engineering-page input,.research-engineering-page select,.research-engineering-page textarea{border:1px solid var(--research-line);width:100%;color:var(--research-ink);background:#fff;border-radius:3px;outline:0}.research-engineering-page input,.research-engineering-page select{height:34px;padding:0 9px}.research-engineering-page textarea{resize:vertical;min-height:76px;padding:8px;line-height:1.5}.research-engineering-page input:focus,.research-engineering-page select:focus,.research-engineering-page textarea:focus{border-color:var(--research-blue);box-shadow:0 0 0 3px #3e748f1a}.research-engineering-titlebar{border-bottom:1px solid var(--research-line);justify-content:space-between;align-items:center;gap:14px;padding:3px 2px 9px;display:flex}.research-engineering-titlebar span,.research-engineering-intro span,.research-engineering-ruler-panel header span,.research-engineering-metric-panel header span,.research-engineering-lower-grid header span,.research-engineering-side header span,.research-engineering-history header span{color:#748079;letter-spacing:.08em;font-size:13.5px;display:block}.research-engineering-titlebar h1{letter-spacing:.02em;margin:4px 0 0;font-size:31.5px}.research-engineering-title-actions{align-items:center;gap:10px;display:flex}.research-engineering-title-actions>span{color:#748079;letter-spacing:0;align-items:center;gap:5px;display:flex}.research-engineering-title-actions button,.research-engineering-actions button,.research-engineering-metric-panel footer button,.research-engineering-shortfall button{border:1px solid var(--research-blue);color:#fff;background:var(--research-blue);border-radius:3px;justify-content:center;align-items:center;gap:5px;min-height:33px;padding:0 10px;font-size:15px;display:flex}.research-engineering-title-actions button:hover,.research-engineering-actions button:hover,.research-engineering-metric-panel footer button:hover,.research-engineering-shortfall button:hover{filter:brightness(.94)}.research-engineering-titlebar h1{margin:0}.research-engineering-title-actions button:disabled{cursor:not-allowed;opacity:.45}.research-engineering-not-applicable{border:1px solid #d6b66f;border-left:5px solid var(--research-amber);background:#fff9ef;grid-template-columns:42px minmax(0,1fr);align-content:center;align-items:start;gap:13px;min-height:260px;padding:34px;display:grid}.research-engineering-not-applicable>svg{color:#fff;background:var(--research-amber);width:38px;height:38px;padding:8px}.research-engineering-not-applicable strong{font-size:25.5px;display:block}.research-engineering-not-applicable p{color:#647168;max-width:720px;margin:8px 0;font-size:16.5px;line-height:1.7}.research-engineering-not-applicable span{color:#8b6a2e;font-size:13.5px;display:block}.research-engineering-intro{border:1px solid var(--research-line);border-left:4px solid var(--research-ink);background:var(--research-paper);grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:20px;padding:14px 16px;display:grid}.research-engineering-kicker{align-items:center;gap:6px;font-weight:700;color:var(--research-blue)!important;letter-spacing:0!important;display:flex!important}.research-engineering-intro p{color:#66736c;max-width:720px;margin:7px 0 0;font-size:16.5px;line-height:1.65}.research-engineering-intro dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.research-engineering-intro dl div{border-left:1px solid var(--research-line);padding:4px 10px}.research-engineering-intro dt{color:#7d8982;font-size:13.5px}.research-engineering-intro dd{color:var(--research-ink);margin:5px 0 0;font-size:21px;font-weight:750}.research-engineering-intro dd small{color:#8a958f;margin-left:2px;font-size:13.5px;font-weight:500}.research-engineering-filter{border:1px solid var(--research-line);background:var(--research-paper);grid-template-columns:minmax(260px,1.4fr) 180px 150px auto;align-items:center;gap:7px;padding:8px;display:grid}.research-engineering-filter label{border:1px solid var(--research-line);color:#75827b;background:#fff;border-radius:3px;align-items:center;gap:6px;padding:0 9px;display:flex}.research-engineering-filter label input{height:32px;box-shadow:none;border:0;padding:0}.research-engineering-filter>span{color:#718078;justify-content:flex-end;align-items:center;gap:5px;font-size:15px;display:flex}.research-engineering-workspace{grid-template-columns:220px minmax(0,1fr) 260px;gap:11px;min-width:0;display:grid}.research-engineering-index,.research-engineering-main>div,.research-engineering-side>section,.research-engineering-history{border:1px solid var(--research-line);background:var(--research-paper);min-width:0}.research-engineering-index{grid-template-rows:60px minmax(0,1fr);height:820px;display:grid;overflow:hidden}.research-engineering-index header,.research-engineering-lower-grid header,.research-engineering-side header,.research-engineering-history header{border-bottom:1px solid #d7ddd9;padding:11px 12px}.research-engineering-index header strong{margin-top:4px;font-size:19.5px;display:block}.research-engineering-index-scroll,.research-engineering-scroll{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.research-engineering-index-scroll{padding:8px}.research-engineering-index-scroll button{width:100%;color:inherit;text-align:left;background:0 0;border-top:0;border-bottom:1px solid #e1e5e2;border-left:3px solid #0000;border-right:0;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:10px 8px;display:grid}.research-engineering-index-scroll button:hover,.research-engineering-index-scroll button.active{border-left-color:var(--research-blue);background:#edf3f1}.research-engineering-index-scroll button strong,.research-engineering-index-scroll button small,.research-engineering-index-scroll button i{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.research-engineering-index-scroll button strong{font-size:15px}.research-engineering-index-scroll button small{color:#77847d;margin-top:4px;font-size:12px}.research-engineering-index-scroll button i{color:#77847d;grid-column:1/2;font-size:12px;font-style:normal}.research-engineering-index-scroll button em{grid-area:1/2/3;align-self:center;font-family:Consolas,monospace;font-size:22.5px;font-style:normal}.research-engineering-index-scroll button em.good{color:var(--research-green)}.research-engineering-index-scroll button em.steady{color:var(--research-blue)}.research-engineering-index-scroll button em.warn{color:var(--research-amber)}.research-engineering-empty{color:#77847d;text-align:center;padding:30px 10px;font-size:15px}.research-engineering-main{gap:11px;min-width:0;display:grid}.research-engineering-ruler-panel{grid-template-rows:62px minmax(285px,1fr) 35px;min-height:420px;display:grid;overflow:hidden}.research-engineering-ruler-panel>header,.research-engineering-metric-panel>header{border-bottom:1px solid #d7ddd9;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.research-engineering-ruler-panel h2,.research-engineering-metric-panel h2,.research-engineering-lower-grid h2,.research-engineering-side h2,.research-engineering-history h2{margin:4px 0 0;font-size:21px}.research-engineering-ruler-meta{text-align:right;gap:3px;display:grid}.research-engineering-ruler-meta span{letter-spacing:0}.research-engineering-ruler-meta strong{color:var(--research-amber);font-size:16.5px}.research-engineering-ruler{min-height:285px;margin:0 22px;position:relative}.research-engineering-ruler-track{background:#e0e5e1;border:1px solid #aeb9b2;height:12px;position:absolute;top:126px;left:4%;right:4%}.research-engineering-ruler-progress{background:var(--research-blue);height:100%}.research-engineering-ruler-ticks{justify-content:space-between;display:flex;position:absolute;inset:97px 4% 0}.research-engineering-ruler-ticks>div{width:1px;position:relative}.research-engineering-ruler-ticks i{background:#aab5ae;width:3px;height:28px;position:absolute;top:25px;left:-1px}.research-engineering-ruler-ticks .reached i{background:var(--research-green)}.research-engineering-ruler-ticks span{color:#66736c;text-align:center;white-space:nowrap;width:58px;font-size:13.5px;position:absolute;top:0;left:-28px}.research-engineering-ruler-ticks small{color:#97a19b;font-family:Consolas,monospace;font-size:12px;position:absolute;top:60px;left:-8px}.research-engineering-cursor{width:118px;min-height:23px;color:var(--research-ink);text-align:left;background:#fff;border:1px solid #9eaaa3;border-radius:2px;align-items:center;gap:5px;padding:3px 5px;display:flex;position:absolute;right:auto;transform:translate(-50%);box-shadow:2px 2px #26332e0d}.research-engineering-cursor:before{content:"";background:#8e9c94;width:1px;height:7px;position:absolute;top:-7px;left:50%}.research-engineering-cursor:hover,.research-engineering-cursor.selected{border-color:var(--research-blue);box-shadow:0 0 0 2px #3e748f1f}.research-engineering-cursor b{font-family:Consolas,monospace;font-size:15px}.research-engineering-cursor span{color:#5f6d65;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.research-engineering-cursor.good b{color:var(--research-green)}.research-engineering-cursor.steady b{color:var(--research-blue)}.research-engineering-cursor.warn b{color:var(--research-amber)}.research-engineering-stage-summary{color:#7a867f;justify-content:space-between;align-items:center;padding:0 14px;font-size:13.5px;display:flex}.research-engineering-stage-summary>div{align-items:center;gap:30px;display:flex}.research-engineering-stage-summary i{color:#87938c;border:1px solid #acb7b0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;font-style:normal;display:grid;position:relative}.research-engineering-stage-summary i:not(:last-child):after{content:"";background:#c8d0ca;width:30px;height:1px;position:absolute;left:18px}.research-engineering-stage-summary i.reached{border-color:var(--research-green);color:#fff;background:var(--research-green)}.research-engineering-metric-panel{grid-template-rows:59px minmax(145px,1fr) 48px;min-height:260px;display:grid}.research-engineering-metric-panel header em{border-radius:2px;padding:5px 8px;font-family:Consolas,monospace;font-size:16.5px;font-style:normal}.research-engineering-metric-panel header em.good{color:#fff;background:var(--research-green)}.research-engineering-metric-panel header em.steady{color:#fff;background:var(--research-blue)}.research-engineering-metric-panel header em.warn{color:#fff;background:var(--research-amber)}.research-engineering-metric-body{grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.research-engineering-metric-body section{border-left:3px solid var(--research-line);background:#f0f3f0;padding:9px}.research-engineering-metric-body section:first-child{border-left-color:var(--research-blue)}.research-engineering-metric-body section:nth-child(2){border-left-color:var(--research-green)}.research-engineering-metric-body section:nth-child(3){border-left-color:var(--research-amber)}.research-engineering-metric-body span{color:#77847d;font-size:13.5px}.research-engineering-metric-body p{color:#4f5e56;min-height:35px;margin:6px 0;font-size:15px;line-height:1.55}.research-engineering-metric-body button{border:1px solid var(--research-green);color:var(--research-green);background:#fff;border-radius:3px;align-items:center;gap:4px;padding:5px 7px;font-size:13.5px;display:flex}.research-engineering-metric-panel footer{border-top:1px solid #d7ddd9;align-items:center;gap:7px;padding:8px 12px;display:flex}.research-engineering-metric-panel footer button:last-child{border-color:var(--research-line);color:var(--research-ink);background:#fff}.research-engineering-lower-grid{grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr);gap:11px;display:grid}.research-engineering-dependency,.research-engineering-experiments{grid-template-rows:57px minmax(0,1fr) 33px;min-height:245px;display:grid;overflow:hidden}.research-engineering-dependency-chain{justify-content:space-around;align-items:center;gap:3px;padding:18px 10px;display:flex}.research-engineering-dependency-chain>div{justify-items:center;gap:7px;min-width:0;display:grid;position:relative}.research-engineering-dependency-chain i{border:1px solid var(--research-blue);width:28px;height:28px;color:var(--research-blue);border-radius:50%;place-items:center;font-family:Consolas,monospace;font-size:12px;font-style:normal;display:grid}.research-engineering-dependency-chain strong{color:#5e6c64;text-align:center;max-width:70px;font-size:12px;font-weight:500}.research-engineering-dependency-chain b{background:#aeb9b2;width:25px;height:1px;position:absolute;top:14px;left:calc(100% + 3px)}.research-engineering-dependency>p{color:#76827b;margin:0;padding:0 12px;font-size:13.5px}.research-engineering-dependency>p strong{color:var(--research-ink)}.research-engineering-experiments{grid-template-rows:57px minmax(0,1fr)}.research-engineering-experiments .research-engineering-scroll{padding:0 10px}.research-engineering-experiments article{border-bottom:1px solid #e0e5e1;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:9px 4px;display:grid}.research-engineering-experiments article strong,.research-engineering-experiments article span{display:block}.research-engineering-experiments article strong{font-size:15px}.research-engineering-experiments article span{color:#7a867f;margin-top:3px;font-size:12px}.research-engineering-experiments article p{color:#637168;grid-column:1;font-size:13.5px}.research-engineering-experiments article em{color:var(--research-blue);grid-area:1/2/3;align-self:center;font-size:13.5px;font-style:normal}.research-engineering-side{grid-template-rows:auto minmax(320px,1fr) auto;gap:11px;min-width:0;display:grid}.research-engineering-shortfall{border-left:4px solid var(--research-amber);padding:13px;background:#fff9ef!important}.research-engineering-shortfall header{border:0;justify-content:space-between;padding:0 0 10px;display:flex}.research-engineering-shortfall header svg{color:var(--research-amber)}.research-engineering-shortfall>strong{font-size:22.5px;display:block}.research-engineering-shortfall>b{color:var(--research-amber);margin-top:4px;font-family:Consolas,monospace;font-size:19.5px;display:block}.research-engineering-shortfall p{color:#6a766f;margin:8px 0 11px;font-size:13.5px;line-height:1.55}.research-engineering-shortfall button{border-color:var(--research-amber);background:var(--research-amber)}.research-engineering-task-panel{grid-template-rows:58px minmax(0,1fr);min-height:320px;display:grid;overflow:hidden}.research-engineering-task-panel .research-engineering-scroll{padding:5px 10px}.research-engineering-task-panel article{border-bottom:1px solid #e0e5e1;padding:9px 3px}.research-engineering-task-panel article strong,.research-engineering-task-panel article span{display:block}.research-engineering-task-panel article strong{font-size:15px;line-height:1.45}.research-engineering-task-panel article span{color:#7b877f;margin-top:4px;font-family:Consolas,monospace;font-size:12px}.research-engineering-task-panel article p{color:#65736b;margin:6px 0;font-size:13.5px;line-height:1.45}.research-engineering-task-panel article footer{justify-content:space-between;align-items:center;display:flex}.research-engineering-task-panel article em{color:var(--research-blue);font-size:13.5px;font-style:normal}.research-engineering-task-panel article button{border:1px solid var(--research-line);color:#5d6a63;background:#fff;border-radius:2px;padding:4px 6px;font-size:12px}.research-engineering-actions{grid-template-columns:1fr;gap:6px;display:grid}.research-engineering-actions button:nth-child(2){border-color:var(--research-green);background:var(--research-green)}.research-engineering-actions button:nth-child(3){border-color:var(--research-line);color:var(--research-ink);background:var(--research-paper)}.research-engineering-history{grid-template-rows:58px minmax(0,1fr);display:grid;overflow:hidden}.research-engineering-history>div{grid-template-columns:repeat(3,1fr);gap:0;max-height:190px;padding:6px 12px;display:grid;overflow-y:auto}.research-engineering-history article{border-right:1px solid #e0e5e1;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.research-engineering-history article>i{color:#fff;background:var(--research-blue);place-items:center;width:27px;height:22px;font-family:Consolas,monospace;font-size:13.5px;font-style:normal;display:grid}.research-engineering-history article strong{font-size:13.5px}.research-engineering-history article p{color:#7a867f;margin:4px 0 0;font-size:12px}.research-engineering-history article em{color:#7a867f;font-size:12px;font-style:normal}.research-engineering-modal-backdrop{z-index:30;background:#26332e40;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.research-engineering-modal{border:1px solid var(--research-line);background:var(--research-paper);width:min(520px,100vw - 30px);box-shadow:8px 9px #26332e1f}.research-engineering-modal header{border-bottom:1px solid var(--research-line);justify-content:space-between;align-items:center;padding:13px;display:flex}.research-engineering-modal header h2{margin:4px 0 0;font-size:22.5px}.research-engineering-modal header button{width:26px;height:26px;color:var(--research-ink);background:0 0;border:0;place-items:center;display:grid}.research-engineering-modal>div{gap:11px;padding:14px;display:grid}.research-engineering-modal label{gap:5px;display:grid}.research-engineering-modal label span{color:#6f7c74;font-size:13.5px}.research-engineering-modal footer{border-top:1px solid var(--research-line);justify-content:flex-end;gap:7px;padding:10px 14px;display:flex}.research-engineering-modal footer button{border:1px solid var(--research-line);min-height:32px;color:var(--research-ink);background:#fff;border-radius:3px;padding:0 12px;font-size:15px}.research-engineering-modal footer button:last-child{border-color:var(--research-green);color:#fff;background:var(--research-green);align-items:center;gap:5px;display:flex}.research-engineering-notice{z-index:40;min-width:240px;color:var(--research-ink);background:#f4fbf6;border:1px solid #a8cdb6;align-items:center;gap:8px;padding:11px 13px;font-size:15px;display:flex;position:fixed;top:80px;right:28px;box-shadow:4px 5px #26332e14}.research-engineering-notice svg{color:var(--research-green)}@media (width<=1320px){.research-engineering-workspace{grid-template-columns:195px minmax(0,1fr) 230px}.research-engineering-cursor{width:102px}.research-engineering-metric-body{gap:6px}.research-engineering-ruler-meta{display:none}}@media (width<=1100px){.research-engineering-workspace{grid-template-columns:190px minmax(0,1fr)}.research-engineering-side{grid-column:1/-1;grid-template-columns:1fr 1.4fr 170px;align-items:stretch;display:grid}.research-engineering-task-panel{min-height:270px}.research-engineering-actions{align-content:start}.research-engineering-intro{grid-template-columns:1fr}.research-engineering-intro dl{max-width:460px}}@media (width<=760px){.research-engineering-titlebar{flex-direction:column;align-items:flex-start}.research-engineering-title-actions{justify-content:space-between;width:100%}.research-engineering-filter{grid-template-columns:1fr 1fr}.research-engineering-filter label{grid-column:1/-1}.research-engineering-filter>span{justify-content:flex-start}.research-engineering-workspace{grid-template-columns:1fr}.research-engineering-index{height:300px}.research-engineering-side{grid-column:auto;grid-template-columns:1fr}.research-engineering-main{grid-row:1}.research-engineering-metric-body{grid-template-columns:1fr}.research-engineering-metric-panel{grid-template-rows:59px auto auto}.research-engineering-metric-panel footer{flex-wrap:wrap}.research-engineering-lower-grid{grid-template-columns:1fr}.research-engineering-ruler-panel{min-height:490px}.research-engineering-ruler{margin:0 8px;overflow-x:auto}.research-engineering-ruler-track,.research-engineering-ruler-ticks{min-width:590px;left:7%;right:7%}.research-engineering-cursor{min-width:100px}.research-engineering-history>div{grid-template-columns:1fr}.research-engineering-intro dl{grid-template-columns:repeat(3,1fr)}.research-engineering-dependency-chain{justify-content:flex-start;min-width:490px;overflow-x:auto}.research-engineering-dependency{overflow:auto}}.software-maturity-page{color:#26332e;gap:12px;padding-bottom:24px;display:grid}.software-maturity-page button,.software-maturity-page input,.software-maturity-page select,.software-maturity-page textarea{font:inherit}.software-maturity-page button{cursor:pointer}.software-maturity-intro,.software-maturity-product-strip,.software-maturity-metrics,.software-maturity-version-bar,.software-maturity-ladder-board,.software-maturity-detail-panel,.software-maturity-workspace,.software-maturity-logs{background:#f9faf8;border:1px solid #c5ccc7;border-radius:4px}.software-maturity-intro{border-left:4px solid #3e748f;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.software-maturity-intro>div:first-child{min-width:0}.software-maturity-intro span,.software-maturity-section-head span,.software-maturity-workspace-head span{color:#3e748f;font-size:16.5px;font-weight:700}.software-maturity-intro p{color:#50605a;max-width:780px;margin:5px 0 0;font-size:19.5px;line-height:1.65}.software-maturity-intro-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.software-maturity-intro-actions button,.software-maturity-detail-actions button,.software-maturity-modal footer button,.software-maturity-evidence-modal footer button{color:#fff;background:#26332e;border:1px solid #26332e;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:18px;font-weight:700;display:inline-flex}.software-maturity-page .software-maturity-secondary{background:#3e748f;border-color:#3e748f}.software-maturity-page .software-maturity-return{color:#91671f;background:#fff4d9;border-color:#d1923e}.software-maturity-page .software-maturity-confirm{background:#489e70;border-color:#489e70}.software-maturity-page .software-maturity-export{background:#a98246;border-color:#a98246}.software-maturity-page .software-maturity-amber-button{color:#26332e;background:#d1923e;border-color:#d1923e}.software-maturity-product-strip{grid-template-columns:154px minmax(0,1fr);align-items:stretch;min-width:0;display:grid;overflow:hidden}.software-maturity-product-label{background:#eef1ed;border-right:1px solid #c5ccc7;grid-template-rows:auto auto;grid-template-columns:22px 1fr;align-items:center;gap:2px 7px;padding:11px 13px;display:grid}.software-maturity-product-label svg{color:#3e748f;grid-row:1/span 2}.software-maturity-product-label span{color:#63716b;font-size:16.5px}.software-maturity-product-label strong{color:#26332e;font-size:24px}.software-maturity-product-list{scrollbar-gutter:stable;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(54px,auto);min-width:0;max-height:94px;display:grid;overflow-y:auto}.software-maturity-product-list>button{color:#26332e;text-align:left;background:0 0;border:0;border-right:1px solid #d7ddd8;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.software-maturity-product-list>button:last-child,.software-maturity-product-list>button:nth-child(3n){border-right:0}.software-maturity-product-list>button:nth-child(-n+3){border-bottom:1px solid #d7ddd8}.software-maturity-product-list>button:hover,.software-maturity-product-active{box-shadow:inset 0 -3px #3e748f;background:#edf4f1!important}.software-maturity-product-list strong,.software-maturity-product-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.software-maturity-product-list strong{font-size:19.5px}.software-maturity-product-list small{color:#718078;margin-top:3px;font-size:15px}.software-maturity-product-list em,.software-maturity-version-heading em{color:#65736d;white-space:nowrap;border:1px solid #c5ccc7;border-radius:3px;padding:3px 6px;font-size:15px;font-style:normal}.software-maturity-product-list em[data-state=待复核]{color:#8a621c;background:#fff6df;border-color:#d1923e}.software-maturity-product-list em[data-state=退回补充]{color:#9d413b;background:#fff0ee;border-color:#c65249}.software-maturity-product-list em[data-state=复核确认]{color:#2c7653;background:#eef8f2;border-color:#489e70}.software-maturity-applicability{background:#fff8e8;border:1px solid #d1923e;border-left-width:4px;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:132px;padding:16px;display:grid}.software-maturity-applicability>svg{color:#d1923e}.software-maturity-applicability span{color:#91671f;font-size:15px;font-weight:700}.software-maturity-applicability h2{color:#26332e;margin:4px 0 6px;font-size:24px}.software-maturity-applicability p{color:#596860;margin:0;font-size:18px;line-height:1.65}.software-maturity-applicability strong{color:#3e748f;margin-top:9px;font-size:16.5px;display:block}.software-maturity-metrics{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.software-maturity-metrics>div{border-right:1px solid #d7ddd8;min-width:0;padding:11px 13px}.software-maturity-metrics>div:last-child{border-right:0}.software-maturity-metrics span,.software-maturity-metrics small{color:#718078;font-size:15px;display:block}.software-maturity-metrics strong{color:#26332e;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;font-size:31.5px;display:block;overflow:hidden}.software-maturity-metrics .software-maturity-risk-number{color:#c65249}.software-maturity-metrics .software-maturity-recommendation{color:#a98246;font-size:22.5px}.software-maturity-version-bar{grid-template-columns:minmax(180px,.65fr) minmax(400px,1.7fr) auto;align-items:stretch;gap:14px;padding:12px 14px;display:grid}.software-maturity-version-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.software-maturity-version-heading h2,.software-maturity-section-head h2,.software-maturity-workspace-head h2{color:#26332e;margin:3px 0 0;font-size:24px}.software-maturity-version-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.software-maturity-version-tabs button{color:#53625b;text-align:left;background:#f1f4f1;border:1px solid #d1d8d3;border-radius:3px;min-width:0;padding:8px 9px}.software-maturity-version-tabs button:hover,.software-maturity-version-tabs .software-maturity-version-active{color:#26332e;background:#edf5f7;border-color:#3e748f;box-shadow:inset 0 3px #3e748f}.software-maturity-version-tabs span,.software-maturity-version-tabs strong,.software-maturity-version-tabs small{display:block}.software-maturity-version-tabs span{font-size:15px}.software-maturity-version-tabs strong{margin-top:3px;font-size:21px}.software-maturity-version-tabs small{color:#718078;margin-top:4px;font-size:15px}.software-maturity-diff-summary{color:#63716b;border-left:1px solid #d7ddd8;align-content:center;gap:5px;min-width:160px;padding:8px 10px;font-size:16.5px;display:grid}.software-maturity-diff-summary svg{color:#3e748f}.software-maturity-diff-summary strong{color:#489e70}.software-maturity-main-grid{grid-template-columns:minmax(0,1.75fr) minmax(290px,.75fr);gap:12px;min-width:0;display:grid}.software-maturity-section-head{border-bottom:1px solid #d7ddd8;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:10px 13px;display:flex}.software-maturity-section-head>small{color:#718078;font-size:15px}.software-maturity-section-head>button{color:#3e748f;background:#fff;border:1px solid #c5ccc7;border-radius:3px;place-items:center;width:30px;height:30px;display:grid}.software-maturity-ladder-layout{grid-template-columns:minmax(210px,.85fr) minmax(0,1.15fr);gap:14px;min-height:520px;padding:14px;display:grid}.software-maturity-ladder{flex-direction:column;justify-content:flex-end;gap:7px;min-width:0;padding:4px 0 4px 4px;display:flex}.software-maturity-ladder-step{min-height:72px;width:calc(55% + var(--software-maturity-step-width,0%));color:#26332e;text-align:left;background:#f1f4f1;border:1px solid #c5ccc7;border-right:4px solid #3e748f;border-radius:2px;margin-left:auto;padding:9px 12px 9px 42px;transition:width .2s,background .2s;position:relative}.software-maturity-ladder-step[data-level="1"]{--software-maturity-step-width:0%}.software-maturity-ladder-step[data-level="2"]{--software-maturity-step-width:9%}.software-maturity-ladder-step[data-level="3"]{--software-maturity-step-width:18%}.software-maturity-ladder-step[data-level="4"]{--software-maturity-step-width:27%}.software-maturity-ladder-step[data-level="5"]{--software-maturity-step-width:36%}.software-maturity-ladder-step:hover,.software-maturity-ladder-focus{background:#e9f2ef;border-color:#3e748f}.software-maturity-ladder-current{box-shadow:inset 0 0 0 1px #a98246;border-right-color:#a98246!important}.software-maturity-ladder-number{color:#3e748f;font-family:Consolas,monospace;font-size:22.5px;font-weight:700;position:absolute;top:12px;left:12px}.software-maturity-ladder-step strong,.software-maturity-ladder-step small,.software-maturity-ladder-step p{display:block}.software-maturity-ladder-step strong{font-size:21px}.software-maturity-ladder-step small{color:#3e748f;margin-top:3px;font-size:15px}.software-maturity-ladder-step p{color:#64716b;margin:5px 0 0;font-size:15px;line-height:1.45}.software-maturity-ladder-step em{color:#fff;background:#a98246;border-radius:2px;padding:2px 5px;font-size:15px;font-style:normal;position:absolute;top:7px;right:8px}.software-maturity-checks{border-left:1px solid #d7ddd8;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.software-maturity-checks>header{border-bottom:1px solid #d7ddd8;justify-content:space-between;gap:12px;padding:0 0 10px 14px;display:flex}.software-maturity-checks>header span,.software-maturity-checks>header strong,.software-maturity-checks>header small{display:block}.software-maturity-checks>header span{color:#3e748f;font-size:15px}.software-maturity-checks>header strong{margin-top:3px;font-size:19.5px}.software-maturity-checks>header small{color:#718078;font-size:15px}.software-maturity-check-grid{scrollbar-gutter:stable;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:7px;min-height:0;padding:10px 0 0 14px;display:grid;overflow-y:auto}.software-maturity-check-item{color:#26332e;text-align:left;background:#fff;border:1px solid #d2d9d4;border-radius:3px;min-width:0;min-height:126px;padding:9px}.software-maturity-check-item:hover,.software-maturity-check-selected{border-color:#3e748f;box-shadow:inset 0 3px #3e748f}.software-maturity-check-focus{background:#f7fbf8}.software-maturity-check-item div{justify-content:space-between;gap:5px;display:flex}.software-maturity-check-item div span{color:#718078;font-size:13.5px}.software-maturity-check-item div strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.software-maturity-check-item b{color:#607069;background:#eef2ee;border-radius:2px;margin-top:9px;padding:3px 5px;font-size:15px;font-weight:700;display:inline-block}.software-maturity-check-item b[data-state=部分满足]{color:#91671f;background:#fff4d9}.software-maturity-check-item b[data-state=未满足]{color:#a6403b;background:#fff0ee}.software-maturity-check-item p{color:#64716b;height:31px;margin:7px 0 4px;font-size:15px;line-height:1.5;overflow:hidden}.software-maturity-check-item small{color:#718078;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;display:block;overflow:hidden}.software-maturity-detail-panel{min-width:0;min-height:0}.software-maturity-detail-content{scrollbar-gutter:stable;height:520px;padding:13px;overflow-y:auto}.software-maturity-detail-status{grid-template-columns:auto auto;align-items:center;gap:6px;display:grid}.software-maturity-detail-status span{color:#347858;background:#e9f6ee;border-radius:2px;padding:4px 7px;font-size:16.5px;font-weight:700}.software-maturity-detail-status span[data-state=部分满足]{color:#91671f;background:#fff4d9}.software-maturity-detail-status span[data-state=未满足]{color:#a6403b;background:#fff0ee}.software-maturity-detail-status strong{color:#26332e;font-size:27px}.software-maturity-detail-status small{color:#718078;grid-column:1/-1;font-size:15px}.software-maturity-detail-content dl,.software-maturity-evidence-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0;display:grid}.software-maturity-detail-content dl>div,.software-maturity-evidence-detail dl>div{background:#f1f4f1;border:1px solid #d7ddd8;min-width:0;padding:8px}.software-maturity-detail-content dt,.software-maturity-evidence-detail dt{color:#718078;font-size:13.5px}.software-maturity-detail-content dd,.software-maturity-evidence-detail dd{overflow-wrap:anywhere;color:#26332e;margin:4px 0 0;font-size:16.5px;font-weight:700}.software-maturity-detail-content section{margin-top:14px}.software-maturity-detail-content h3{color:#26332e;margin:0 0 6px;font-size:18px}.software-maturity-detail-content section p{color:#596860;margin:0;font-size:16.5px;line-height:1.6}.software-maturity-gap-box{background:#fff8e8;border-left:3px solid #d1923e;padding:9px 10px}.software-maturity-detail-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.software-maturity-detail-actions button{min-height:32px;font-size:16.5px}.software-maturity-history{border-top:1px solid #d7ddd8}.software-maturity-history header{justify-content:space-between;align-items:center;display:flex}.software-maturity-history header span{color:#718078;font-size:15px}.software-maturity-history article{border-bottom:1px dashed #d7ddd8;padding:8px 0}.software-maturity-history article strong,.software-maturity-history article small{display:block}.software-maturity-history article strong{color:#596860;font-size:15px;line-height:1.5}.software-maturity-history article small{color:#718078;margin-top:4px;font-size:13.5px}.software-maturity-workspace{min-width:0}.software-maturity-workspace-head{border-bottom:1px solid #d7ddd8;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 13px;display:flex}.software-maturity-workspace-head nav{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.software-maturity-workspace-head nav button{color:#63716b;background:#f1f4f1;border:1px solid #d2d9d4;border-radius:3px;min-height:31px;padding:0 9px;font-size:16.5px}.software-maturity-workspace-head nav button:hover,.software-maturity-workspace-head nav .software-maturity-tab-active{color:#26332e;background:#edf5f7;border-color:#3e748f}.software-maturity-workspace-head nav b{color:#3e748f;margin-left:5px;font-size:15px}.software-maturity-workspace-scroll{scrollbar-gutter:stable;min-height:180px;max-height:290px;padding:11px 13px;overflow-y:auto}.software-maturity-blocker-grid,.software-maturity-record-grid,.software-maturity-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.software-maturity-blocker-grid>button,.software-maturity-record-grid>button,.software-maturity-record-grid>article,.software-maturity-task-grid>article{background:#fff;border:1px solid #d2d9d4;border-radius:3px;min-width:0}.software-maturity-blocker-grid>button{color:#26332e;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.software-maturity-blocker-grid>button:hover{background:#fffaf0;border-color:#d1923e}.software-maturity-blocker-grid>button>svg{color:#c65249}.software-maturity-blocker-grid strong,.software-maturity-blocker-grid p,.software-maturity-blocker-grid small{display:block}.software-maturity-blocker-grid strong{font-size:18px}.software-maturity-blocker-grid p{color:#596860;height:30px;margin:4px 0;font-size:15px;line-height:1.5;overflow:hidden}.software-maturity-blocker-grid small{color:#718078;font-size:13.5px}.software-maturity-record-grid>button,.software-maturity-record-grid>article{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.software-maturity-record-grid>button:hover{background:#f2f7f8;border-color:#3e748f}.software-maturity-record-grid>button>svg,.software-maturity-record-grid>article>svg{color:#3e748f}.software-maturity-record-grid strong,.software-maturity-record-grid span,.software-maturity-record-grid small{display:block}.software-maturity-record-grid strong{color:#26332e;font-size:16.5px}.software-maturity-record-grid span{color:#596860;margin-top:4px;font-size:15px}.software-maturity-record-grid small{color:#718078;margin-top:4px;font-size:13.5px}.software-maturity-record-grid em,.software-maturity-record-grid article>button{color:#63716b;white-space:nowrap;background:#f1f4f1;border:1px solid #d2d9d4;border-radius:2px;padding:3px 5px;font-size:13.5px;font-style:normal}.software-maturity-record-grid em[data-state=待更新],.software-maturity-record-grid em[data-state=待确认],.software-maturity-record-grid article>button[data-state=待补充]{color:#91671f;background:#fff4d9;border-color:#d1923e}.software-maturity-record-grid article>button[data-state=已齐备]{color:#347858;background:#eef8f2;border-color:#489e70}.software-maturity-task-grid>article{grid-template-columns:minmax(0,1fr) 150px;gap:12px;padding:10px;display:grid}.software-maturity-task-grid article>div>span{color:#3e748f;font-family:Consolas,monospace;font-size:13.5px}.software-maturity-task-grid article>div>strong{margin-top:3px;font-size:18px;display:block}.software-maturity-task-grid article>div>p{color:#596860;margin:5px 0 0;font-size:15px;line-height:1.5}.software-maturity-task-grid dl{margin:0}.software-maturity-task-grid dl>div{padding-bottom:5px}.software-maturity-task-grid dt{color:#718078;font-size:13.5px}.software-maturity-task-grid dd{color:#26332e;margin:2px 0 0;font-size:15px}.software-maturity-task-grid footer{border-top:1px solid #edf0ed;grid-column:1/-1;justify-content:flex-end;gap:5px;padding-top:8px;display:flex}.software-maturity-task-grid footer button{color:#63716b;background:#f1f4f1;border:1px solid #d2d9d4;border-radius:2px;align-items:center;gap:5px;min-height:27px;padding:0 7px;font-size:15px;display:inline-flex}.software-maturity-task-grid footer button[data-state=待处理]{color:#91671f;border-color:#d1923e}.software-maturity-task-grid footer button[data-state=已完成]{color:#347858;border-color:#489e70}.software-maturity-empty{color:#718078;text-align:center;grid-column:1/-1;padding:32px;font-size:18px}.software-maturity-logs{min-width:0}.software-maturity-log-list{scrollbar-gutter:stable;max-height:230px;padding:9px 14px 13px;overflow-y:auto}.software-maturity-log-list article{border-bottom:1px dashed #d7ddd8;grid-template-columns:13px minmax(0,1fr);gap:8px;padding:9px 0;display:grid}.software-maturity-log-list article:last-child{border-bottom:0}.software-maturity-log-list i{background:#f9faf8;border:2px solid #a98246;border-radius:50%;width:8px;height:8px;margin-top:4px}.software-maturity-log-list strong,.software-maturity-log-list p,.software-maturity-log-list small{display:block}.software-maturity-log-list strong{font-size:16.5px}.software-maturity-log-list p{color:#596860;margin:3px 0;font-size:15px}.software-maturity-log-list small{color:#718078;font-size:13.5px}.software-maturity-toast{z-index:1300;color:#fff;background:#26332e;border-left:4px solid #489e70;border-radius:3px;max-width:390px;padding:11px 14px;font-size:18px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 22px #26332e33}.software-maturity-modal-backdrop{z-index:1400;background:#26332e61;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.software-maturity-modal{background:#f9faf8;border:1px solid #aeb8b1;border-radius:4px;width:min(610px,100%);max-height:calc(100vh - 36px);overflow-y:auto;box-shadow:0 15px 35px #26332e2e}.software-maturity-modal>header{border-bottom:1px solid #d7ddd8;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.software-maturity-modal>header span{color:#3e748f;font-size:15px}.software-maturity-modal>header h2{color:#26332e;margin:3px 0 0;font-size:24px}.software-maturity-modal>header>button{color:#26332e;background:#fff;border:1px solid #c5ccc7;border-radius:3px;place-items:center;width:29px;height:29px;display:grid}.software-maturity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px 16px;display:grid}.software-maturity-form-grid label{gap:5px;min-width:0;display:grid}.software-maturity-form-grid label>span{color:#596860;font-size:15px;font-weight:700}.software-maturity-form-grid input,.software-maturity-form-grid select,.software-maturity-form-grid textarea{color:#26332e;background:#fff;border:1px solid #c5ccc7;border-radius:3px;outline:none;width:100%;min-width:0}.software-maturity-form-grid input,.software-maturity-form-grid select{height:35px;padding:0 8px}.software-maturity-form-grid textarea{resize:vertical;min-height:78px;padding:8px;line-height:1.5}.software-maturity-form-grid input:focus,.software-maturity-form-grid select:focus,.software-maturity-form-grid textarea:focus{border-color:#3e748f;box-shadow:0 0 0 2px #3e748f1f}.software-maturity-form-wide{grid-column:1/-1}.software-maturity-modal>footer{border-top:1px solid #d7ddd8;justify-content:flex-end;gap:7px;padding:11px 16px;display:flex}.software-maturity-modal>footer .software-maturity-secondary{color:#26332e;background:#fff;border-color:#c5ccc7}.software-maturity-evidence-modal{width:min(540px,100%)}.software-maturity-evidence-detail{padding:15px 16px}.software-maturity-evidence-detail p{color:#596860;margin:0;font-size:16.5px;line-height:1.65}@media (width<=1320px){.software-maturity-version-bar{grid-template-columns:minmax(170px,.62fr) minmax(360px,1.5fr)}.software-maturity-diff-summary{border-top:1px solid #d7ddd8;border-left:0;grid-column:1/-1;grid-template-columns:auto repeat(2,auto);align-items:center;padding:8px 0 0;display:flex}.software-maturity-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr)}}@media (width<=1080px){.software-maturity-intro{flex-direction:column;align-items:flex-start}.software-maturity-intro-actions{justify-content:flex-start}.software-maturity-product-strip{grid-template-columns:126px minmax(0,1fr)}.software-maturity-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.software-maturity-metrics>div:nth-child(3){border-right:0}.software-maturity-metrics>div:nth-child(-n+3){border-bottom:1px solid #d7ddd8}.software-maturity-main-grid{grid-template-columns:1fr}.software-maturity-detail-content{height:auto;max-height:520px}}@media (width<=760px){.software-maturity-product-strip{grid-template-columns:1fr}.software-maturity-product-label{border-bottom:1px solid #c5ccc7;border-right:0;grid-template-columns:22px 1fr auto}.software-maturity-product-label strong{grid-area:1/3/span 2}.software-maturity-product-list{grid-template-columns:1fr;grid-auto-rows:minmax(54px,auto);max-height:216px}.software-maturity-product-list>button{border-bottom:1px solid #d7ddd8;border-right:0}.software-maturity-product-list>button:nth-child(-n+3){border-bottom:1px solid #d7ddd8}.software-maturity-product-list>button:last-child{border-bottom:0}.software-maturity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.software-maturity-metrics>div:nth-child(3){border-right:1px solid #d7ddd8}.software-maturity-metrics>div:nth-child(2n){border-right:0}.software-maturity-metrics>div:nth-child(-n+4){border-bottom:1px solid #d7ddd8}.software-maturity-version-bar{grid-template-columns:1fr}.software-maturity-diff-summary{grid-column:auto;grid-template-columns:auto 1fr;padding-top:8px;display:grid}.software-maturity-ladder-layout{grid-template-columns:1fr}.software-maturity-ladder{min-height:420px}.software-maturity-ladder-step{width:calc(60% + var(--software-maturity-step-width,0%))}.software-maturity-checks{border-top:1px solid #d7ddd8;border-left:0;padding-top:12px}.software-maturity-checks>header{padding-left:0}.software-maturity-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.software-maturity-blocker-grid,.software-maturity-record-grid,.software-maturity-task-grid{grid-template-columns:1fr}.software-maturity-workspace-head{flex-direction:column;align-items:flex-start}.software-maturity-workspace-head nav{width:100%}.software-maturity-workspace-head nav button{flex:1}.software-maturity-task-grid>article,.software-maturity-form-grid{grid-template-columns:1fr}.software-maturity-form-wide{grid-column:auto}}@media (width<=480px){.software-maturity-intro-actions{grid-template-columns:1fr;width:100%;display:grid}.software-maturity-intro-actions button{width:100%}.software-maturity-metrics strong{font-size:27px}.software-maturity-version-tabs,.software-maturity-check-grid{grid-template-columns:1fr}.software-maturity-ladder-step{width:100%}.software-maturity-modal-backdrop{padding:10px}.software-maturity-modal{max-height:calc(100vh - 20px)}.software-maturity-modal>footer{flex-direction:column-reverse}.software-maturity-modal>footer button{width:100%}}.scenario-fit-page{--scenario-fit-ink:#26332e;--scenario-fit-paper:#f9faf8;--scenario-fit-border:#c5ccc7;--scenario-fit-blue:#3e748f;--scenario-fit-green:#489e70;--scenario-fit-amber:#d1923e;--scenario-fit-red:#c65249;--scenario-fit-gold:#a98246;--scenario-fit-muted:#6f7c75;min-width:0;color:var(--scenario-fit-ink)}.scenario-fit-page *,.scenario-fit-page :before,.scenario-fit-page :after{box-sizing:border-box}.scenario-fit-hero{border-bottom:1px solid var(--scenario-fit-border);background:#f9faf8bd;align-items:center;min-height:72px;margin-bottom:14px;padding:0 22px;display:flex}.scenario-fit-hero h1{color:var(--scenario-fit-ink);letter-spacing:0;margin:0;font-size:37.5px}.scenario-fit-brief{border:1px solid var(--scenario-fit-border);border-left:4px solid var(--scenario-fit-blue);background:var(--scenario-fit-paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin:0 22px 13px;padding:17px 20px;display:grid}.scenario-fit-brief h2{color:var(--scenario-fit-ink);margin:0 0 6px;font-size:28.5px;line-height:1.35}.scenario-fit-brief p{max-width:760px;color:var(--scenario-fit-muted);margin:0;font-size:18px;line-height:1.6}.scenario-fit-metrics{border-left:1px solid var(--scenario-fit-border);display:flex}.scenario-fit-metrics div{border-right:1px solid var(--scenario-fit-border);text-align:center;min-width:82px;padding:0 13px}.scenario-fit-metrics strong,.scenario-fit-metrics span{display:block}.scenario-fit-metrics strong{color:var(--scenario-fit-ink);font-size:34.5px;line-height:1}.scenario-fit-metrics span{color:var(--scenario-fit-muted);margin-top:7px;font-size:15px}.scenario-fit-toolbar{border:1px solid var(--scenario-fit-border);background:#eef1ee;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:0 22px 13px;padding:10px;display:flex}.scenario-fit-toolbar label{flex-direction:column;gap:4px;min-width:112px;display:flex}.scenario-fit-toolbar label>span{color:var(--scenario-fit-muted);font-size:15px}.scenario-fit-toolbar input,.scenario-fit-toolbar select,.scenario-fit-dialog input,.scenario-fit-dialog select,.scenario-fit-dialog textarea{border:1px solid var(--scenario-fit-border);min-height:35px;color:var(--scenario-fit-ink);background:var(--scenario-fit-paper);font:inherit;border-radius:3px;outline:0;font-size:18px}.scenario-fit-toolbar input:focus,.scenario-fit-toolbar select:focus,.scenario-fit-dialog select:focus,.scenario-fit-dialog textarea:focus{border-color:var(--scenario-fit-blue);box-shadow:0 0 0 2px #3e748f21}.scenario-fit-toolbar select,.scenario-fit-toolbar input{padding:0 9px}.scenario-fit-search{flex:235px;position:relative;min-width:210px!important}.scenario-fit-search svg{color:var(--scenario-fit-blue);position:absolute;bottom:9px;left:9px}.scenario-fit-search input{width:100%;padding-left:31px}.scenario-fit-page button{border:1px solid var(--scenario-fit-ink);min-height:35px;color:var(--scenario-fit-paper);background:var(--scenario-fit-ink);font:inherit;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:16.5px;font-weight:700;transition:border-color .15s,background .15s,transform .15s,opacity .15s;display:inline-flex}.scenario-fit-page button:hover{border-color:var(--scenario-fit-blue);background:var(--scenario-fit-blue);transform:translateY(-1px)}.scenario-fit-page button:focus-visible{outline-offset:2px;outline:2px solid #3e748f66}.scenario-fit-export{margin-left:auto}.scenario-fit-workspace{grid-template-columns:minmax(0,1.45fr) minmax(350px,.78fr);align-items:stretch;gap:13px;margin:0 22px 13px;display:grid}.scenario-fit-graph-panel,.scenario-fit-detail,.scenario-fit-comparison{border:1px solid var(--scenario-fit-border);background:var(--scenario-fit-paper);min-width:0}.scenario-fit-graph-panel{padding:14px}.scenario-fit-graph-panel>header{border-bottom:1px solid var(--scenario-fit-border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.scenario-fit-graph-panel>header span,.scenario-fit-detail>header>div>span,.scenario-fit-comparison>header span{color:var(--scenario-fit-blue);font-size:15px;font-weight:800}.scenario-fit-graph-panel>header strong{color:var(--scenario-fit-ink);margin-top:4px;font-size:19.5px;display:block}.scenario-fit-legend{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.scenario-fit-legend span,.scenario-fit-detail>header>em,.scenario-fit-core-node em,.scenario-fit-comparison article header em{border-radius:2px;padding:3px 6px;font-size:13.5px;font-style:normal}.scenario-fit-page [data-tone=green]{color:#28744c;background:#e1f0e7}.scenario-fit-page [data-tone=blue]{color:#315f79;background:#e1edf2}.scenario-fit-page [data-tone=amber]{color:#8d641d;background:#f5ecd9}.scenario-fit-page [data-tone=red]{color:#a43d38;background:#f5e2df}.scenario-fit-graph{background:#f4f7f4;border:1px solid #d4dad6;height:510px;min-height:510px;margin-top:12px;position:relative;overflow:hidden}.scenario-fit-graph:before,.scenario-fit-graph:after{content:"";pointer-events:none;position:absolute}.scenario-fit-graph:before{border:1px dashed #3e748f3b;border-radius:50%;inset:32px}.scenario-fit-graph:after{border:1px solid #3e748f1f;border-radius:50%;width:360px;height:360px;top:50%;left:36%;transform:translate(-50%,-50%)}.scenario-fit-grid-lines{opacity:.38;position:absolute;inset:0}.scenario-fit-grid-lines:before,.scenario-fit-grid-lines:after{content:"";background:#cfd6d1;position:absolute}.scenario-fit-grid-lines:before{width:1px;top:0;bottom:0;left:36%}.scenario-fit-grid-lines:after{height:1px;top:50%;left:0;right:0}.scenario-fit-relation-group{z-index:3;width:210px;position:absolute}.scenario-fit-relation-industry{top:43px;left:30px}.scenario-fit-relation-customer{top:47px;right:31px}.scenario-fit-relation-business{bottom:108px;left:27px}.scenario-fit-relation-problem{bottom:108px;right:28px}.scenario-fit-relation-role{top:212px;right:24px}.scenario-fit-relation-node{z-index:2;text-align:left;grid-template-columns:30px minmax(0,1fr) auto;width:100%;position:relative;box-shadow:0 3px 12px #26332e0d;border-color:var(--scenario-fit-border)!important;min-height:58px!important;color:var(--scenario-fit-ink)!important;background:#f9faf8f5!important;padding:8px 10px!important;display:grid!important}.scenario-fit-relation-node:hover,.scenario-fit-relation-group.active .scenario-fit-relation-node{border-color:var(--scenario-fit-blue)!important;background:#eaf1f2!important;transform:none!important}.scenario-fit-relation-node>svg:first-child{width:28px;height:28px;color:var(--scenario-fit-blue);background:#e2ebed;padding:5px;display:grid}.scenario-fit-relation-node span,.scenario-fit-relation-node small,.scenario-fit-relation-node strong{min-width:0;display:block}.scenario-fit-relation-node small{color:var(--scenario-fit-muted);font-size:13.5px}.scenario-fit-relation-node strong{color:var(--scenario-fit-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:16.5px;overflow:hidden}.scenario-fit-connector{z-index:1;transform-origin:0;width:180px;position:absolute;background:0 0!important;border:0!important;min-height:14px!important;padding:0!important;display:block!important}.scenario-fit-connector:hover{transform:inherit}.scenario-fit-connector span{background:var(--scenario-fit-border);height:2px;display:block}.scenario-fit-connector span:after{float:right;border:2px solid var(--scenario-fit-blue);background:var(--scenario-fit-paper);content:"";border-radius:50%;width:7px;height:7px;margin-top:-3px}.scenario-fit-relation-industry .scenario-fit-connector{top:45px;left:85%;transform:rotate(26deg)}.scenario-fit-relation-customer .scenario-fit-connector{transform-origin:100%;top:48px;right:86%;transform:rotate(154deg)}.scenario-fit-relation-business .scenario-fit-connector{bottom:42px;left:84%;transform:rotate(-25deg)}.scenario-fit-relation-problem .scenario-fit-connector{transform-origin:100%;bottom:42px;right:84%;transform:rotate(205deg)}.scenario-fit-relation-role .scenario-fit-connector{transform-origin:100%;top:28px;right:87%;transform:rotate(180deg)}.scenario-fit-core-node{z-index:5;text-align:left;grid-template-columns:42px minmax(0,1fr);width:270px;position:absolute;top:46%;left:36%;transform:translate(-50%,-50%);box-shadow:0 10px 25px #26332e1a;border:2px solid var(--scenario-fit-blue)!important;min-height:112px!important;color:var(--scenario-fit-ink)!important;background:var(--scenario-fit-paper)!important;padding:15px!important;display:grid!important}.scenario-fit-core-node:hover{background:#edf3f2!important;transform:translate(-50%,-51%)!important}.scenario-fit-core-node>svg{color:#fff;background:var(--scenario-fit-blue);width:38px;height:38px;padding:8px}.scenario-fit-core-node span,.scenario-fit-core-node small,.scenario-fit-core-node strong,.scenario-fit-core-node em{min-width:0;display:block}.scenario-fit-core-node small{color:var(--scenario-fit-muted);font-size:13.5px}.scenario-fit-core-node strong{color:var(--scenario-fit-ink);margin:6px 0;font-size:21px;line-height:1.35}.scenario-fit-core-node em{width:max-content}.scenario-fit-conclusion{z-index:4;border-left:3px solid var(--scenario-fit-gold);background:#f2eee6f5;width:min(420px,62%);padding:10px 12px;position:absolute;bottom:22px;left:36%;transform:translate(-50%)}.scenario-fit-conclusion span,.scenario-fit-conclusion strong,.scenario-fit-conclusion small{display:block}.scenario-fit-conclusion span{color:var(--scenario-fit-gold);font-size:13.5px;font-weight:800}.scenario-fit-conclusion strong{color:var(--scenario-fit-ink);margin-top:4px;font-size:16.5px}.scenario-fit-conclusion small{color:var(--scenario-fit-muted);margin-top:4px;font-size:13.5px}.scenario-fit-result-rail{scrollbar-gutter:stable;gap:7px;height:82px;margin-top:10px;padding:5px 2px 4px;display:flex;overflow-x:auto}.scenario-fit-result-rail button{border-color:var(--scenario-fit-border);min-height:65px;color:var(--scenario-fit-ink);text-align:left;background:#f5f7f5;flex:0 0 210px;grid-template-columns:8px minmax(0,1fr) 26px;padding:7px 8px;display:grid!important}.scenario-fit-result-rail button:hover,.scenario-fit-result-rail button.selected{border-color:var(--scenario-fit-blue);background:#eaf1f2;transform:none}.scenario-fit-result-rail button>i{width:5px;height:42px;padding:0}.scenario-fit-result-rail button span,.scenario-fit-result-rail button strong,.scenario-fit-result-rail button small{min-width:0;display:block}.scenario-fit-result-rail button strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.scenario-fit-result-rail button small{color:var(--scenario-fit-muted);margin-top:4px;font-size:13.5px}.scenario-fit-result-rail button>em{color:var(--scenario-fit-blue);font-size:22.5px;font-style:normal;font-weight:800}.scenario-fit-detail{border-top:4px solid var(--scenario-fit-ink);flex-direction:column;height:690px;display:flex}.scenario-fit-detail>header{border-bottom:1px solid var(--scenario-fit-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 15px;display:flex}.scenario-fit-detail>header h2{max-width:280px;color:var(--scenario-fit-ink);margin:5px 0 4px;font-size:24px;line-height:1.35}.scenario-fit-detail>header small{color:var(--scenario-fit-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13.5px}.scenario-fit-detail>header>em{flex:none}.scenario-fit-detail-scroll{scrollbar-gutter:stable;flex:auto;min-height:0;padding:12px 14px;overflow-y:auto}.scenario-fit-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.scenario-fit-score-grid>div{border:1px solid var(--scenario-fit-border);background:#f5f7f5;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:8px;display:grid}.scenario-fit-score-grid span{color:var(--scenario-fit-muted);font-size:13.5px}.scenario-fit-score-grid strong{color:var(--scenario-fit-blue);font-size:21px}.scenario-fit-score-grid i{background:#dce3de;grid-column:1/-1;height:4px;display:block}.scenario-fit-score-grid b{background:var(--scenario-fit-green);height:100%;display:block}.scenario-fit-detail-fields{border-top:1px solid var(--scenario-fit-border);border-left:1px solid var(--scenario-fit-border);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:11px;display:grid}.scenario-fit-detail-fields>div{border-right:1px solid var(--scenario-fit-border);border-bottom:1px solid var(--scenario-fit-border);min-width:0;padding:8px 9px}.scenario-fit-detail-fields span{color:var(--scenario-fit-blue);font-size:13.5px;font-weight:800}.scenario-fit-detail-fields p{color:#53645c;margin:4px 0 0;font-size:15px;line-height:1.5}.scenario-fit-capability,.scenario-fit-records,.scenario-fit-tasks{margin-top:12px}.scenario-fit-capability>header,.scenario-fit-records>header,.scenario-fit-tasks>header{border-bottom:1px solid var(--scenario-fit-border);justify-content:space-between;gap:8px;padding-bottom:6px;display:flex}.scenario-fit-capability>header span,.scenario-fit-records>header span,.scenario-fit-tasks>header span{color:var(--scenario-fit-ink);font-size:15px;font-weight:800}.scenario-fit-capability>header strong,.scenario-fit-records>header strong,.scenario-fit-tasks>header strong{color:var(--scenario-fit-muted);font-size:13.5px}.scenario-fit-capability>div{flex-wrap:wrap;gap:5px;padding-top:7px;display:flex}.scenario-fit-capability>div>span{color:#315f79;background:#e1edf2;align-items:center;gap:5px;padding:4px 6px;font-size:13.5px;display:inline-flex}.scenario-fit-capability>div>span.evidence{color:#28744c;background:#e1f0e7}.scenario-fit-insight{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.scenario-fit-insight>div{border-left:3px solid var(--scenario-fit-blue);background:#eef3f3;padding:9px}.scenario-fit-insight>div:last-child{border-left-color:var(--scenario-fit-gold);background:#f2eee6}.scenario-fit-insight span,.scenario-fit-insight strong{display:block}.scenario-fit-insight span{color:var(--scenario-fit-muted);font-size:13.5px}.scenario-fit-insight strong{color:var(--scenario-fit-ink);margin-top:4px;font-size:15px}.scenario-fit-insight p{color:var(--scenario-fit-muted);margin:4px 0 0;font-size:13.5px;line-height:1.45}.scenario-fit-case{border-left:3px solid var(--scenario-fit-green);background:#e9f1eb;margin-top:11px;padding:9px 10px}.scenario-fit-case span,.scenario-fit-case strong{display:block}.scenario-fit-case span{color:#28744c;font-size:13.5px;font-weight:800}.scenario-fit-case strong{color:var(--scenario-fit-ink);margin-top:4px;font-size:15px}.scenario-fit-case p{color:#53645c;margin:4px 0 0;font-size:13.5px;line-height:1.45}.scenario-fit-records>div{max-height:142px;overflow-y:auto}.scenario-fit-records article{border-bottom:1px solid #e1e6e2;padding:7px 0}.scenario-fit-records article span,.scenario-fit-records article strong{display:block}.scenario-fit-records article span{color:var(--scenario-fit-blue);font-size:12px}.scenario-fit-records article strong{color:var(--scenario-fit-ink);margin-top:3px;font-size:15px}.scenario-fit-records article p{color:var(--scenario-fit-muted);margin:3px 0 0;font-size:13.5px;line-height:1.45}.scenario-fit-tasks>div{border-bottom:1px solid #e1e6e2;align-items:center;gap:7px;padding:7px 0;display:flex}.scenario-fit-tasks>div>svg{color:var(--scenario-fit-amber);flex:none}.scenario-fit-tasks>div span,.scenario-fit-tasks>div strong,.scenario-fit-tasks>div small{min-width:0;display:block}.scenario-fit-tasks>div strong{font-size:13.5px}.scenario-fit-tasks>div small{color:var(--scenario-fit-muted);margin-top:3px;font-size:12px}.scenario-fit-tasks>div em{color:#8d641d;margin-left:auto;font-size:12px;font-style:normal}.scenario-fit-detail>footer{border-top:1px solid var(--scenario-fit-border);background:#eef1ee;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 12px;display:grid}.scenario-fit-detail>footer button{border-color:var(--scenario-fit-border);min-height:30px;color:var(--scenario-fit-ink);background:var(--scenario-fit-paper);padding:0 6px;font-size:13.5px}.scenario-fit-detail>footer button.active{border-color:var(--scenario-fit-green);color:#28744c;background:#e1f0e7}.scenario-fit-detail>footer .scenario-fit-boundary-button{color:var(--scenario-fit-red);background:#fff5f3;border-color:#d9aaa5}.scenario-fit-comparison{margin:0 22px 20px;padding:14px}.scenario-fit-comparison>header{border-bottom:1px solid var(--scenario-fit-border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.scenario-fit-comparison>header strong{color:var(--scenario-fit-ink);margin-top:4px;font-size:19.5px;display:block}.scenario-fit-comparison>header>div:last-child{gap:6px;display:flex}.scenario-fit-comparison>header button{border-color:var(--scenario-fit-border);min-height:30px;color:var(--scenario-fit-ink);background:#f3f6f3}.scenario-fit-comparison-picker{gap:5px;padding:9px 0;display:flex;overflow-x:auto}.scenario-fit-comparison-picker button{border-color:var(--scenario-fit-border);min-height:28px;color:var(--scenario-fit-muted);background:#f4f6f4;flex:none;font-size:13.5px}.scenario-fit-comparison-picker button.selected{border-color:var(--scenario-fit-blue);color:#315f79;background:#e1edf2}.scenario-fit-comparison-band{grid-template-columns:repeat(4,minmax(220px,1fr));gap:7px;min-height:145px;display:grid;overflow-x:auto}.scenario-fit-comparison-band article{border:1px solid var(--scenario-fit-border);border-top:3px solid var(--scenario-fit-blue);background:#f6f8f6;min-width:220px;padding:10px}.scenario-fit-comparison-band article header{grid-template-columns:1fr auto;gap:4px;display:grid}.scenario-fit-comparison-band article header span{color:var(--scenario-fit-blue);font-size:12px}.scenario-fit-comparison-band article header strong{color:var(--scenario-fit-ink);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:16.5px;overflow:hidden}.scenario-fit-comparison-band article header em{grid-area:1/2/3;align-self:center}.scenario-fit-comparison-band article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.scenario-fit-comparison-band article>div span{color:var(--scenario-fit-muted);background:#e9eeea;padding:5px;font-size:12px}.scenario-fit-comparison-band article>div strong{color:var(--scenario-fit-ink);margin-top:2px;font-size:13.5px;display:block}.scenario-fit-comparison-band article>p{color:var(--scenario-fit-muted);margin:7px 0 0;font-size:13.5px;line-height:1.4}.scenario-fit-comparison-empty{min-height:120px;color:var(--scenario-fit-muted);grid-column:1/-1;justify-content:center;align-items:center;gap:8px;font-size:16.5px;display:flex}.scenario-fit-empty{border:1px solid var(--scenario-fit-border);background:var(--scenario-fit-paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;margin:0 22px 20px;display:flex}.scenario-fit-empty h2{margin:12px 0 5px;font-size:27px}.scenario-fit-empty p{color:var(--scenario-fit-muted);margin:0 0 16px;font-size:16.5px}.scenario-fit-dialog-backdrop{z-index:1300;background:#26332e7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.scenario-fit-dialog{border:1px solid var(--scenario-fit-border);border-top:4px solid var(--scenario-fit-ink);background:var(--scenario-fit-paper);width:min(570px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 20px 60px #26332e40}.scenario-fit-dialog>header{border-bottom:1px solid var(--scenario-fit-border);justify-content:space-between;gap:12px;padding:15px 17px;display:flex}.scenario-fit-dialog>header span{color:var(--scenario-fit-blue);font-size:15px;font-weight:800}.scenario-fit-dialog>header h2{margin:4px 0 0;font-size:25.5px}.scenario-fit-dialog>header button{border-color:var(--scenario-fit-border);width:31px;min-height:31px;color:var(--scenario-fit-ink);background:#eef1ee;padding:0}.scenario-fit-dialog>div{gap:11px;padding:16px 17px;display:grid}.scenario-fit-dialog label{flex-direction:column;gap:5px;display:flex}.scenario-fit-dialog label>span{font-size:15px;font-weight:700}.scenario-fit-dialog select,.scenario-fit-dialog textarea{width:100%;padding:0 9px}.scenario-fit-dialog textarea{resize:vertical;min-height:105px;padding-top:8px}.scenario-fit-dialog-context{background:#eef3f2;align-items:center;gap:8px;padding:9px;display:flex}.scenario-fit-dialog-context svg{color:var(--scenario-fit-blue)}.scenario-fit-dialog-context span,.scenario-fit-dialog-context strong,.scenario-fit-dialog-context small{display:block}.scenario-fit-dialog-context strong{font-size:15px}.scenario-fit-dialog-context small{color:var(--scenario-fit-muted);margin-top:3px;font-size:13.5px}.scenario-fit-dialog>footer{border-top:1px solid var(--scenario-fit-border);justify-content:flex-end;gap:7px;padding:11px 17px;display:flex}.scenario-fit-dialog .scenario-fit-cancel{border-color:var(--scenario-fit-border);color:var(--scenario-fit-ink);background:var(--scenario-fit-paper)}.scenario-fit-toast{z-index:1500;border-left:3px solid var(--scenario-fit-green);max-width:min(390px,100vw - 44px);color:var(--scenario-fit-paper);background:var(--scenario-fit-ink);align-items:center;gap:8px;padding:11px 14px;font-size:16.5px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 35px #26332e38}@media (width<=1320px){.scenario-fit-workspace{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)}.scenario-fit-relation-group{width:175px}.scenario-fit-core-node{width:230px}.scenario-fit-connector{width:135px}}@media (width<=1060px){.scenario-fit-brief{grid-template-columns:1fr}.scenario-fit-metrics{border-top:1px solid var(--scenario-fit-border);border-left:0;padding-top:12px}.scenario-fit-workspace{grid-template-columns:1fr}.scenario-fit-detail{height:650px}}@media (width<=720px){.scenario-fit-hero,.scenario-fit-brief,.scenario-fit-toolbar,.scenario-fit-workspace,.scenario-fit-comparison,.scenario-fit-empty{margin-left:12px;margin-right:12px}.scenario-fit-hero{min-height:61px;padding:0 15px}.scenario-fit-hero h1{font-size:31.5px}.scenario-fit-brief{padding:14px}.scenario-fit-metrics{overflow-x:auto}.scenario-fit-toolbar{align-items:stretch}.scenario-fit-toolbar label{flex:calc(50% - 8px)}.scenario-fit-search{flex-basis:100%!important}.scenario-fit-export{width:100%;margin-left:0}.scenario-fit-graph-panel{padding:10px;overflow-x:auto}.scenario-fit-graph-panel>header{min-width:700px}.scenario-fit-graph,.scenario-fit-result-rail{width:700px}.scenario-fit-detail-fields,.scenario-fit-insight{grid-template-columns:1fr}.scenario-fit-comparison>header{flex-direction:column;align-items:flex-start}.scenario-fit-comparison-band{grid-template-columns:repeat(4,230px)}.scenario-fit-dialog-backdrop{padding:10px}}.scenario-fit-detail-dialog{gap:12px;display:grid}.scenario-fit-detail-dialog dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.scenario-fit-detail-dialog dl div{background:#f1f4f1;border:1px solid #cbd4ce;padding:11px}.scenario-fit-detail-dialog dt{color:#75817a;font-size:13px}.scenario-fit-detail-dialog dd{margin:5px 0 0;font-weight:700}.scenario-fit-detail-dialog section{background:#f7f9f7;border-left:3px solid #718c7d;padding:12px}.scenario-fit-detail-dialog section p{color:#5f6c65;margin:6px 0 0;line-height:1.6}.market-entry-conditions-page{--market-entry-ink:#26332e;--market-entry-muted:#6d7b75;--market-entry-paper:#f9faf8;--market-entry-line:#c5ccc7;--market-entry-blue:#3e748f;--market-entry-green:#489e70;--market-entry-amber:#d1923e;--market-entry-red:#c65249;min-width:0;min-height:100%;color:var(--market-entry-ink);letter-spacing:0;flex-direction:column;gap:9px;display:flex}.market-entry-conditions-page *{box-sizing:border-box}.market-entry-conditions-page button,.market-entry-conditions-page input,.market-entry-conditions-page select,.market-entry-conditions-page textarea{font:inherit;letter-spacing:0}.market-entry-conditions-page button{color:inherit}.market-entry-hero{border:1px solid #aeb8b2;border-left:5px solid var(--market-entry-ink);background:var(--market-entry-paper);border-radius:4px;align-items:center;min-height:48px;padding:8px 15px;display:flex;box-shadow:0 2px 8px #26332e0d}.market-entry-hero h1{margin:0;font-size:31.5px;font-weight:760;line-height:1.15}.market-entry-toolbar{border:1px solid var(--market-entry-line);background:var(--market-entry-paper);border-radius:4px;grid-template-columns:minmax(190px,1.1fr) minmax(210px,1.4fr) repeat(5,minmax(105px,.75fr)) auto auto;align-items:end;gap:7px;min-height:62px;padding:8px;display:grid}.market-entry-tool-title{color:var(--market-entry-blue);align-self:center;align-items:center;gap:8px;display:flex}.market-entry-tool-title>div{gap:2px;display:grid}.market-entry-tool-title strong{color:var(--market-entry-ink);font-size:18px}.market-entry-tool-title span{color:var(--market-entry-muted);font-size:13.5px}.market-entry-toolbar label{min-width:0;color:var(--market-entry-muted);gap:3px;font-size:13.5px;display:grid}.market-entry-toolbar input,.market-entry-toolbar select{border:1px solid var(--market-entry-line);width:100%;min-width:0;height:29px;color:var(--market-entry-ink);background:#fff;border-radius:3px;outline:none;padding:0 7px;font-size:15px}.market-entry-toolbar input:focus,.market-entry-toolbar select:focus{border-color:var(--market-entry-blue);box-shadow:0 0 0 2px #3e748f1a}.market-entry-search{position:relative}.market-entry-search svg{color:var(--market-entry-muted);position:absolute;bottom:7px;left:7px}.market-entry-search input{padding-left:27px}.market-entry-clear,.market-entry-export{border:1px solid var(--market-entry-line);cursor:pointer;white-space:nowrap;background:#eef2ef;border-radius:3px;justify-content:center;align-items:center;gap:4px;height:29px;padding:0 8px;font-size:15px;display:inline-flex}.market-entry-export{border-color:var(--market-entry-ink);background:var(--market-entry-ink);color:#fff!important}.market-entry-summary{grid-template-columns:repeat(3,minmax(110px,1fr)) minmax(200px,1.4fr) minmax(120px,.85fr) minmax(120px,.85fr);gap:7px;display:grid}.market-entry-summary>div{border:1px solid var(--market-entry-line);background:var(--market-entry-paper);border-radius:4px;grid-template-columns:1fr auto;align-content:center;gap:2px 8px;min-width:0;min-height:58px;padding:7px 10px;display:grid}.market-entry-summary span{color:var(--market-entry-muted);font-size:15px}.market-entry-summary strong{font-size:30px;line-height:1}.market-entry-summary small{color:var(--market-entry-muted);align-self:end;font-size:13.5px}.market-entry-rate{grid-template-columns:1fr auto!important}.market-entry-rate i{background:#e0e5e1;grid-column:1/3;height:4px;overflow:hidden}.market-entry-rate b{background:var(--market-entry-green);height:100%;display:block}.market-entry-green-text{color:var(--market-entry-green)}.market-entry-amber-text{color:var(--market-entry-amber)}.market-entry-red-text{color:var(--market-entry-red)}.market-entry-gate{border-left:4px solid var(--market-entry-amber)!important;grid-template-columns:1fr auto!important}.market-entry-gate strong{font-size:21px}.market-entry-gate-blocked{border-left-color:var(--market-entry-red)!important;background:#fff8f7!important}.market-entry-gate-ready{border-left-color:var(--market-entry-green)!important;background:#f3faf5!important}.market-entry-gate-pending{border-left-color:var(--market-entry-amber)!important;background:#fffaf1!important}.market-entry-matrix-shell{background:var(--market-entry-paper);border:1px solid #aeb8b2;border-radius:4px;min-height:410px;overflow:hidden}.market-entry-matrix-scroll{scrollbar-gutter:stable both-edges;min-height:410px;max-height:520px;position:relative;overflow:auto}.market-entry-matrix{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.market-entry-matrix th,.market-entry-matrix td{vertical-align:middle;background:#fff;border-bottom:1px solid #d6ddd8;border-right:1px solid #d6ddd8;width:150px;min-width:150px;padding:5px}.market-entry-matrix thead th{z-index:5;text-align:left;background:#eaf0ed;height:57px;position:sticky;top:0}.market-entry-matrix thead th>span{color:var(--market-entry-ink);font-size:16.5px;font-weight:760;display:block}.market-entry-matrix thead th>small{color:var(--market-entry-muted);margin-top:3px;font-size:12px;font-weight:400;line-height:1.35;display:block}.market-entry-matrix thead th.market-entry-column-active{box-shadow:inset 0 -3px var(--market-entry-blue);background:#e2edf0}.market-entry-sticky-col{z-index:4;left:0;box-shadow:4px 0 7px #26332e0f;background:#f5f7f5!important;width:218px!important;min-width:218px!important;position:sticky!important}.market-entry-matrix thead .market-entry-sticky-col{z-index:7}.market-entry-sticky-col>span{font-size:16.5px;font-weight:760;display:block}.market-entry-sticky-col>small{color:var(--market-entry-muted);margin-top:3px;font-size:12px;font-weight:400;display:block}.market-entry-matrix tbody tr:hover th,.market-entry-matrix tbody tr:hover td{background:#f7faf8}.market-entry-matrix tbody tr.market-entry-row-active th,.market-entry-matrix tbody tr.market-entry-row-active td{background:#f0f6f4}.market-entry-matrix tbody tr.market-entry-row-active .market-entry-sticky-col{background:#e7f0ec!important}.market-entry-matrix tbody th button{text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;width:100%;min-height:76px;padding:3px;display:grid}.market-entry-matrix tbody th button:hover{color:var(--market-entry-blue)}.market-entry-matrix tbody th strong{color:var(--market-entry-blue);font-family:Consolas,monospace;font-size:15px}.market-entry-matrix tbody th span{text-overflow:ellipsis;white-space:nowrap;font-size:16.5px;font-weight:740;overflow:hidden}.market-entry-matrix tbody th small,.market-entry-matrix tbody th em{text-overflow:ellipsis;white-space:nowrap;color:var(--market-entry-muted);font-size:12px;font-style:normal;font-weight:400;overflow:hidden}.market-entry-cell{border:1px solid #d4ddd8;border-left:3px solid var(--market-entry-blue);text-align:left;cursor:pointer;background:#f9fbfa;border-radius:3px;align-content:center;justify-items:start;gap:4px;width:100%;min-height:72px;padding:7px;display:grid}.market-entry-cell:hover{border-color:var(--market-entry-blue);box-shadow:0 2px 7px #26332e14}.market-entry-cell>span{align-items:center;gap:4px;font-size:15px;font-weight:740;display:inline-flex}.market-entry-cell>small{color:var(--market-entry-muted);font-size:12px}.market-entry-cell>i{color:var(--market-entry-red);align-items:center;gap:3px;font-size:12px;font-style:normal;display:inline-flex}.market-entry-cell.market-entry-ready{border-left-color:var(--market-entry-green);color:#27704e;background:#f2faf5}.market-entry-cell.market-entry-strengthening{border-left-color:var(--market-entry-amber);color:#895c1e;background:#fffaf0}.market-entry-cell.market-entry-missing{border-left-color:var(--market-entry-red);color:#963e37;background:#fff7f6}.market-entry-cell.market-entry-cell-active{outline-offset:-2px;outline:2px solid #3e748f52}.market-entry-cell-empty{color:var(--market-entry-muted);border-style:dashed;border-left-width:1px;justify-content:center;align-items:center;font-size:13.5px;display:flex}.market-entry-empty{min-height:330px;color:var(--market-entry-muted);align-content:center;place-items:center;gap:8px;display:grid}.market-entry-empty strong{color:var(--market-entry-ink);font-size:19.5px}.market-entry-empty span{font-size:15px}.market-entry-empty button{border:1px solid var(--market-entry-line);cursor:pointer;background:#fff;border-radius:3px;padding:6px 10px;font-size:15px}.market-entry-route{border:1px solid var(--market-entry-line);background:var(--market-entry-paper);border-radius:4px;overflow:hidden}.market-entry-route>header{border-bottom:1px solid var(--market-entry-line);background:#eef2ef;justify-content:space-between;align-items:center;gap:10px;min-height:41px;padding:6px 10px;display:flex}.market-entry-route>header>div{align-items:center;gap:7px;display:flex}.market-entry-route>header strong{font-size:18px}.market-entry-route>header span{color:var(--market-entry-muted);font-size:15px}.market-entry-route>header button{border:1px solid var(--market-entry-blue);color:var(--market-entry-blue);cursor:pointer;background:#edf4f6;border-radius:3px;align-items:center;gap:4px;padding:5px 8px;font-size:13.5px;display:inline-flex}.market-entry-route-flow{align-items:center;gap:10px;min-height:61px;padding:9px 13px;display:flex}.market-entry-route-flow>svg{color:#aab6b0}.market-entry-route-stage{border:1px solid var(--market-entry-line);border-left:4px solid var(--market-entry-green);background:#f3faf5;border-radius:3px;grid-template-columns:18px 1fr auto;align-items:center;gap:5px;min-width:120px;padding:7px 8px;display:grid}.market-entry-route-stage span{color:var(--market-entry-muted);font-size:13.5px}.market-entry-route-stage strong{font-size:19.5px}.market-entry-route-strength{border-left-color:var(--market-entry-amber);background:#fffaf0}.market-entry-route-block{border-left-color:var(--market-entry-red);background:#fff7f6}.market-entry-route-note{color:var(--market-entry-muted);margin-left:auto;font-size:15px}.market-entry-route-empty{color:var(--market-entry-muted);text-align:center;padding:19px;font-size:15px}.market-entry-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:9px;display:grid}.market-entry-task-log,.market-entry-standard{border:1px solid var(--market-entry-line);background:var(--market-entry-paper);border-radius:4px;min-width:0;min-height:180px;overflow:hidden}.market-entry-task-log>header,.market-entry-standard>header{border-bottom:1px solid var(--market-entry-line);background:#eef2ef;justify-content:space-between;align-items:center;min-height:39px;padding:6px 10px;display:flex}.market-entry-task-log>header>div,.market-entry-standard>header>div{align-items:center;gap:6px;display:flex}.market-entry-task-log>header strong,.market-entry-standard>header strong{font-size:16.5px}.market-entry-task-log>header>span,.market-entry-standard>header>span{color:var(--market-entry-muted);font-size:13.5px}.market-entry-task-list{scrollbar-gutter:stable;max-height:180px;overflow-y:auto}.market-entry-task-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0e5e2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:48px;padding:7px 10px;display:grid}.market-entry-task-list>button:hover{background:#f4f8f5}.market-entry-task-list>button>i{white-space:nowrap;border-radius:2px;padding:3px 4px;font-size:12px;font-style:normal}.market-entry-task-list>button>i.market-entry-ready{color:#27704e;background:#dff1e7}.market-entry-task-list>button>i.market-entry-strengthening{color:#895c1e;background:#fbecd1}.market-entry-task-list span{gap:3px;min-width:0;display:grid}.market-entry-task-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.market-entry-task-list small{color:var(--market-entry-muted);font-size:12px}.market-entry-log-empty{color:var(--market-entry-muted);text-align:center;padding:28px;font-size:15px}.market-entry-standard>div{scrollbar-gutter:stable;max-height:180px;padding:8px 10px;overflow-y:auto}.market-entry-standard>div>strong{margin-bottom:6px;font-size:15px;display:block}.market-entry-standard article{border-top:1px solid #e0e5e2;grid-template-columns:27px 1fr;gap:6px;padding:6px 0;display:grid}.market-entry-standard article i{height:19px;color:var(--market-entry-blue);border:1px solid #aec0b7;place-items:center;font-size:12px;font-style:normal;display:grid}.market-entry-standard article span,.market-entry-standard article small{color:var(--market-entry-muted);grid-column:2;font-size:12px}.market-entry-standard article small{color:var(--market-entry-ink)}.market-entry-detail{background:var(--market-entry-paper);border:1px solid #aeb8b2;border-radius:4px;margin-top:0;overflow:hidden}.market-entry-detail>header{border-bottom:1px solid var(--market-entry-line);background:#eaf0ed;justify-content:space-between;align-items:center;min-height:43px;padding:7px 11px;display:flex}.market-entry-detail>header>div{align-items:center;gap:6px;display:flex}.market-entry-detail>header span{color:var(--market-entry-muted);font-size:13.5px}.market-entry-detail>header strong{color:var(--market-entry-blue);font-family:Consolas,monospace;font-size:16.5px}.market-entry-detail>header>button{cursor:pointer;background:0 0;border:0;place-items:center;width:27px;height:27px;display:grid}.market-entry-detail-body{scrollbar-gutter:stable;max-height:430px;padding:10px;overflow-y:auto}.market-entry-detail-title{border-bottom:1px solid #dce2de;justify-content:space-between;align-items:start;gap:10px;padding-bottom:8px;display:flex}.market-entry-detail-title>div{gap:3px;min-width:0;display:grid}.market-entry-detail-title strong{overflow-wrap:anywhere;font-size:21px}.market-entry-detail-title span{color:var(--market-entry-muted);font-size:13.5px}.market-entry-detail-title em{white-space:nowrap;border-radius:2px;align-items:center;gap:4px;padding:4px 6px;font-size:13.5px;font-style:normal;display:inline-flex}.market-entry-detail-title em.market-entry-ready{color:#27704e;background:#dff1e7}.market-entry-detail-title em.market-entry-strengthening{color:#895c1e;background:#fbecd1}.market-entry-detail-title em.market-entry-missing{color:#963e37;background:#f9dfdc}.market-entry-detail-facts{background:#dce2de;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:9px 0;display:grid}.market-entry-detail-facts div{background:#fff;min-width:0;padding:6px}.market-entry-detail-facts dt{color:var(--market-entry-muted);font-size:12px}.market-entry-detail-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:13.5px;line-height:1.35}.market-entry-detail-verifications{background:#fff;border:1px solid #d5ddd8;border-radius:3px;padding:7px}.market-entry-detail-verifications header{justify-content:space-between;font-size:13.5px;font-weight:750;display:flex}.market-entry-detail-verifications header strong{color:var(--market-entry-muted);font-size:12px}.market-entry-detail-verifications p{color:var(--market-entry-muted);border-top:1px solid #e4e9e6;margin:6px 0 0;padding-top:5px;font-size:12px}.market-entry-detail-verifications p small{color:var(--market-entry-ink);margin-top:2px;font-size:13.5px;display:block}.market-entry-detail-verifications>em{color:var(--market-entry-muted);margin-top:6px;font-size:12px;font-style:normal;display:block}.market-entry-detail-actions{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.market-entry-detail-actions button{border:1px solid var(--market-entry-line);cursor:pointer;background:#fff;border-radius:3px;align-items:center;gap:4px;padding:5px 7px;font-size:12px;display:inline-flex}.market-entry-detail-actions button:first-child{border-color:var(--market-entry-green);color:#27704e;background:#f1faf4}.market-entry-detail-actions button:nth-child(2){border-color:var(--market-entry-amber);color:#895c1e;background:#fffaf0}.market-entry-detail-actions button:nth-child(3){border-color:var(--market-entry-red);color:#963e37;background:#fff7f6}.market-entry-detail-history{margin-top:9px}.market-entry-detail-history>header button{border:0;border-bottom:1px solid var(--market-entry-line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:5px;width:100%;padding:6px 2px;font-size:13.5px;font-weight:750;display:flex}.market-entry-detail-history>header span{color:var(--market-entry-muted);margin-left:auto}.market-entry-detail-history article{grid-template-columns:15px 1fr;gap:6px;padding:6px 0;display:grid;position:relative}.market-entry-detail-history article i{z-index:1;border:2px solid var(--market-entry-blue);background:var(--market-entry-paper);border-radius:50%;width:9px;height:9px;margin:3px}.market-entry-detail-history article:not(:last-child):after{content:"";background:#cdd6d1;width:1px;position:absolute;top:12px;bottom:-5px;left:7px}.market-entry-detail-history article div{gap:2px;display:grid}.market-entry-detail-history article strong{font-size:13.5px}.market-entry-detail-history article span,.market-entry-detail-history article small{color:var(--market-entry-muted);font-size:12px}.market-entry-detail-empty{min-height:180px;color:var(--market-entry-muted);align-content:center;place-items:center;gap:7px;font-size:15px;display:grid}.market-entry-modal-backdrop{z-index:120;background:#1f2b266b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.market-entry-modal{background:var(--market-entry-paper);border:1px solid #9ba8a1;border-radius:4px;width:min(560px,96vw);max-height:88vh;overflow-y:auto;box-shadow:0 18px 48px #18221d3d}.market-entry-modal>header{border-bottom:1px solid var(--market-entry-line);background:#e9eeeb;justify-content:space-between;align-items:center;min-height:46px;padding:8px 12px;display:flex}.market-entry-modal>header strong{font-size:19.5px}.market-entry-modal>header button{cursor:pointer;background:0 0;border:0;place-items:center;width:27px;height:27px;display:grid}.market-entry-modal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.market-entry-modal label{min-width:0;color:var(--market-entry-muted);gap:4px;font-size:15px;display:grid}.market-entry-modal label.market-entry-wide,.market-entry-modal-note,.market-entry-modal footer{grid-column:1/3}.market-entry-modal input,.market-entry-modal select,.market-entry-modal textarea{border:1px solid var(--market-entry-line);width:100%;min-height:33px;color:var(--market-entry-ink);background:#fff;border-radius:3px;outline:none;padding:7px 8px}.market-entry-modal textarea{resize:vertical;min-height:78px}.market-entry-modal input:focus,.market-entry-modal select:focus,.market-entry-modal textarea:focus{border-color:var(--market-entry-blue);box-shadow:0 0 0 2px #3e748f1a}.market-entry-modal-note{border:1px solid #e1c38f;border-left:4px solid var(--market-entry-amber);color:#805a21;background:#fff9ee;align-items:flex-start;gap:7px;padding:8px;font-size:13.5px;line-height:1.5;display:flex}.market-entry-modal footer{border-top:1px solid #dce1de;justify-content:flex-end;gap:7px;padding-top:10px;display:flex}.market-entry-modal footer button{border:1px solid var(--market-entry-line);cursor:pointer;background:#fff;border-radius:3px;min-height:30px;padding:0 11px;font-size:15px}.market-entry-modal footer button[type=submit]{border-color:var(--market-entry-ink);background:var(--market-entry-ink);color:#fff}.market-entry-toast{z-index:150;color:#276c4b;background:#f2faf5;border:1px solid #7eab93;border-radius:3px;align-items:center;gap:7px;padding:9px 12px;font-size:15px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #26332e29}@media (width<=1500px){.market-entry-toolbar{grid-template-columns:minmax(170px,1fr) minmax(190px,1.2fr) repeat(3,minmax(110px,.8fr)) auto auto}.market-entry-toolbar label:nth-of-type(4),.market-entry-toolbar label:nth-of-type(5){display:none}.market-entry-summary{grid-template-columns:repeat(3,minmax(100px,1fr)) minmax(170px,1.3fr) repeat(2,minmax(110px,.8fr))}}@media (width<=1120px){.market-entry-toolbar{grid-template-columns:minmax(180px,1fr) minmax(200px,1.2fr) repeat(3,minmax(120px,.8fr))}.market-entry-toolbar label:nth-of-type(3),.market-entry-toolbar label:nth-of-type(4),.market-entry-toolbar label:nth-of-type(5){display:none}.market-entry-clear,.market-entry-export{grid-row:2}.market-entry-main-grid{grid-template-columns:1fr}.market-entry-detail-body{max-height:none}}@media (width<=760px){.market-entry-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.market-entry-tool-title,.market-entry-search{grid-column:1/3}.market-entry-toolbar label:nth-of-type(3),.market-entry-toolbar label:nth-of-type(4),.market-entry-toolbar label:nth-of-type(5){display:grid}.market-entry-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.market-entry-rate,.market-entry-gate{grid-column:1/3}.market-entry-route-flow{flex-wrap:wrap}.market-entry-route-note{width:100%;margin-left:0}}@media (width<=520px){.market-entry-modal form{grid-template-columns:1fr}.market-entry-modal label.market-entry-wide,.market-entry-modal-note,.market-entry-modal footer{grid-column:1}.market-entry-detail-facts{grid-template-columns:1fr}}.promotion-resources-page{color:#26332e;min-width:0;padding-bottom:24px}.promotion-resources-page *{box-sizing:border-box}.promotion-resources-hero{color:#f9faf8;background:#26332e;border-left:5px solid #a98246;align-items:center;min-height:66px;padding:0 22px;display:flex}.promotion-resources-hero h1{letter-spacing:0;margin:0;font-size:33px;font-weight:700}.promotion-resources-intro{background:#f9faf8;border:1px solid #c5ccc7;border-top:0;justify-content:space-between;gap:20px;padding:16px 20px;display:flex}.promotion-resources-intro>div:first-child strong{font-size:22.5px}.promotion-resources-intro p{color:#687970;margin:5px 0 0;font-size:19.5px;line-height:1.5}.promotion-resources-intro>div:last-child{color:#718078;align-items:center;gap:12px;font-size:16.5px;display:flex}.promotion-resources-intro>div:last-child strong{color:#26332e;white-space:nowrap}.promotion-resources-button{color:#26332e;min-height:34px;font:inherit;cursor:pointer;background:#f9faf8;border:1px solid #aebbb4;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:18px;font-weight:650;display:inline-flex}.promotion-resources-button:hover{color:#2e6681;border-color:#3e748f}.promotion-resources-button.primary{color:#fff;background:#3e748f;border-color:#3e748f}.promotion-resources-button.success{color:#fff;background:#489e70;border-color:#489e70}.promotion-resources-button.warning{color:#fff;background:#c65249;border-color:#c65249}.promotion-resources-button.outline{color:#2e6681;background:#f1f6f5;border-color:#82a5b3}.promotion-resources-button.compact{min-height:30px;padding:5px 9px}.promotion-resources-button:disabled{opacity:.45;cursor:not-allowed}.promotion-resources-filterbar{background:#dfe4e0;border:1px solid #c5ccc7;grid-template-columns:minmax(230px,1fr) repeat(4,minmax(135px,170px)) auto;gap:8px;margin-top:12px;padding:10px;display:grid}.promotion-resources-search,.promotion-resources-filterbar select{color:#26332e;min-height:36px;font:inherit;background:#f9faf8;border:1px solid #b9c3bd;border-radius:3px;font-size:18px}.promotion-resources-search{align-items:center;gap:8px;padding:0 10px;display:flex}.promotion-resources-search svg{color:#687970}.promotion-resources-search input{color:#26332e;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:18px}.promotion-resources-filterbar select{padding:0 8px}.promotion-resources-filter-count{color:#62736b;white-space:nowrap;align-items:center;gap:5px;padding:0 6px;font-size:16.5px;display:flex}.promotion-resources-summary{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,1.35fr);gap:10px;margin-top:10px;display:grid}.promotion-resources-summary>div{background:#f9faf8;border:1px solid #c5ccc7;border-top:3px solid #3e748f;min-height:88px;padding:13px 15px}.promotion-resources-summary>div:nth-child(2){border-top-color:#d1923e}.promotion-resources-summary>div:nth-child(3){border-top-color:#a98246}.promotion-resources-summary span,.promotion-resources-summary small{color:#718078;font-size:15px;display:block}.promotion-resources-summary strong{margin:5px 0 3px;font-size:36px;line-height:1;display:block}.promotion-resources-summary small{line-height:1.4}.promotion-resources-summary .promotion-resources-gate{background:#fff8ec;border-top-color:#d1923e;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;display:grid}.promotion-resources-gate.ready{background:#eef7f1;border-top-color:#489e70}.promotion-resources-gate.danger{background:#fff0ed;border-top-color:#c65249}.promotion-resources-gate.empty{background:#f1f3f1}.promotion-resources-gate>div:first-child span{color:#687970}.promotion-resources-gate>div:first-child strong{font-size:24px}.promotion-resources-gate small{grid-column:1/-1}.promotion-resources-gate-light{gap:4px;display:flex}.promotion-resources-gate-light i{background:#d1923e;border-radius:50%;width:9px;height:9px}.promotion-resources-gate.ready .promotion-resources-gate-light i{background:#489e70}.promotion-resources-gate.danger .promotion-resources-gate-light i:first-child{background:#c65249}.promotion-resources-gate.danger .promotion-resources-gate-light i:not(:first-child){background:#d8c7bf}.promotion-resources-board{background:#f9faf8;border:1px solid #c5ccc7;margin-top:10px;position:relative;overflow:hidden}.promotion-resources-board-head{border-bottom:1px solid #cfd6d2;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:9px 13px;display:flex}.promotion-resources-board-head span,.promotion-resources-panel-title span{color:#718078;font-size:15px;display:block}.promotion-resources-board-head strong,.promotion-resources-panel-title strong{margin-top:2px;font-size:19.5px;display:block}.promotion-resources-board-head strong{align-items:center;gap:5px;display:flex}.promotion-resources-board-legend{color:#687970;gap:12px;font-size:15px;display:flex}.promotion-resources-board-legend span{align-items:center;gap:5px;display:flex}.promotion-resources-board-legend i{background:#d1923e;border-radius:50%;width:8px;height:8px;display:inline-block}.promotion-resources-board-legend i.ready{background:#489e70}.promotion-resources-board-legend i.adjust{background:#3e748f}.promotion-resources-board-legend i.missing{background:#c65249}.promotion-resources-lane{border-bottom:1px solid #e0e4e1;grid-template-columns:110px minmax(0,1fr);min-height:91px;display:grid}.promotion-resources-lane-label{background:#edf1ee;border-right:1px solid #d5dcd7;padding:13px 12px}.promotion-resources-lane-label strong,.promotion-resources-lane-label span{display:block}.promotion-resources-lane-label strong{font-size:19.5px}.promotion-resources-lane-label span{color:#718078;margin-top:5px;font-size:15px}.promotion-resources-lane-track{scrollbar-gutter:stable;align-items:center;gap:8px;min-width:0;min-height:91px;padding:10px 116px 10px 14px;display:flex;position:relative;overflow-x:auto}.promotion-resources-lane-axis{background:#d1d9d4;height:1px;position:absolute;top:50%;left:14px;right:105px}.promotion-resources-lane-axis:after{content:"";border-top:1px solid #b7c4bc;border-right:1px solid #b7c4bc;width:6px;height:6px;position:absolute;top:-3px;right:-1px;transform:rotate(45deg)}.promotion-resources-tag{z-index:2;text-align:left;color:#26332e;cursor:pointer;background:#f9faf8;border:1px solid #b8c5bd;border-left:4px solid #d1923e;border-radius:3px;width:156px;min-width:156px;min-height:68px;padding:8px 9px;position:relative;box-shadow:0 2px 6px #26332e0f}.promotion-resources-tag:hover,.promotion-resources-tag.selected{border-color:#3e748f;box-shadow:0 0 0 2px #3e748f21}.promotion-resources-tag.ready{border-left-color:#489e70}.promotion-resources-tag.adjust{border-left-color:#3e748f}.promotion-resources-tag.missing{background:#fff5f2;border-left-color:#c65249}.promotion-resources-tag.critical:after{content:"关键";color:#a36f2e;font-size:12px;position:absolute;top:5px;right:5px}.promotion-resources-tag-id,.promotion-resources-tag small,.promotion-resources-tag em{display:block}.promotion-resources-tag-id{color:#718078;font-family:Consolas,monospace;font-size:12px}.promotion-resources-tag strong{white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:16.5px;display:block;overflow:hidden}.promotion-resources-tag small{color:#718078;font-size:12px}.promotion-resources-tag em{color:#60736b;margin-top:4px;font-size:13.5px;font-style:normal}.promotion-resources-lane-empty{z-index:1;color:#a0aba5;font-size:15px;position:relative}.promotion-resources-gate-marker{color:#806b43;pointer-events:none;background:#e0e7e28c;border-left:2px solid #a98246;border-right:2px solid #a98246;flex-direction:column;align-items:center;gap:4px;width:76px;padding-top:8px;display:flex;position:absolute;top:56px;bottom:0;right:25px}.promotion-resources-gate-marker svg{color:#a98246}.promotion-resources-gate-marker span{writing-mode:vertical-rl;font-size:15px;font-weight:700}.promotion-resources-bottom{grid-template-columns:1.5fr .8fr;gap:10px;margin-top:10px;display:grid}.promotion-resources-task-panel,.promotion-resources-action-panel{background:#f9faf8;border:1px solid #c5ccc7;min-width:0}.promotion-resources-panel-title{border-bottom:1px solid #d5dcd7;justify-content:space-between;align-items:center;gap:10px;min-height:51px;padding:9px 12px;display:flex}.promotion-resources-task-list{scrollbar-gutter:stable;max-height:185px;overflow-y:auto}.promotion-resources-task-list button{text-align:left;color:#26332e;cursor:pointer;background:#f9faf8;border:0;border-bottom:1px solid #e1e5e2;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:49px;padding:7px 11px;display:grid}.promotion-resources-task-list button:hover{background:#f0f4f2}.promotion-resources-task-state{background:#d1923e;border-radius:50%;width:8px;height:8px}.promotion-resources-task-state.done{background:#489e70}.promotion-resources-task-state.active{background:#3e748f}.promotion-resources-task-list strong,.promotion-resources-task-list small{display:block}.promotion-resources-task-list strong{font-size:15px}.promotion-resources-task-list small{color:#718078;margin-top:3px;font-size:12px}.promotion-resources-task-list em{color:#60736b;font-size:13.5px;font-style:normal}.promotion-resources-empty{color:#718078;padding:18px;font-size:16.5px}.promotion-resources-action-panel{padding-bottom:12px}.promotion-resources-action-panel>.promotion-resources-button{width:calc(100% - 24px);margin:8px 12px 0}.promotion-resources-icon-button{color:#52675d;cursor:pointer;background:#f9faf8;border:1px solid #c5ccc7;border-radius:3px;place-items:center;width:30px;height:30px;display:grid}.promotion-resources-action-note{color:#687970;background:#edf2ef;gap:7px;margin:14px 12px 0;padding:10px;font-size:15px;line-height:1.5;display:flex}.promotion-resources-drawer{z-index:1050;background:#f9faf8;border-left:1px solid #abb8b0;flex-direction:column;width:min(430px,100vw);height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-12px 0 32px #26332e2e}.promotion-resources-drawer>header{color:#f9faf8;background:#26332e;border-bottom:1px solid #cfd6d2;justify-content:space-between;gap:10px;min-height:78px;padding:16px;display:flex}.promotion-resources-drawer>header>div{min-width:0}.promotion-resources-drawer>header span,.promotion-resources-drawer>header small{color:#c8d1cc;font-size:13.5px;display:block}.promotion-resources-drawer>header h2{white-space:nowrap;text-overflow:ellipsis;margin:5px 0 3px;font-size:25.5px;overflow:hidden}.promotion-resources-drawer>header button{color:#f9faf8;cursor:pointer;background:0 0;border:1px solid #66766d;flex:none;place-items:center;width:29px;height:29px;display:grid}.promotion-resources-drawer-scroll{scrollbar-gutter:stable;flex:1;min-height:0;padding:14px;overflow-y:auto}.promotion-resources-drawer-state{align-items:center;gap:7px;min-height:43px;display:flex}.promotion-resources-drawer-state>strong{text-align:right;margin-left:auto;font-size:25.5px}.promotion-resources-drawer-state>strong small{color:#718078;font-size:12px;font-weight:400;display:block}.promotion-resources-state-badge,.promotion-resources-critical{border:1px solid;border-radius:2px;padding:4px 6px;font-size:15px}.promotion-resources-state-badge.ready{color:#347e59}.promotion-resources-state-badge.adjust{color:#356b86}.promotion-resources-state-badge.pending{color:#a36f2e}.promotion-resources-state-badge.missing{color:#ad453f}.promotion-resources-critical{color:#a36f2e;background:#fff6e6}.promotion-resources-description{color:#52675d;margin:8px 0 13px;font-size:16.5px;line-height:1.65}.promotion-resources-detail-grid{border-top:1px solid #d8dfda;grid-template-columns:1fr 1fr;display:grid}.promotion-resources-detail-grid>div{border-bottom:1px solid #d8dfda;min-height:65px;padding:9px 7px}.promotion-resources-detail-grid span{color:#718078;font-size:13.5px;display:block}.promotion-resources-detail-grid strong{margin-top:4px;font-size:15px;line-height:1.45;display:block}.promotion-resources-partner{background:#eef5f5;border:1px solid #c2d2d4;margin-top:14px;padding:11px}.promotion-resources-partner>header{border-bottom:1px solid #d2e0e0;justify-content:space-between;min-height:0;padding:0 0 8px;display:flex}.promotion-resources-partner>header span,.promotion-resources-partner>header strong,.promotion-resources-partner>div span,.promotion-resources-partner>div strong{display:block}.promotion-resources-partner span{color:#718078;font-size:13.5px}.promotion-resources-partner strong{margin-top:3px;font-size:16.5px}.promotion-resources-partner p,.promotion-resources-partner small{color:#52675d;font-size:15px;line-height:1.5;display:block}.promotion-resources-partner>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.promotion-resources-missing-note{color:#8e423c;background:#fff0ed;border-left:3px solid #c65249;gap:7px;margin-top:13px;padding:10px;font-size:15px;line-height:1.5;display:flex}.promotion-resources-logs{margin-top:15px}.promotion-resources-logs>header{color:#718078;border-bottom:1px solid #d8dfda;justify-content:space-between;padding-bottom:7px;font-size:15px;display:flex}.promotion-resources-logs>div{border-bottom:1px solid #e1e5e2;padding:9px 0}.promotion-resources-logs time,.promotion-resources-logs strong,.promotion-resources-logs p{display:block}.promotion-resources-logs time,.promotion-resources-logs p{color:#718078;font-size:13.5px}.promotion-resources-logs strong{margin-top:3px;font-size:15px}.promotion-resources-logs p{margin:3px 0 0;line-height:1.45}.promotion-resources-drawer-actions{background:#edf1ee;border-top:1px solid #cfd6d2;grid-template-columns:1fr 1fr;gap:7px;padding:11px 14px;display:grid}.promotion-resources-drawer-actions .promotion-resources-button{width:100%;min-height:32px;padding:6px;font-size:15px}.promotion-resources-modal-backdrop{z-index:1100;background:#18231f85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.promotion-resources-modal{background:#f9faf8;border:1px solid #abb8b0;border-top:5px solid #3e748f;border-radius:4px;width:min(560px,100%);max-height:88vh;padding:23px;position:relative;overflow-y:auto;box-shadow:0 18px 42px #26332e38}.promotion-resources-modal.compact-modal{width:min(440px,100%)}.promotion-resources-modal-close{cursor:pointer;background:#f9faf8;border:1px solid #c5ccc7;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:12px;right:13px}.promotion-resources-modal-kicker{color:#3e748f;font-size:15px;font-weight:700}.promotion-resources-modal h2{margin:6px 0 7px;font-size:28.5px}.promotion-resources-modal>p{color:#687970;margin:0 0 13px;font-size:16.5px;line-height:1.55}.promotion-resources-modal label{margin-top:12px;display:block}.promotion-resources-modal label>span{color:#52675d;margin-bottom:6px;font-size:16.5px;font-weight:650;display:block}.promotion-resources-modal input,.promotion-resources-modal select,.promotion-resources-modal textarea{color:#26332e;width:100%;min-height:35px;font:inherit;background:#fff;border:1px solid #b9c3bd;border-radius:3px;padding:8px 9px;font-size:18px}.promotion-resources-modal textarea{resize:vertical;min-height:80px}.promotion-resources-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.promotion-resources-check{align-items:center;gap:7px;padding-top:25px;display:flex!important}.promotion-resources-check input{width:15px;min-height:15px}.promotion-resources-check span{margin:0!important}.promotion-resources-modal footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.promotion-resources-confirm-block{background:#edf3f3;border-left:3px solid #3e748f;align-items:center;gap:9px;padding:12px;display:flex}.promotion-resources-confirm-block strong,.promotion-resources-confirm-block span{display:block}.promotion-resources-confirm-block strong{font-size:18px}.promotion-resources-confirm-block span{color:#718078;margin-top:4px;font-size:15px}.promotion-resources-notice{z-index:1200;color:#fff;background:#3e748f;border-radius:3px;max-width:380px;padding:11px 16px;font-size:18px;position:fixed;bottom:25px;right:24px;box-shadow:0 8px 22px #26332e33}.promotion-resources-notice.success{background:#489e70}.promotion-resources-notice.warning{background:#c65249}@media (width<=1360px){.promotion-resources-filterbar{grid-template-columns:minmax(210px,1fr) repeat(3,minmax(130px,1fr))}.promotion-resources-filter-count{grid-column:4}.promotion-resources-summary{grid-template-columns:repeat(2,1fr)}.promotion-resources-gate{grid-column:1/-1}}@media (width<=900px){.promotion-resources-intro{flex-direction:column;align-items:flex-start}.promotion-resources-filterbar{grid-template-columns:1fr 1fr}.promotion-resources-search{grid-column:1/-1}.promotion-resources-filter-count{grid-column:auto}.promotion-resources-bottom{grid-template-columns:1fr}.promotion-resources-board{overflow-x:auto}.promotion-resources-board-head,.promotion-resources-lane{min-width:760px}.promotion-resources-gate-marker{right:25px}.promotion-resources-drawer{width:min(430px,94vw)}}@media (width<=580px){.promotion-resources-hero{padding:0 15px}.promotion-resources-hero h1{font-size:28.5px}.promotion-resources-summary,.promotion-resources-filterbar{grid-template-columns:1fr}.promotion-resources-search,.promotion-resources-filter-count{grid-column:auto}.promotion-resources-form-grid{grid-template-columns:1fr}.promotion-resources-check{padding-top:0}.promotion-resources-modal{padding:20px 16px}.promotion-resources-drawer-actions{grid-template-columns:1fr}}.promotion-resources-evidence-modal{gap:13px;display:grid}.promotion-resources-evidence-modal>p{color:#67746c;margin:-3px 0 0;line-height:1.6}.promotion-resources-evidence-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.promotion-resources-evidence-grid>div{background:#f1f4f1;border:1px solid #cbd4ce;padding:11px}.promotion-resources-evidence-grid span,.promotion-resources-evidence-grid strong{display:block}.promotion-resources-evidence-grid span{color:#75817a;font-size:13px}.promotion-resources-evidence-grid strong{margin-top:5px;line-height:1.45}.promotion-resources-evidence-note{background:#f7f9f7;border-left:3px solid #718c7d;padding:12px}.promotion-resources-evidence-note p{color:#5f6c65;margin:5px 0 12px;line-height:1.6}.industrial-investment-page{--ink:#26332e;--paper:#f9faf8;--line:#c5ccc7;--blue:#3e748f;--green:#489e70;--amber:#d1923e;--red:#c65249;--gold:#a98246;min-width:0;color:var(--ink);letter-spacing:0;font-size:18px}.industrial-investment-page *,.industrial-investment-page :before,.industrial-investment-page :after{box-sizing:border-box}.industrial-investment-page button,.industrial-investment-page input,.industrial-investment-page select,.industrial-investment-page textarea{font:inherit;letter-spacing:0}.industrial-investment-page button{color:inherit}.industrial-investment-hero{background:#f9faf8;border:1px solid #aeb9b3;border-left:5px solid #26332e;border-radius:4px 4px 0 0;align-items:center;min-height:58px;padding:0 20px;display:flex;box-shadow:0 2px 8px #26332e0f}.industrial-investment-hero h1{margin:0;font-size:33px;font-weight:760;line-height:1.2}.industrial-investment-intro{border:1px solid var(--line);background:#f9faf8b8;border-top:0;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex}.industrial-investment-intro>div:first-child{min-width:240px}.industrial-investment-intro strong{font-size:19.5px;display:block}.industrial-investment-intro p{color:#607169;max-width:780px;margin:5px 0 0;line-height:1.55}.industrial-investment-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.industrial-investment-actions button,.industrial-investment-route-band button,.industrial-investment-compare-actions button{cursor:pointer;background:#f9faf8;border:1px solid #adb9b3;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-height:33px;padding:0 11px;display:inline-flex}.industrial-investment-actions button:hover,.industrial-investment-route-band button:hover,.industrial-investment-compare-actions button:hover{border-color:var(--blue);color:var(--blue)}.industrial-investment-actions .industrial-investment-export{color:#fff;background:#26332e;border-color:#26332e}.industrial-investment-achievement-strip{border:1px solid var(--line);background:var(--paper);border-radius:4px;grid-template-columns:236px minmax(0,1fr);min-height:84px;margin-top:10px;display:grid;overflow:hidden}.industrial-investment-current{border-right:1px solid var(--line);background:#eef2ef;padding:14px 16px}.industrial-investment-current span,.industrial-investment-current em{color:#697971;font-size:15px;font-style:normal;display:block}.industrial-investment-current strong{margin:6px 0;font-size:21px;display:block}.industrial-investment-achievement-list{scrollbar-gutter:stable;gap:1px;padding:8px;display:flex;overflow-x:auto}.industrial-investment-achievement-list button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex:0 0 172px;min-width:0;padding:8px 10px}.industrial-investment-achievement-list button:hover{background:#edf2f0}.industrial-investment-achievement-list button.active{box-shadow:inset 3px 0 var(--blue);background:#e1e8e4;border-color:#829790}.industrial-investment-achievement-list span,.industrial-investment-achievement-list em{color:#6b7a73;font-size:13.5px;font-style:normal;display:block}.industrial-investment-achievement-list strong{text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:16.5px;display:block;overflow:hidden}.industrial-investment-filterbar{border:1px solid var(--line);background:var(--paper);border-radius:4px;grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(132px,.62fr)) auto;align-items:center;gap:8px;margin-top:10px;padding:10px;display:grid}.industrial-investment-filterbar label{color:#63736b;background:#fff;border:1px solid #b9c3be;border-radius:3px;align-items:center;gap:7px;min-width:0;height:34px;padding:0 9px;display:flex}.industrial-investment-filterbar input,.industrial-investment-filterbar select{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.industrial-investment-filter-result{color:#66776f;white-space:nowrap;padding:0 7px}.industrial-investment-filter-result strong{color:var(--blue);font-size:22.5px}.industrial-investment-summary{border:1px solid var(--line);background:var(--paper);border-radius:4px;grid-template-columns:1.15fr repeat(4,1fr);margin-top:10px;display:grid;overflow:hidden}.industrial-investment-summary>div{border-left:1px solid #d4dad7;min-width:0;padding:11px 14px}.industrial-investment-summary>div:first-child{box-shadow:inset 4px 0 var(--gold);border-left:0}.industrial-investment-summary span,.industrial-investment-summary em{color:#718079;font-size:13.5px;font-style:normal;display:block}.industrial-investment-summary strong{overflow-wrap:anywhere;margin:5px 0 4px;font-size:25.5px;display:block}.industrial-investment-workbench{grid-template-columns:minmax(0,1fr) 276px;gap:10px;margin-top:10px;display:grid}.industrial-investment-calculator,.industrial-investment-detail,.industrial-investment-comparison{border:1px solid var(--line);background:var(--paper);border-radius:4px;box-shadow:0 2px 7px #26332e0a}.industrial-investment-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:55px;padding:10px 13px;display:flex}.industrial-investment-panel-head span{color:#64766d;font-size:13.5px;display:block}.industrial-investment-panel-head strong{margin-top:3px;font-size:19.5px;display:block}.industrial-investment-scenarios{background:#edf1ef;border:1px solid #bbc5c0;border-radius:4px;grid-template-columns:repeat(3,minmax(82px,1fr));padding:3px;display:inline-grid}.industrial-investment-scenarios button{color:#65766d;cursor:pointer;background:0 0;border:0;border-radius:3px;min-height:29px;padding:0 10px}.industrial-investment-scenarios button.active{color:#fff;background:#26332e;box-shadow:0 1px 3px #26332e33}.industrial-investment-parameters{background:#f1f4f2;border-bottom:1px solid #d3d9d6;grid-template-columns:repeat(3,minmax(150px,1fr)) 34px;gap:9px;padding:10px 12px;display:grid}.industrial-investment-parameters label{grid-template-columns:auto minmax(50px,1fr) 38px;align-items:center;gap:7px;min-width:0;display:grid}.industrial-investment-parameters label>span{color:#5c6e65;white-space:nowrap;align-items:center;gap:4px;font-size:13.5px;display:flex}.industrial-investment-parameters input{width:100%;accent-color:var(--blue)}.industrial-investment-parameters label>strong{text-align:right;font-size:15px}.industrial-investment-parameters>button{cursor:pointer;background:#fff;border:1px solid #b8c3bd;border-radius:3px;place-items:center;display:grid}.industrial-investment-waveboard{padding:0 12px 13px}.industrial-investment-wave-head,.industrial-investment-wave-row{grid-template-columns:118px minmax(490px,1fr) 76px;align-items:center;display:grid}.industrial-investment-wave-head{border-bottom:1px solid #aebbb4;min-height:45px}.industrial-investment-wave-head>span{color:#66776e;font-size:13.5px}.industrial-investment-wave-head>strong{grid-column:2;grid-template-columns:repeat(6,1fr);font-size:0;display:none}.industrial-investment-wave-head:after{content:"概念形成　　技术验证　　产品定型　　场景验证　　推广准备　　规模复制";color:#617169;text-align:center;word-spacing:10px;grid-area:1/2;font-size:13.5px}.industrial-investment-wave-head>em{color:#66776e;text-align:right;font-size:13.5px;font-style:normal}.industrial-investment-wave-body{scrollbar-gutter:stable;max-height:456px;overflow-y:auto}.industrial-investment-wave-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dde2df;width:100%;min-height:58px;padding:0}.industrial-investment-wave-row:hover{background:#f1f4f2}.industrial-investment-wave-row.selected{box-shadow:inset 3px 0 var(--blue);background:#edf3f4}.industrial-investment-category{grid-template-columns:8px 1fr;align-items:center;gap:7px;padding-left:6px;font-weight:700;display:grid}.industrial-investment-category>i{background:var(--blue);border-radius:2px;width:7px;height:24px}.industrial-investment-category small{color:#7b8983;grid-column:2;font-size:12px;font-weight:500}.industrial-investment-track{background:repeating-linear-gradient(90deg,#0000 0 calc(16.666% - 1px),#dce2df calc(16.666% - 1px) 16.666%);border-left:1px solid #d2d9d5;border-right:1px solid #d2d9d5;height:44px;position:relative}.industrial-investment-band{background:var(--blue);opacity:.84;border:1px solid #26332e38;border-radius:2px;min-width:34px;transition:width .25s,height .25s,left .25s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 -7px #ffffff21}.industrial-investment-band b{color:#fff;font-size:12px;font-weight:700;position:absolute;top:3px;right:4px}.industrial-investment-wave-row>strong{text-align:right;padding-right:5px;font-size:16.5px}.industrial-investment-wave-row>strong small{color:#78867f;margin-top:3px;font-size:12px;font-weight:500;display:block}.industrial-investment-empty{color:#718079;place-items:center;min-height:180px;display:grid}.industrial-investment-category.blue>i,.industrial-investment-band.blue,.industrial-investment-detail-title>i.blue,.industrial-investment-ledger i.blue,.industrial-investment-structure i.blue{background:#3e748f}.industrial-investment-category.green>i,.industrial-investment-band.green,.industrial-investment-detail-title>i.green,.industrial-investment-ledger i.green,.industrial-investment-structure i.green{background:#489e70}.industrial-investment-category.slate>i,.industrial-investment-band.slate,.industrial-investment-detail-title>i.slate,.industrial-investment-ledger i.slate,.industrial-investment-structure i.slate{background:#687d76}.industrial-investment-category.gold>i,.industrial-investment-band.gold,.industrial-investment-detail-title>i.gold,.industrial-investment-ledger i.gold,.industrial-investment-structure i.gold{background:#a98246}.industrial-investment-category.amber>i,.industrial-investment-band.amber,.industrial-investment-detail-title>i.amber,.industrial-investment-ledger i.amber,.industrial-investment-structure i.amber{background:#d1923e}.industrial-investment-category.red>i,.industrial-investment-band.red,.industrial-investment-detail-title>i.red,.industrial-investment-ledger i.red,.industrial-investment-structure i.red{background:#c65249}.industrial-investment-category.teal>i,.industrial-investment-band.teal,.industrial-investment-detail-title>i.teal,.industrial-investment-ledger i.teal,.industrial-investment-structure i.teal{background:#397f76}.industrial-investment-detail{min-height:590px;overflow:hidden}.industrial-investment-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:55px;padding:0 13px;display:flex}.industrial-investment-detail>header span{color:#65766e;font-size:13.5px}.industrial-investment-detail>header strong{color:var(--blue);font-size:16.5px}.industrial-investment-detail-title{background:#f0f3f1;border-bottom:1px solid #d8dedb;align-items:center;gap:10px;padding:13px;display:flex}.industrial-investment-detail-title>i{border-radius:2px;width:5px;height:34px}.industrial-investment-detail-title strong,.industrial-investment-detail-title span{display:block}.industrial-investment-detail-title span{color:#728079;margin-top:4px;font-size:13.5px}.industrial-investment-detail dl{grid-template-columns:82px 1fr;max-height:300px;margin:0;display:grid;overflow-y:auto}.industrial-investment-detail dt,.industrial-investment-detail dd{border-bottom:1px solid #e0e4e2;margin:0;padding:9px 10px;line-height:1.5}.industrial-investment-detail dt{color:#718078;background:#f5f7f5;font-size:13.5px}.industrial-investment-detail dd{overflow-wrap:anywhere;font-size:15px}.industrial-investment-priority-actions{grid-template-columns:repeat(3,1fr);gap:5px;padding:10px;display:grid}.industrial-investment-priority-actions button{cursor:pointer;background:#fff;border:1px solid #bcc6c1;border-radius:3px;min-height:30px}.industrial-investment-priority-actions button.active{border-color:var(--blue);color:var(--blue);background:#eaf1f3}.industrial-investment-priority-actions button.required.active{border-color:var(--red);color:var(--red);background:#f8ecea}.industrial-investment-priority-actions button.delayed.active{border-color:var(--amber);color:#8b6428;background:#fbf4e8}.industrial-investment-log-mini{max-height:145px;margin:0 10px 10px;overflow-y:auto}.industrial-investment-log-mini>div{border-bottom:1px solid #e0e4e2;border-left:2px solid #bdc8c2;padding:7px 8px}.industrial-investment-log-mini span{color:#7a8881;font-size:12px}.industrial-investment-log-mini strong{margin:3px 0;font-size:15px;display:block}.industrial-investment-log-mini p{color:#65756d;margin:0;font-size:13.5px;line-height:1.45}.industrial-investment-assumption-list{padding:13px}.industrial-investment-assumption-list>p{color:#65756d;margin:0 0 12px;line-height:1.6}.industrial-investment-assumption-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dce1de;grid-template-columns:62px 1fr 14px;align-items:center;gap:6px;width:100%;padding:10px 0;display:grid}.industrial-investment-assumption-list span{color:var(--blue);font-size:13.5px}.industrial-investment-assumption-list strong{font-size:15px;line-height:1.45}.industrial-investment-ledgers{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.industrial-investment-ledger{border:1px solid var(--line);background:var(--paper);border-radius:4px;min-width:0;overflow:hidden}.industrial-investment-ledger>header{border-bottom:1px solid var(--line);background:#f1f4f2;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.industrial-investment-ledger>header span,.industrial-investment-ledger>header strong{display:block}.industrial-investment-ledger>header span{color:#64756d;font-size:13.5px}.industrial-investment-ledger>header strong{margin-top:3px;font-size:18px}.industrial-investment-ledger>header em{color:#6d7d75;font-size:13.5px;font-style:normal}.industrial-investment-ledger>div{scrollbar-gutter:stable;height:145px;overflow-y:auto}.industrial-investment-ledger button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e0e4e2;grid-template-columns:6px 1fr 66px 72px;align-items:center;gap:7px;width:100%;min-height:42px;padding:0 10px;display:grid}.industrial-investment-ledger button:hover{background:#f1f4f2}.industrial-investment-ledger button i{border-radius:2px;width:5px;height:20px}.industrial-investment-ledger button span{font-weight:700}.industrial-investment-ledger button strong{text-align:right}.industrial-investment-ledger button em{color:#74827b;text-align:right;font-size:13.5px;font-style:normal}.industrial-investment-comparison{margin-top:10px;overflow:hidden}.industrial-investment-compare-actions{align-items:center;gap:9px;display:flex}.industrial-investment-compare-actions>span{color:#687970;font-size:15px}.industrial-investment-compare-picker{scrollbar-gutter:stable;background:#f1f4f2;border-bottom:1px solid #d6dcda;gap:5px;padding:9px 12px;display:flex;overflow-x:auto}.industrial-investment-compare-picker label{cursor:pointer;background:#fff;border:1px solid #c3cbc7;border-radius:3px;flex:0 0 150px;grid-template-columns:14px 46px 1fr;align-items:center;gap:4px;min-width:0;padding:7px 8px;display:grid}.industrial-investment-compare-picker label.active{border-color:var(--blue);background:#eaf1f3}.industrial-investment-compare-picker input{width:13px;height:13px;accent-color:var(--blue)}.industrial-investment-compare-picker span{color:#6f7e77;font-size:12px}.industrial-investment-compare-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.industrial-investment-compare-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:8px;padding:12px;display:grid;overflow-x:auto}.industrial-investment-compare-grid article{background:#fcfdfb;border:1px solid #c9d0cc;border-radius:3px;min-width:190px;padding:11px}.industrial-investment-compare-grid article>header{justify-content:space-between;align-items:flex-start;gap:8px;min-height:41px;display:flex}.industrial-investment-compare-grid article>header span,.industrial-investment-compare-grid article>header strong{display:block}.industrial-investment-compare-grid article>header span{color:var(--blue);font-size:12px}.industrial-investment-compare-grid article>header strong{margin-top:3px;font-size:16.5px}.industrial-investment-compare-grid article>header em{color:#74827b;font-size:12px;font-style:normal}.industrial-investment-scale{background:#eef2ef;border:1px solid #c9d2cd;height:26px;margin:8px 0;position:relative;overflow:hidden}.industrial-investment-scale i{opacity:.75;background:#3e748f;height:100%;display:block}.industrial-investment-scale span{color:#20302a;place-items:center;font-size:15px;font-weight:800;display:grid;position:absolute;inset:0}.industrial-investment-structure{gap:2px;height:12px;margin:10px 0;display:flex}.industrial-investment-structure i{border-radius:1px;min-width:3px}.industrial-investment-compare-grid article>footer{color:#718079;justify-content:space-between;gap:8px;font-size:12px;display:flex}.industrial-investment-compare-grid article>footer strong{color:var(--ink)}.industrial-investment-route-band{border:1px solid #aeb9b3;border-left:4px solid var(--gold);background:#eef2ef;border-radius:4px;align-items:center;gap:8px;margin-top:10px;padding:11px 12px;display:flex}.industrial-investment-route-band>div{flex:1;grid-template-columns:25px auto;align-items:center;column-gap:8px;min-width:220px;display:grid}.industrial-investment-route-band>div svg{grid-row:1/3}.industrial-investment-route-band>div span{color:#6d7c75;font-size:13.5px}.industrial-investment-route-band>div strong{font-size:16.5px}.industrial-investment-modal-backdrop{z-index:1100;background:#1b27226b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.industrial-investment-modal{background:#f9faf8;border:1px solid #8e9d95;border-radius:4px;width:min(680px,100%);max-height:min(820px,100vh - 48px);padding:22px;position:relative;overflow-y:auto;box-shadow:0 18px 50px #1926203d}.industrial-investment-modal-close{cursor:pointer;background:#fff;border:1px solid #b9c3be;border-radius:3px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:14px;right:14px}.industrial-investment-modal-kicker{color:var(--blue);font-size:13.5px;font-weight:700}.industrial-investment-modal h2{margin:5px 40px 15px 0;font-size:30px}.industrial-investment-modal-lead{color:#687970;margin:-7px 0 16px;line-height:1.6}.industrial-investment-modal-index{border-left:4px solid var(--blue);background:#edf2f3;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.industrial-investment-modal-index span{color:#66776f;font-size:15px}.industrial-investment-modal-dl{border-top:1px solid #d4dad7;grid-template-columns:104px 1fr;margin:14px 0 0;display:grid}.industrial-investment-modal-dl dt,.industrial-investment-modal-dl dd{border-bottom:1px solid #dce1de;margin:0;padding:9px 10px;line-height:1.5}.industrial-investment-modal-dl dt{color:#6c7b74;background:#f0f3f1}.industrial-investment-modal-dl dd{overflow-wrap:anywhere}.industrial-investment-modal-log{margin-top:14px}.industrial-investment-modal-log>strong{margin-bottom:8px;display:block}.industrial-investment-modal-log>div{border-bottom:1px solid #dde2df;grid-template-columns:125px 1fr;gap:10px;padding:8px;display:grid}.industrial-investment-modal-log span{color:#75837c;font-size:13.5px}.industrial-investment-modal-log p{margin:0;line-height:1.45}.industrial-investment-modal-log b{margin-bottom:3px;display:block}.industrial-investment-modal-related{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.industrial-investment-modal-related section{background:#f2f5f3;border:1px solid #d1d8d4;min-width:0;padding:10px}.industrial-investment-modal-related section>strong{margin-bottom:7px;display:block}.industrial-investment-modal-related section>div{border-top:1px solid #dce2df;grid-template-columns:66px 1fr;gap:7px;padding:7px 0;display:grid}.industrial-investment-modal-related span{color:var(--blue);font-size:12px}.industrial-investment-modal-related p{color:#687870;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13.5px;line-height:1.4}.industrial-investment-modal-related b{color:var(--ink);margin-bottom:2px;display:block}.industrial-investment-adjust-form{border-top:1px solid #d2d9d5;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;margin-top:12px;padding-top:12px;display:grid}.industrial-investment-adjust-form label>span{color:#5f7067;margin-bottom:5px;font-size:13.5px;display:block}.industrial-investment-adjust-form input{background:#fff;border:1px solid #b8c2bd;border-radius:3px;width:100%;min-height:34px;padding:7px 9px}.industrial-investment-adjust-form button{color:#fff;cursor:pointer;background:#26332e;border:1px solid #26332e;border-radius:3px;align-items:center;gap:6px;min-height:34px;padding:0 12px;display:inline-flex}.industrial-investment-form{grid-template-columns:1fr 1fr;gap:11px;display:grid}.industrial-investment-form label{min-width:0}.industrial-investment-form label>span{color:#5d6e66;margin-bottom:5px;font-size:15px;font-weight:650;display:block}.industrial-investment-form input,.industrial-investment-form select,.industrial-investment-form textarea{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #b8c2bd;border-radius:3px;padding:8px 9px}.industrial-investment-form textarea{resize:vertical;min-height:84px}.industrial-investment-form .wide,.industrial-investment-form footer{grid-column:1/-1}.industrial-investment-form footer{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.industrial-investment-form footer button{cursor:pointer;background:#fff;border:1px solid #aeb9b3;border-radius:3px;align-items:center;gap:6px;min-height:34px;padding:0 15px;display:inline-flex}.industrial-investment-form footer button[type=submit]{color:#fff;background:#26332e;border-color:#26332e}.industrial-investment-version-list{scrollbar-gutter:stable;max-height:570px;overflow-y:auto}.industrial-investment-version-list article{border:1px solid #ccd3d0;border-left:4px solid var(--gold);background:#fcfdfb;padding:12px}.industrial-investment-version-list article+article{margin-top:8px}.industrial-investment-version-list header{grid-template-columns:60px 90px 1fr;align-items:center;gap:8px;display:grid}.industrial-investment-version-list header span{color:var(--blue)}.industrial-investment-version-list header em{color:#718079;text-align:right;font-size:13.5px;font-style:normal}.industrial-investment-version-list p{color:#617269;margin:9px 0;line-height:1.5}.industrial-investment-version-list footer{color:#718079;flex-wrap:wrap;gap:15px;font-size:13.5px;display:flex}.industrial-investment-version-list footer b{color:var(--ink)}.industrial-investment-notice{z-index:1200;color:#fff;background:var(--blue);border-radius:3px;max-width:380px;padding:11px 15px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #1e2c2533}.industrial-investment-notice.success{background:var(--green)}.industrial-investment-notice.warning{background:var(--red)}@media (width<=1500px){.industrial-investment-workbench{grid-template-columns:minmax(0,1fr) 250px}.industrial-investment-wave-head,.industrial-investment-wave-row{grid-template-columns:108px minmax(420px,1fr) 70px}.industrial-investment-compare-grid{grid-template-columns:repeat(4,minmax(175px,1fr))}}@media (width<=1240px){.industrial-investment-filterbar{grid-template-columns:minmax(230px,1fr) repeat(3,minmax(120px,.7fr))}.industrial-investment-filter-result{grid-column:1/-1}.industrial-investment-workbench{grid-template-columns:1fr}.industrial-investment-detail{grid-template-columns:180px minmax(0,1fr);min-height:0;display:grid}.industrial-investment-detail>header{grid-column:1/-1}.industrial-investment-detail-title{border-right:1px solid #d8dedb}.industrial-investment-detail dl{max-height:240px}.industrial-investment-priority-actions,.industrial-investment-log-mini{grid-column:1/-1}.industrial-investment-assumption-list{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:0 14px;display:grid}.industrial-investment-assumption-list>p{grid-column:1/-1}}@media (width<=960px){.industrial-investment-intro{flex-direction:column;align-items:flex-start}.industrial-investment-actions{justify-content:flex-start}.industrial-investment-achievement-strip{grid-template-columns:1fr}.industrial-investment-current{border-right:0;border-bottom:1px solid var(--line)}.industrial-investment-summary{grid-template-columns:repeat(3,1fr)}.industrial-investment-summary>div:nth-child(4){border-top:1px solid #d4dad7;border-left:0}.industrial-investment-summary>div:nth-child(5){border-top:1px solid #d4dad7}.industrial-investment-parameters{grid-template-columns:1fr 1fr}.industrial-investment-parameters>button{min-height:32px}.industrial-investment-ledgers{grid-template-columns:1fr}.industrial-investment-ledger>div{height:125px}.industrial-investment-compare-grid{grid-template-columns:repeat(4,210px)}.industrial-investment-route-band{flex-wrap:wrap;align-items:stretch}.industrial-investment-route-band>div{flex-basis:100%}}@media (width<=720px){.industrial-investment-hero{min-height:52px;padding:0 14px}.industrial-investment-hero h1{font-size:27px}.industrial-investment-intro{padding:12px}.industrial-investment-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.industrial-investment-actions button{width:100%}.industrial-investment-filterbar{grid-template-columns:1fr 1fr}.industrial-investment-search,.industrial-investment-filter-result{grid-column:1/-1}.industrial-investment-summary{grid-template-columns:1fr 1fr}.industrial-investment-summary>div{border-top:1px solid #d4dad7}.industrial-investment-summary>div:first-child,.industrial-investment-summary>div:nth-child(2){border-top:0}.industrial-investment-summary>div:nth-child(odd){border-left:0}.industrial-investment-panel-head{flex-direction:column;align-items:flex-start}.industrial-investment-scenarios{width:100%}.industrial-investment-parameters{grid-template-columns:1fr}.industrial-investment-waveboard{overflow-x:auto}.industrial-investment-wave-head,.industrial-investment-wave-row{min-width:700px}.industrial-investment-detail{display:block}.industrial-investment-detail-title{border-right:0}.industrial-investment-detail dl{max-height:310px}.industrial-investment-assumption-list{display:block}.industrial-investment-compare-actions{justify-content:space-between;width:100%}.industrial-investment-route-band button{flex:240px}.industrial-investment-modal{padding:20px 15px}.industrial-investment-form{grid-template-columns:1fr}.industrial-investment-form .wide,.industrial-investment-form footer{grid-column:auto}.industrial-investment-modal-dl{grid-template-columns:1fr}.industrial-investment-modal-dl dt{padding-bottom:4px}.industrial-investment-modal-dl dd{padding-top:5px}.industrial-investment-modal-log>div{grid-template-columns:1fr;gap:3px}.industrial-investment-modal-related,.industrial-investment-adjust-form{grid-template-columns:1fr}}@media (width<=460px){.industrial-investment-actions,.industrial-investment-filterbar,.industrial-investment-summary{grid-template-columns:1fr}.industrial-investment-filterbar>*,.industrial-investment-summary>div{border-left:0;grid-column:auto}.industrial-investment-summary>div{border-top:1px solid #d4dad7}.industrial-investment-summary>div:first-child{border-top:0}.industrial-investment-scenarios{grid-template-columns:1fr}.industrial-investment-ledger button{grid-template-columns:6px 1fr 58px}.industrial-investment-ledger button em{display:none}.industrial-investment-version-list header{grid-template-columns:52px 1fr}.industrial-investment-version-list header em{text-align:left;grid-column:1/-1}}.competition-coordinates-page{--competition-ink:#26332e;--competition-paper:#f9faf8;--competition-line:#c5ccc7;--competition-blue:#3e748f;--competition-green:#489e70;--competition-amber:#d1923e;--competition-red:#c65249;--competition-gold:#a98246;min-width:0;color:var(--competition-ink);gap:11px;display:grid}.competition-coordinates-page button,.competition-coordinates-page input,.competition-coordinates-page select{font:inherit}.competition-coordinates-page button{cursor:pointer}.competition-coordinates-page input,.competition-coordinates-page select{border:1px solid var(--competition-line);width:100%;height:34px;color:var(--competition-ink);background:#fff;border-radius:3px;outline:0;padding:0 9px}.competition-coordinates-page input:focus,.competition-coordinates-page select:focus{border-color:var(--competition-blue);box-shadow:0 0 0 3px #3e748f1a}.competition-coordinates-page button:disabled{cursor:not-allowed;opacity:.45}.competition-coordinates-titlebar{border-bottom:1px solid var(--competition-line);justify-content:space-between;align-items:center;gap:12px;padding:3px 2px 9px;display:flex}.competition-coordinates-titlebar h1{letter-spacing:.02em;margin:0;font-size:31.5px}.competition-coordinates-titlebar>div{align-items:center;gap:10px;display:flex}.competition-coordinates-titlebar>div>span{color:#748079;align-items:center;gap:5px;font-size:15px;display:flex}.competition-coordinates-titlebar button,.competition-coordinates-detail-actions button{border:1px solid var(--competition-blue);color:#fff;background:var(--competition-blue);border-radius:3px;justify-content:center;align-items:center;gap:5px;min-height:33px;padding:0 10px;font-size:15px;display:flex}.competition-coordinates-not-applicable{border:1px solid #d8b973;border-left:4px solid var(--competition-amber);background:#fff9ef;align-items:flex-start;gap:11px;padding:17px;display:flex}.competition-coordinates-not-applicable svg{color:var(--competition-amber);flex:none}.competition-coordinates-not-applicable strong{font-size:19.5px;display:block}.competition-coordinates-not-applicable p{color:#69766e;margin:5px 0 0;font-size:15px;line-height:1.6}.competition-coordinates-intro{border:1px solid var(--competition-line);border-left:4px solid var(--competition-ink);background:var(--competition-paper);grid-template-columns:minmax(0,1fr) 560px;align-items:center;gap:18px;padding:14px 16px;display:grid}.competition-coordinates-intro>div>span{color:var(--competition-blue);align-items:center;gap:6px;font-size:16.5px;font-weight:700;display:flex}.competition-coordinates-intro p{color:#66736c;max-width:710px;margin:7px 0 0;font-size:15px;line-height:1.65}.competition-coordinates-intro dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.competition-coordinates-intro dl div{border-left:1px solid var(--competition-line);padding:3px 9px}.competition-coordinates-intro dt{color:#77847c;font-size:12px}.competition-coordinates-intro dd{margin:5px 0 0;font-size:16.5px;font-weight:750}.competition-coordinates-intro dd small{color:#7a877f;margin-left:2px;font-size:12px;font-weight:500}.competition-coordinates-filters{border:1px solid var(--competition-line);background:var(--competition-paper);grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(120px,.7fr)) auto;align-items:center;gap:7px;padding:8px;display:grid}.competition-coordinates-filters label{border:1px solid var(--competition-line);color:#748079;background:#fff;border-radius:3px;align-items:center;gap:6px;padding:0 9px;display:flex}.competition-coordinates-filters label input{height:32px;box-shadow:none;border:0;padding:0}.competition-coordinates-filters>span{color:#748079;white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;font-size:13.5px;display:flex}.competition-coordinates-axis-rack{border:1px solid var(--competition-line);background:#f1f4f1;grid-template-columns:1fr 28px 1fr auto;align-items:end;gap:10px;padding:10px 13px;display:grid}.competition-coordinates-axis-rack>div{grid-template-columns:65px minmax(0,1fr);align-items:center;gap:8px;display:grid}.competition-coordinates-axis-rack span{color:#748079;font-size:13.5px}.competition-coordinates-axis-rack svg{color:var(--competition-blue)}.competition-coordinates-axis-rack em{color:#8b6b31;font-size:12px;font-style:normal}.competition-coordinates-workspace{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:11px;min-width:0;display:grid}.competition-coordinates-plot-panel,.competition-coordinates-detail,.competition-coordinates-force,.competition-coordinates-compare{border:1px solid var(--competition-line);background:var(--competition-paper);min-width:0}.competition-coordinates-plot-panel{grid-template-rows:59px minmax(480px,1fr) 39px;min-height:590px;display:grid;overflow:hidden}.competition-coordinates-plot-panel>header,.competition-coordinates-detail>header,.competition-coordinates-force>header,.competition-coordinates-compare>header{border-bottom:1px solid #d7ddd9;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.competition-coordinates-plot-panel header h2,.competition-coordinates-detail header h2,.competition-coordinates-force h2,.competition-coordinates-compare h2{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:21px;overflow:hidden}.competition-coordinates-plot-panel header span,.competition-coordinates-detail header span,.competition-coordinates-force header span,.competition-coordinates-compare header span{color:#77847d;letter-spacing:.08em;font-size:13.5px;display:block}.competition-coordinates-legend{color:#748079;align-items:center;gap:5px;font-size:12px;display:flex}.competition-coordinates-legend i{border-radius:50%;width:8px;height:8px}.competition-coordinates-legend i.good{background:var(--competition-green)}.competition-coordinates-legend i.steady{background:var(--competition-blue)}.competition-coordinates-legend i.warn{background:var(--competition-amber)}.competition-coordinates-plot{background-color:#f7f9f6;background-image:linear-gradient(#dde4df 1px,#0000 1px),linear-gradient(90deg,#dde4df 1px,#0000 1px);background-size:10% 10%;border:1px solid #abb7b0;min-height:480px;margin:14px 24px 10px 45px;position:relative;overflow:hidden}.competition-coordinates-quadrant{z-index:0;pointer-events:none;position:absolute}.competition-coordinates-quadrant.q-top{background:#489e700e;inset:0 0 50% 50%}.competition-coordinates-quadrant.q-right{background:#d1923e0a;inset:50% 0 0 50%}.competition-coordinates-svg{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.competition-coordinates-svg .reference-band{fill:#3e748f1a;stroke:#3e748f73;stroke-dasharray:1.5 1.5}.competition-coordinates-svg .reference-band.secondary{fill:#a9824614;stroke:#a9824680}.competition-coordinates-svg .history-line{stroke:#c65249b3;stroke-width:.45px;stroke-dasharray:1.5 1.5}.competition-coordinates-axis-label{z-index:2;color:#5e6e65;font-size:13.5px;font-weight:700;position:absolute}.competition-coordinates-axis-label.x-label{bottom:7px;right:8px}.competition-coordinates-axis-label.y-label{writing-mode:vertical-rl;top:7px;left:8px}.competition-coordinates-point{z-index:4;color:#fff;background:var(--competition-blue);border:0;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;transition:transform .15s,box-shadow .15s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #3e748f1f}.competition-coordinates-point i{opacity:.32;border:1px solid;border-radius:50%;position:absolute;inset:-4px}.competition-coordinates-point b{font-family:Consolas,monospace;font-size:12px;font-weight:500}.competition-coordinates-point:hover,.competition-coordinates-point.selected{transform:translate(-50%,-50%)scale(1.22);box-shadow:0 0 0 5px #3e748f2e}.competition-coordinates-point.good{background:var(--competition-green)}.competition-coordinates-point.steady{background:var(--competition-blue)}.competition-coordinates-point.warn{background:var(--competition-amber)}.competition-coordinates-point.compared{border:2px solid var(--competition-gold)}.competition-coordinates-reference-note{z-index:3;border-left:3px solid var(--competition-blue);background:#f9faf8e6;padding:6px 8px;position:absolute;top:12px;right:12px}.competition-coordinates-reference-note span,.competition-coordinates-reference-note small{display:block}.competition-coordinates-reference-note span{color:var(--competition-ink);font-size:13.5px;font-weight:700}.competition-coordinates-reference-note small{color:#77847d;margin-top:3px;font-size:12px}.competition-coordinates-origin,.competition-coordinates-end{z-index:2;color:#849088;font-size:12px;position:absolute;bottom:5px}.competition-coordinates-origin{left:5px}.competition-coordinates-end{right:5px}.competition-coordinates-plot-footer{color:#748079;border-top:1px solid #d7ddd9;justify-content:space-between;align-items:center;padding:8px 13px;font-size:13.5px;display:flex}.competition-coordinates-plot-footer button{border:1px solid var(--competition-line);color:var(--competition-ink);background:#fff;border-radius:3px;align-items:center;gap:4px;padding:5px 7px;font-size:13.5px;display:flex}.competition-coordinates-detail{grid-template-rows:65px minmax(0,1fr) auto;max-height:650px;display:grid;overflow:hidden}.competition-coordinates-detail>header button{border:1px solid var(--competition-line);width:29px;height:29px;color:var(--competition-blue);background:#fff;border-radius:3px;place-items:center;display:grid}.competition-coordinates-detail header small{color:#7b877f;margin-top:4px;font-size:12px;display:block}.competition-coordinates-detail-scroll{scrollbar-gutter:stable;min-height:0;padding:11px 12px;overflow-y:auto}.competition-coordinates-detail-position{border-left:4px solid var(--competition-blue);background:#eef4f2;grid-template-columns:1fr auto;gap:4px;padding:11px;display:grid}.competition-coordinates-detail-position strong{font-size:22.5px}.competition-coordinates-detail-position span{color:var(--competition-blue);font-size:13.5px}.competition-coordinates-detail-position small{color:#718078;grid-column:1/-1;font-size:12px}.competition-coordinates-detail-scroll>section{border-bottom:1px solid #dfe5e1;padding:10px 0}.competition-coordinates-detail-scroll>section>span{color:#77847d;font-size:13.5px}.competition-coordinates-detail-scroll>section>p{color:#5d6b63;margin:6px 0 0;font-size:13.5px;line-height:1.55}.competition-coordinates-detail-scroll section header{justify-content:space-between;align-items:center;padding:0 0 6px;display:flex}.competition-coordinates-detail-scroll section header strong{color:#77847d;font-size:12px;font-weight:500}.competition-coordinates-tags{flex-wrap:wrap;gap:5px;display:flex}.competition-coordinates-tags button{color:#377b58;text-align:left;background:#f1f8f3;border:1px solid #a9cbb7;border-radius:2px;padding:5px 6px;font-size:12px}.competition-coordinates-tags.weak button{color:#8e6724;background:#fff8ea;border-color:#e0c58c}.competition-coordinates-tags button.focused{outline:2px solid var(--competition-blue)}.competition-coordinates-focus{color:var(--competition-blue);grid-template-columns:18px 1fr;gap:4px;padding:8px 0;font-size:12px;display:grid}.competition-coordinates-focus p{color:#66746b;grid-column:1/-1;margin:0;line-height:1.5}.competition-coordinates-pending{gap:5px;display:grid}.competition-coordinates-pending button{color:#856222;text-align:left;background:#fff8ea;border:1px solid #e0c58c;border-radius:2px;grid-template-columns:18px 1fr;align-items:center;gap:5px;padding:5px 6px;display:grid}.competition-coordinates-pending button i{color:#fff;background:var(--competition-amber);place-items:center;width:16px;height:16px;display:grid}.competition-coordinates-pending button span{font-size:12px}.competition-coordinates-pending button.confirmed{color:#3e805d;background:#f1f8f3;border-color:#abd0b9}.competition-coordinates-pending button.confirmed i{background:var(--competition-green)}.competition-coordinates-band{border-left:3px solid var(--competition-blue);background:#f1f4f1;margin-top:6px;padding:7px}.competition-coordinates-band strong,.competition-coordinates-band p,.competition-coordinates-band small{display:block}.competition-coordinates-band strong{font-size:13.5px}.competition-coordinates-band p{color:#69766e;margin:4px 0;font-size:12px;line-height:1.4}.competition-coordinates-band small{color:var(--competition-blue);font-family:Consolas,monospace;font-size:12px}.competition-coordinates-detail-actions{border-top:1px solid #d7ddd9;gap:5px;padding:9px 12px;display:grid}.competition-coordinates-detail-actions button:first-child{color:var(--competition-ink);border-color:var(--competition-line);background:#fff}.competition-coordinates-detail-actions button:nth-child(2){color:#fff;background:var(--competition-blue)}.competition-coordinates-detail-actions button:nth-child(3){color:#fff;border-color:var(--competition-gold);background:var(--competition-gold)}.competition-coordinates-lower{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:11px;display:grid}.competition-coordinates-force,.competition-coordinates-compare{min-height:230px;overflow:hidden}.competition-coordinates-force>div{grid-template-columns:repeat(4,1fr);gap:7px;padding:10px 12px;display:grid}.competition-coordinates-force>div button{text-align:left;background:#fff;border:1px solid #d7ded9;border-radius:2px;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:7px;display:grid}.competition-coordinates-force>div button span{color:#647168;grid-column:1/-1;font-size:12px}.competition-coordinates-force>div button i{background:#dce4de;height:6px}.competition-coordinates-force>div button i:after{background:var(--competition-blue);content:"";width:100%;height:100%;display:block}.competition-coordinates-force>div button i.pull:after{background:var(--competition-green)}.competition-coordinates-force>div button i.drag:after{background:var(--competition-amber)}.competition-coordinates-force>div button em{color:#68766d;white-space:nowrap;font-size:12px;font-style:normal}.competition-coordinates-compare>div{max-height:160px;padding:5px 11px;overflow-y:auto}.competition-coordinates-compare>div>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e0e5e1;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:7px;width:100%;padding:8px 3px;display:grid}.competition-coordinates-compare>div>button strong,.competition-coordinates-compare>div>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.competition-coordinates-compare>div>button strong{font-size:13.5px}.competition-coordinates-compare>div>button small{color:#7d8982;margin-top:3px;font-size:12px}.competition-coordinates-compare>div>button b{color:var(--competition-blue);font-family:Consolas,monospace;font-size:19.5px}.competition-coordinates-compare>div>button svg{color:#88958d}.competition-coordinates-compare>div>p{color:#77847d;padding:17px 5px;font-size:13.5px}.competition-coordinates-notice{z-index:40;min-width:240px;color:var(--competition-ink);background:#f4fbf6;border:1px solid #a8cdb6;align-items:center;gap:8px;padding:11px 13px;font-size:15px;display:flex;position:fixed;top:80px;right:28px;box-shadow:4px 5px #26332e14}.competition-coordinates-notice svg{color:var(--competition-green)}@media (width<=1250px){.competition-coordinates-intro{grid-template-columns:1fr}.competition-coordinates-intro dl{max-width:640px}.competition-coordinates-workspace{grid-template-columns:minmax(0,1fr) 285px}.competition-coordinates-filters{grid-template-columns:minmax(220px,1.4fr) repeat(3,1fr)}.competition-coordinates-filters>span{justify-content:flex-start}.competition-coordinates-force>div{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.competition-coordinates-titlebar{flex-direction:column;align-items:flex-start}.competition-coordinates-titlebar>div{justify-content:space-between;width:100%}.competition-coordinates-workspace,.competition-coordinates-lower{grid-template-columns:1fr}.competition-coordinates-detail{max-height:640px}.competition-coordinates-axis-rack{grid-template-columns:1fr 20px 1fr}.competition-coordinates-axis-rack em{grid-column:1/-1}.competition-coordinates-plot-panel{min-height:570px}.competition-coordinates-plot{min-height:450px;margin-left:35px;margin-right:13px}.competition-coordinates-filters{grid-template-columns:1fr 1fr}.competition-coordinates-filters label,.competition-coordinates-filters select:last-of-type{grid-column:1/-1}}@media (width<=560px){.competition-coordinates-intro dl{grid-template-columns:1fr 1fr;gap:8px}.competition-coordinates-intro dl div{border-left:0;border-top:1px solid var(--competition-line);padding-top:7px}.competition-coordinates-axis-rack>div{grid-template-columns:1fr}.competition-coordinates-axis-rack{align-items:stretch}.competition-coordinates-legend{display:none}.competition-coordinates-force>div{grid-template-columns:1fr}.competition-coordinates-plot-footer{flex-direction:column;align-items:flex-start;gap:7px}.competition-coordinates-point{width:21px;height:21px}.competition-coordinates-point b{font-size:10.5px}}.competition-coordinates-empty{z-index:5;color:#77847d;background:#f7f9f6d1;place-content:center;justify-items:center;gap:7px;display:grid;position:absolute;inset:0}.competition-coordinates-empty svg{color:var(--competition-blue)}.competition-coordinates-empty strong{font-size:18px}.competition-coordinates-empty span{font-size:13.5px}.transformation-path-page{color:#26332e;letter-spacing:0;min-width:0}.transformation-path-page button,.transformation-path-page input,.transformation-path-page select,.transformation-path-page textarea{font:inherit;letter-spacing:0}.transformation-path-hero{background:#f9faf8;border:1px solid #c5ccc7;border-left:4px solid #3e748f;border-radius:4px;align-items:center;min-height:62px;padding:0 22px;display:flex;box-shadow:0 2px 8px #26332e0d}.transformation-path-hero h1{margin:0;font-size:34.5px;font-weight:700;line-height:1.25}.transformation-path-brief{background:#f5f7f5;border:1px solid #c5ccc7;border-radius:4px;justify-content:space-between;align-items:center;gap:22px;margin-top:12px;padding:13px 16px;display:flex}.transformation-path-brief strong{font-size:21px}.transformation-path-brief p{color:#65716b;margin:4px 0 0;font-size:18px}.transformation-path-metrics{background:#c5ccc7;border:1px solid #c5ccc7;grid-template-columns:repeat(4,minmax(92px,1fr));gap:1px;display:grid}.transformation-path-metrics span{color:#68736e;background:#f9faf8;flex-direction:column;min-width:92px;padding:8px 11px;font-size:16.5px;display:flex}.transformation-path-metrics b{color:#26332e;font-size:27px;line-height:1.2}.transformation-path-toolbar{background:#f9faf8;border:1px solid #c5ccc7;border-radius:4px;grid-template-columns:minmax(230px,1fr) repeat(3,minmax(135px,170px)) auto;gap:8px;margin-top:10px;padding:10px;display:grid}.transformation-path-search{background:#fff;border:1px solid #c5ccc7;border-radius:3px;align-items:center;gap:8px;padding:0 10px;display:flex}.transformation-path-search svg{color:#71807a;flex:none}.transformation-path-search input{color:#26332e;background:0 0;border:0;outline:0;width:100%;min-width:0;height:34px}.transformation-path-toolbar select,.transformation-path-modal select,.transformation-path-modal input,.transformation-path-modal textarea{color:#26332e;background:#fff;border:1px solid #c5ccc7;border-radius:3px;outline:0;min-width:0}.transformation-path-toolbar select{height:36px;padding:0 30px 0 9px}.transformation-path-toolbar select:focus,.transformation-path-modal select:focus,.transformation-path-modal input:focus,.transformation-path-modal textarea:focus{border-color:#3e748f;box-shadow:0 0 0 2px #3e748f1f}.transformation-path-button{color:#26332e;cursor:pointer;background:#f9faf8;border:1px solid #b9c1bc;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-height:35px;padding:0 12px;display:inline-flex}.transformation-path-button:hover{color:#2d687f;border-color:#3e748f}.transformation-path-button-primary{color:#fff;background:#3e748f;border-color:#3e748f}.transformation-path-button-primary:hover{color:#fff;background:#315f75}.transformation-path-button-quiet{min-height:29px;padding:0 8px;font-size:16.5px}.transformation-path-button-danger{color:#fff;background:#c65249;border-color:#c65249}.transformation-path-plan-strip{background:#f9faf8;border:1px solid #c5ccc7;border-radius:4px;margin-top:10px;overflow:hidden}.transformation-path-plan-list{scrollbar-gutter:stable;gap:7px;max-height:105px;padding:8px;display:flex;overflow:auto}.transformation-path-plan-list>button{color:#26332e;text-align:left;cursor:pointer;background:#f5f7f5;border:1px solid #ccd2ce;border-radius:3px;flex:0 0 265px;grid-template-columns:auto minmax(150px,1fr);gap:3px 8px;padding:9px 10px;display:grid}.transformation-path-plan-list>button:hover{border-color:#7595a4}.transformation-path-plan-list>button.is-active{background:#f7fafb;border-color:#3e748f;box-shadow:inset 3px 0 #3e748f}.transformation-path-plan-list span{color:#3e748f;font:700 11px/1.4 Consolas,monospace}.transformation-path-plan-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.transformation-path-plan-list small{color:#74807a;grid-column:1/-1;font-size:15px}.transformation-path-empty{color:#78837e;place-items:center;width:100%;min-height:64px;font-size:18px;display:grid}.transformation-path-current{color:#f9faf8;background:#26332e;border:1px solid #bfc7c2;border-radius:4px;grid-template-columns:minmax(260px,1fr) minmax(430px,1.3fr) auto auto;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;display:grid}.transformation-path-current>div>span{color:#89b3c5;font:700 11px/1.3 Consolas,monospace}.transformation-path-current h2{margin:3px 0;font-size:27px}.transformation-path-current p{color:#bdc8c2;margin:0;font-size:16.5px}.transformation-path-current dl{grid-template-columns:repeat(3,minmax(120px,1fr));margin:0;display:grid}.transformation-path-current dl div{border-left:1px solid #53615b;padding:2px 13px}.transformation-path-current dt{color:#aebbb4;font-size:15px}.transformation-path-current dd{margin:4px 0 0;font-size:18px;font-weight:600}.transformation-path-current .transformation-path-button{color:#f9faf8;white-space:nowrap;background:#34423c;border-color:#66756e}.transformation-path-workspace{grid-template-columns:minmax(0,1.7fr) minmax(320px,.65fr);align-items:stretch;gap:10px;margin-top:10px;display:grid}.transformation-path-board{scrollbar-gutter:stable;background:#edf0ed;border:1px solid #c5ccc7;border-radius:4px;min-width:0;max-height:780px;padding:12px;overflow:auto}.transformation-path-rail{background:#f9faf8;border:1px solid #bfc7c2;border-radius:4px;min-width:760px;box-shadow:0 2px 8px #26332e0d}.transformation-path-rail+.transformation-path-rail{margin-top:10px}.transformation-path-rail-main{border-top:3px solid #3e748f}.transformation-path-rail-backup{border-top:2px solid #899791}.transformation-path-rail-head{border-bottom:1px solid #d2d7d4;justify-content:space-between;align-items:center;gap:16px;padding:9px 11px;display:flex}.transformation-path-rail-head>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.transformation-path-rail-head strong{font-size:19.5px}.transformation-path-rail-head small{color:#738079;font-size:15px}.transformation-path-role{color:#315f75;background:#e5eef2;border-radius:2px;padding:3px 6px;font-size:15px;font-weight:700}.transformation-path-rail-backup .transformation-path-role{color:#53625b;background:#e9ecea}.transformation-path-rail-actions{align-items:center;gap:6px;display:flex}.transformation-path-confidence{color:#587069;white-space:nowrap;font-size:15px}.transformation-path-icon-button{color:#3e748f;cursor:pointer;background:#f9faf8;border:1px solid #c5ccc7;border-radius:3px;place-items:center;width:29px;height:29px;display:grid}.transformation-path-icon-button:hover{border-color:#3e748f}.transformation-path-track-scroll{padding:13px 11px 5px;overflow-x:auto}.transformation-path-track{grid-template-columns:repeat(5,minmax(132px,1fr));gap:17px;min-width:760px;padding:13px 4px 5px;display:grid;position:relative}.transformation-path-line{background:#d4dad6;border-top:1px solid #64736c;border-bottom:1px solid #64736c;height:5px;position:absolute;top:57px;left:35px;right:35px}.transformation-path-station-wrap{min-width:0;position:relative}.transformation-path-station{z-index:2;color:#26332e;text-align:left;cursor:pointer;background:#f9faf8;border:2px solid #8d9a94;border-radius:3px;grid-template-columns:auto 1fr;gap:2px 7px;width:100%;min-height:82px;padding:9px;display:grid;position:relative;box-shadow:0 2px 5px #26332e14}.transformation-path-station:hover{transform:translateY(-1px)}.transformation-path-station.is-selected{border-color:#3e748f;outline:3px solid #3e748f2e}.transformation-path-station-index{color:#7a8881;grid-row:1/3;font:700 12px/1.4 Consolas,monospace}.transformation-path-station strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.transformation-path-station>span:not(.transformation-path-station-index){font-size:15px;font-weight:700}.transformation-path-station small{color:#6f7b75;grid-column:1/-1;font-size:13.5px}.transformation-path-station.transformation-path-status-done{border-color:#489e70;box-shadow:inset 0 3px #489e70}.transformation-path-station.transformation-path-status-active{border-color:#3e748f;box-shadow:inset 0 3px #3e748f}.transformation-path-station.transformation-path-status-blocked{border-color:#c65249;box-shadow:inset 0 3px #c65249}.transformation-path-station.transformation-path-status-review{border-color:#d1923e;box-shadow:inset 0 3px #d1923e}.transformation-path-sleeper{z-index:1;justify-content:center;min-height:35px;padding-top:8px;display:flex;position:relative}.transformation-path-sleeper:before{content:"";background:#cbd2ce;border:1px solid #8c9892;height:8px;position:absolute;top:0;left:10%;right:10%}.transformation-path-sleeper span{color:#62706a;text-align:center;max-width:120px;font-size:13.5px}.transformation-path-direction{z-index:3;color:#3e748f;position:absolute;top:48px;right:-17px}.transformation-path-route-foot{background:#f5f7f5;border-top:1px solid #d6dbd8;grid-template-columns:1fr 1fr;gap:10px;padding:7px 11px;display:grid}.transformation-path-route-foot span{color:#65716b;gap:5px;font-size:13.5px;line-height:1.45;display:flex}.transformation-path-route-foot svg{color:#3e748f;flex:none;margin-top:1px}.transformation-path-switch{grid-template-columns:34px 1fr;align-items:center;gap:9px;margin:9px 22px;display:grid}.transformation-path-switch>span{color:#a56d20;background:#fff8ec;border:1px solid #d1923e;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.transformation-path-switch>div{background:#ffffff8c;border-left:2px solid #d1923e;min-width:0;padding:6px 10px}.transformation-path-switch strong{font-size:16.5px;display:block}.transformation-path-switch small{color:#6c7772;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13.5px;display:block;overflow:hidden}.transformation-path-detail{scrollbar-gutter:stable;background:#f9faf8;border:1px solid #c5ccc7;border-radius:4px;min-width:0;max-height:780px;padding:13px;overflow-y:auto}.transformation-path-detail-head{border-bottom:1px solid #d4d9d6;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.transformation-path-detail-head span:first-child{color:#3e748f;font:700 10px/1.4 Consolas,monospace}.transformation-path-detail-head h3{margin:3px 0 0;font-size:25.5px}.transformation-path-state{border:1px solid #c5ccc7;border-radius:3px;flex:none;padding:4px 7px;font-size:15px;font-weight:700}.transformation-path-state.transformation-path-status-active{color:#2d687f;border-color:#3e748f}.transformation-path-state.transformation-path-status-blocked{color:#aa3f37;border-color:#c65249}.transformation-path-state.transformation-path-status-done{color:#347d57;border-color:#489e70}.transformation-path-state.transformation-path-status-review{color:#98651f;border-color:#d1923e}.transformation-path-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 0;display:grid}.transformation-path-detail-actions button{color:#34413b;cursor:pointer;background:#f5f7f5;border:1px solid #c5ccc7;border-radius:3px;justify-content:center;align-items:center;gap:5px;min-height:31px;font-size:15px;display:inline-flex}.transformation-path-detail-actions button:hover{color:#2d687f;border-color:#3e748f}.transformation-path-detail-grid{background:#d1d7d3;border:1px solid #d1d7d3;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.transformation-path-detail-grid div{background:#f9faf8;padding:8px}.transformation-path-detail-grid dt{color:#76827c;font-size:13.5px}.transformation-path-detail-grid dd{margin:3px 0 0;font-size:16.5px;font-weight:600}.transformation-path-block-note{color:#8e3832;background:#fff3f1;border-left:3px solid #c65249;gap:8px;margin-top:9px;padding:8px;display:flex}.transformation-path-block-note span{gap:2px;font-size:15px;display:grid}.transformation-path-detail-section{border-top:1px solid #d9ddda;margin-top:11px;padding-top:9px}.transformation-path-detail-section h4{align-items:center;gap:5px;margin:0 0 7px;font-size:16.5px;display:flex}.transformation-path-detail-section p{color:#65716b;margin:0;font-size:15px;line-height:1.55}.transformation-path-detail-section ul{color:#6a7670;margin:7px 0 0;padding-left:18px;font-size:13.5px}.transformation-path-tags{flex-wrap:wrap;gap:5px;display:flex}.transformation-path-tags button{color:#315f75;cursor:pointer;background:#eef5f7;border:1px solid #b9cbd4;border-radius:2px;padding:4px 6px;font-size:13.5px}.transformation-path-three-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.transformation-path-three-columns>div{background:#f5f7f5;border:1px solid #d6dbd8;min-width:0;padding:7px}.transformation-path-three-columns span{overflow-wrap:anywhere;color:#64716b;font-size:13.5px;line-height:1.5;display:block}.transformation-path-task-list{border-top:1px solid #d9ddda;margin-top:11px}.transformation-path-section-title{justify-content:space-between;align-items:center;padding:9px 0 5px;display:flex}.transformation-path-section-title h4{margin:0;font-size:16.5px}.transformation-path-section-title span{color:#738079;font-size:13.5px}.transformation-path-task-list article{border-top:1px dashed #d4dad6;grid-template-columns:1fr auto;gap:2px 8px;padding:7px 0;display:grid}.transformation-path-task-list article div{min-width:0}.transformation-path-task-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.transformation-path-task-list article small{color:#77837d;font-size:12px}.transformation-path-task-list article>span{color:#3e748f;font-size:13.5px;font-weight:700}.transformation-path-task-list time{color:#76827c;grid-column:2;font-size:12px}.transformation-path-empty-small{color:#87918c;margin:6px 0;font-size:13.5px}.transformation-path-history{background:#f9faf8;border:1px solid #c5ccc7;border-radius:4px;margin-top:10px}.transformation-path-history-toggle{color:#26332e;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 12px;display:grid}.transformation-path-history-toggle strong{font-size:18px}.transformation-path-history-toggle span{color:#77837d;font-size:15px}.transformation-path-history-toggle>svg:last-child{transition:transform .16s}.transformation-path-history-toggle>svg:last-child.is-open{transform:rotate(90deg)}.transformation-path-history-body{border-top:1px solid #d5dad7;grid-template-columns:.8fr 1.2fr;max-height:270px;display:grid;overflow:hidden}.transformation-path-versions,.transformation-path-log-list{scrollbar-gutter:stable;padding:9px;overflow-y:auto}.transformation-path-versions{background:#f5f7f5;border-right:1px solid #d5dad7}.transformation-path-versions article{border-bottom:1px solid #d5dad7;grid-template-columns:36px 1fr;gap:8px;padding:8px;display:grid}.transformation-path-versions article>span{color:#84642e;background:#fffaf0;border:1px solid #a98246;place-items:center;height:28px;font-size:15px;font-weight:700;display:grid}.transformation-path-versions strong,.transformation-path-log-list strong{font-size:15px}.transformation-path-versions p,.transformation-path-log-list p{color:#64716b;margin:3px 0;font-size:13.5px}.transformation-path-versions small,.transformation-path-log-list small{color:#87918c;font-size:12px}.transformation-path-log-list article{border-bottom:1px dashed #d5dad7;grid-template-columns:120px 1fr;gap:10px;padding:7px 3px;display:grid}.transformation-path-log-list time{color:#66756e;font:9px/1.5 Consolas,monospace}.transformation-path-modal-backdrop{z-index:1200;background:#1c27227a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.transformation-path-modal{background:#f9faf8;border:1px solid #85928c;border-radius:4px;width:min(520px,100%);max-height:min(680px,100vh - 40px);padding:20px;position:relative;overflow-y:auto;box-shadow:0 18px 50px #1a252038}.transformation-path-modal-close{color:#44524c;cursor:pointer;background:#f5f7f5;border:1px solid #c5ccc7;border-radius:3px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;right:10px}.transformation-path-modal form{gap:12px;display:grid}.transformation-path-modal h3{margin:0;padding-right:38px;font-size:27px}.transformation-path-modal form>p{color:#6b7771;margin:-5px 0 2px;font-size:16.5px}.transformation-path-modal label{color:#4d5a54;gap:5px;font-size:16.5px;font-weight:600;display:grid}.transformation-path-modal select,.transformation-path-modal input{height:37px;padding:0 9px}.transformation-path-modal textarea{resize:vertical;padding:9px}.transformation-path-modal .transformation-path-button{justify-self:end;min-width:112px}.transformation-path-toast{z-index:1300;color:#26332e;background:#f9faf8;border:1px solid #3e748f;border-radius:3px;max-width:360px;padding:10px 14px;font-size:18px;position:fixed;bottom:74px;right:24px;box-shadow:0 8px 24px #26332e29}.transformation-path-toast.is-success{border-color:#489e70}.transformation-path-toast.is-warning{border-color:#d1923e}@media (width<=1500px){.transformation-path-workspace{grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr)}.transformation-path-current{grid-template-columns:minmax(230px,1fr) minmax(370px,1.1fr) auto auto}.transformation-path-current dl div{padding-inline:9px}}@media (width<=1180px){.transformation-path-brief{flex-direction:column;align-items:stretch}.transformation-path-toolbar{grid-template-columns:minmax(230px,1fr) repeat(2,minmax(135px,1fr))}.transformation-path-toolbar .transformation-path-button{grid-column:3}.transformation-path-current{grid-template-columns:1fr 1fr}.transformation-path-current dl{grid-area:2/1/auto/-1}.transformation-path-workspace{grid-template-columns:minmax(0,1fr)}.transformation-path-board,.transformation-path-detail{max-height:680px}}@media (width<=760px){.transformation-path-hero{min-height:54px;padding-inline:14px}.transformation-path-hero h1{font-size:28.5px}.transformation-path-metrics{grid-template-columns:repeat(2,1fr)}.transformation-path-toolbar{grid-template-columns:1fr}.transformation-path-toolbar .transformation-path-button{grid-column:auto}.transformation-path-current{grid-template-columns:1fr}.transformation-path-current dl{grid-area:auto;grid-template-columns:1fr}.transformation-path-current dl div{border-top:1px solid #53615b;border-left:0;padding:7px 0}.transformation-path-current .transformation-path-button{width:100%}.transformation-path-rail-head{flex-direction:column;align-items:flex-start}.transformation-path-rail-actions{width:100%}.transformation-path-route-foot{grid-template-columns:1fr}.transformation-path-history-body{grid-template-columns:1fr;max-height:430px;overflow-y:auto}.transformation-path-versions{border-bottom:1px solid #d5dad7;border-right:0;overflow:visible}.transformation-path-log-list{overflow:visible}.transformation-path-log-list article{grid-template-columns:1fr}}.transformation-path-evidence-dialog{gap:13px;display:grid}.transformation-path-evidence-dialog h3{margin:0;font-size:22px}.transformation-path-evidence-dialog>p{color:#6d7972;margin:-5px 0 0}.transformation-path-evidence-dialog dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.transformation-path-evidence-dialog dl div{background:#f1f4f1;border:1px solid #cbd4ce;padding:11px}.transformation-path-evidence-dialog dt{color:#75817a;font-size:13px}.transformation-path-evidence-dialog dd{margin:5px 0 0;font-weight:700;line-height:1.45}.transformation-path-evidence-dialog section{background:#f7f9f7;border-left:3px solid #718c7d;padding:12px}.transformation-path-evidence-dialog section p{color:#5f6c65;margin:6px 0 0;line-height:1.6}.industrial-risk-page{--industrial-risk-ink:#26332e;--industrial-risk-muted:#6f7e77;--industrial-risk-paper:#f9faf8;--industrial-risk-line:#c5ccc7;--industrial-risk-blue:#3e748f;--industrial-risk-green:#489e70;--industrial-risk-amber:#d1923e;--industrial-risk-red:#c65249;--industrial-risk-gold:#a98246;min-width:0;min-height:100%;color:var(--industrial-risk-ink);letter-spacing:0;flex-direction:column;gap:9px;display:flex}.industrial-risk-page *{box-sizing:border-box}.industrial-risk-page button,.industrial-risk-page input,.industrial-risk-page select,.industrial-risk-page textarea{font:inherit;letter-spacing:0}.industrial-risk-page button{color:inherit}.industrial-risk-hero{border:1px solid #aeb8b2;border-left:5px solid var(--industrial-risk-ink);background:var(--industrial-risk-paper);border-radius:4px;align-items:center;min-height:48px;padding:8px 15px;display:flex;box-shadow:0 2px 8px #26332e0d}.industrial-risk-hero h1{margin:0;font-size:31.5px;font-weight:760;line-height:1.15}.industrial-risk-toolbar{border:1px solid var(--industrial-risk-line);background:var(--industrial-risk-paper);border-radius:4px;grid-template-columns:minmax(190px,1.15fr) minmax(210px,1.35fr) repeat(5,minmax(105px,.7fr)) auto auto auto;align-items:end;gap:7px;min-height:62px;padding:8px;display:grid}.industrial-risk-tool-title{color:var(--industrial-risk-blue);align-self:center;align-items:center;gap:8px;display:flex}.industrial-risk-tool-title>div{gap:2px;display:grid}.industrial-risk-tool-title strong{color:var(--industrial-risk-ink);font-size:18px}.industrial-risk-tool-title span{color:var(--industrial-risk-muted);font-size:13.5px}.industrial-risk-toolbar label{min-width:0;color:var(--industrial-risk-muted);gap:3px;font-size:13.5px;display:grid}.industrial-risk-toolbar input,.industrial-risk-toolbar select{border:1px solid var(--industrial-risk-line);width:100%;min-width:0;height:29px;color:var(--industrial-risk-ink);background:#fff;border-radius:3px;outline:none;padding:0 7px;font-size:15px}.industrial-risk-toolbar input:focus,.industrial-risk-toolbar select:focus{border-color:var(--industrial-risk-blue);box-shadow:0 0 0 2px #3e748f1a}.industrial-risk-search{position:relative}.industrial-risk-search svg{color:var(--industrial-risk-muted);position:absolute;bottom:7px;left:7px}.industrial-risk-search input{padding-left:27px}.industrial-risk-clear,.industrial-risk-register,.industrial-risk-export{border:1px solid var(--industrial-risk-line);cursor:pointer;white-space:nowrap;background:#eef2ef;border-radius:3px;justify-content:center;align-items:center;gap:4px;height:29px;padding:0 8px;font-size:13.5px;display:inline-flex}.industrial-risk-register{border-color:var(--industrial-risk-blue);color:#315f75;background:#edf4f6}.industrial-risk-export{border-color:var(--industrial-risk-ink);background:var(--industrial-risk-ink);color:#fff!important}.industrial-risk-blocker{border:1px solid #d79a94;border-left:5px solid var(--industrial-risk-red);color:#873a34;background:#fff8f7;border-radius:4px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:49px;padding:7px 10px;display:grid}.industrial-risk-blocker>div{gap:2px;display:grid}.industrial-risk-blocker strong{font-size:16.5px}.industrial-risk-blocker span{color:#775752;font-size:13.5px}.industrial-risk-blocker button{cursor:pointer;background:#fff;border:1px solid #d79a94;border-radius:3px;padding:5px 8px;font-size:13.5px}.industrial-risk-visual-grid{grid-template-columns:minmax(520px,1.75fr) minmax(300px,.85fr) minmax(250px,.7fr);gap:9px;min-height:430px;display:grid}.industrial-risk-strata,.industrial-risk-heat,.industrial-risk-queue{background:var(--industrial-risk-paper);border:1px solid #aeb8b2;border-radius:4px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.industrial-risk-strata>header,.industrial-risk-heat>header,.industrial-risk-queue>header{border-bottom:1px solid var(--industrial-risk-line);background:#eaf0ed;justify-content:space-between;align-items:center;gap:7px;min-height:42px;padding:7px 10px;display:flex}.industrial-risk-strata>header>div,.industrial-risk-heat>header>div,.industrial-risk-queue>header>div{align-items:center;gap:6px;display:flex}.industrial-risk-strata>header strong,.industrial-risk-heat>header strong,.industrial-risk-queue>header strong{font-size:16.5px}.industrial-risk-strata>header span,.industrial-risk-queue>header span{color:var(--industrial-risk-muted);font-size:13.5px}.industrial-risk-heat>header button{color:var(--industrial-risk-blue);cursor:pointer;background:0 0;border:0;font-size:13.5px}.industrial-risk-strata-scroll{scrollbar-gutter:stable;flex:1;grid-template-rows:repeat(4,minmax(92px,1fr));min-height:0;display:grid;overflow-y:auto}.industrial-risk-layer{border-bottom:1px solid #d6ddd8;grid-template-columns:78px minmax(0,1fr);min-width:0;display:grid}.industrial-risk-layer:last-child{border-bottom:0}.industrial-risk-layer-label{background:#f1f4f2;border-right:1px solid #d6ddd8;align-content:center;place-items:center;gap:2px;display:grid}.industrial-risk-layer-label i{width:27px;height:20px;color:var(--industrial-risk-blue);border:1px solid #aeb9b3;place-items:center;font-size:12px;font-style:normal;display:grid}.industrial-risk-layer-label strong{font-size:16.5px}.industrial-risk-layer-label span{color:var(--industrial-risk-muted);font-size:12px}.industrial-risk-layer-track{scrollbar-gutter:stable;background:#fbfcfa;align-items:center;gap:6px;min-width:0;padding:7px;display:flex;overflow-x:auto}.industrial-risk-layer-track>button{border:1px solid #c5cec9;border-left:4px solid var(--industrial-risk-blue);text-align:left;cursor:pointer;background:#fff;border-radius:3px;flex:none;align-content:center;gap:4px;min-width:132px;min-height:70px;padding:7px;display:grid;position:relative}.industrial-risk-layer-track>button:hover{border-color:#84978e;transform:translateY(-1px);box-shadow:0 3px 8px #26332e14}.industrial-risk-layer-track>button.industrial-risk-block-active{outline-offset:-1px;outline:2px solid #3e748f4d}.industrial-risk-layer-track>button>span{justify-content:space-between;align-items:center;gap:5px;display:flex}.industrial-risk-layer-track>button b{color:var(--industrial-risk-blue);font-family:Consolas,monospace;font-size:12px}.industrial-risk-layer-track>button em{color:var(--industrial-risk-muted);background:#edf2ef;border-radius:2px;padding:2px 4px;font-size:12px;font-style:normal}.industrial-risk-layer-track>button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.industrial-risk-layer-track>button>small{color:var(--industrial-risk-muted);font-size:12px}.industrial-risk-layer-track>button>i{color:var(--industrial-risk-red);align-items:center;gap:3px;font-size:12px;font-style:normal;display:inline-flex}.industrial-risk-layer.industrial-risk-critical .industrial-risk-layer-label{background:#f8e6e3}.industrial-risk-layer.industrial-risk-critical .industrial-risk-layer-track>button{border-left-color:var(--industrial-risk-red);background:#fff8f7}.industrial-risk-layer.industrial-risk-high .industrial-risk-layer-label{background:#f7eee5}.industrial-risk-layer.industrial-risk-high .industrial-risk-layer-track>button{background:#fffaf6;border-left-color:#b86f43}.industrial-risk-layer.industrial-risk-general .industrial-risk-layer-label{background:#f6f1e6}.industrial-risk-layer.industrial-risk-general .industrial-risk-layer-track>button{border-left-color:var(--industrial-risk-amber);background:#fffdf7}.industrial-risk-layer.industrial-risk-watch .industrial-risk-layer-label{background:#ebf2ef}.industrial-risk-layer.industrial-risk-watch .industrial-risk-layer-track>button{border-left-color:var(--industrial-risk-blue)}.industrial-risk-layer-empty{min-width:160px;color:var(--industrial-risk-muted);font-size:13.5px}.industrial-risk-heat-body{flex:1;grid-template-rows:minmax(0,1fr) 32px;grid-template-columns:20px minmax(0,1fr);gap:5px;min-height:0;padding:10px;display:grid}.industrial-risk-axis-y{writing-mode:vertical-rl;color:var(--industrial-risk-muted);place-items:center;font-size:12px;display:grid}.industrial-risk-heat-grid{grid-template-rows:repeat(5,minmax(48px,1fr));grid-template-columns:repeat(5,minmax(37px,1fr));gap:4px;min-height:300px;display:grid}.industrial-risk-heat-grid button{cursor:pointer;background:#f4f7f5;border:1px solid #c9d2cd;border-radius:3px;align-content:center;place-items:center;gap:2px;min-width:0;display:grid}.industrial-risk-heat-grid button:hover{border-color:var(--industrial-risk-blue);transform:scale(1.03)}.industrial-risk-heat-grid button strong{font-size:22.5px}.industrial-risk-heat-grid button span{color:var(--industrial-risk-muted);font-size:10.5px}.industrial-risk-heat-grid button.industrial-risk-critical{color:#913c35;background:#f8e3e0;border-color:#d08a83}.industrial-risk-heat-grid button.industrial-risk-high{color:#8b552f;background:#faeee4;border-color:#d8a47f}.industrial-risk-heat-grid button.industrial-risk-general{color:#805d1e;background:#fbf3df;border-color:#dec58f}.industrial-risk-heat-grid button.industrial-risk-watch{color:#356352;background:#eaf2ef}.industrial-risk-heat-grid button.industrial-risk-heat-active{outline-offset:1px;outline:3px solid #3e748f57}.industrial-risk-axis-x{color:var(--industrial-risk-muted);text-align:center;grid-column:2;gap:3px;font-size:12px;display:grid}.industrial-risk-axis-x div{grid-template-columns:repeat(5,1fr);display:grid}.industrial-risk-axis-x i{font-style:normal}.industrial-risk-queue>div{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.industrial-risk-queue>div>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #dce2de;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-height:58px;padding:7px 8px;display:grid}.industrial-risk-queue>div>button:hover{background:#f4f8f5}.industrial-risk-queue>div>button>i{white-space:nowrap;border-radius:2px;padding:3px 4px;font-size:12px;font-style:normal}.industrial-risk-queue>div>button>i.industrial-risk-critical{color:#913c35;background:#f6d8d5}.industrial-risk-queue>div>button>i.industrial-risk-high{color:#8b552f;background:#fae7d8}.industrial-risk-queue>div>button>i.industrial-risk-general{color:#805d1e;background:#f8edcf}.industrial-risk-queue>div>button>i.industrial-risk-watch{color:#356352;background:#e4eeea}.industrial-risk-queue>div>button>span{gap:3px;min-width:0;display:grid}.industrial-risk-queue>div>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.industrial-risk-queue>div>button small{color:var(--industrial-risk-muted);font-size:12px}.industrial-risk-queue>div>button em{color:var(--industrial-risk-red);white-space:nowrap;font-size:12px;font-style:normal}.industrial-risk-queue-empty{min-height:220px;color:var(--industrial-risk-muted);text-align:center;align-content:center;place-items:center;gap:8px;font-size:13.5px;display:grid}.industrial-risk-summary-strip{grid-template-columns:repeat(4,minmax(100px,.7fr)) minmax(210px,1.4fr);gap:7px;display:grid}.industrial-risk-summary-strip>button,.industrial-risk-summary-strip>div{border:1px solid var(--industrial-risk-line);background:var(--industrial-risk-paper);border-radius:4px;min-height:49px;padding:7px 9px}.industrial-risk-summary-strip>button{text-align:left;cursor:pointer;grid-template-columns:9px 1fr auto;align-items:center;gap:6px;display:grid}.industrial-risk-summary-strip>button:hover,.industrial-risk-summary-strip>button.industrial-risk-summary-active{border-color:var(--industrial-risk-blue);background:#eef4f3}.industrial-risk-summary-strip>button i{background:var(--industrial-risk-blue);border-radius:2px;width:8px;height:25px}.industrial-risk-summary-strip>button i.industrial-risk-critical{background:var(--industrial-risk-red)}.industrial-risk-summary-strip>button i.industrial-risk-high{background:#b86f43}.industrial-risk-summary-strip>button i.industrial-risk-general{background:var(--industrial-risk-amber)}.industrial-risk-summary-strip>button span{color:var(--industrial-risk-muted);font-size:13.5px}.industrial-risk-summary-strip>button strong{font-size:24px}.industrial-risk-summary-strip>div{grid-template-columns:1fr auto;align-items:center;gap:3px 8px;display:grid}.industrial-risk-summary-strip>div span{color:var(--industrial-risk-muted);font-size:13.5px}.industrial-risk-summary-strip>div strong{font-size:25.5px}.industrial-risk-summary-strip>div i{background:#e0e5e1;grid-column:1/3;height:4px;overflow:hidden}.industrial-risk-summary-strip>div b{background:var(--industrial-risk-green);height:100%;display:block}.industrial-risk-detail{background:var(--industrial-risk-paper);border:1px solid #aeb8b2;border-radius:4px;overflow:hidden}.industrial-risk-detail>header{border-bottom:1px solid var(--industrial-risk-line);background:#eaf0ed;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:7px 10px;display:flex}.industrial-risk-detail>header>div{align-items:center;gap:6px;display:flex}.industrial-risk-detail>header span{color:var(--industrial-risk-muted);font-size:13.5px}.industrial-risk-detail>header strong{color:var(--industrial-risk-blue);font-family:Consolas,monospace;font-size:15px}.industrial-risk-detail>header button{border:1px solid var(--industrial-risk-line);cursor:pointer;background:#fff;border-radius:3px;align-items:center;gap:4px;padding:4px 7px;font-size:12px;display:inline-flex}.industrial-risk-detail>header button:last-child{background:0 0;border:0;place-items:center;width:26px;height:26px;padding:0;display:grid}.industrial-risk-detail-body{scrollbar-gutter:stable;max-height:520px;padding:10px;overflow-y:auto}.industrial-risk-detail-title{border-bottom:1px solid #dbe1dd;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:8px;padding-bottom:8px;display:grid}.industrial-risk-detail-title>div{gap:3px;min-width:0;display:grid}.industrial-risk-detail-title>div strong{overflow-wrap:anywhere;font-size:21px}.industrial-risk-detail-title>div span{color:var(--industrial-risk-muted);font-size:13.5px}.industrial-risk-detail-title>em,.industrial-risk-detail-title>i{white-space:nowrap;border-radius:2px;align-items:center;padding:4px 6px;font-size:12px;font-style:normal;display:inline-flex}.industrial-risk-detail-title>em.industrial-risk-critical{color:#913c35;background:#f6d8d5}.industrial-risk-detail-title>em.industrial-risk-high{color:#8b552f;background:#fae7d8}.industrial-risk-detail-title>em.industrial-risk-general{color:#805d1e;background:#f8edcf}.industrial-risk-detail-title>em.industrial-risk-watch{color:#356352;background:#e4eeea}.industrial-risk-status-pending{color:#5b6963;background:#ecefed}.industrial-risk-status-active{color:#315f75;background:#e2edf2}.industrial-risk-status-review{color:#805d1e;background:#f8edcf}.industrial-risk-status-closed{color:#27704e;background:#dff1e7}.industrial-risk-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:9px;margin-top:9px;display:grid}.industrial-risk-detail-grid>dl{background:#dce2de;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.industrial-risk-detail-grid>dl>div{background:#fff;min-width:0;padding:7px}.industrial-risk-detail-grid dt{color:var(--industrial-risk-muted);font-size:12px}.industrial-risk-detail-grid dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:13.5px;line-height:1.4}.industrial-risk-action-column{gap:7px;display:grid}.industrial-risk-action-column>section{background:#fff;border:1px solid #d5ddd8;border-radius:3px;padding:7px}.industrial-risk-action-column>section>header{color:var(--industrial-risk-muted);justify-content:space-between;font-size:13.5px;display:flex}.industrial-risk-action-column>section>header strong{color:var(--industrial-risk-ink)}.industrial-risk-action-column>section>div{grid-template-columns:repeat(4,1fr);gap:3px;margin-top:6px;display:grid}.industrial-risk-action-column>section>div button{border:1px solid var(--industrial-risk-line);cursor:pointer;background:#f7f9f7;border-radius:2px;padding:4px;font-size:12px}.industrial-risk-action-column>section>div button.industrial-risk-strategy-active{border-color:var(--industrial-risk-blue);color:#315f75;background:#e9f1f3}.industrial-risk-action-column>section p{color:#53615b;margin:6px 0 0;font-size:13.5px;line-height:1.4}.industrial-risk-action-column>section small{color:var(--industrial-risk-muted);margin-top:5px;font-size:12px;display:block}.industrial-risk-detail-buttons{flex-wrap:wrap;grid-template-columns:none!important;display:flex!important}.industrial-risk-detail-buttons button{align-items:center;gap:3px;display:inline-flex}.industrial-risk-detail-buttons button:nth-child(3){color:#913c35;border-color:#d79a94!important}.industrial-risk-detail-buttons button:nth-child(4){color:#356352;border-color:#a9c5b6!important}.industrial-risk-record-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:9px;margin-top:9px;display:grid}.industrial-risk-record-grid>section{background:#fff;border:1px solid #d5ddd8;border-radius:3px;min-width:0;overflow:hidden}.industrial-risk-record-grid>section>header{background:#f1f4f2;border-bottom:1px solid #dce2de;justify-content:space-between;align-items:center;min-height:35px;padding:6px 8px;display:flex}.industrial-risk-record-grid>section>header span,.industrial-risk-record-grid>section>header strong{font-size:13.5px}.industrial-risk-record-grid>section>header button{cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;width:100%;font-size:13.5px;display:flex}.industrial-risk-record-grid>section>header button strong{margin-left:auto}.industrial-risk-record-grid>section>div{scrollbar-gutter:stable;max-height:190px;padding:4px 7px;overflow-y:auto}.industrial-risk-record-grid article{border-bottom:1px solid #e2e7e4;grid-template-columns:auto minmax(0,1fr);gap:6px;padding:6px 0;display:grid}.industrial-risk-record-grid article>i{color:var(--industrial-risk-muted);white-space:nowrap;border:1px solid #c5cec9;border-radius:2px;align-self:start;padding:3px 4px;font-size:12px;font-style:normal}.industrial-risk-record-grid article>i.industrial-risk-track-operation{width:23px;height:23px;color:var(--industrial-risk-blue);border-radius:50%;place-items:center;padding:0;display:grid}.industrial-risk-record-grid article>i.industrial-risk-track-level{color:#895c1e;background:#fffaf0;border-color:#dfc18c}.industrial-risk-record-grid article>span{gap:3px;min-width:0;display:grid}.industrial-risk-record-grid article strong{font-size:13.5px}.industrial-risk-record-grid article small{color:var(--industrial-risk-muted);font-size:12px}.industrial-risk-record-grid>section>div>em{color:var(--industrial-risk-muted);text-align:center;padding:22px;font-size:13.5px;font-style:normal;display:block}.industrial-risk-detail-empty{min-height:180px;color:var(--industrial-risk-muted);align-content:center;place-items:center;gap:8px;font-size:13.5px;display:grid}.industrial-risk-detail-empty button{border:1px solid var(--industrial-risk-blue);color:#315f75;cursor:pointer;background:#edf4f6;border-radius:3px;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.industrial-risk-modal-backdrop{z-index:120;background:#1f2b266b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.industrial-risk-modal{background:var(--industrial-risk-paper);border:1px solid #9ba8a1;border-radius:4px;width:min(590px,96vw);max-height:88vh;overflow-y:auto;box-shadow:0 18px 48px #18221d3d}.industrial-risk-modal>header{border-bottom:1px solid var(--industrial-risk-line);background:#e9eeeb;justify-content:space-between;align-items:center;min-height:46px;padding:8px 12px;display:flex}.industrial-risk-modal>header strong{font-size:19.5px}.industrial-risk-modal>header button{cursor:pointer;background:0 0;border:0;place-items:center;width:27px;height:27px;display:grid}.industrial-risk-modal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.industrial-risk-modal label{min-width:0;color:var(--industrial-risk-muted);gap:4px;font-size:15px;display:grid}.industrial-risk-modal label.industrial-risk-wide,.industrial-risk-modal-note,.industrial-risk-modal footer{grid-column:1/3}.industrial-risk-modal input,.industrial-risk-modal select,.industrial-risk-modal textarea{border:1px solid var(--industrial-risk-line);width:100%;min-height:33px;color:var(--industrial-risk-ink);background:#fff;border-radius:3px;outline:none;padding:7px 8px}.industrial-risk-modal textarea{resize:vertical;min-height:75px}.industrial-risk-modal input:focus,.industrial-risk-modal select:focus,.industrial-risk-modal textarea:focus{border-color:var(--industrial-risk-blue);box-shadow:0 0 0 2px #3e748f1a}.industrial-risk-modal-note{border:1px solid #dfc18c;border-left:4px solid var(--industrial-risk-amber);color:#805a21;background:#fff9ee;align-items:flex-start;gap:7px;padding:8px;font-size:13.5px;line-height:1.5;display:flex}.industrial-risk-modal footer{border-top:1px solid #dce1de;justify-content:flex-end;gap:7px;padding-top:10px;display:flex}.industrial-risk-modal footer button{border:1px solid var(--industrial-risk-line);cursor:pointer;background:#fff;border-radius:3px;min-height:30px;padding:0 11px;font-size:13.5px}.industrial-risk-modal footer button[type=submit]{border-color:var(--industrial-risk-ink);background:var(--industrial-risk-ink);color:#fff}.industrial-risk-toast{z-index:150;color:#276c4b;background:#f2faf5;border:1px solid #7eab93;border-radius:3px;align-items:center;gap:7px;padding:9px 12px;font-size:15px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #26332e29}@media (width<=1500px){.industrial-risk-toolbar{grid-template-columns:minmax(170px,1fr) minmax(190px,1.2fr) repeat(3,minmax(105px,.7fr)) auto auto auto}.industrial-risk-toolbar label:nth-of-type(4),.industrial-risk-toolbar label:nth-of-type(5){display:none}.industrial-risk-visual-grid{grid-template-columns:minmax(500px,1.6fr) minmax(290px,.8fr)}.industrial-risk-queue{grid-column:1/3;min-height:190px}.industrial-risk-queue>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (width<=1100px){.industrial-risk-toolbar{grid-template-columns:minmax(180px,1fr) minmax(200px,1.2fr) repeat(2,minmax(110px,.7fr)) auto auto}.industrial-risk-toolbar label:nth-of-type(3),.industrial-risk-toolbar label:nth-of-type(4),.industrial-risk-toolbar label:nth-of-type(5),.industrial-risk-clear{display:none}.industrial-risk-visual-grid{grid-template-columns:1fr}.industrial-risk-queue{grid-column:auto}.industrial-risk-detail-grid{grid-template-columns:1fr}.industrial-risk-detail-grid>dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.industrial-risk-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.industrial-risk-tool-title,.industrial-risk-search{grid-column:1/3}.industrial-risk-toolbar label:nth-of-type(3),.industrial-risk-toolbar label:nth-of-type(4),.industrial-risk-toolbar label:nth-of-type(5){display:grid}.industrial-risk-blocker{grid-template-columns:26px 1fr}.industrial-risk-blocker button{grid-column:1/3}.industrial-risk-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.industrial-risk-summary-strip>div{grid-column:1/3}.industrial-risk-queue>div,.industrial-risk-record-grid{grid-template-columns:1fr}.industrial-risk-detail>header{flex-direction:column;align-items:flex-start}}@media (width<=520px){.industrial-risk-modal form{grid-template-columns:1fr}.industrial-risk-modal label.industrial-risk-wide,.industrial-risk-modal-note,.industrial-risk-modal footer{grid-column:1}.industrial-risk-detail-grid>dl{grid-template-columns:1fr}}.multi-party-review-page{color:#26332e;min-width:0;padding-bottom:24px}.multi-party-review-page *{box-sizing:border-box}.multi-party-review-hero{color:#f9faf8;background:#26332e;border-left:5px solid #a98246;align-items:center;min-height:66px;padding:0 22px;display:flex}.multi-party-review-hero h1{letter-spacing:0;margin:0;font-size:33px;font-weight:700}.multi-party-review-intro{background:#f9faf8;border:1px solid #c5ccc7;border-top:0;justify-content:space-between;gap:20px;padding:16px 20px;display:flex}.multi-party-review-intro>div:first-child strong{font-size:22.5px}.multi-party-review-intro p{color:#687970;margin:5px 0 0;font-size:19.5px;line-height:1.5}.multi-party-review-intro>div:last-child{color:#718078;align-items:center;gap:12px;font-size:16.5px;display:flex}.multi-party-review-intro>div:last-child strong{color:#26332e;white-space:nowrap}.multi-party-review-button{color:#26332e;min-height:34px;font:inherit;cursor:pointer;background:#f9faf8;border:1px solid #aebbb4;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:18px;font-weight:650;display:inline-flex}.multi-party-review-button:hover{color:#2f6681;border-color:#3e748f}.multi-party-review-button.primary{color:#fff;background:#3e748f;border-color:#3e748f}.multi-party-review-button.success{color:#fff;background:#489e70;border-color:#489e70}.multi-party-review-button.decision{color:#fff;background:#a98246;border-color:#a98246}.multi-party-review-button.outline{color:#2f6681;background:#f1f6f5;border-color:#82a5b3}.multi-party-review-button:disabled{opacity:.45;cursor:not-allowed}.multi-party-review-filterbar{background:#dfe4e0;border:1px solid #c5ccc7;grid-template-columns:minmax(220px,1fr) repeat(4,minmax(130px,165px)) auto;gap:8px;margin-top:12px;padding:10px;display:grid}.multi-party-review-search,.multi-party-review-filterbar select{color:#26332e;min-height:36px;font:inherit;background:#f9faf8;border:1px solid #b9c3bd;border-radius:3px;font-size:18px}.multi-party-review-search{align-items:center;gap:8px;padding:0 10px;display:flex}.multi-party-review-search svg{color:#687970}.multi-party-review-search input{color:#26332e;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:18px}.multi-party-review-filterbar select{padding:0 8px}.multi-party-review-filter-count{color:#62736b;white-space:nowrap;align-items:center;gap:5px;padding:0 5px;font-size:16.5px;display:flex}.multi-party-review-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.multi-party-review-metrics>div{background:#f9faf8;border:1px solid #c5ccc7;border-top:3px solid #3e748f;min-height:82px;padding:13px 15px}.multi-party-review-metrics>div:nth-child(2){border-top-color:#d1923e}.multi-party-review-metrics>div:nth-child(3){border-top-color:#c65249}.multi-party-review-metrics>div:nth-child(4){border-top-color:#a98246}.multi-party-review-metrics span,.multi-party-review-metrics small{color:#718078;font-size:15px;display:block}.multi-party-review-metrics strong{margin:5px 0 3px;font-size:36px;line-height:1;display:block}.multi-party-review-layout{grid-template-columns:minmax(220px,.72fr) minmax(650px,2.2fr) minmax(210px,.72fr);align-items:stretch;gap:10px;margin-top:10px;display:grid}.multi-party-review-index,.multi-party-review-main,.multi-party-review-actions>section{background:#f9faf8;border:1px solid #c5ccc7;border-radius:4px;min-width:0;overflow:hidden}.multi-party-review-index{flex-direction:column;min-height:885px;display:flex}.multi-party-review-panel-title{border-bottom:1px solid #d5dcd7;justify-content:space-between;align-items:center;gap:9px;min-height:52px;padding:10px 12px;display:flex}.multi-party-review-panel-title span{color:#718078;font-size:15px;display:block}.multi-party-review-panel-title strong{margin-top:2px;font-size:18px;display:block}.multi-party-review-icon-button{color:#52675d;cursor:pointer;background:#f9faf8;border:1px solid #c5ccc7;border-radius:3px;place-items:center;width:30px;height:30px;display:grid}.multi-party-review-topic-list{scrollbar-gutter:stable;flex:1;min-height:0;max-height:825px;overflow-y:auto}.multi-party-review-topic-list>button{text-align:left;color:#26332e;cursor:pointer;background:#f9faf8;border:0;border-bottom:1px solid #dde2df;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:75px;padding:10px 11px;display:grid}.multi-party-review-topic-list>button:hover{background:#f0f4f2}.multi-party-review-topic-list>button.selected{background:#e9f0f1;box-shadow:inset 4px 0 #3e748f}.multi-party-review-topic-list>button>div:first-child{min-width:0}.multi-party-review-topic-list strong,.multi-party-review-topic-list span,.multi-party-review-topic-list em,.multi-party-review-topic-list small{display:block}.multi-party-review-topic-list strong{font-size:16.5px;line-height:1.45}.multi-party-review-topic-list span{color:#718078;margin-top:5px;font-size:13.5px}.multi-party-review-topic-list>button>div:last-child{text-align:right}.multi-party-review-topic-list em{color:#52675d;border:1px solid #9baba3;border-radius:2px;padding:3px 5px;font-size:13.5px;font-style:normal}.multi-party-review-topic-list small{color:#718078;margin-top:5px;font-size:12px}.multi-party-review-empty{text-align:center;color:#718078;padding:30px 14px}.multi-party-review-empty svg,.multi-party-review-empty strong{margin:0 auto 8px;display:block}.multi-party-review-empty button{color:#3e748f;cursor:pointer;background:0 0;border:0}.multi-party-review-main{min-height:885px}.multi-party-review-topic-head{border-bottom:1px solid #cfd6d2;justify-content:space-between;align-items:center;gap:15px;min-height:92px;padding:13px 16px;display:flex}.multi-party-review-topic-head>div:first-child{min-width:0}.multi-party-review-topic-head span,.multi-party-review-topic-head small{color:#718078;font-size:13.5px;display:block}.multi-party-review-topic-head h2{margin:5px 0 4px;font-size:25.5px}.multi-party-review-topic-head p{color:#52675d;margin:0;font-size:15px;line-height:1.45}.multi-party-review-topic-head>div:last-child{border-left:3px solid #a98246;min-width:140px;padding-left:12px}.multi-party-review-topic-head>div:last-child strong{margin:4px 0;font-size:16.5px;display:block}.multi-party-review-council{background:#f5f7f5;border-bottom:1px solid #cfd6d2;height:520px;position:relative;overflow:hidden}.multi-party-review-arc{border:2px solid #b9c6bf;border-bottom:0;border-radius:390px 390px 0 0;width:78%;height:370px;position:absolute;top:53px;left:11%}.multi-party-review-arc:before,.multi-party-review-arc:after{content:"";background:#a98246;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-3px}.multi-party-review-arc:before{left:-4px}.multi-party-review-arc:after{right:-4px}.multi-party-review-seat{z-index:3;text-align:left;color:#26332e;cursor:pointer;background:#f9faf8;border:1px solid #b9c5bf;border-top:4px solid #3e748f;border-radius:4px;width:122px;min-height:92px;padding:9px;position:absolute;box-shadow:0 3px 10px #26332e14}.multi-party-review-seat:hover,.multi-party-review-seat.linked{border-color:#d1923e;box-shadow:0 0 0 3px #d1923e2e}.multi-party-review-seat span,.multi-party-review-seat strong,.multi-party-review-seat em,.multi-party-review-seat small{display:block}.multi-party-review-seat span{color:#718078;font-size:13.5px}.multi-party-review-seat strong{margin:4px 0;font-size:18px}.multi-party-review-seat em{border:1px solid;border-radius:2px;width:fit-content;padding:2px 5px;font-size:13.5px;font-style:normal}.multi-party-review-seat small{color:#718078;margin-top:5px;font-size:12px}.multi-party-review-seat.research{border-top-color:#3e748f}.multi-party-review-seat.product{border-top-color:#489e70}.multi-party-review-seat.market{border-top-color:#a98246}.multi-party-review-seat.delivery{border-top-color:#d1923e}.multi-party-review-seat.management{border-top-color:#26332e}.multi-party-review-seat.seat-0{top:282px;left:2%}.multi-party-review-seat.seat-1{top:103px;left:12%}.multi-party-review-seat.seat-2{top:28px;left:calc(50% - 61px)}.multi-party-review-seat.seat-3{top:103px;right:12%}.multi-party-review-seat.seat-4{top:282px;right:2%}.multi-party-review-page .status-agree{color:#347e59!important}.multi-party-review-page .status-conditional{color:#a36f2e!important}.multi-party-review-page .status-supplement{color:#356b86!important}.multi-party-review-page .status-hold{color:#ad453f!important}.multi-party-review-table{z-index:2;background:#f9faf8;border:1px solid #aebbb4;width:58%;height:265px;position:absolute;top:210px;left:21%;box-shadow:0 5px 14px #26332e14}.multi-party-review-table:before,.multi-party-review-table:after{content:"";z-index:-1;background:#eef1ef;border:1px solid #c5ccc7;height:6px;position:absolute;left:8px;right:8px}.multi-party-review-table:before{top:-8px}.multi-party-review-table:after{bottom:-8px}.multi-party-review-table-tabs{border-bottom:1px solid #cfd6d2;grid-template-columns:repeat(3,1fr);height:43px;display:grid}.multi-party-review-table-tabs button{color:#52675d;font:inherit;cursor:pointer;background:#edf1ee;border:0;border-right:1px solid #d8dfda;justify-content:center;align-items:center;gap:5px;font-size:15px;display:flex}.multi-party-review-table-tabs button.active{color:#26332e;background:#f9faf8;box-shadow:inset 0 3px #3e748f}.multi-party-review-table-tabs span{background:#dce4df;border-radius:8px;min-width:17px;padding:2px 4px;font-size:12px}.multi-party-review-table-pages{scrollbar-gutter:stable;height:220px;overflow-y:auto}.multi-party-review-consensus-list>div,.multi-party-review-dispute-list button,.multi-party-review-condition-list button{color:#26332e;text-align:left;background:#f9faf8;border:0;border-bottom:1px solid #e0e4e1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:8px 10px;display:grid}.multi-party-review-consensus-list svg{color:#489e70}.multi-party-review-dispute-list button,.multi-party-review-condition-list button{cursor:pointer;width:100%}.multi-party-review-dispute-list button:hover,.multi-party-review-condition-list button:hover{background:#f0f4f2}.multi-party-review-dispute-list button.selected{background:#fff8ec;box-shadow:inset 4px 0 #d1923e}.multi-party-review-dispute-list svg{color:#c65249}.multi-party-review-condition-list svg{color:#a98246}.multi-party-review-consensus-list strong,.multi-party-review-consensus-list small,.multi-party-review-dispute-list strong,.multi-party-review-dispute-list small,.multi-party-review-condition-list strong,.multi-party-review-condition-list small{display:block}.multi-party-review-consensus-list strong,.multi-party-review-dispute-list strong,.multi-party-review-condition-list strong{font-size:15px}.multi-party-review-consensus-list small,.multi-party-review-dispute-list small,.multi-party-review-condition-list small{color:#718078;margin-top:3px;font-size:13.5px;line-height:1.4}.multi-party-review-dispute-list em,.multi-party-review-condition-list em{color:#687970;font-size:13.5px;font-style:normal}.multi-party-review-records{grid-template-columns:1fr 1fr;min-height:270px;display:grid}.multi-party-review-records>div{min-width:0}.multi-party-review-records>div+div{border-left:1px solid #cfd6d2}.multi-party-review-records>div>header{color:#52675d;border-bottom:1px solid #d8dfda;justify-content:space-between;align-items:center;gap:8px;min-height:45px;padding:8px 11px;font-size:15px;display:flex}.multi-party-review-records>div>header button{color:#3e748f;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:15px;display:inline-flex}.multi-party-review-materials,.multi-party-review-logs{scrollbar-gutter:stable;max-height:220px;overflow-y:auto}.multi-party-review-materials button{text-align:left;color:#26332e;cursor:pointer;background:#f9faf8;border:0;border-bottom:1px solid #e1e5e2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:50px;padding:7px 10px;display:grid}.multi-party-review-materials button:hover{background:#f0f4f2}.multi-party-review-materials svg{color:#3e748f}.multi-party-review-materials strong,.multi-party-review-materials small{display:block}.multi-party-review-materials strong{font-size:15px}.multi-party-review-materials small{color:#718078;margin-top:3px;font-size:12px}.multi-party-review-materials em{color:#687970;font-size:13.5px;font-style:normal}.multi-party-review-logs>div{border-bottom:1px solid #e1e5e2;min-height:56px;padding:8px 10px}.multi-party-review-logs time,.multi-party-review-logs strong,.multi-party-review-logs p{display:block}.multi-party-review-logs time,.multi-party-review-logs p{color:#718078;font-size:12px}.multi-party-review-logs strong{margin-top:3px;font-size:15px}.multi-party-review-logs p{margin:3px 0 0;line-height:1.4}.multi-party-review-main-empty{text-align:center;color:#718078;flex-direction:column;justify-content:center;align-items:center;min-height:520px;display:flex}.multi-party-review-main-empty h2{color:#26332e;margin:10px 0 5px}.multi-party-review-main-empty p{margin:0 0 15px;font-size:16.5px}.multi-party-review-actions{flex-direction:column;gap:10px;min-width:0;display:flex}.multi-party-review-actions>section{padding-bottom:12px}.multi-party-review-actions>section>.multi-party-review-button{width:calc(100% - 24px);margin:7px 12px 0}.multi-party-review-conclusion>div:not(.multi-party-review-panel-title){background:#f7f1e7;border-left:4px solid #a98246;margin:12px;padding:11px}.multi-party-review-conclusion>div:not(.multi-party-review-panel-title) svg{color:#a98246}.multi-party-review-conclusion>div:not(.multi-party-review-panel-title) strong,.multi-party-review-conclusion>div:not(.multi-party-review-panel-title) span{display:block}.multi-party-review-conclusion>div:not(.multi-party-review-panel-title) strong{margin:6px 0;font-size:16.5px;line-height:1.55}.multi-party-review-conclusion>div:not(.multi-party-review-panel-title) span{color:#6d624e;margin-top:4px;font-size:13.5px}.multi-party-review-conclusion>p{color:#687970;margin:12px;font-size:15px;line-height:1.65}.multi-party-review-drawer{z-index:1050;background:#f9faf8;border-left:1px solid #aebbb4;flex-direction:column;width:min(430px,100vw);height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-12px 0 34px #26332e2e}.multi-party-review-drawer>header{color:#f9faf8;background:#26332e;justify-content:space-between;gap:10px;min-height:80px;padding:16px;display:flex}.multi-party-review-drawer>header>div{min-width:0}.multi-party-review-drawer>header span,.multi-party-review-drawer>header small{color:#c8d1cc;font-size:13.5px;display:block}.multi-party-review-drawer>header h2{margin:5px 0 3px;font-size:25.5px}.multi-party-review-drawer>header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #66766d;flex:none;place-items:center;width:29px;height:29px;display:grid}.multi-party-review-drawer-scroll{scrollbar-gutter:stable;flex:1;min-height:0;padding:14px;overflow-y:auto}.multi-party-review-opinion-state{align-items:center;gap:7px;display:flex}.multi-party-review-opinion-state span,.multi-party-review-opinion-state em{border:1px solid;border-radius:2px;padding:4px 6px;font-size:15px;font-style:normal}.multi-party-review-opinion-state em{color:#a36f2e}.multi-party-review-drawer-scroll>section{background:#f5f7f5;border:1px solid #d1d8d4;margin-top:13px;padding:11px}.multi-party-review-drawer-scroll>section>span{color:#718078;font-size:13.5px;display:block}.multi-party-review-drawer-scroll>section p{margin:6px 0 0;font-size:16.5px;line-height:1.6}.multi-party-review-drawer-facts{border-top:1px solid #d5dcd7;grid-template-columns:1fr 1fr;margin-top:13px;display:grid}.multi-party-review-drawer-facts>div{border-bottom:1px solid #d5dcd7;min-height:60px;padding:9px 7px}.multi-party-review-drawer-facts span,.multi-party-review-drawer-facts strong{display:block}.multi-party-review-drawer-facts span{color:#718078;font-size:13.5px}.multi-party-review-drawer-facts strong{margin-top:5px;font-size:15px}.multi-party-review-evidence-tags{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.multi-party-review-evidence-tags button{color:#356b86;cursor:pointer;background:#edf3f3;border:1px solid #9eb2b7;border-radius:2px;padding:4px 6px;font-size:13.5px}.multi-party-review-drawer>footer{background:#edf1ee;border-top:1px solid #cfd6d2;grid-template-columns:1fr 1fr;gap:7px;padding:11px 14px;display:grid}.multi-party-review-drawer>footer .multi-party-review-button{width:100%;padding:6px;font-size:15px}.multi-party-review-condition-sheet{background:#f7f1e7;border-left:4px solid #a98246;padding:16px}.multi-party-review-condition-sheet span,.multi-party-review-condition-sheet strong{display:block}.multi-party-review-condition-sheet span{color:#75694f;margin-top:7px;font-size:13.5px}.multi-party-review-condition-sheet strong{margin-top:4px}.multi-party-review-condition-sheet p{font-size:16.5px;line-height:1.6}.multi-party-review-modal-backdrop{z-index:1100;background:#18231f85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.multi-party-review-modal{background:#f9faf8;border:1px solid #aebbb4;border-top:5px solid #3e748f;border-radius:4px;width:min(500px,100%);max-height:88vh;padding:23px;position:relative;overflow-y:auto;box-shadow:0 18px 44px #26332e3b}.multi-party-review-modal.wide{width:min(690px,100%)}.multi-party-review-modal-close{cursor:pointer;background:#f9faf8;border:1px solid #c5ccc7;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:12px;right:13px}.multi-party-review-modal-kicker{color:#3e748f;font-size:15px;font-weight:700}.multi-party-review-modal h2{margin:6px 0 7px;font-size:28.5px}.multi-party-review-modal>p{color:#687970;margin:0 0 13px;font-size:16.5px;line-height:1.55}.multi-party-review-modal label{margin-top:12px;display:block}.multi-party-review-modal label>span{color:#52675d;margin-bottom:6px;font-size:16.5px;font-weight:650;display:block}.multi-party-review-modal input,.multi-party-review-modal select,.multi-party-review-modal textarea{color:#26332e;width:100%;min-height:35px;font:inherit;background:#fff;border:1px solid #b9c3bd;border-radius:3px;padding:8px 9px;font-size:18px}.multi-party-review-modal textarea{resize:vertical;min-height:78px}.multi-party-review-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.multi-party-review-modal footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.multi-party-review-dispute-summary,.multi-party-review-conclusion-warning{background:#fff8ec;border-left:4px solid #d1923e;align-items:flex-start;gap:9px;padding:11px;display:flex}.multi-party-review-dispute-summary strong,.multi-party-review-dispute-summary span{display:block}.multi-party-review-dispute-summary strong{font-size:16.5px}.multi-party-review-dispute-summary span{color:#74664e;margin-top:4px;font-size:15px;line-height:1.5}.multi-party-review-conclusion-warning{color:#74664e;font-size:15px;line-height:1.5}.multi-party-review-version-list{max-height:430px;overflow-y:auto}.multi-party-review-version-list>div{border-bottom:1px solid #dce2de;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:11px 5px;display:grid}.multi-party-review-version-list svg{color:#3e748f}.multi-party-review-version-list strong,.multi-party-review-version-list small{display:block}.multi-party-review-version-list strong{font-size:16.5px}.multi-party-review-version-list small{color:#718078;margin-top:3px;font-size:13.5px}.multi-party-review-version-list p{color:#52675d;margin:5px 0 0;font-size:15px;line-height:1.5}.multi-party-review-notice{z-index:1200;color:#fff;background:#3e748f;border-radius:3px;max-width:380px;padding:11px 16px;font-size:18px;position:fixed;bottom:25px;right:24px;box-shadow:0 8px 22px #26332e33}.multi-party-review-notice.success{background:#489e70}.multi-party-review-notice.warning{background:#c65249}@media (width<=1450px){.multi-party-review-layout{grid-template-columns:210px minmax(600px,1fr) 205px}.multi-party-review-seat{width:108px}.multi-party-review-seat.seat-2{left:calc(50% - 54px)}.multi-party-review-table{width:60%;left:20%}}@media (width<=1180px){.multi-party-review-filterbar{grid-template-columns:minmax(210px,1fr) repeat(3,minmax(130px,1fr))}.multi-party-review-filter-count{grid-column:4}.multi-party-review-layout{grid-template-columns:220px minmax(600px,1fr)}.multi-party-review-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.multi-party-review-index,.multi-party-review-main{min-height:830px}}@media (width<=900px){.multi-party-review-intro{flex-direction:column;align-items:flex-start}.multi-party-review-metrics,.multi-party-review-filterbar{grid-template-columns:1fr 1fr}.multi-party-review-search{grid-column:1/-1}.multi-party-review-filter-count{grid-column:auto}.multi-party-review-layout{grid-template-columns:1fr}.multi-party-review-index{min-height:auto;max-height:330px}.multi-party-review-topic-list{max-height:270px}.multi-party-review-main{min-height:830px;overflow-x:auto}.multi-party-review-topic-head,.multi-party-review-council,.multi-party-review-records{min-width:650px}.multi-party-review-actions{grid-column:auto}.multi-party-review-drawer{width:min(430px,94vw)}}@media (width<=580px){.multi-party-review-hero{padding:0 15px}.multi-party-review-hero h1{font-size:28.5px}.multi-party-review-metrics,.multi-party-review-filterbar,.multi-party-review-actions,.multi-party-review-records{grid-template-columns:1fr}.multi-party-review-search{grid-column:auto}.multi-party-review-form-grid{grid-template-columns:1fr}.multi-party-review-modal{padding:20px 16px}.multi-party-review-drawer>footer{grid-template-columns:1fr}}.multi-party-review-detail-sheet{gap:14px;display:grid}.multi-party-review-detail-sheet dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.multi-party-review-detail-sheet dl div{background:#f1f4f1;border:1px solid #cbd4ce;padding:11px}.multi-party-review-detail-sheet dt{color:#75817a;font-size:13px}.multi-party-review-detail-sheet dd{margin:5px 0 0;font-weight:700;line-height:1.45}.multi-party-review-detail-sheet p{color:#5f6c65;background:#f7f9f7;border-left:3px solid #718c7d;margin:0;padding:12px;line-height:1.6}.achievement-grading-page{--ink:#26332e;--paper:#f9faf8;--line:#c5ccc7;--blue:#3e748f;--green:#489e70;--amber:#d1923e;--red:#c65249;--gold:#a98246;min-width:0;color:var(--ink);letter-spacing:0;font-size:18px}.achievement-grading-page *,.achievement-grading-page :before,.achievement-grading-page :after{box-sizing:border-box}.achievement-grading-page button,.achievement-grading-page input,.achievement-grading-page select,.achievement-grading-page textarea{font:inherit;letter-spacing:0}.achievement-grading-page button{color:inherit}.achievement-grading-hero{background:#f9faf8;border:1px solid #aeb9b3;border-left:5px solid #26332e;border-radius:4px 4px 0 0;align-items:center;min-height:58px;padding:0 20px;display:flex;box-shadow:0 2px 8px #26332e0f}.achievement-grading-hero h1{margin:0;font-size:33px;font-weight:760;line-height:1.2}.achievement-grading-intro{border:1px solid var(--line);background:#f1f4f2;border-top:0;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex}.achievement-grading-intro>div:first-child{min-width:250px}.achievement-grading-intro strong{font-size:19.5px;display:block}.achievement-grading-intro p{color:#607169;max-width:790px;margin:5px 0 0;line-height:1.55}.achievement-grading-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.achievement-grading-actions button,.achievement-grading-seal-band button,.achievement-grading-conditions header button,.achievement-grading-change-strip header button{cursor:pointer;background:#f9faf8;border:1px solid #adb9b3;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-height:33px;padding:0 11px;display:inline-flex}.achievement-grading-actions button:hover,.achievement-grading-seal-band button:hover,.achievement-grading-conditions header button:hover,.achievement-grading-change-strip header button:hover{border-color:var(--blue);color:var(--blue)}.achievement-grading-actions .achievement-grading-confirm{border-color:var(--gold);color:#fff;background:var(--gold)}.achievement-grading-filterbar{border:1px solid var(--line);background:var(--paper);border-radius:4px;grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(125px,.65fr)) auto;align-items:center;gap:8px;margin-top:10px;padding:10px;display:grid}.achievement-grading-filterbar label{color:#63736b;background:#fff;border:1px solid #b9c3be;border-radius:3px;align-items:center;gap:7px;min-width:0;height:34px;padding:0 9px;display:flex}.achievement-grading-filterbar input,.achievement-grading-filterbar select{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.achievement-grading-result{color:#697970;white-space:nowrap;padding:0 7px}.achievement-grading-result strong{color:var(--blue);font-size:22.5px}.achievement-grading-summary{border:1px solid var(--line);background:var(--paper);border-radius:4px;grid-template-columns:1.35fr repeat(4,1fr);margin-top:10px;display:grid;overflow:hidden}.achievement-grading-summary>div{border-left:1px solid #d4dad7;min-width:0;padding:11px 14px}.achievement-grading-summary>div:first-child{box-shadow:inset 4px 0 var(--blue);border-left:0}.achievement-grading-summary span,.achievement-grading-summary em{color:#718079;font-size:13.5px;font-style:normal;display:block}.achievement-grading-summary strong{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 4px;font-size:22.5px;display:block;overflow:hidden}.achievement-grading-summary em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.achievement-grading-blocker{border:1px solid #e1b2ad;border-left:4px solid var(--red);color:#7f3934;background:#fbefed;border-radius:4px;align-items:center;gap:10px;margin-top:10px;padding:10px 13px;display:flex}.achievement-grading-blocker>div{flex:1;min-width:0}.achievement-grading-blocker strong{display:block}.achievement-grading-blocker p{margin:4px 0 0;line-height:1.45}.achievement-grading-blocker button{color:#8a3c35;cursor:pointer;background:#fff8f6;border:1px solid #ce8e86;border-radius:3px;align-items:center;gap:5px;min-height:31px;padding:0 10px;display:inline-flex}.achievement-grading-workbench{grid-template-columns:292px minmax(0,1fr);gap:10px;margin-top:10px;display:grid}.achievement-grading-binder,.achievement-grading-sorter,.achievement-grading-seal-band,.achievement-grading-conditions,.achievement-grading-tasks,.achievement-grading-reminders,.achievement-grading-change-strip{border:1px solid var(--line);background:var(--paper);border-radius:4px;box-shadow:0 2px 7px #26332e0a}.achievement-grading-binder{overflow:hidden}.achievement-grading-binder>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:55px;padding:0 13px;display:flex}.achievement-grading-binder>header span{color:#64756d;font-size:13.5px}.achievement-grading-binder>header strong{color:var(--blue);font-size:15px}.achievement-grading-basis-tabs{background:#f0f3f1;border-bottom:1px solid #d4dad7;grid-template-columns:repeat(2,1fr);gap:5px;padding:10px;display:grid}.achievement-grading-basis-tabs button{text-align:left;cursor:pointer;background:#fff;border:1px solid #c4cdc8;border-radius:3px;grid-template-columns:23px 1fr;align-items:center;column-gap:6px;min-height:52px;padding:7px 8px;display:grid}.achievement-grading-basis-tabs button:hover{border-color:var(--blue)}.achievement-grading-basis-tabs button.active{border-color:var(--blue);box-shadow:inset 3px 0 var(--blue);background:#eaf1f3}.achievement-grading-basis-tabs button.limited{border-color:#d9a49d}.achievement-grading-basis-tabs span{color:var(--blue);grid-row:1/3;font-size:13.5px}.achievement-grading-basis-tabs strong{font-size:15px}.achievement-grading-basis-tabs em{color:#77857e;font-size:12px;font-style:normal}.achievement-grading-basis-sheet{padding:14px}.achievement-grading-basis-sheet>span{color:var(--blue);font-size:13.5px}.achievement-grading-basis-sheet>strong{margin:6px 0 12px;font-size:19.5px;display:block}.achievement-grading-basis-score{grid-template-columns:38px 1fr 40px;align-items:center;gap:7px;display:grid}.achievement-grading-basis-score b{font-size:30px}.achievement-grading-basis-score i{background:#dce5e0;border-radius:2px;height:7px;display:block;overflow:hidden}.achievement-grading-basis-score i span{background:var(--blue);height:100%;display:block}.achievement-grading-basis-score em{color:#65766e;text-align:right;font-size:13.5px;font-style:normal}.achievement-grading-basis-sheet p{color:#64756d;margin:12px 0;line-height:1.55}.achievement-grading-basis-sheet dl{grid-template-columns:72px 1fr;margin:0;display:grid}.achievement-grading-basis-sheet dt,.achievement-grading-basis-sheet dd{border-bottom:1px solid #e0e4e2;margin:0;padding:7px 5px;font-size:13.5px;line-height:1.4}.achievement-grading-basis-sheet dt{color:#74827b}.achievement-grading-basis-sheet dd{overflow-wrap:anywhere}.achievement-grading-basis-sheet>button{width:100%;min-height:33px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #a9b7b0;border-radius:3px;justify-content:center;align-items:center;gap:6px;margin-top:12px;display:flex}.achievement-grading-sorter{min-width:0;overflow:hidden}.achievement-grading-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:10px 13px;display:flex}.achievement-grading-panel-head span{color:#65766e;font-size:13.5px;display:block}.achievement-grading-panel-head strong{margin-top:3px;font-size:19.5px;display:block}.achievement-grading-panel-head em{color:#6f7e77;font-size:13.5px;font-style:normal}.achievement-grading-slots{scrollbar-gutter:stable;background:#eef2ef;grid-template-columns:repeat(5,minmax(145px,1fr));gap:7px;min-height:412px;padding:10px;display:grid;overflow-x:auto}.achievement-grading-slot{border:1px solid #cbd3ce;border-top:4px solid var(--blue);background:#f9faf8;border-radius:3px;flex-direction:column;min-width:145px;display:flex;overflow:hidden}.achievement-grading-slot.priority{--slot-color:#489e70}.achievement-grading-slot.conditional{--slot-color:#3e748f}.achievement-grading-slot.joint{--slot-color:#a98246}.achievement-grading-slot.cultivate{--slot-color:#d1923e}.achievement-grading-slot.defer{--slot-color:#c65249}.achievement-grading-slot{border-top-color:var(--slot-color)}.achievement-grading-slot>header{background:#f1f4f2;border-bottom:1px solid #d7ddda;min-height:67px;padding:9px 9px 8px}.achievement-grading-slot>header span{color:var(--slot-color);font-size:18px;font-weight:760;display:block}.achievement-grading-slot>header strong{color:#6d7c75;margin-top:5px;font-size:12px;font-weight:500;line-height:1.35;display:block}.achievement-grading-slot>header em{color:#75837c;margin-top:6px;font-size:13.5px;font-style:normal;display:block}.achievement-grading-folder-list{scrollbar-gutter:stable;flex:1;max-height:400px;padding:7px;overflow-y:auto}.achievement-grading-folder{text-align:left;cursor:pointer;background:#fff;border:1px solid #c9d1cc;border-radius:3px;width:100%;margin-bottom:7px;padding:9px 8px 8px;display:block;position:relative}.achievement-grading-folder:hover{border-color:var(--blue)}.achievement-grading-folder.active{border-color:var(--slot-color);box-shadow:inset 3px 0 var(--slot-color), 0 2px 5px #26332e14}.achievement-grading-folder>i{background:#f9faf8;border:1px solid #c9d1cc;border-bottom:0;border-radius:3px 3px 0 0;width:33px;height:5px;position:absolute;top:-4px;left:10px}.achievement-grading-folder>span{color:var(--blue);font-size:12px;display:block}.achievement-grading-folder>strong{overflow-wrap:anywhere;margin:5px 0 3px;font-size:15px;line-height:1.35;display:block}.achievement-grading-folder>small{color:#74827b;font-size:12px;display:block}.achievement-grading-folder>div{border-top:1px solid #e2e6e4;justify-content:space-between;align-items:center;gap:4px;margin-top:8px;padding-top:6px;display:flex}.achievement-grading-folder>div em,.achievement-grading-folder>div b{font-size:12px;font-style:normal;font-weight:600}.achievement-grading-folder>div b{color:#718078}.achievement-grading-folder .risk-重大{color:var(--red)}.achievement-grading-folder .risk-高{color:#a64c42}.achievement-grading-folder .risk-一般{color:var(--amber)}.achievement-grading-folder .risk-关注{color:var(--blue)}.achievement-grading-slot-empty{color:#7a8881;place-items:center;min-height:130px;font-size:13.5px;display:grid}.achievement-grading-seal-band{border-color:#b9aa84;grid-template-columns:150px 110px 1.1fr 1fr 1.4fr auto;align-items:center;gap:10px;margin-top:10px;padding:11px 12px;display:grid;box-shadow:inset 0 3px #a98246}.achievement-grading-seal-band>div{border-left:1px solid #d9d4c2;min-width:0;padding-left:10px}.achievement-grading-seal-band>div span,.achievement-grading-seal-band>div em{color:#7d796a;font-size:12px;font-style:normal;display:block}.achievement-grading-seal-band>div strong{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:16.5px;display:block;overflow:hidden}.achievement-grading-seal-mark{color:var(--gold);grid-template-columns:27px 1fr;align-items:center;column-gap:6px;display:grid;border-left:0!important;padding-left:0!important}.achievement-grading-seal-mark svg{grid-row:1/3}.achievement-grading-seal-mark span{color:#71674e!important}.achievement-grading-seal-mark strong{color:var(--gold)}.achievement-grading-followup{grid-template-columns:1fr 1.4fr 255px;gap:10px;margin-top:10px;display:grid}.achievement-grading-conditions,.achievement-grading-tasks,.achievement-grading-reminders{min-width:0;overflow:hidden}.achievement-grading-conditions header,.achievement-grading-tasks header,.achievement-grading-reminders header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:55px;padding:10px 12px;display:flex}.achievement-grading-conditions header span,.achievement-grading-tasks header span,.achievement-grading-reminders header span{color:#65766e;font-size:13.5px;display:block}.achievement-grading-conditions header strong,.achievement-grading-tasks header strong,.achievement-grading-reminders header strong{margin-top:3px;font-size:18px;display:block}.achievement-grading-tasks header>em{color:var(--blue);font-size:13.5px;font-style:normal}.achievement-grading-conditions>div{max-height:235px;overflow-y:auto}.achievement-grading-conditions article{border-bottom:1px solid #e0e4e2;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;min-height:53px;padding:8px 11px;display:grid}.achievement-grading-conditions article>span{color:var(--amber);font-size:15px;font-weight:700}.achievement-grading-conditions article p{margin:0;line-height:1.45}.achievement-grading-conditions article em{color:#8e672a;font-size:12px;font-style:normal}.achievement-grading-complete-state{min-height:160px;color:var(--green);align-content:center;place-items:center;gap:8px;display:grid}.achievement-grading-tasks>div{max-height:235px;overflow-y:auto}.achievement-grading-tasks article{border-bottom:1px solid #e0e4e2;grid-template-columns:48px minmax(0,1fr) 30px 42px;align-items:center;gap:8px;min-height:62px;padding:8px 11px;display:grid}.achievement-grading-tasks article>span{font-size:12px}.achievement-grading-tasks .state-未启动{color:#75837c}.achievement-grading-tasks .state-推进中{color:var(--blue)}.achievement-grading-tasks .state-受阻{color:var(--red)}.achievement-grading-tasks .state-已完成{color:var(--green)}.achievement-grading-tasks article strong,.achievement-grading-tasks article small{display:block}.achievement-grading-tasks article strong{overflow-wrap:anywhere;line-height:1.35}.achievement-grading-tasks article small{color:#798780;margin-top:3px;font-size:12px}.achievement-grading-tasks article i{background:#e0e6e2;border-radius:2px;height:5px;margin-top:5px;display:block;overflow:hidden}.achievement-grading-tasks article i b{background:var(--blue);height:100%;display:block}.achievement-grading-tasks article>em{color:#65766e;font-size:12px;font-style:normal}.achievement-grading-tasks article button{min-height:25px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #b9c4be;border-radius:3px}.achievement-grading-tasks article button:disabled{color:#7b8982;cursor:default}.achievement-grading-reminders>div{max-height:235px;overflow-y:auto}.achievement-grading-reminders button{text-align:left;width:100%;color:var(--amber);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e0e4e2;grid-template-columns:17px 1fr 14px;align-items:center;gap:7px;padding:10px;display:grid}.achievement-grading-reminders button:hover{background:#fbf4e8}.achievement-grading-reminders button span{min-width:0}.achievement-grading-reminders button strong,.achievement-grading-reminders button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.achievement-grading-reminders button strong{color:var(--ink);font-size:13.5px}.achievement-grading-reminders button small{color:#798780;margin-top:3px;font-size:12px}.achievement-grading-change-strip{margin-top:10px;overflow:hidden}.achievement-grading-change-strip>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:0 12px;display:flex}.achievement-grading-change-strip>header span{color:#65766e;font-size:13.5px}.achievement-grading-change-strip>header button{min-height:28px;padding:0 8px}.achievement-grading-change-strip>div{scrollbar-gutter:stable;grid-template-columns:repeat(6,minmax(150px,1fr));max-height:112px;display:grid;overflow-x:auto}.achievement-grading-change-strip article{border-right:1px solid #e0e4e2;min-width:150px;padding:10px 11px}.achievement-grading-change-strip article span,.achievement-grading-change-strip article em{color:#7b8982;font-size:12px;font-style:normal;display:block}.achievement-grading-change-strip article strong{margin:5px 0;font-size:15px;display:block}.achievement-grading-change-strip article p{color:#66766e;min-height:28px;margin:0 0 5px;font-size:13.5px;line-height:1.4}.achievement-grading-modal-backdrop{z-index:1100;background:#1b27226b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.achievement-grading-modal{background:#f9faf8;border:1px solid #8e9d95;border-radius:4px;width:min(760px,100%);max-height:min(840px,100vh - 48px);padding:22px;position:relative;overflow-y:auto;box-shadow:0 18px 50px #1926203d}.achievement-grading-modal-close{cursor:pointer;background:#fff;border:1px solid #b9c3be;border-radius:3px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:14px;right:14px}.achievement-grading-modal-kicker{color:var(--blue);font-size:13.5px;font-weight:700}.achievement-grading-modal h2{margin:5px 40px 15px 0;font-size:30px}.achievement-grading-modal-lead{color:#687970;margin:-7px 0 16px;line-height:1.6}.achievement-grading-modal-index{border-left:4px solid var(--gold);background:#f3f0e7;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.achievement-grading-modal-index span{color:#6c6c5d;font-size:15px}.achievement-grading-modal-warning{color:#8a3c35;background:#fbefed;border:1px solid #e1b2ad;align-items:center;gap:7px;margin:12px 0;padding:9px;display:flex}.achievement-grading-modal-dl{border-top:1px solid #d4dad7;grid-template-columns:104px 1fr;margin:14px 0 0;display:grid}.achievement-grading-modal-dl dt,.achievement-grading-modal-dl dd{border-bottom:1px solid #dce1de;margin:0;padding:9px 10px;line-height:1.5}.achievement-grading-modal-dl dt{color:#6c7b74;background:#f0f3f1}.achievement-grading-modal-dl dd{overflow-wrap:anywhere}.achievement-grading-modal-related{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.achievement-grading-modal-related section{background:#f2f5f3;border:1px solid #d1d8d4;min-width:0;padding:10px}.achievement-grading-modal-related section>strong{margin-bottom:7px;display:block}.achievement-grading-modal-related article{border-top:1px solid #dce2df;grid-template-columns:58px 1fr;gap:7px;padding:7px 0;display:grid}.achievement-grading-modal-related article>span{color:var(--blue);font-size:12px}.achievement-grading-modal-related p{color:#687870;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13.5px;line-height:1.4}.achievement-grading-modal-related b{color:var(--ink);margin-bottom:2px;display:block}.achievement-grading-modal-log{margin-top:14px}.achievement-grading-modal-log>strong{margin-bottom:7px;display:block}.achievement-grading-modal-log article{border-bottom:1px solid #dde2df;grid-template-columns:125px 1fr;gap:10px;padding:8px;display:grid}.achievement-grading-modal-log article>span{color:#75837c;font-size:13.5px}.achievement-grading-modal-log p{margin:0;line-height:1.45}.achievement-grading-modal-log b{margin-bottom:3px;display:block}.achievement-grading-form{grid-template-columns:1fr 1fr;gap:11px;display:grid}.achievement-grading-form label{min-width:0}.achievement-grading-form label>span{color:#5d6e66;margin-bottom:5px;font-size:15px;font-weight:650;display:block}.achievement-grading-form input,.achievement-grading-form select,.achievement-grading-form textarea{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #b8c2bd;border-radius:3px;padding:8px 9px}.achievement-grading-form textarea{resize:vertical;min-height:92px}.achievement-grading-form .wide,.achievement-grading-form footer{grid-column:1/-1}.achievement-grading-form footer{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.achievement-grading-form footer button{cursor:pointer;background:#fff;border:1px solid #aeb9b3;border-radius:3px;align-items:center;gap:6px;min-height:34px;padding:0 15px;display:inline-flex}.achievement-grading-form footer button[type=submit]{color:#fff;background:#26332e;border-color:#26332e}.achievement-grading-review-note{color:#5f7068;background:#edf2f0;grid-column:1/-1;gap:8px;padding:10px;display:flex}.achievement-grading-review-note p{margin:0;line-height:1.5}.achievement-grading-version-list{scrollbar-gutter:stable;max-height:590px;overflow-y:auto}.achievement-grading-version-list article{border:1px solid #ccd3d0;border-left:4px solid var(--gold);background:#fcfdfb;padding:12px}.achievement-grading-version-list article+article{margin-top:8px}.achievement-grading-version-list header{grid-template-columns:58px 1fr auto;align-items:center;gap:9px;display:grid}.achievement-grading-version-list header span{color:var(--blue)}.achievement-grading-version-list header em{color:#75837b;font-size:13.5px;font-style:normal}.achievement-grading-version-list article>div{background:#f0f3f1;grid-template-columns:70px 1fr 70px 1fr 70px 1fr;gap:5px 8px;margin-top:10px;padding:8px;display:grid}.achievement-grading-version-list article>div span{color:#74827b;font-size:12px}.achievement-grading-version-list article>div strong{overflow-wrap:anywhere;font-size:13.5px}.achievement-grading-version-list article>p{color:#63746c;margin:10px 0;line-height:1.45}.achievement-grading-version-list article>footer{color:#77857e;justify-content:space-between;font-size:12px;display:flex}.achievement-grading-version-list article>footer em{color:var(--gold);font-style:normal}.achievement-grading-notice{z-index:1200;color:#fff;background:var(--blue);border-radius:3px;max-width:380px;padding:11px 15px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #1e2c2533}.achievement-grading-notice.success{background:var(--green)}.achievement-grading-notice.warning{background:var(--red)}@media (width<=1450px){.achievement-grading-filterbar{grid-template-columns:minmax(230px,1.3fr) repeat(4,minmax(108px,.68fr))}.achievement-grading-result{grid-column:1/-1}.achievement-grading-seal-band{grid-template-columns:140px 95px 1fr 1fr 1.2fr}.achievement-grading-seal-band>button{grid-column:1/-1}.achievement-grading-followup{grid-template-columns:1fr 1.35fr 215px}}@media (width<=1120px){.achievement-grading-intro{flex-direction:column;align-items:flex-start}.achievement-grading-actions{justify-content:flex-start}.achievement-grading-workbench{grid-template-columns:1fr}.achievement-grading-basis-tabs{grid-template-columns:repeat(6,1fr)}.achievement-grading-basis-tabs button{min-height:46px}.achievement-grading-basis-sheet{grid-template-columns:1fr 1.5fr;align-items:center;gap:8px 16px;display:grid}.achievement-grading-basis-sheet>span,.achievement-grading-basis-sheet>strong,.achievement-grading-basis-sheet>p,.achievement-grading-basis-sheet>button{grid-column:1/-1}.achievement-grading-basis-sheet>strong{margin:0}.achievement-grading-basis-sheet p{margin:4px 0}.achievement-grading-followup{grid-template-columns:1fr 1fr}.achievement-grading-reminders{grid-column:1/-1}.achievement-grading-reminders>div{grid-template-columns:repeat(3,1fr);display:grid}}@media (width<=760px){.achievement-grading-hero{min-height:52px;padding:0 14px}.achievement-grading-hero h1{font-size:27px}.achievement-grading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.achievement-grading-actions button{width:100%}.achievement-grading-filterbar{grid-template-columns:1fr 1fr}.achievement-grading-search,.achievement-grading-result{grid-column:1/-1}.achievement-grading-summary{grid-template-columns:1fr 1fr}.achievement-grading-summary>div{border-top:1px solid #d4dad7}.achievement-grading-summary>div:nth-child(odd){border-left:0}.achievement-grading-summary>div:first-child,.achievement-grading-summary>div:nth-child(2){border-top:0}.achievement-grading-blocker{flex-wrap:wrap;align-items:flex-start}.achievement-grading-blocker>div{flex-basis:calc(100% - 32px)}.achievement-grading-blocker button{margin-left:28px}.achievement-grading-basis-tabs{grid-template-columns:repeat(3,1fr)}.achievement-grading-basis-sheet{display:block}.achievement-grading-basis-sheet>strong{margin:6px 0 12px}.achievement-grading-basis-sheet p{margin:12px 0}.achievement-grading-slots{grid-template-columns:repeat(5,160px)}.achievement-grading-seal-band{grid-template-columns:1fr 1fr}.achievement-grading-seal-band>div{min-height:48px}.achievement-grading-seal-band>button{grid-column:1/-1}.achievement-grading-followup{grid-template-columns:1fr}.achievement-grading-reminders{grid-column:auto}.achievement-grading-reminders>div{max-height:210px;display:block}.achievement-grading-change-strip>div{grid-template-columns:repeat(6,175px)}.achievement-grading-modal{padding:20px 15px}.achievement-grading-modal-dl{grid-template-columns:1fr}.achievement-grading-modal-dl dt{padding-bottom:4px}.achievement-grading-modal-dl dd{padding-top:5px}.achievement-grading-modal-related,.achievement-grading-form{grid-template-columns:1fr}.achievement-grading-form .wide,.achievement-grading-form footer,.achievement-grading-review-note{grid-column:auto}.achievement-grading-modal-log article{grid-template-columns:1fr;gap:3px}.achievement-grading-version-list article>div{grid-template-columns:70px 1fr}.achievement-grading-version-list article>div span{margin-top:4px}}@media (width<=450px){.achievement-grading-filterbar,.achievement-grading-summary,.achievement-grading-actions{grid-template-columns:1fr}.achievement-grading-filterbar>*,.achievement-grading-summary>div{border-left:0;grid-column:auto}.achievement-grading-summary>div{border-top:1px solid #d4dad7}.achievement-grading-summary>div:first-child{border-top:0}.achievement-grading-basis-tabs{grid-template-columns:repeat(2,1fr)}.achievement-grading-seal-band{grid-template-columns:1fr}.achievement-grading-seal-band>div{border-top:1px solid #d9d4c2;border-left:0;padding:7px 0 0}.achievement-grading-seal-mark{border-top:0!important}.achievement-grading-seal-band>button{grid-column:auto}}:root{color:#26332e;font-synthesis:none;text-rendering:optimizelegibility;--canvas:#e6e9e5;--ink:#26332e;--paper:#f9faf8;--line:#c5ccc7;--blue:#3e748f;--green:#489e70;--amber:#d1923e;--red:#c65249;--gold:#a98246;background:#e6e9e5;font-family:Microsoft YaHei UI,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:1180px;height:100%;margin:0}body{background:var(--canvas);overflow:hidden}button,input,select{font:inherit}button{color:inherit}button,select{cursor:pointer}.login-page{background:var(--canvas);grid-template-columns:minmax(0,1fr) minmax(430px,38%);width:100%;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;border:1px solid #26332e2e;position:absolute;inset:26px}.login-lab{min-height:100vh;padding:82px 7vw 48px 6vw;position:relative;overflow:hidden}.lab-register-lines{opacity:.5;position:absolute;inset:0}.lab-register-lines:before,.lab-register-lines:after{content:"";background:#26332e1a;position:absolute}.lab-register-lines:before{width:1px;top:0;bottom:0;left:10%;box-shadow:180px 0 #26332e0f,360px 0 #26332e0f,540px 0 #26332e0f}.lab-register-lines:after{height:1px;top:31%;left:0;right:0;box-shadow:0 190px #26332e0f,0 380px #26332e0f}.lab-heading{z-index:2;max-width:650px;position:relative}.lab-heading>span{color:var(--blue);letter-spacing:1.4px;margin-bottom:13px;font-family:Consolas,monospace;font-size:18px;display:block}.lab-heading strong{max-width:620px;font-size:clamp(42px,3vw,72px);font-weight:650;line-height:1.24;display:block}.lab-heading p{color:#607069;max-width:560px;margin:20px 0 0;font-size:22.5px;line-height:1.9}.specimen-bench{z-index:2;border-bottom:12px solid #53605b;height:300px;position:absolute;top:36%;left:8%;right:7%}.specimen-bench:after{content:"";background:#d5d9d5;border:1px solid #9da7a1;height:18px;position:absolute;bottom:-30px;left:2%;right:2%}.specimen-model{width:180px;height:235px;position:absolute;bottom:0;left:7%}.model-cap{background:#a98246;border:1px solid #745b31;width:124px;height:28px;position:absolute;top:0;left:28px}.model-core{color:#e7efe9;background:#33463f;border:1px solid #1c2924;place-items:center;width:152px;height:150px;display:grid;position:absolute;top:28px;left:14px;box-shadow:inset 0 0 0 10px #465a52}.model-core:after{content:"";border:1px solid #e7efe952;position:absolute;inset:38px;transform:rotate(45deg)}.model-base{background:#bcc4bf;border:1px solid #7d8982;width:180px;height:56px;position:absolute;bottom:0;left:0;box-shadow:inset 0 8px #d9dedb}.bench-screen{background:#30413b;border:8px solid #89948e;width:340px;height:215px;position:absolute;bottom:14px;left:37%;box-shadow:14px 14px #26332e1a}.screen-scale{border-bottom:1px solid #809189;justify-content:space-between;align-items:flex-end;height:120px;display:flex;position:absolute;bottom:30px;left:24px;right:24px}.screen-scale i{background:#3e748f;border-top:3px solid #80abc0;width:30px}.screen-scale i:first-child{height:25%}.screen-scale i:nth-child(2){height:38%}.screen-scale i:nth-child(3){height:49%}.screen-scale i:nth-child(4){height:65%}.screen-scale i:nth-child(5){height:82%}.screen-scale i:nth-child(6){background:#489e70;height:100%}.screen-trace{gap:6px;display:flex;position:absolute;top:18px;right:22px}.screen-trace b{background:#489e70;width:7px;height:7px}.screen-trace b:nth-child(3){background:#d1923e}.screen-readout{color:#afbeb7;gap:12px;font-family:Consolas,monospace;font-size:16.5px;display:flex;position:absolute;top:16px;left:22px}.screen-readout strong{color:#78bc97}.evidence-stack{width:185px;height:160px;position:absolute;bottom:0;right:3%}.evidence-stack i{background:#f9faf8;border:1px solid #aab3ad;width:150px;height:92px;position:absolute;box-shadow:5px 5px #26332e14}.evidence-stack i:first-child{bottom:0;left:0;transform:rotate(-4deg)}.evidence-stack i:nth-child(2){bottom:12px;left:15px;transform:rotate(3deg)}.evidence-stack i:nth-child(3){bottom:29px;left:27px;transform:rotate(-1deg)}.evidence-stack i:nth-child(4){border-top:8px solid var(--blue);bottom:46px;left:36px}.login-route-line{z-index:3;grid-template-columns:repeat(6,1fr);display:grid;position:absolute;bottom:100px;left:7%;right:5%}.login-route-line:before{content:"";background:#7e8a84;height:1px;position:absolute;top:14px;left:7%;right:7%}.login-route-line span{color:#53635b;justify-items:center;gap:8px;font-size:18px;display:grid;position:relative}.login-route-line i{z-index:1;background:var(--canvas);border:1px solid #63726b;place-items:center;width:29px;height:29px;font-family:Consolas,monospace;font-style:normal;display:grid}.login-route-line span:last-child i{color:#fff;background:var(--gold);border-color:var(--gold)}.security-notes{z-index:2;color:#627169;gap:24px;font-size:18px;display:flex;position:absolute;bottom:38px;left:6vw}.security-notes span{align-items:center;gap:6px;display:flex}.login-access{z-index:4;background:#f9faf880;border-left:1px solid #26332e26;place-items:center;min-height:100vh;padding:42px 7%;display:grid;position:relative}.access-card{background:var(--paper);border:1px solid #aeb7b1;width:min(440px,100%);padding:30px 34px 24px;box-shadow:14px 18px #26332e14}.access-header{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:19px;display:flex}.access-seal{color:#fff;background:var(--ink);place-items:center;width:43px;height:43px;display:grid}.access-header div:last-child{gap:4px;display:grid}.access-header span{color:var(--gold);font-size:18px}.access-header strong{font-size:28.5px}.mini-gates{grid-template-columns:repeat(6,1fr);gap:5px;margin:17px 0;display:grid}.mini-gates span{color:#718078;border:1px solid var(--line);place-items:center;height:28px;font-size:18px;display:grid}.mini-gates span.active{color:#fff;background:var(--blue);border-color:var(--blue)}.role-tabs{grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:19px;display:grid}.role-tabs button{color:#637169;background:#eef1ee;border:1px solid #0000;height:34px;padding:0 4px;font-size:18px}.role-tabs button.active{color:var(--ink);border-color:var(--ink);box-shadow:inset 0 -3px var(--green);background:#fff}.access-field{color:#52615a;gap:7px;margin-top:14px;font-size:18px;display:grid}.access-field>div{border:1px solid var(--line);background:#fff;align-items:center;min-height:44px;padding:0 12px;display:flex}.access-field>div:focus-within{border-color:var(--blue);box-shadow:inset 3px 0 var(--blue)}.access-field input{min-width:0;height:40px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0 10px}.access-field div>button{background:0 0;border:0;place-items:center;padding:4px;display:grid}.access-field .captcha-input{background:0 0;border:0;gap:7px;padding:0}.captcha-input>input{border:1px solid var(--line);background:#fff;height:44px}.captcha-image{color:#213c32;justify-content:center;align-items:center;gap:8px;width:118px;height:44px;font-family:Consolas,monospace;position:relative;overflow:hidden;background:#dfe5df!important;border:1px solid #aeb8b1!important;display:flex!important}.captcha-image img{width:100%;height:100%;display:block}.captcha-image b{z-index:2;font-size:28.5px;position:relative}.captcha-image i{background:#7c9184;width:3px;height:3px;position:absolute}.captcha-image:before,.captcha-image:after{content:"";background:#668177;height:1px;position:absolute;left:-6px;right:-6px;transform:rotate(-12deg)}.captcha-image:after{transform:rotate(15deg)}.refresh-code{width:36px;height:44px;color:var(--blue);background:#edf2f3!important;border:1px solid #b8c6ca!important}.access-options{justify-content:space-between;align-items:center;margin-top:14px;font-size:18px;display:flex}.access-options label{align-items:center;gap:7px;display:flex}.access-options button{color:var(--blue);background:0 0;border:0}.login-message{color:#68756f;background:#eef1ee;border-left:3px solid #aab5af;min-height:31px;margin-top:12px;padding:8px 10px;font-size:18px}.login-message.show{color:#8f3733;border-color:var(--red);background:#f8e9e6}.enter-button{color:#fff;background:var(--ink);border:0;justify-content:space-between;align-items:center;width:100%;height:47px;margin-top:13px;padding:0 18px;display:flex}.enter-button:hover{background:#344b42}.access-card footer{color:#7a867f;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:19px;font-family:Consolas,monospace;font-size:15px;display:grid}.access-card footer strong{color:#4d5d55}.access-card footer i{background:var(--green);width:8px;height:8px}.platform-shell{background:var(--canvas);grid-template-rows:68px minmax(0,1fr) 76px;width:100%;height:100vh;display:grid}.context-bar{z-index:40;color:#eef3ef;background:var(--ink);border-bottom:1px solid #121d19;align-items:center;gap:9px;min-width:0;padding:0 18px;display:flex;position:relative}.platform-brand{color:#fff;text-align:left;background:0 0;border:0;flex:0 0 265px;align-items:center;gap:10px;height:100%;padding:0;display:flex}.platform-brand>span{color:#d9e7df;border:1px solid #6e7d76;place-items:center;width:36px;height:36px;display:grid}.platform-brand strong{font-size:22.5px;font-weight:600}.achievement-selector{flex:330px;max-width:430px;position:relative}.selector-button{color:#fff;text-align:left;background:#31443d;border:1px solid #52635b;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;height:44px;padding:0 12px;display:grid}.selector-button>span{gap:2px;min-width:0;display:grid}.selector-button small{color:#aebbb5;font-size:15px}.selector-button strong{white-space:nowrap;text-overflow:ellipsis;font-size:19.5px;overflow:hidden}.selector-button em{color:#a9c2b6;font-family:Consolas,monospace;font-size:16.5px;font-style:normal}.selector-menu{width:430px;color:var(--ink);background:var(--paper);border:1px solid #98a39d;padding:12px;position:absolute;top:50px;left:0;box-shadow:12px 14px #26332e1f}.selector-menu header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.selector-menu header button{background:0 0;border:0;place-items:center;display:grid}.selector-menu label{border:1px solid var(--line);background:#fff;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex}.selector-menu label input{border:0;outline:0;flex:1;min-width:0}.selector-menu>div{max-height:310px;margin-top:8px;overflow-y:auto}.selector-menu>div button{text-align:left;background:0 0;border:0;border-bottom:1px solid #dde1de;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;padding:10px;display:grid}.selector-menu>div button:hover,.selector-menu>div button.active{background:#e9efeb}.selector-menu>div span{gap:3px;min-width:0;display:grid}.selector-menu>div strong{white-space:nowrap;text-overflow:ellipsis;font-size:19.5px;overflow:hidden}.selector-menu>div small{color:#748078;font-size:16.5px}.selector-menu>div em{color:var(--blue);font-size:16.5px;font-style:normal}.context-chip{border-left:1px solid #526058;flex:none;gap:2px;min-width:92px;padding:0 10px;display:grid}.context-chip span{color:#9eada5;font-size:15px}.context-chip strong{font-size:18px;font-weight:500}.global-search{color:#aebbb5;background:#1e2b26;border:1px solid #4d5d56;flex:210px;align-items:center;gap:7px;max-width:300px;height:38px;padding:0 11px;display:flex}.global-search input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0}.global-search input::placeholder{color:#8d9b94;font-size:18px}.context-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.icon-action{color:#d8e2dd;background:0 0;border:1px solid #526058;place-items:center;width:36px;height:36px;display:grid;position:relative}.icon-action i{color:#fff;background:var(--red);border:2px solid var(--ink);border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:13.5px;font-style:normal;display:grid;position:absolute;top:-5px;right:-4px}.identity-menu{position:relative}.identity-button{color:#fff;background:0 0;border:1px solid #526058;align-items:center;gap:8px;height:38px;padding:0 9px;display:flex}.identity-button>span{width:25px;height:25px;color:var(--ink);background:#dce5df;place-items:center;font-size:18px;display:grid}.identity-button strong{font-size:18px}.identity-dropdown{width:205px;color:var(--ink);background:var(--paper);border:1px solid #9ba69f;padding:10px;display:none;position:absolute;top:38px;right:0;box-shadow:9px 11px #26332e1c}.identity-menu:hover .identity-dropdown{display:grid}.identity-dropdown>div{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px;display:flex}.identity-dropdown span{gap:2px;display:grid}.identity-dropdown small{color:#758179;font-size:15px}.identity-dropdown button{color:#8c3633;background:#f7e8e6;border:0;align-items:center;gap:7px;margin-top:7px;padding:9px;display:flex}.workspace{grid-template-columns:minmax(0,1fr) 294px;min-height:0;display:grid;overflow:hidden}.main-canvas{scrollbar-gutter:stable;min-width:0;overflow-y:auto}.evidence-dock{scrollbar-gutter:stable;background:#f2f4f1;border-left:1px solid #aeb7b1;min-width:0;padding:15px 15px 16px;overflow-y:auto}.evidence-dock>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 2px 12px;display:flex}.evidence-dock>header span{font-size:19.5px;font-weight:600}.evidence-dock>header strong{color:var(--blue);font-family:Consolas,monospace;font-size:16.5px}.dock-score{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;align-items:center;gap:12px;padding:18px 0;display:grid}.score-ring{background:var(--blue);border:12px solid #6ca083;border-color:#d7dfda #6ca083 #6ca083 #d7dfda;border-radius:50%;align-content:center;place-items:center;width:100px;height:100px;display:grid;position:relative;box-shadow:inset 0 0 0 5px #f2f4f1}.score-ring strong{color:#fff;font-size:30px}.score-ring span{color:#dfeae4;font-size:13.5px}.dock-score>div:last-child{gap:6px;display:grid}.dock-score>div:last-child span{color:#748078;font-size:16.5px}.dock-score>div:last-child strong{font-size:22.5px}.dock-score>div:last-child small{color:#fff;background:var(--blue);width:max-content;padding:3px 6px}.dock-block,.dock-evidence{background:var(--paper);border:1px solid var(--line);margin-top:14px;padding:13px}.dock-title{justify-content:space-between;align-items:center;display:flex}.dock-title>span{font-size:18px;font-weight:600}.dock-title em{color:#738078;font-size:15px;font-style:normal}.dock-title em[data-tone=red]{color:var(--red)}.dock-title em[data-tone=amber]{color:#9a641e}.dock-block p,.dock-evidence>p{color:#56645d;margin:10px 0 12px;font-size:18px;line-height:1.65}.dock-block>button{width:100%;height:32px;color:var(--blue);background:#edf2f3;border:1px solid #bdcbd0}.dock-evidence>button{text-align:left;background:0 0;border:0;border-top:1px solid #e0e4e1;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;width:100%;padding:8px 0;display:grid}.dock-evidence>button i{color:#fff;background:var(--blue);place-items:center;width:20px;height:20px;font-size:15px;font-style:normal;display:grid}.dock-evidence>button span{font-size:16.5px}.dock-evidence>button em{color:#79857e;font-size:15px;font-style:normal}.evidence-dock>footer{color:#748079;border-top:1px solid var(--line);justify-content:space-between;margin-top:15px;padding:10px 2px;font-size:15px;display:flex}.evidence-dock>footer strong{color:#526059;font-family:Consolas,monospace}.stage-rail{z-index:35;color:#dfe8e3;background:#293832;border-top:1px solid #111c18;grid-template-columns:repeat(6,1fr);min-width:0;padding:8px 18px;display:grid;position:relative}.stage-rail:before{content:"";background:#66746d;height:1px;position:absolute;top:36px;left:7%;right:7%}.stage-stop{min-width:0;padding:0 5px;position:relative}.stage-button{color:#dbe5df;text-align:left;background:#31433c;border:1px solid #53645c;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;height:58px;padding:0 9px;display:grid;position:relative}.stage-button>i{z-index:1;color:#bac7c0;background:#293832;border:1px solid #708078;place-items:center;width:29px;height:29px;font-family:Consolas,monospace;font-size:15px;font-style:normal;display:grid}.stage-button>span{gap:2px;min-width:0;display:grid}.stage-button strong{font-size:19.5px}.stage-button small{color:#9baaa2;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.stage-button>em{color:#dce8e1;background:#42574e;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:15px;font-style:normal;display:grid}.stage-stop.open .stage-button{color:#fff;box-shadow:inset 0 -3px var(--green);background:#3d5a4e;border-color:#7c9b8d}.stage-stop.open .stage-button>i{color:#fff;background:var(--green);border-color:var(--green)}.stage-modules{background:#f7f9f6;border:1px solid #96a39c;padding:7px;display:grid;position:absolute;bottom:66px;left:5px;right:5px;box-shadow:8px -9px #26332e1a}.stage-modules button{min-height:35px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #dde2de;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.stage-modules button:last-child{border-bottom:0}.stage-modules button:hover,.stage-modules button.active{background:#e5ebe7}.stage-modules span{font-size:16.5px}.stage-modules em{color:#fff;background:var(--blue);place-items:center;min-width:22px;height:20px;font-size:13.5px;font-style:normal;display:grid}.overview-page{min-width:0;padding:15px 16px 24px}.page-titlebar{border-bottom:1px solid #b8c0bb;justify-content:space-between;align-items:center;min-height:45px;padding:0 2px 12px;display:flex}.page-titlebar h1{margin:0;font-size:33px;font-weight:650}.page-titlebar>div{align-items:center;gap:13px;display:flex}.page-titlebar>div>span{color:#68756e;font-size:16.5px}.page-titlebar button{color:#fff;background:var(--blue);border:0;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:16.5px;display:flex}.filter-rack{border:1px solid var(--line);background:#f6f8f5;grid-template-columns:auto repeat(5,minmax(104px,1fr)) minmax(180px,1.35fr);align-items:end;gap:8px;margin:12px 0;padding:10px;display:grid}.filter-mark{color:#fff;background:var(--ink);align-items:center;gap:7px;height:34px;padding:0 9px;font-size:16.5px;display:flex}.filter-rack label{color:#6b7770;gap:4px;font-size:13.5px;display:grid}.filter-rack select,.rack-search{height:34px;color:var(--ink);border:1px solid var(--line);background:#fff;outline:0}.filter-rack select{width:100%;padding:0 8px;font-size:16.5px}.rack-search{align-items:center;padding:0 9px;gap:6px!important;display:flex!important}.rack-search input{border:0;outline:0;flex:1;min-width:0;font-size:16.5px}.overview-grid{grid-template-columns:178px minmax(520px,1fr) 205px;align-items:stretch;gap:10px;min-height:452px;display:grid}.type-column,.maturity-board,.queue-column,.industry-paths,.result-register{background:var(--paper);border:1px solid var(--line)}.type-column,.queue-column{min-width:0;padding:12px}.type-column>header,.queue-column>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:9px;display:flex}.type-column>header span,.queue-column>header span{font-size:16.5px;font-weight:600}.type-column>header strong,.queue-column>header strong{color:var(--blue);font-family:Consolas,monospace;font-size:27px}.type-column>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e0e4e1;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:61px;padding:8px 2px;display:grid}.type-column>button:hover,.type-column>button.active{background:#edf2ee}.type-column>button>i{color:#fff;background:var(--blue);border-radius:2px 2px 8px;place-items:center;width:29px;height:35px;font-style:normal;display:grid}.type-column>button>i[data-index="1"]{background:var(--green)}.type-column>button>i[data-index="2"]{background:var(--gold)}.type-column>button>i[data-index="3"]{background:#66756e}.type-column>button>span{gap:3px;min-width:0;display:grid}.type-column>button strong{font-size:16.5px}.type-column>button small{color:#78837d;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.type-column>button em{color:var(--blue);font-family:Consolas,monospace;font-size:16.5px;font-style:normal}.type-scale{margin-top:13px}.type-scale>span{color:#6e7a73;font-size:13.5px}.type-scale>div{background:#dce2de;height:6px;margin:6px 0}.type-scale>div i{background:var(--green);height:100%;display:block}.type-scale>strong{font-family:Consolas,monospace;font-size:16.5px}.maturity-board{grid-template-rows:52px minmax(330px,1fr) 37px;min-width:0;display:grid;overflow:hidden}.board-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.board-header>div{gap:3px;display:grid}.board-header span{color:#718078;font-size:13.5px}.board-header strong{font-size:19.5px}.board-header button{height:29px;color:var(--blue);background:#eef3f4;border:1px solid #c1cfd3;align-items:center;gap:6px;padding:0 9px;font-size:15px;display:flex}.board-header button.active{color:#fff;background:var(--blue)}.stair-field{background:#f3f5f2;min-height:330px;position:relative;overflow:hidden}.field-ruler{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:18px 10px 24px 33px}.field-ruler i{background:#d9dedb;width:100%;height:1px;display:block;position:relative}.field-ruler span{color:#9aa49e;font-family:Consolas,monospace;font-size:12px;font-style:normal;position:absolute;top:-6px;left:-26px}.maturity-stairs{grid-template-columns:repeat(6,minmax(78px,1fr));align-items:end;gap:4px;height:calc(100% - 36px);display:grid;position:absolute;bottom:22px;left:37px;right:12px}.stair-stage{height:calc(29% + var(--level) * 10.5%);background:#d9dfdb;border:1px solid #aeb8b1;grid-template-rows:minmax(0,1fr) 48px;min-height:126px;display:grid;position:relative}.stair-stage.active{border-color:var(--blue);box-shadow:inset 0 4px var(--blue);background:#d8e5e9}.stair-surface{text-align:left;background:#eef1ee;border:0;border-top:1px solid #aeb8b1;order:2;grid-template-rows:1fr 1fr;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;width:100%;padding:6px 7px;display:grid}.stair-surface span{color:#87938c;grid-row:1/3;font-family:Consolas,monospace;font-size:15px}.stair-surface strong{font-size:15px}.stair-surface em{color:#75817a;font-size:12px;font-style:normal}.result-markers{flex-direction:column-reverse;justify-content:flex-start;gap:5px;min-height:0;padding:7px 5px;display:flex;overflow:hidden}.result-marker{width:100%;min-height:37px;color:var(--ink);text-align:left;background:#fff;border:1px solid #b9c1bc;grid-template-rows:auto auto;grid-template-columns:12px minmax(0,1fr);gap:1px 5px;padding:5px;display:grid;position:relative}.result-marker:hover,.result-marker.selected{border-color:var(--blue);box-shadow:inset 3px 0 var(--blue)}.result-marker>i{background:var(--blue);grid-row:1/3;align-self:center;width:11px;height:11px}.result-marker[data-tone=green]>i{background:var(--green)}.result-marker[data-tone=amber]>i{background:var(--amber);transform:rotate(45deg)}.result-marker[data-tone=red]>i{background:var(--red);border-radius:50%}.result-marker[data-tone=gold]>i{background:var(--gold)}.result-marker>span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.result-marker>em{color:#869189;font-family:Consolas,monospace;font-size:10.5px;font-style:normal}.type-软件产品>i{border-radius:2px}.type-研究成果>i{clip-path:polygon(50% 0,100% 100%,0 100%)}.type-技术方案>i{transform:rotate(45deg)}.marker-legend{color:#65726b;border-top:1px solid var(--line);align-items:center;gap:13px;padding:0 12px;font-size:12px;display:flex}.marker-legend span{align-items:center;gap:4px;display:flex}.marker-legend i{background:var(--blue);width:8px;height:8px}.marker-legend .software{border-radius:2px}.marker-legend .research{clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--gold)}.marker-legend .solution{background:#66756e;transform:rotate(45deg)}.marker-legend em{margin-left:auto;font-style:normal}.queue-column{scrollbar-gutter:stable;max-height:452px;overflow-y:auto}.queue-column section{border-bottom:1px solid #dce1dd;padding:9px 0}.queue-heading{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.queue-heading span{align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.queue-heading i{background:var(--blue);width:8px;height:8px}.queue-heading i[data-tone=amber]{background:var(--amber)}.queue-heading i[data-tone=red]{background:var(--red)}.queue-heading i[data-tone=gold]{background:var(--gold)}.queue-heading em{color:#77837c;font-family:Consolas,monospace;font-size:13.5px;font-style:normal}.queue-column section>button{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;padding:6px 3px;display:grid}.queue-column section>button:hover{background:#edf1ee}.queue-column section>button div{gap:2px;min-width:0;display:grid}.queue-column section>button strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.queue-column section>button span{color:#7d8982;font-size:12px}.queue-column section>p{color:#89948e;margin:7px 2px;font-size:13.5px}.industry-paths{margin-top:10px;padding:11px 12px}.industry-paths>header,.result-register>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:9px;display:flex}.industry-paths>header>div{align-items:baseline;gap:9px;display:flex}.industry-paths>header span{color:#718078;font-size:13.5px}.industry-paths>header strong{font-size:16.5px}.path-list{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.path-list>button{text-align:left;background:#f0f3f0;border:1px solid #c7cfca;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;min-width:0;height:50px;padding:0 10px;display:grid}.path-list>button:hover,.path-list>button.active{border-color:var(--blue);box-shadow:inset 3px 0 var(--blue)}.path-list>button>strong{font-size:15px}.path-list>button>div{grid-template-columns:repeat(6,1fr);align-items:center;display:grid}.path-list>button>div span{color:#8a958e;border-bottom:1px solid #aeb8b1;place-items:center;height:20px;font-family:Consolas,monospace;font-size:10.5px;display:grid;position:relative}.path-list>button>div i{background:#b4bdb7;border-radius:50%;width:5px;height:5px;position:absolute;bottom:-3px}.path-list>button>div span.filled{color:var(--blue)}.path-list>button>div span.filled i{background:var(--green)}.path-list>button>em{color:#718078;font-size:12px;font-style:normal}.result-register{margin-top:10px;padding:11px 12px}.result-register>header>div{align-items:baseline;gap:8px;display:flex}.result-register>header span{font-size:15px}.result-register>header strong{color:var(--blue);font-family:Consolas,monospace}.result-register>header button{color:#8a5e1d;background:#f7eddd;border:1px solid #dfc699;align-items:center;gap:5px;font-size:13.5px;display:flex}.register-table{margin-top:8px;overflow-x:auto}.register-head,.register-table>button{grid-template-columns:minmax(190px,1.5fr) 86px 78px 115px minmax(150px,1.1fr) minmax(180px,1.3fr);align-items:center;min-width:850px;display:grid}.register-head{color:#6c7972;background:#e6ebe7;min-height:31px;padding:0 8px;font-size:13.5px}.register-table>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e0e4e1;width:100%;min-height:48px;padding:5px 8px}.register-table>button:hover,.register-table>button.selected{background:#edf2ee}.register-table>button>span{min-width:0;padding-right:8px;font-size:13.5px}.register-table>button>span:first-child{gap:3px;display:grid}.register-table>button>span:first-child strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.register-table small{color:#7c8881;font-size:12px}.register-table em{color:#fff;background:var(--blue);padding:3px 5px;font-size:12px;font-style:normal;display:inline-flex}.register-table em[data-tone=green]{background:var(--green)}.register-table em[data-tone=amber]{background:var(--amber)}.register-table em[data-tone=red]{background:var(--red)}.register-table em[data-tone=gold]{background:var(--gold)}.evidence-cell{grid-template-columns:minmax(40px,1fr) auto;align-items:center;gap:6px;display:grid}.evidence-cell>i{background:#d9dfdb;height:5px}.evidence-cell>i b{background:var(--green);height:100%;display:block}.evidence-cell>strong{font-family:Consolas,monospace;font-size:13.5px}.register-table>button>span:last-child{justify-content:space-between;align-items:center;gap:5px;display:flex}.module-gate{padding:15px 16px}.gate-board{background:var(--paper);border:1px solid var(--line);grid-template-columns:220px minmax(420px,1fr);gap:12px;margin-top:12px;padding:16px;display:grid}.gate-index{color:#eef4f0;background:var(--ink);border-left:5px solid var(--gold);grid-row:1/3;align-content:center;gap:8px;min-height:230px;padding:22px;display:grid}.gate-index span{color:#a9b8b0;font-size:16.5px}.gate-index strong{font-size:30px;line-height:1.5}.gate-index em{color:#9cc1b0;font-family:Consolas,monospace;font-style:normal}.gate-condition{background:#f0f3f0;border:1px solid #c6cec9;grid-template-columns:32px 1fr;align-items:start;gap:13px;padding:19px;display:grid}.gate-condition>i{background:var(--amber);border:6px solid #f3e5cf;width:25px;height:25px}.gate-condition div{gap:7px;display:grid}.gate-condition span{color:#76827b;font-size:15px}.gate-condition strong{font-size:21px}.gate-condition p{color:#5e6c65;margin:0;font-size:18px;line-height:1.7}.gate-actions{align-items:start;gap:8px;display:flex}.gate-actions button{color:#fff;background:var(--blue);border:0;height:36px;padding:0 14px}.gate-actions button:last-child{color:var(--ink);background:0 0;border:1px solid #aeb8b1}.gate-record{border-top:1px solid var(--line);grid-column:1/3;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;padding:11px 13px;font-size:15px;display:grid}.gate-record span{color:#748079}.gate-record strong{font-weight:500}.platform-toast{z-index:100;min-width:330px;min-height:48px;color:var(--ink);background:#f9faf8;border:1px solid #aab5ae;grid-template-columns:28px minmax(180px,1fr) 24px;align-items:center;padding:8px 9px;display:grid;position:fixed;top:80px;right:310px;box-shadow:8px 9px #26332e1f}.platform-toast>span{color:#fff;background:var(--blue);place-items:center;width:26px;height:26px;display:grid}.platform-toast.success>span{background:var(--green)}.platform-toast.warning>span{background:var(--amber)}.platform-toast strong{padding:0 9px;font-size:16.5px;font-weight:500}.platform-toast button{background:0 0;border:0;place-items:center;width:24px;height:24px;display:grid}.global-search-wrap{min-width:0;position:relative}.global-search-results{z-index:70;background:#f9faf8;border:1px solid #8e9c95;width:min(440px,70vw);padding:9px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:8px 9px #26332e24}.global-search-results header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:3px 4px 8px;display:flex}.global-search-results header button{background:0 0;border:0;place-items:center;width:25px;height:25px;display:grid}.global-search-results>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #dde3df;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 7px;display:flex}.global-search-results>button:hover{background:#edf2ef}.global-search-results>button span strong,.global-search-results>button span small{display:block}.global-search-results>button span small{color:#75817b;margin-top:4px}.global-search-results>button em{color:var(--green);white-space:nowrap;font-style:normal}.global-search-results>p{color:#75817b;margin:10px 4px}.dock-block button.is-followed{color:#fff;background:var(--green);border-color:var(--green);align-items:center;gap:5px;display:inline-flex}.shell-tool-backdrop{z-index:90;background:#19252057;justify-content:flex-end;display:flex;position:fixed;inset:0}.shell-tool-panel{width:min(440px,94vw);height:100%;color:var(--ink);background:#f7f8f5;border-left:1px solid #718078;padding:18px;overflow-y:auto;box-shadow:-12px 0 28px #16221d38}.shell-tool-panel>header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.shell-tool-panel>header span{color:#718078;font-family:Consolas,monospace;font-size:14px}.shell-tool-panel>header h2{margin:4px 0 0;font-size:22px}.shell-tool-panel>header button{border:1px solid var(--line);background:0 0;place-items:center;width:30px;height:30px;display:grid}.shell-reminder-list{gap:9px;margin-top:15px;display:grid}.shell-reminder-list>button{border:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:13px 11px;display:grid}.shell-reminder-list>button[data-tone=warning]{border-left:4px solid var(--amber)}.shell-reminder-list span strong,.shell-reminder-list span small{display:block}.shell-reminder-list span small{color:#6d7973;margin-top:5px;line-height:1.45}.shell-help-content,.shell-gap-detail,.shell-evidence-detail{gap:12px;margin-top:15px;display:grid}.shell-help-content section,.shell-gap-detail section{border:1px solid var(--line);background:#fff;padding:13px}.shell-help-content section>span,.shell-gap-detail section>span{color:var(--green);font-weight:700}.shell-help-content p,.shell-gap-detail p{margin:7px 0 0;line-height:1.65}.shell-help-content ol{margin:8px 0 0;padding-left:21px;line-height:1.9}.shell-help-content>button,.shell-gap-detail>button,.shell-evidence-detail>button{color:#fff;background:var(--blue);border:0;min-height:39px;padding:0 13px}.shell-gap-detail dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.shell-gap-detail dl div{border:1px solid var(--line);background:#eef2ef;padding:11px}.shell-gap-detail dt{color:#75817b;font-size:14px}.shell-gap-detail dd{margin:5px 0 0;font-weight:700}.shell-evidence-summary{color:#fff;background:var(--ink);align-items:center;gap:10px;padding:14px;display:flex}.shell-evidence-summary span strong,.shell-evidence-summary span small{display:block}.shell-evidence-summary span small{color:#b8c5be;margin-top:4px}.shell-evidence-detail article{border:1px solid var(--line);background:#fff;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.shell-evidence-detail article>i{color:#fff;background:var(--green);place-items:center;width:30px;height:30px;font-style:normal;display:grid}.shell-evidence-detail article span strong,.shell-evidence-detail article span small{display:block}.shell-evidence-detail article span small{color:#77827c;margin-top:4px}.shell-evidence-detail article>em{color:var(--green);font-style:normal}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#dfe4e0}::-webkit-scrollbar-thumb{background:#9eaaa3;border:2px solid #dfe4e0}@media (width<=1500px){.context-chip{display:none}.overview-grid{grid-template-columns:165px minmax(500px,1fr) 190px}.filter-rack{grid-template-columns:auto repeat(5,minmax(92px,1fr)) minmax(160px,1.2fr)}.path-list{grid-template-columns:repeat(2,1fr)}.result-marker>span{font-size:10.5px}}@media (width<=1240px){.platform-brand{flex-basis:238px}.global-search{display:none}.workspace{grid-template-columns:minmax(0,1fr) 270px}.overview-grid{grid-template-columns:150px minmax(500px,1fr)}.queue-column{grid-column:1/3;grid-template-columns:repeat(4,1fr);gap:9px;max-height:none;display:grid}.queue-column>header{grid-column:1/5}.queue-column section{border:1px solid #dce1dd;padding:8px}.stage-button{grid-template-columns:29px minmax(0,1fr) auto}.stage-button>svg,.stage-button>em{display:none}}@media (height<=760px){.login-access{padding-top:20px;padding-bottom:20px}.access-card{padding-top:20px;padding-bottom:17px}.role-tabs{margin-bottom:10px}.access-field{margin-top:9px}.login-route-line{bottom:68px}.security-notes{bottom:22px}.specimen-bench{transform-origin:0 100%;height:260px;top:34%;transform:scale(.88)}}
