.lead-intake-desk-page{--lead-ink:#1d403d;--lead-paper:#fafbfa;--lead-line:#c9d0cd;--lead-decision:#c97845;--lead-tech:#4f7fa1;--lead-success:#3e956d;--lead-warning:#d6a23e;--lead-danger:#c9544d;--lead-text:#263b38;--lead-muted:#71807c;color:var(--lead-text);gap:12px;display:grid}.lead-intake-conversion-summary{border:1px solid #a8cabb;border-left:4px solid var(--lead-success);background:#f3faf6;border-radius:5px;grid-template-columns:42px minmax(210px,.8fr) minmax(520px,1.7fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid;box-shadow:0 2px 8px #1d403d0b}.lead-intake-conversion-mark{color:#fff;background:var(--lead-success);place-items:center;width:38px;height:38px;display:grid}.lead-intake-conversion-copy span{color:var(--lead-success);font-size:9px;font-weight:800;display:block}.lead-intake-conversion-copy strong{color:var(--lead-ink);margin-top:3px;font-size:13px;display:block}.lead-intake-conversion-copy p{color:var(--lead-muted);margin:3px 0 0;font-size:9px}.lead-intake-conversion-grid{grid-template-columns:repeat(5,minmax(90px,1fr));gap:8px;margin:0;display:grid}.lead-intake-conversion-grid div{border-left:1px solid #cfe0d8;min-width:0;padding-left:9px}.lead-intake-conversion-grid dt{color:var(--lead-muted);font-size:8px}.lead-intake-conversion-grid dd{color:var(--lead-ink);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9px;font-weight:750;overflow:hidden}.lead-intake-conversion-actions{gap:6px;display:flex}.lead-intake-conversion-actions button{border:1px solid var(--lead-success);min-height:32px;color:var(--lead-success);background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:750;display:flex}.lead-intake-conversion-actions button:last-child{border-color:var(--lead-line);width:32px;color:var(--lead-muted);padding:0}.lead-intake-converted-lock{border:1px solid #b7d3c6;border-left:4px solid var(--lead-success);background:#f1f8f4;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.lead-intake-converted-lock>svg{color:var(--lead-success)}.lead-intake-converted-lock strong,.lead-intake-converted-lock p,.lead-intake-converted-lock small{display:block}.lead-intake-converted-lock strong{color:var(--lead-ink);font-size:11px}.lead-intake-converted-lock p{color:var(--lead-text);margin:3px 0;font-size:10px}.lead-intake-converted-lock small{color:var(--lead-muted);font-size:9px;line-height:1.5}.lead-intake-converted-lock button{border:1px solid var(--lead-success);color:var(--lead-success);background:#fff;border-radius:4px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:750;display:flex}@media (width<=1100px){.lead-intake-desk-page .lead-intake-conversion-summary{grid-template-columns:42px minmax(0,1fr) auto}.lead-intake-desk-page .lead-intake-conversion-grid{grid-column:2/-1;grid-template-columns:repeat(5,1fr)}}@media (width<=680px){.lead-intake-desk-page .lead-intake-conversion-summary{grid-template-columns:38px minmax(0,1fr)}.lead-intake-desk-page .lead-intake-conversion-grid{grid-column:1/-1;grid-template-columns:1fr 1fr}.lead-intake-desk-page .lead-intake-conversion-actions{grid-column:1/-1}.lead-intake-desk-page .lead-intake-converted-lock{grid-template-columns:22px minmax(0,1fr)}.lead-intake-desk-page .lead-intake-converted-lock button{grid-column:1/-1}}@media (width<=1250px){.lead-intake-desk-page .lead-intake-intro{grid-template-columns:1fr auto}.lead-intake-desk-page .lead-intake-intro-meta{display:none}.lead-intake-desk-page .lead-intake-main{grid-template-columns:190px minmax(560px,1fr) 205px}.lead-intake-desk-page .lead-intake-card-scroll{grid-template-columns:repeat(2,minmax(200px,1fr))}.lead-intake-desk-page .lead-intake-filters{grid-template-columns:minmax(230px,1.4fr) repeat(3,1fr) 36px}}@media (width<=980px){.lead-intake-desk-page .lead-intake-main{grid-template-columns:190px minmax(0,1fr)}.lead-intake-desk-page .lead-intake-slots{grid-column:1/-1;grid-template-rows:1fr;grid-template-columns:150px minmax(0,1fr);height:300px}.lead-intake-desk-page .lead-intake-slots>header{border-right:1px solid #dbe2df}.lead-intake-desk-page .lead-intake-slots>div{grid-template-columns:repeat(4,1fr)}.lead-intake-desk-page .lead-intake-scanner,.lead-intake-desk-page .lead-intake-source-flow{height:700px}.lead-intake-desk-page .lead-intake-filters{grid-template-columns:1fr 1fr 1fr}}@media (width<=680px){.lead-intake-desk-page .lead-intake-intro{grid-template-columns:1fr}.lead-intake-desk-page .lead-intake-intro-actions{grid-template-columns:1fr 1fr;display:grid}.lead-intake-desk-page .lead-intake-filters{grid-template-columns:1fr 1fr}.lead-intake-desk-page .lead-intake-search{grid-column:1/-1}.lead-intake-desk-page .lead-intake-main{grid-template-columns:1fr}.lead-intake-desk-page .lead-intake-source-flow{height:320px}.lead-intake-desk-page .lead-intake-scanner{height:720px}.lead-intake-desk-page .lead-intake-card-scroll{grid-template-columns:1fr}.lead-intake-desk-page .lead-intake-slots{grid-template-rows:64px minmax(0,1fr) auto;grid-template-columns:1fr;height:520px;display:grid}.lead-intake-desk-page .lead-intake-slots>div{grid-template-columns:1fr 1fr}.lead-intake-desk-page .lead-intake-log{overflow-x:auto}.lead-intake-desk-page .lead-intake-log>div{min-width:590px}.lead-intake-desk-page .lead-intake-detail-actions{grid-template-columns:1fr 1fr}.lead-intake-desk-page .lead-intake-detail-fields,.lead-intake-desk-page .lead-intake-form-grid{grid-template-columns:1fr}.lead-intake-desk-page .lead-intake-form-wide{grid-column:1}.lead-intake-desk-page .lead-intake-dialog-backdrop{padding:10px}.lead-intake-desk-page .lead-intake-dialog{width:100%;max-height:95vh}.lead-intake-desk-page .lead-intake-toast{bottom:16px;right:16px}}.lead-intake-detail-section{background:#fff;border:1px solid #dce3e0;border-radius:4px;padding:11px}.lead-intake-detail-section>span,.lead-intake-detail-section>header span{color:var(--lead-tech);font-size:10px;font-weight:750}.lead-intake-detail-section>strong{color:var(--lead-ink);margin-top:8px;font-size:10px;display:block}.lead-intake-detail-section>p{color:var(--lead-muted);margin:5px 0 0;font-size:9px;line-height:1.5}.lead-intake-detail-section>header{justify-content:space-between;display:flex}.lead-intake-detail-progress{background:#e1e8e5;height:7px;margin-top:7px}.lead-intake-detail-progress i{background:var(--lead-tech);height:100%;display:block}.lead-intake-detail-similar{gap:6px;margin-top:8px;display:grid}.lead-intake-detail-similar article{background:#f8faf9;border:1px solid #e0e6e3;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px;display:grid}.lead-intake-detail-similar strong,.lead-intake-detail-similar span{display:block}.lead-intake-detail-similar strong{color:var(--lead-ink);font-size:10px}.lead-intake-detail-similar span{color:var(--lead-muted);margin-top:3px;font-size:9px}.lead-intake-detail-similar em{color:#88651a;font-size:9px;font-style:normal}.lead-intake-detail-similar footer{grid-column:1/-1;gap:5px;display:flex}.lead-intake-detail-similar footer button{border:1px solid var(--lead-line);min-height:27px;color:var(--lead-ink);background:#fff;padding:0 7px;font-size:8px}.lead-intake-close-record{border-left:4px solid var(--lead-danger);background:#fff4f3;gap:8px;padding:10px;display:flex}.lead-intake-close-record svg{color:var(--lead-danger)}.lead-intake-close-record strong{color:#8e3c37;font-size:10px}.lead-intake-close-record p{color:var(--lead-muted);margin:4px 0 0;font-size:9px}.lead-intake-detail-timeline{scrollbar-gutter:stable;max-height:270px;margin-top:8px;overflow-y:auto}.lead-intake-detail-timeline article{grid-template-columns:110px 12px minmax(0,1fr);gap:7px;padding:8px 0;display:grid}.lead-intake-detail-timeline time{color:var(--lead-muted);font-size:8px}.lead-intake-detail-timeline article>i{border:2px solid var(--lead-tech);border-radius:50%;width:8px;height:8px;position:relative}.lead-intake-detail-timeline article>i:after{content:"";background:#d0d8d5;width:1px;height:55px;position:absolute;top:7px;left:2px}.lead-intake-detail-timeline strong{color:var(--lead-ink);font-size:9px}.lead-intake-detail-timeline p{color:var(--lead-text);margin:4px 0;font-size:9px}.lead-intake-detail-timeline small{color:var(--lead-muted);font-size:8px}.lead-intake-dialog-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#142b2875;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lead-intake-dialog{background:var(--lead-paper);border:1px solid #aebbb6;border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,94vw);max-height:min(850px,92vh);display:grid;overflow:hidden;box-shadow:0 20px 60px #1736333d}.lead-intake-dialog>header{background:#edf2f0;border-bottom:1px solid #d6dedb;justify-content:space-between;align-items:center;min-height:68px;padding:13px 16px;display:flex}.lead-intake-dialog>header span{color:var(--lead-tech);font-size:9px}.lead-intake-dialog>header h2{color:var(--lead-ink);margin:4px 0 0;font-size:17px}.lead-intake-dialog>header button{border:1px solid var(--lead-line);width:34px;height:34px;color:var(--lead-muted);background:#fff;place-items:center;display:grid}.lead-intake-dialog-content{scrollbar-gutter:stable;min-height:0;padding:16px;overflow-y:auto}.lead-intake-dialog>footer{background:#f5f7f6;border-top:1px solid #d6dedb;justify-content:flex-end;gap:7px;padding:12px 16px;display:flex}.lead-intake-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lead-intake-form-grid label,.lead-intake-single-form label{gap:5px;display:grid}.lead-intake-form-grid label>span,.lead-intake-single-form label>span{color:var(--lead-ink);font-size:9px;font-weight:700}.lead-intake-form-wide{grid-column:1/-1}.lead-intake-single-form{gap:11px;display:grid}.lead-intake-dialog-object{border-left:4px solid var(--lead-decision);background:#fbf2ec;padding:11px}.lead-intake-dialog-object span{color:var(--lead-decision);font-size:9px}.lead-intake-dialog-object strong{color:var(--lead-ink);margin-top:4px;font-size:13px;display:block}.lead-intake-dialog-object p{color:var(--lead-muted);margin:5px 0 0;font-size:9px}.lead-intake-toast{z-index:110;border:1px solid #9bc4ad;border-left:4px solid var(--lead-success);color:#2f6f50;background:#f0f8f3;border-radius:4px;align-items:center;gap:8px;max-width:400px;padding:11px 14px;font-size:10px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #193b312e}@media (width<=1250px){.lead-intake-intro{grid-template-columns:1fr auto}.lead-intake-intro-meta{display:none}.lead-intake-main{grid-template-columns:190px minmax(560px,1fr) 205px}.lead-intake-card-scroll{grid-template-columns:repeat(2,minmax(200px,1fr))}.lead-intake-filters{grid-template-columns:minmax(230px,1.4fr) repeat(3,1fr) 36px}}@media (width<=980px){.lead-intake-main{grid-template-columns:190px minmax(0,1fr)}.lead-intake-slots{grid-column:1/-1;grid-template-rows:1fr;grid-template-columns:150px minmax(0,1fr);height:300px}.lead-intake-slots>header{border-right:1px solid #dbe2df}.lead-intake-slots>div{grid-template-columns:repeat(4,1fr)}.lead-intake-scanner,.lead-intake-source-flow{height:700px}.lead-intake-filters{grid-template-columns:1fr 1fr 1fr}}@media (width<=680px){.lead-intake-intro{grid-template-columns:1fr}.lead-intake-intro-actions{grid-template-columns:1fr 1fr;display:grid}.lead-intake-filters{grid-template-columns:1fr 1fr}.lead-intake-search{grid-column:1/-1}.lead-intake-main{grid-template-columns:1fr}.lead-intake-source-flow{height:320px}.lead-intake-scanner{height:720px}.lead-intake-card-scroll{grid-template-columns:1fr}.lead-intake-slots{grid-template-rows:64px minmax(0,1fr) auto;grid-template-columns:1fr;height:520px;display:grid}.lead-intake-slots>div{grid-template-columns:1fr 1fr}.lead-intake-log{overflow-x:auto}.lead-intake-log>div{min-width:590px}.lead-intake-detail-actions{grid-template-columns:1fr 1fr}.lead-intake-detail-fields,.lead-intake-form-grid{grid-template-columns:1fr}.lead-intake-form-wide{grid-column:1}.lead-intake-dialog-backdrop{padding:10px}.lead-intake-dialog{width:100%;max-height:95vh}.lead-intake-toast{bottom:16px;right:16px}}.lead-intake-log{grid-template-rows:64px minmax(0,1fr);height:350px;display:grid;overflow:hidden}.lead-intake-log>div{scrollbar-gutter:stable;min-height:0;padding:7px 14px 12px;overflow-y:auto}.lead-intake-log>div>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e1e6e4;grid-template-columns:118px 13px minmax(0,1fr) 75px;align-items:start;gap:8px;padding:8px 5px;display:grid}.lead-intake-log time{color:var(--lead-muted);font-size:9px}.lead-intake-log button>i{border:2px solid var(--lead-tech);border-radius:50%;width:9px;height:9px;position:relative}.lead-intake-log button>i:after{content:"";background:#d0d8d5;width:1px;height:50px;position:absolute;top:8px;left:2px}.lead-intake-log button div{min-width:0}.lead-intake-log span{color:var(--lead-tech);font-size:9px}.lead-intake-log strong{color:var(--lead-ink);margin-top:3px;font-size:10px;display:block}.lead-intake-log p{color:var(--lead-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9px;overflow:hidden}.lead-intake-log em{color:var(--lead-muted);text-align:right;font-size:9px;font-style:normal}.lead-intake-desk-page .drawer-backdrop{z-index:80}.lead-intake-desk-page .detail-drawer{width:min(680px,94vw)}.lead-intake-desk-page .drawer-body{scrollbar-gutter:stable}.lead-intake-detail{gap:10px;display:grid}.lead-intake-detail-identity{border-left:4px solid var(--lead-tech);background:#f1f6f7;justify-content:space-between;gap:10px;padding:12px;display:flex}.lead-intake-detail-identity span{color:var(--lead-tech);font-size:10px}.lead-intake-detail-identity strong{color:var(--lead-ink);margin-top:4px;font-size:14px;display:block}.lead-intake-detail-identity p{color:var(--lead-muted);margin:4px 0 0;font-size:10px}.lead-intake-detail-identity em{height:max-content;color:var(--lead-tech);background:#e8f1f4;border-radius:3px;padding:5px 7px;font-size:9px;font-style:normal}.lead-intake-detail-identity em.lead-intake-status-success{color:#2f7352;background:#e6f2eb}.lead-intake-detail-identity em.lead-intake-status-warning{color:#88651a;background:#fbefd1}.lead-intake-detail-identity em.lead-intake-status-closed{color:#68736f;background:#e9edeb}.lead-intake-detail-actions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.lead-intake-detail-actions button{border:1px solid var(--lead-line);min-height:34px;color:var(--lead-ink);background:#fff;border-radius:3px;justify-content:center;align-items:center;gap:5px;font-size:9px;display:flex}.lead-intake-detail-actions button.lead-intake-danger-action{color:var(--lead-danger);border-color:#d9aaa6}.lead-intake-detail-fields{border-top:1px solid #dce3e0;border-left:1px solid #dce3e0;grid-template-columns:1fr 1fr;margin:0;display:grid}.lead-intake-detail-fields div{border-bottom:1px solid #dce3e0;border-right:1px solid #dce3e0;grid-template-columns:82px minmax(0,1fr);display:grid}.lead-intake-detail-fields dt,.lead-intake-detail-fields dd{margin:0;padding:8px;font-size:9px}.lead-intake-detail-fields dt{color:var(--lead-muted);background:#f5f7f6}.lead-intake-detail-fields dd{color:var(--lead-text)}.lead-intake-desk-page *,.lead-intake-desk-page :before,.lead-intake-desk-page :after{box-sizing:border-box;letter-spacing:0}.lead-intake-desk-page button,.lead-intake-desk-page input,.lead-intake-desk-page select,.lead-intake-desk-page textarea{font:inherit}.lead-intake-desk-page button{cursor:pointer}.lead-intake-desk-page input,.lead-intake-desk-page select,.lead-intake-desk-page textarea{width:100%;color:var(--lead-text);background:#fff;border:1px solid #bec9c5;border-radius:4px;outline:0}.lead-intake-desk-page input,.lead-intake-desk-page select{height:36px;padding:0 9px}.lead-intake-desk-page textarea{resize:vertical;min-height:78px;padding:9px;line-height:1.5}.lead-intake-desk-page input:focus,.lead-intake-desk-page select:focus,.lead-intake-desk-page textarea:focus{border-color:var(--lead-tech);box-shadow:0 0 0 3px #4f7fa11a}.lead-intake-intro,.lead-intake-filters,.lead-intake-similar-strip,.lead-intake-source-flow,.lead-intake-scanner,.lead-intake-slots,.lead-intake-log{border:1px solid var(--lead-line);background:var(--lead-paper);border-radius:5px;box-shadow:0 2px 8px #1d403d0b}.lead-intake-intro{border-left:4px solid var(--lead-ink);grid-template-columns:minmax(340px,1fr) auto auto;align-items:center;gap:18px;min-height:74px;padding:12px 14px;display:grid}.lead-intake-intro-copy{align-items:center;gap:10px;min-width:0;display:flex}.lead-intake-intro-copy>span{color:#fff;background:var(--lead-ink);flex:none;place-items:center;width:38px;height:38px;display:grid}.lead-intake-intro-copy strong{color:var(--lead-ink);font-size:14px}.lead-intake-intro-copy p{color:var(--lead-muted);margin:4px 0 0;font-size:11px}.lead-intake-intro-meta{color:var(--lead-muted);grid-template-columns:auto auto 1px auto auto;align-items:center;gap:7px;font-size:10px;display:grid}.lead-intake-intro-meta strong{color:var(--lead-ink)}.lead-intake-intro-meta i{background:var(--lead-line);width:1px;height:24px}.lead-intake-intro-actions{gap:7px;display:flex}.lead-intake-button{border:1px solid var(--lead-line);min-height:36px;color:var(--lead-ink);background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.lead-intake-button.lead-intake-primary{border-color:var(--lead-ink);color:#fff;background:var(--lead-ink)}.lead-intake-button.lead-intake-secondary:hover{border-color:var(--lead-tech);color:var(--lead-tech)}.lead-intake-button.lead-intake-danger{border-color:var(--lead-danger);color:#fff;background:var(--lead-danger)}.lead-intake-filters{grid-template-columns:minmax(260px,1.5fr) repeat(5,minmax(112px,.7fr)) 36px;gap:7px;padding:9px;display:grid}.lead-intake-search{color:var(--lead-muted);background:#fff;border:1px solid #bec9c5;border-radius:4px;align-items:center;gap:7px;padding:0 9px;display:flex}.lead-intake-search input{height:34px;box-shadow:none;border:0;padding:0}.lead-intake-filter-reset{border:1px solid var(--lead-line);width:36px;height:36px;color:var(--lead-muted);background:#fff;border-radius:4px;place-items:center;display:grid}.lead-intake-similar-strip{border-left:4px solid var(--lead-warning);background:#fff9e9;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:grid}.lead-intake-similar-strip>svg{color:#98701b}.lead-intake-similar-strip strong,.lead-intake-similar-strip span{display:block}.lead-intake-similar-strip strong{color:var(--lead-ink);font-size:10px}.lead-intake-similar-strip span{color:var(--lead-muted);margin-top:3px;font-size:9px}.lead-intake-similar-strip button{color:#8a661b;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;display:flex}.lead-intake-main{grid-template-columns:220px minmax(620px,1fr) 230px;gap:12px;min-width:0;display:grid}.lead-intake-source-flow,.lead-intake-scanner,.lead-intake-slots{min-width:0;height:720px;overflow:hidden}.lead-intake-source-flow,.lead-intake-slots{grid-template-rows:64px minmax(0,1fr);display:grid}.lead-intake-source-flow>header,.lead-intake-slots>header{border-bottom:1px solid #dbe2df;padding:11px 13px}.lead-intake-source-flow>header span,.lead-intake-slots>header span,.lead-intake-section-head span{color:var(--lead-tech);font-size:10px;font-weight:750}.lead-intake-source-flow h2,.lead-intake-slots h2,.lead-intake-section-head h2{color:var(--lead-ink);margin:4px 0 0;font-size:15px}.lead-intake-source-flow>div{scrollbar-gutter:stable;min-height:0;padding:8px;overflow-y:auto}.lead-intake-source-flow button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e0e6e3;grid-template-columns:28px minmax(0,1fr) auto 15px;align-items:center;gap:7px;padding:10px 7px;display:grid}.lead-intake-source-flow button:hover,.lead-intake-source-flow button.lead-intake-source-active{background:#edf3f1}.lead-intake-source-flow i{border:1px solid var(--lead-tech);width:26px;height:26px;color:var(--lead-tech);place-items:center;font-size:9px;font-style:normal;display:grid}.lead-intake-source-flow strong,.lead-intake-source-flow span{display:block}.lead-intake-source-flow strong{color:var(--lead-ink);font-size:10px}.lead-intake-source-flow span{color:var(--lead-muted);margin-top:3px;font-size:9px}.lead-intake-source-flow em{color:var(--lead-decision);font-size:12px;font-style:normal;font-weight:800}.lead-intake-source-flow svg{color:var(--lead-muted)}.lead-intake-scanner{grid-template-rows:64px minmax(0,1fr);display:grid}.lead-intake-section-head{border-bottom:1px solid #dbe2df;justify-content:space-between;align-items:center;gap:8px;min-height:64px;padding:10px 13px;display:flex}.lead-intake-section-head>svg{color:var(--lead-decision)}.lead-intake-card-scroll{scrollbar-gutter:stable;background-color:#f5f7f6;background-image:linear-gradient(#4f7fa10a 1px,#0000 1px),linear-gradient(90deg,#4f7fa10a 1px,#0000 1px);background-size:24px 24px;grid-template-columns:repeat(3,minmax(190px,1fr));align-content:start;gap:9px;min-height:0;padding:10px;display:grid;overflow-y:auto}.lead-intake-card{border:1px solid #cad3d0;border-top:4px solid var(--lead-tech);background:#fff;border-radius:4px;grid-template-rows:auto minmax(80px,1fr) auto auto auto;min-width:0;display:grid;box-shadow:2px 3px #1d403d0a}.lead-intake-card.lead-intake-status-warning{border-top-color:var(--lead-warning)}.lead-intake-card.lead-intake-status-success{border-top-color:var(--lead-success)}.lead-intake-card.lead-intake-status-closed{opacity:.78;border-top-color:#9aa6a2}.lead-intake-card>header{color:var(--lead-muted);justify-content:space-between;gap:6px;padding:8px 9px 0;font-size:9px;display:flex}.lead-intake-card>header em{font-style:normal}.lead-intake-card-main{color:inherit;text-align:left;background:0 0;border:0;align-content:start;gap:4px;padding:7px 9px;display:grid}.lead-intake-card-main strong{color:var(--lead-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lead-intake-card-main p{color:var(--lead-text);margin:0;font-size:10px}.lead-intake-card-main small{color:var(--lead-muted);font-size:9px}.lead-intake-completeness{background:#f8faf9;border-top:1px solid #e2e7e5;padding:8px 9px}.lead-intake-completeness>div{color:var(--lead-muted);justify-content:space-between;font-size:9px;display:flex}.lead-intake-completeness>div strong{color:var(--lead-ink)}.lead-intake-completeness>i{background:#e2e8e5;height:6px;margin-top:5px;display:block;overflow:hidden}.lead-intake-completeness>i b{background:var(--lead-tech);height:100%;display:block}.lead-intake-completeness p{color:#8b671b;align-items:center;gap:4px;margin:5px 0 0;font-size:8px;display:flex}.lead-intake-completeness p.lead-intake-complete{color:var(--lead-success)}.lead-intake-card>footer{color:var(--lead-muted);grid-template-columns:1fr auto auto;gap:5px;padding:7px 9px;font-size:8px;display:grid}.lead-intake-card>footer em{color:var(--lead-tech);font-style:normal}.lead-intake-card-actions{border-top:1px solid #e0e6e3;grid-template-columns:repeat(3,1fr);display:grid}.lead-intake-card-actions button{min-height:27px;color:var(--lead-ink);background:#fff;border:0;border-right:1px solid #e0e6e3;font-size:8px}.lead-intake-empty{min-height:240px;color:var(--lead-muted);grid-column:1/-1;align-content:center;place-items:center;gap:8px;display:grid}.lead-intake-empty button{color:var(--lead-tech);background:0 0;border:0}.lead-intake-slots{grid-template-rows:64px minmax(0,1fr) auto}.lead-intake-slots>div{align-content:start;gap:8px;min-height:0;padding:9px;display:grid;overflow-y:auto}.lead-intake-slots>div button{min-height:105px;color:inherit;text-align:left;background:#fff;border:1px solid #d4dcd9;grid-template-columns:1fr auto;align-content:center;gap:4px 8px;padding:12px;display:grid;position:relative}.lead-intake-slots>div button:hover,.lead-intake-slots>div button.lead-intake-slot-active{border-color:var(--lead-tech);background:#f1f6f7}.lead-intake-slots button span{color:var(--lead-muted);font-size:10px}.lead-intake-slots button strong{color:var(--lead-ink);grid-area:1/2/3;font-size:25px}.lead-intake-slots button small{color:var(--lead-muted);font-size:8px}.lead-intake-slots button i{background:var(--lead-tech);width:44%;height:3px;position:absolute;bottom:0;left:0}.lead-intake-slots>section{border-left:3px solid var(--lead-decision);background:#fbf2ec;margin:0 9px 9px;padding:9px}.lead-intake-slots>section span{color:var(--lead-decision);font-size:9px;font-weight:750}.lead-intake-slots>section p{color:var(--lead-muted);margin:4px 0 0;font-size:9px;line-height:1.5}.customer-industry-profile-page{color:#263b38;gap:14px;padding-bottom:24px;display:grid}.customer-industry-profile-page button,.customer-industry-profile-page input,.customer-industry-profile-page select,.customer-industry-profile-page textarea{font:inherit}.customer-industry-profile-page button{cursor:pointer}.customer-intro{background:#fafbfa;border:1px solid #c9d0cd;border-left:4px solid #4f7fa1;border-radius:5px;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.customer-intro span,.customer-panel-head span{color:#4f7fa1;font-size:12px;font-weight:700}.customer-intro p{margin:5px 0 0;font-size:14px;line-height:1.65}.customer-intro-actions{flex:none;gap:8px;display:flex}.customer-intro-actions button,.customer-profile-summary button,.customer-detail-drawer footer button,.customer-opportunity-dialog footer button,.customer-dialog footer button{color:#fff;background:#1d403d;border:1px solid #1d403d;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-weight:700;display:inline-flex}.customer-industry-profile-page .customer-secondary-button{color:#1d403d;background:#fafbfa;border-color:#c9d0cd}.customer-metrics{background:#fafbfa;border:1px solid #c9d0cd;border-radius:5px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.customer-metrics button{color:#263b38;text-align:left;background:0 0;border:0;border-right:1px solid #dce1df;grid-template-rows:auto auto;grid-template-columns:30px 1fr auto;align-items:center;gap:2px 9px;min-width:0;padding:13px 16px;display:grid}.customer-metrics button:last-child{border-right:0}.customer-metrics button:hover{background:#f3f7f5}.customer-metrics svg{color:#4f7fa1;grid-row:1/span 2}.customer-metrics span{font-size:13px;font-weight:700}.customer-metrics strong{color:#1d403d;font-size:24px}.customer-metrics small{color:#71807c;font-size:11px}.customer-filter-bar{background:#fafbfa;border:1px solid #c9d0cd;border-radius:5px;grid-template-columns:minmax(250px,1.6fr) repeat(6,minmax(105px,.72fr)) 38px;align-items:center;gap:8px;padding:10px;display:grid}.customer-filter-bar select,.customer-filter-bar input{color:#263b38;background:#fff;border:1px solid #c9d0cd;border-radius:4px;outline:none;width:100%;min-width:0;height:36px}.customer-filter-bar select{padding:0 8px}.customer-filter-bar input{background:0 0;border:0;height:34px;padding:0}.customer-search{color:#4f7fa1;background:#fff;border:1px solid #c9d0cd;border-radius:4px;grid-template-columns:20px 1fr;align-items:center;gap:7px;height:36px;padding:0 10px;display:grid}.customer-search:focus-within,.customer-filter-bar select:focus{border-color:#4f7fa1;box-shadow:0 0 0 2px #4f7fa11f}.customer-icon-button{color:#1d403d;background:#fafbfa;border:1px solid #c9d0cd;border-radius:4px;place-items:center;width:38px;height:36px;display:grid}.customer-profile-workspace{grid-template-columns:minmax(260px,.72fr) minmax(540px,1.6fr) minmax(320px,.82fr);gap:14px;height:720px;display:grid}.customer-index,.customer-profile-sheet,.customer-relations>section,.customer-history-grid>article{background:#fafbfa;border:1px solid #c9d0cd;border-radius:5px;min-width:0;box-shadow:0 3px 12px #1d403d0d}.customer-index,.customer-profile-sheet,.customer-contacts,.customer-history-grid>article{flex-direction:column;display:flex;overflow:hidden}.customer-panel-head{border-bottom:1px solid #dce1df;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 14px;display:flex}.customer-panel-head h2{color:#1d403d;margin:3px 0 0;font-size:16px}.customer-panel-head>svg{color:#4f7fa1}.customer-panel-head>button{color:#1d403d;background:#fff;border:1px solid #c9d0cd;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.customer-index-list{scrollbar-gutter:stable;flex:1;align-content:start;gap:7px;min-height:0;padding:10px;display:grid;overflow-y:auto}.customer-index-list>button{color:#263b38;text-align:left;background:#fff;border:1px solid #dce1df;border-radius:4px;gap:5px;padding:10px;display:grid}.customer-index-list>button:hover,.customer-index-list>.customer-index-selected{background:#f2f7f7;border-color:#4f7fa1;box-shadow:inset 3px 0 #c97845}.customer-index-list button>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.customer-index-list button>span,.customer-index-list button small{color:#71807c;font-size:11px}.customer-index-list button p{margin:0;font-size:12px;line-height:1.45}.customer-index-list footer{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.customer-index-list footer small{margin-right:auto}.customer-index-list footer em{color:#8a651c;background:#fff8e7;border-left:2px solid #d6a23e;padding:2px 4px;font-size:10px;font-style:normal}.customer-profile-summary{background:#f8faf9;border-bottom:1px solid #c9d0cd;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:12px 16px;display:flex}.customer-profile-summary>div:first-child{min-width:0}.customer-profile-summary span{color:#4f7fa1;font-size:12px;font-weight:700}.customer-profile-summary h2{color:#1d403d;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:20px;overflow:hidden}.customer-profile-summary p{color:#71807c;margin:0;font-size:12px}.customer-profile-summary>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.customer-profile-summary button{min-height:32px;padding:0 10px;font-size:12px}.customer-layer-scroll{scrollbar-gutter:stable;background-image:linear-gradient(#c9d0cd2e 1px,#0000 1px),linear-gradient(90deg,#c9d0cd2e 1px,#0000 1px);background-size:24px 24px;flex:1;align-content:start;gap:10px;min-height:0;padding:14px;display:grid;overflow-y:auto}.customer-layer{background:#fafbfaf5;border:1px solid #c9d0cd;border-left:4px solid #4f7fa1;border-radius:4px;gap:8px;padding:13px 14px 13px 18px;display:grid;position:relative}.customer-layer:nth-child(2){border-left-color:#3e956d}.customer-layer:nth-child(3){border-left-color:#4f7fa1}.customer-layer:nth-child(4){border-left-color:#c97845}.customer-layer:nth-child(5){border-left-color:#d6a23e}.customer-layer>header{grid-template-columns:28px 1fr;align-items:center;gap:9px;display:grid}.customer-layer>header svg{color:#4f7fa1}.customer-layer>header div{gap:2px;display:grid}.customer-layer>header span{color:#71807c;font-size:11px}.customer-layer>header strong{color:#1d403d;font-size:14px}.customer-layer p{margin:0;font-size:13px;line-height:1.6}.customer-layer>small{color:#5d6e6a;background:#f3f6f5;padding:7px 9px;line-height:1.5}.customer-layer>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.customer-layer em{color:#4f625e;background:#fff;border:1px solid #d5dcda;padding:3px 6px;font-size:11px;font-style:normal}.customer-decision-chain span{background:#fff;border:1px solid #dce1df;align-items:center;gap:5px;padding:5px 7px;font-size:11px;display:flex}.customer-decision-chain i{color:#fff;background:#1d403d;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;display:grid}.customer-decision-chain small{color:#c97845}.customer-relations{grid-template-rows:minmax(330px,1.2fr) minmax(160px,.65fr) minmax(125px,.45fr);gap:10px;min-width:0;display:grid}.customer-contact-list{scrollbar-gutter:stable;flex:1;align-content:start;gap:7px;min-height:0;padding:9px;display:grid;overflow-y:auto}.customer-contact-list article{background:#fff;border:1px solid #dce1df;border-radius:4px;gap:4px;padding:9px;display:grid}.customer-contact-list article>div{align-items:center;gap:6px;display:flex}.customer-contact-list article>div span:first-child{color:#1d403d;margin-right:auto;font-weight:800}.customer-contact-list article>div em{color:#287450;background:#eaf5ef;padding:2px 4px;font-size:10px;font-style:normal}.customer-contact-list p{color:#536560;margin:0;font-size:11px;line-height:1.4}.customer-contact-list small{color:#71807c;font-size:10px}.customer-contact-list footer{justify-content:flex-end;gap:6px;display:flex}.customer-contact-list footer button{color:#1d403d;background:#fafbfa;border:1px solid #c9d0cd;border-radius:3px;min-height:26px;padding:0 7px;font-size:10px}.customer-tech-focus{flex-direction:column;display:flex;overflow:hidden}.customer-tech-focus>header{border-bottom:1px solid #dce1df;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.customer-tech-focus header div{gap:3px;min-width:0;display:grid}.customer-tech-focus header span{color:#4f7fa1;font-size:11px;font-weight:700}.customer-tech-focus header strong{color:#1d403d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.customer-tech-focus header button{color:#1d403d;background:#fff;border:1px solid #c9d0cd;border-radius:3px;place-items:center;width:29px;height:29px;display:grid}.customer-tech-focus>div{align-content:start;gap:6px;min-height:0;padding:9px 11px;display:grid;overflow-y:auto}.customer-tech-focus>div span{color:#4d615d;grid-template-columns:8px 1fr;align-items:start;gap:6px;font-size:11px;line-height:1.4;display:grid}.customer-tech-focus>div i{background:#c97845;width:6px;height:6px;margin-top:5px}.customer-next-contact{grid-template-rows:1fr auto;padding:11px;display:grid}.customer-next-contact header{grid-template-columns:30px 1fr;align-items:center;gap:8px;display:grid}.customer-next-contact header>svg{color:#d6a23e}.customer-next-contact header div{gap:2px;display:grid}.customer-next-contact header span,.customer-next-contact header small{color:#71807c;font-size:10px}.customer-next-contact header strong{color:#1d403d;font-size:12px}.customer-next-contact>div{justify-content:flex-end;gap:6px;display:flex}.customer-next-contact button{color:#1d403d;background:#fff;border:1px solid #c9d0cd;border-radius:3px;align-items:center;gap:5px;min-height:29px;padding:0 7px;font-size:10px;display:inline-flex}.customer-next-contact button:last-child{color:#287450;border-color:#3e956d}.customer-next-contact button:disabled{cursor:default;opacity:.5}.customer-history-grid{grid-template-columns:.95fr 1.35fr;gap:14px;height:360px;display:grid}.customer-opportunity-list,.customer-timeline-list{scrollbar-gutter:stable;flex:1;align-content:start;gap:7px;min-height:0;padding:10px;display:grid;overflow-y:auto}.customer-opportunity-list button{color:#263b38;text-align:left;background:#fff;border:1px solid #dce1df;border-radius:4px;gap:5px;padding:10px;display:grid}.customer-opportunity-list button:hover{background:#f3f7f8;border-color:#4f7fa1}.customer-opportunity-list button>div,.customer-opportunity-list footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.customer-opportunity-list span,.customer-opportunity-list small{color:#71807c;font-size:11px}.customer-opportunity-list small b{color:#4f7fa1;margin-top:3px;font-weight:500;display:block}.customer-opportunity-list p{margin:0;font-size:12px}.customer-timeline-list>article{grid-template-columns:14px 1fr;gap:8px;display:grid}.customer-timeline-list>article>i{background:#c97845;border-radius:50%;width:9px;height:9px;margin-top:7px;position:relative}.customer-timeline-list>article>i:after{content:"";border-left:1px solid #c9d0cd;height:66px;position:absolute;top:11px;left:4px}.customer-timeline-list>article:last-child>i:after{display:none}.customer-timeline-list>article>div{background:#fff;border:1px solid #dce1df;gap:5px;padding:9px;display:grid}.customer-timeline-list header{justify-content:space-between;align-items:center;gap:8px;display:flex}.customer-timeline-list p{margin:0;font-size:12px;line-height:1.45}.customer-timeline-list small{color:#71807c;font-size:10px}.customer-empty{color:#71807c;text-align:center;place-items:center;min-height:90px;padding:16px;font-size:12px;display:grid}.customer-detail-backdrop,.customer-opportunity-backdrop,.customer-dialog-backdrop{z-index:1200;background:#172b2861;display:flex;position:fixed;inset:0}.customer-detail-backdrop{justify-content:flex-end}.customer-detail-drawer{background:#fafbfa;grid-template-rows:auto 1fr auto;width:min(660px,94vw);height:100%;display:grid;box-shadow:-14px 0 34px #1d403d2e}.customer-detail-drawer>header,.customer-opportunity-dialog>header,.customer-dialog>header{border-bottom:1px solid #c9d0cd;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:13px 18px;display:flex}.customer-detail-drawer>header span,.customer-opportunity-dialog>header span,.customer-dialog>header span{color:#4f7fa1;font-size:12px;font-weight:700}.customer-detail-drawer>header h2,.customer-opportunity-dialog>header h2,.customer-dialog>header h2{color:#1d403d;margin:3px 0 0;font-size:18px}.customer-detail-drawer>header button,.customer-opportunity-dialog>header button,.customer-dialog>header button{color:#1d403d;background:#fff;border:1px solid #c9d0cd;border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.customer-detail-scroll{scrollbar-gutter:stable;align-content:start;gap:12px;min-height:0;padding:16px 18px;display:grid;overflow-y:auto}.customer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.customer-detail-grid>div{background:#fff;border:1px solid #dce1df;gap:4px;padding:9px;display:grid}.customer-detail-grid span{color:#71807c;font-size:11px}.customer-detail-scroll>section:not(.customer-detail-grid){background:#fff;border:1px solid #dce1df;padding:12px}.customer-detail-scroll h3{color:#1d403d;margin:0 0 8px;font-size:14px}.customer-detail-scroll p{margin:5px 0;font-size:12px;line-height:1.5}.customer-detail-tags{flex-wrap:wrap;gap:6px;display:flex}.customer-detail-tags span{background:#f5f7f6;border-left:2px solid #c97845;padding:4px 6px;font-size:11px}.customer-detail-drawer footer,.customer-opportunity-dialog footer,.customer-dialog footer{background:#f5f7f6;border-top:1px solid #c9d0cd;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.customer-opportunity-backdrop,.customer-dialog-backdrop{justify-content:center;align-items:center;padding:20px}.customer-opportunity-dialog,.customer-dialog{background:#fafbfa;border:1px solid #aeb9b5;border-radius:5px;grid-template-rows:auto 1fr auto;width:min(720px,96vw);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 18px 46px #1d403d38}.customer-opportunity-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px 18px 8px;display:grid}.customer-opportunity-fields>div{background:#fff;border:1px solid #dce1df;gap:4px;padding:9px;display:grid}.customer-opportunity-fields span,.customer-opportunity-dialog>section>span{color:#71807c;font-size:11px}.customer-opportunity-dialog>section{background:#fff;border:1px solid #dce1df;margin:0 18px 16px;padding:11px}.customer-opportunity-dialog>section p{margin:6px 0 0}.customer-dialog-scroll{scrollbar-gutter:stable;gap:12px;min-height:0;padding:16px 18px;display:grid;overflow-y:auto}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customer-form-wide{grid-column:1/-1}.customer-profile-form{gap:10px;display:grid}.customer-dialog label{color:#52635f;gap:5px;font-size:12px;font-weight:700;display:grid}.customer-dialog input,.customer-dialog select,.customer-dialog textarea{color:#263b38;background:#fff;border:1px solid #c9d0cd;border-radius:4px;outline:none;width:100%;min-width:0}.customer-dialog input,.customer-dialog select{height:38px;padding:0 9px}.customer-dialog textarea{resize:vertical;min-height:76px;padding:9px;line-height:1.5}.customer-dialog input:focus,.customer-dialog select:focus,.customer-dialog textarea:focus{border-color:#4f7fa1;box-shadow:0 0 0 2px #4f7fa11f}.customer-toast{z-index:1400;color:#fff;background:#1d403d;border-left:4px solid #3e956d;border-radius:4px;max-width:390px;padding:11px 15px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #1d403d33}@media (width<=1460px){.customer-filter-bar{grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(120px,1fr)) 38px}.customer-profile-workspace{grid-template-columns:minmax(250px,.7fr) minmax(480px,1.45fr) minmax(300px,.8fr)}}@media (width<=1120px){.customer-intro{flex-direction:column;align-items:flex-start}.customer-profile-workspace{grid-template-columns:minmax(260px,.7fr) minmax(500px,1.3fr);height:auto}.customer-index,.customer-profile-sheet{height:690px}.customer-relations{grid-column:1/-1;grid-template-rows:1fr 150px;grid-template-columns:1.15fr .85fr;height:520px}.customer-contacts{grid-row:1/span 2}.customer-history-grid{height:auto}.customer-history-grid>article{min-height:340px}}@media (width<=760px){.customer-intro-actions{width:100%}.customer-intro-actions button{flex:1}.customer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-metrics button:nth-child(2n){border-right:0}.customer-metrics button:nth-child(-n+4){border-bottom:1px solid #dce1df}.customer-filter-bar{grid-template-columns:1fr 1fr}.customer-search{grid-column:1/-1}.customer-icon-button{width:100%}.customer-profile-workspace,.customer-history-grid{grid-template-columns:1fr}.customer-index{height:480px}.customer-profile-sheet{height:740px}.customer-relations{grid-column:auto;grid-template-rows:390px 190px 150px;grid-template-columns:1fr;height:auto}.customer-contacts{grid-row:auto}.customer-history-grid>article{min-height:360px}.customer-profile-summary{flex-direction:column;align-items:flex-start}.customer-profile-summary>div:last-child{justify-content:flex-start}.customer-form-grid,.customer-detail-grid,.customer-opportunity-fields{grid-template-columns:1fr}.customer-form-wide{grid-column:auto}.customer-detail-drawer{width:100%}}.customer-detail-page{--customer-detail-ink:#1d403d;--customer-detail-paper:#fafbfa;--customer-detail-border:#c9d0cd;--customer-detail-blue:#4f7fa1;--customer-detail-orange:#c97845;--customer-detail-green:#3e956d;--customer-detail-yellow:#d6a23e;--customer-detail-red:#c9544d;--customer-detail-text:#263b38;--customer-detail-muted:#71807c;min-width:0;color:var(--customer-detail-text);background:#f1f3f2}.customer-detail-page *,.customer-detail-page :before,.customer-detail-page :after{box-sizing:border-box}.customer-detail-summary-strip{border:1px solid var(--customer-detail-border);border-top:4px solid var(--customer-detail-ink);background:var(--customer-detail-paper);grid-template-columns:minmax(280px,1.1fr) minmax(440px,1.5fr) auto;align-items:center;gap:22px;margin:18px 24px 0;padding:20px 22px;display:grid;box-shadow:0 8px 24px #1d403d0f}.customer-detail-identity{align-items:center;gap:15px;min-width:0;display:flex}.customer-detail-record-no{color:var(--customer-detail-ink);background:#edf2f0;border:1px solid #9cafaa;flex:none;padding:9px 10px;font-size:12px;font-weight:800}.customer-detail-identity div,.customer-detail-section-heading div,.customer-detail-contact-person,.customer-detail-opportunity-main{min-width:0}.customer-detail-identity h2{color:var(--customer-detail-ink);margin:0;font-size:21px;line-height:1.3}.customer-detail-identity p{color:var(--customer-detail-muted);margin:5px 0 0;font-size:13px}.customer-detail-summary-facts{border-left:1px solid #d8dddb;grid-template-columns:repeat(4,minmax(100px,1fr));display:grid}.customer-detail-summary-facts div{border-right:1px solid #d8dddb;min-width:0;padding:2px 15px}.customer-detail-summary-facts span,.customer-detail-detail-grid span{color:var(--customer-detail-muted);font-size:12px;display:block}.customer-detail-summary-facts strong{color:var(--customer-detail-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:14px;display:block;overflow:hidden}.customer-detail-summary-facts strong[data-tone=priority]{color:var(--customer-detail-orange)}.customer-detail-summary-actions{gap:9px;display:flex}.customer-detail-page button{border:1px solid var(--customer-detail-ink);color:#fff;background:var(--customer-detail-ink);min-height:36px;font:inherit;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:700;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.customer-detail-page button:hover{background:#285b57;border-color:#285b57;transform:translateY(-1px)}.customer-detail-page button:focus-visible{outline-offset:2px;outline:3px solid #4f7fa140}.customer-detail-secondary-button{color:var(--customer-detail-ink)!important;background:#f5f7f6!important;border-color:#9fb0ac!important}.customer-detail-plan-band{border:1px solid var(--customer-detail-border);background:#e8edeb;border-top:0;grid-template-columns:minmax(230px,.8fr) minmax(250px,.9fr) minmax(330px,1.5fr);gap:0;margin:0 24px;display:grid}.customer-detail-plan-band>div{border-right:1px solid #cbd3d0;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:11px 16px;display:grid}.customer-detail-plan-band>div:last-child{border-right:0}.customer-detail-plan-band svg{color:var(--customer-detail-blue)}.customer-detail-plan-band span{color:var(--customer-detail-muted);font-size:12px}.customer-detail-plan-band strong{color:var(--customer-detail-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.customer-detail-plan-focus svg{color:var(--customer-detail-orange)}.customer-detail-workspace{grid-template-columns:minmax(300px,.95fr) minmax(310px,.9fr) minmax(410px,1.35fr);gap:14px;margin:14px 24px 0;display:grid}.customer-detail-profile-wall,.customer-detail-contact-chain,.customer-detail-opportunity-book,.customer-detail-timeline-section{border:1px solid var(--customer-detail-border);background:var(--customer-detail-paper);min-width:0}.customer-detail-profile-wall,.customer-detail-contact-chain,.customer-detail-opportunity-book{flex-direction:column;height:610px;padding:18px;display:flex}.customer-detail-section-heading{border-bottom:1px solid #d8dddb;flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:13px;display:flex}.customer-detail-section-heading>div>span{color:var(--customer-detail-blue);font-size:11px;font-weight:800}.customer-detail-section-heading h3{color:var(--customer-detail-ink);margin:4px 0 0;font-size:17px}.customer-detail-section-heading>span{color:var(--customer-detail-muted);flex:none;font-size:12px}.customer-detail-layer-list{scrollbar-gutter:stable;min-height:0;padding:10px 3px 4px 0;overflow-y:auto}.customer-detail-layer{border:1px solid #d4dad7;border-left:3px solid var(--customer-detail-blue);background:#f7f9f8;margin-bottom:8px}.customer-detail-layer-business{border-left-color:var(--customer-detail-orange)}.customer-detail-layer-data{border-left-color:var(--customer-detail-green)}.customer-detail-layer-decision{border-left-color:var(--customer-detail-yellow)}.customer-detail-layer-toggle{text-align:left;grid-template-columns:34px minmax(0,1fr) auto;width:100%;min-height:58px!important;color:var(--customer-detail-text)!important;background:0 0!important;border:0!important;padding:10px 11px!important;display:grid!important}.customer-detail-layer-toggle:hover{background:#edf2f0!important;transform:none!important}.customer-detail-layer-icon{width:30px;height:30px;color:var(--customer-detail-blue);background:#e7eef2;place-items:center;display:grid}.customer-detail-layer-toggle strong,.customer-detail-layer-toggle small{display:block}.customer-detail-layer-toggle strong{color:var(--customer-detail-ink);font-size:14px}.customer-detail-layer-toggle small{color:var(--customer-detail-muted);margin-top:3px;font-size:11px}.customer-detail-layer-content{padding:0 12px 13px 46px}.customer-detail-layer-content p{color:#425653;margin:0 0 10px;font-size:13px;line-height:1.7}.customer-detail-layer-content div,.customer-detail-tech-interests{flex-wrap:wrap;gap:6px;display:flex}.customer-detail-layer-content span,.customer-detail-tech-interests span{color:#4b625e;background:#e9eeec;padding:4px 7px;font-size:11px}.customer-detail-primary-contact{border-left:3px solid var(--customer-detail-orange);background:#f5eee9;flex:none;margin-top:12px;padding:13px 14px}.customer-detail-primary-contact>span{color:var(--customer-detail-orange);align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.customer-detail-primary-contact strong{color:var(--customer-detail-ink);margin-top:8px;font-size:17px;display:block}.customer-detail-primary-contact p{margin:4px 0;font-size:13px}.customer-detail-primary-contact small{color:var(--customer-detail-muted)}.customer-detail-contact-list{scrollbar-gutter:stable;flex:0 auto;min-height:115px;margin-top:10px;overflow-y:auto}.customer-detail-contact-row{text-align:left;grid-template-columns:32px minmax(0,1fr) auto auto;width:100%;margin-bottom:6px;min-height:58px!important;color:var(--customer-detail-text)!important;background:#f8faf9!important;border:1px solid #d8dddb!important;padding:8px 9px!important;display:grid!important}.customer-detail-contact-row:hover{background:#eef3f1!important;border-color:#9fb3ae!important;transform:none!important}.customer-detail-contact-sequence{color:#fff;background:var(--customer-detail-ink);place-items:center;width:28px;height:28px;font-size:11px;display:grid}.customer-detail-contact-person strong,.customer-detail-contact-person small{align-items:center;gap:5px;display:flex}.customer-detail-contact-person strong{color:var(--customer-detail-ink);font-size:13px}.customer-detail-contact-person small{color:var(--customer-detail-muted);margin-top:4px;font-size:11px}.customer-detail-influence{color:var(--customer-detail-muted);background:#e7ecea;padding:3px 6px;font-size:11px}.customer-detail-influence-关键{color:#a85326;background:#f5e2d7}.customer-detail-influence-重要{color:#315f7d;background:#e1ebf1}.customer-detail-decision-note{background:#eef2f0;border:1px dashed #aab8b4;flex:1 0 auto;gap:10px;min-height:110px;margin-top:10px;padding:13px;display:flex}.customer-detail-decision-note svg{color:var(--customer-detail-blue);flex:none}.customer-detail-decision-note span,.customer-detail-focus-box>span{color:var(--customer-detail-ink);font-size:12px;font-weight:800}.customer-detail-decision-note p{color:#526460;margin:6px 0 0;font-size:12px;line-height:1.65}.customer-detail-tech-interests{flex:none;margin-top:11px}.customer-detail-tech-interests span{color:#315f7d;background:#e2edf3;align-items:center;gap:5px;display:inline-flex}.customer-detail-opportunity-list{scrollbar-gutter:stable;min-height:0;margin-top:10px;overflow-y:auto}.customer-detail-opportunity{background:#f8faf9;border:1px solid #d4dad7;grid-template-columns:48px minmax(0,1fr) 118px;gap:12px;min-height:135px;margin-bottom:8px;padding:12px;display:grid}.customer-detail-opportunity-index{color:#fff;background:var(--customer-detail-ink);flex-direction:column;justify-content:space-between;align-items:center;padding:7px 3px;display:flex}.customer-detail-opportunity-index span{font-size:10px}.customer-detail-opportunity-index strong{font-size:19px}.customer-detail-opportunity-main>span{color:var(--customer-detail-blue);font-size:11px;font-weight:800}.customer-detail-opportunity-main h4{color:var(--customer-detail-ink);margin:5px 0;font-size:14px;line-height:1.35}.customer-detail-opportunity-main p,.customer-detail-opportunity-main small{color:var(--customer-detail-muted);margin:0;font-size:11px;line-height:1.55;display:block}.customer-detail-opportunity-main small{color:#445c57;margin-top:7px}.customer-detail-opportunity-meta{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.customer-detail-opportunity-meta>span{color:#315f7d;background:#e1ebf1;padding:3px 6px;font-size:10px}.customer-detail-opportunity-meta>span[data-risk=高风险]{color:#a33c38;background:#f5dfdd}.customer-detail-opportunity-meta>span[data-risk=中风险]{color:#926715;background:#f4ead2}.customer-detail-opportunity-meta small{color:var(--customer-detail-muted);text-align:right;font-size:10px}.customer-detail-opportunity-meta button{min-height:29px;margin-top:auto;padding:0 8px;font-size:11px}.customer-detail-focus-box{border-top:3px solid var(--customer-detail-orange);background:#f4ede8;flex:none;max-height:128px;margin-top:10px;padding:11px 12px;overflow-y:auto}.customer-detail-focus-box p{color:#5c534d;align-items:flex-start;gap:7px;margin:7px 0 0;font-size:11px;line-height:1.5;display:flex}.customer-detail-focus-box svg{color:var(--customer-detail-orange);flex:none;margin-top:1px}.customer-detail-timeline-section{margin:14px 24px 24px;padding:18px}.customer-detail-timeline{scrollbar-gutter:stable;max-height:270px;margin-top:12px;overflow-y:auto}.customer-detail-timeline-item{border-bottom:1px solid #e0e4e2;grid-template-columns:38px 150px minmax(260px,1fr) 110px;align-items:center;gap:13px;min-height:70px;display:grid}.customer-detail-timeline-rail{align-self:stretch;place-items:center;display:grid;position:relative}.customer-detail-timeline-rail:before{content:"";background:#a9b8b4;width:1px;position:absolute;top:0;bottom:0;left:50%}.customer-detail-timeline-rail span{z-index:1;border:3px solid var(--customer-detail-paper);color:#fff;background:var(--customer-detail-blue);place-items:center;width:24px;height:24px;font-size:10px;display:grid}.customer-detail-timeline-time strong,.customer-detail-timeline-time small{display:block}.customer-detail-timeline-time strong{color:var(--customer-detail-ink);font-size:12px}.customer-detail-timeline-time small{color:var(--customer-detail-muted);margin-top:4px;font-size:10px}.customer-detail-timeline-content span{color:var(--customer-detail-ink);font-size:13px;font-weight:800}.customer-detail-timeline-content p{color:#5c6c68;margin:4px 0 0;font-size:12px;line-height:1.45}.customer-detail-timeline-owner{color:var(--customer-detail-muted);align-items:center;gap:6px;font-size:11px;display:flex}.customer-detail-dialog-backdrop{z-index:1200;background:#142b2980;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.customer-detail-dialog{border:1px solid #aebbb7;border-top:5px solid var(--customer-detail-ink);background:var(--customer-detail-paper);width:min(600px,100%);max-height:min(760px,100vh - 48px);overflow-y:auto;box-shadow:0 24px 70px #142b2947}.customer-detail-dialog>header,.customer-detail-dialog>footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.customer-detail-dialog>header{border-bottom:1px solid #d8dddb}.customer-detail-dialog>header span{color:var(--customer-detail-blue);font-size:11px;font-weight:800}.customer-detail-dialog>header h3{color:var(--customer-detail-ink);margin:3px 0 0;font-size:19px}.customer-detail-dialog>header button{width:34px;min-height:34px;color:var(--customer-detail-ink);background:#edf1ef;border-color:#c8d0cd;padding:0}.customer-detail-dialog>footer{border-top:1px solid #d8dddb;justify-content:flex-end}.customer-detail-contact-detail-head{background:#e9efed;align-items:center;gap:13px;margin:18px;padding:14px;display:flex}.customer-detail-contact-detail-head>span{color:#fff;background:var(--customer-detail-ink);place-items:center;width:48px;height:48px;display:grid}.customer-detail-contact-detail-head strong{color:var(--customer-detail-ink)}.customer-detail-contact-detail-head p{color:var(--customer-detail-muted);margin:4px 0 0;font-size:12px}.customer-detail-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.customer-detail-detail-grid>div{background:#f7f9f8;border:1px solid #d8dddb;min-width:0;padding:13px}.customer-detail-detail-grid span{align-items:center;gap:6px;display:flex}.customer-detail-detail-grid strong{color:var(--customer-detail-ink);overflow-wrap:anywhere;margin-top:8px;font-size:13px;display:block}.customer-detail-summary-dialog{width:min(720px,100%)}.customer-detail-summary-document{border-left:4px solid var(--customer-detail-blue);background:#edf2f3;grid-template-columns:34px minmax(0,1fr);gap:13px;margin:18px;padding:18px;display:grid}.customer-detail-summary-document svg{color:var(--customer-detail-blue)}.customer-detail-summary-document pre{color:#354b47;white-space:pre-wrap;margin:0;font-family:inherit;font-size:13px;line-height:1.75}.customer-detail-toast{z-index:1400;border-left:4px solid var(--customer-detail-green);color:#fff;background:var(--customer-detail-ink);max-width:min(420px,100vw - 52px);padding:12px 16px;font-size:13px;position:fixed;bottom:26px;right:26px;box-shadow:0 12px 34px #142b293d}.customer-detail-not-found{border:1px solid var(--customer-detail-border);border-top:4px solid var(--customer-detail-ink);background:var(--customer-detail-paper);text-align:center;flex-direction:column;align-items:center;width:min(620px,100% - 48px);margin:70px auto;padding:48px;display:flex}.customer-detail-not-found-icon{color:#fff;background:var(--customer-detail-ink);place-items:center;width:64px;height:64px;margin-bottom:18px;display:grid}.customer-detail-not-found>span{color:var(--customer-detail-blue);font-size:12px;font-weight:800}.customer-detail-not-found h2{color:var(--customer-detail-ink);margin:8px 0;font-size:23px}.customer-detail-not-found p{color:var(--customer-detail-muted);margin:0 0 22px;font-size:13px}@media (width<=1380px){.customer-detail-summary-strip{grid-template-columns:minmax(260px,1fr) minmax(360px,1.3fr)}.customer-detail-summary-actions{border-top:1px solid #d8dddb;grid-column:1/-1;justify-content:flex-end;padding-top:12px}.customer-detail-workspace{grid-template-columns:minmax(300px,.9fr) minmax(320px,1fr)}.customer-detail-opportunity-book{grid-column:1/-1;height:520px}}@media (width<=980px){.customer-detail-summary-strip,.customer-detail-plan-band,.customer-detail-workspace{grid-template-columns:1fr}.customer-detail-summary-facts{border-top:1px solid #d8dddb;border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:13px}.customer-detail-summary-facts div:nth-child(2){border-right:0}.customer-detail-summary-facts div:nth-child(n+3){margin-top:12px}.customer-detail-plan-band>div{border-bottom:1px solid #cbd3d0;border-right:0}.customer-detail-workspace>section,.customer-detail-opportunity-book{grid-column:auto;height:540px}}@media (width<=640px){.customer-detail-summary-strip,.customer-detail-plan-band,.customer-detail-workspace,.customer-detail-timeline-section{margin-left:12px;margin-right:12px}.customer-detail-summary-strip{padding:16px}.customer-detail-identity{flex-direction:column;align-items:flex-start}.customer-detail-summary-facts{grid-template-columns:1fr}.customer-detail-summary-facts div{border-bottom:1px solid #d8dddb;border-right:0;padding:9px 0;margin-top:0!important}.customer-detail-summary-actions{grid-template-columns:1fr 1fr;display:grid}.customer-detail-plan-band>div{grid-template-columns:auto minmax(0,1fr)}.customer-detail-plan-band strong{white-space:normal;grid-column:1/-1}.customer-detail-profile-wall,.customer-detail-contact-chain,.customer-detail-opportunity-book{height:520px;padding:14px}.customer-detail-opportunity{grid-template-columns:38px minmax(0,1fr)}.customer-detail-opportunity-meta{flex-flow:wrap;grid-column:2;align-items:flex-start}.customer-detail-opportunity-meta small{text-align:left;width:100%}.customer-detail-timeline-item{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:10px 0}.customer-detail-timeline-rail{grid-row:1/4}.customer-detail-timeline-time,.customer-detail-timeline-content,.customer-detail-timeline-owner{grid-column:2}.customer-detail-detail-grid{grid-template-columns:1fr}.customer-detail-dialog-backdrop{padding:12px}.customer-detail-summary-document{grid-template-columns:1fr}}.opportunity-detail-page{--opportunity-detail-ink:#1d403d;--opportunity-detail-paper:#fafbfa;--opportunity-detail-border:#c9d0cd;--opportunity-detail-orange:#c97845;--opportunity-detail-blue:#4f7fa1;--opportunity-detail-green:#3e956d;--opportunity-detail-yellow:#d6a23e;--opportunity-detail-red:#c9544d;color:#263b38;gap:12px;display:grid}.opportunity-detail-summary,.opportunity-detail-stage-panel,.opportunity-detail-tabs-panel,.opportunity-detail-timeline{border:1px solid var(--opportunity-detail-border);background:var(--opportunity-detail-paper);border-radius:5px;box-shadow:0 5px 16px #1d403d0b}.opportunity-detail-summary{border-left:4px solid var(--opportunity-detail-orange);grid-template-columns:minmax(260px,1fr) minmax(560px,2fr) auto;align-items:center;gap:18px;padding:15px;display:grid}.opportunity-detail-title span{color:var(--opportunity-detail-orange);font-size:10px}.opportunity-detail-title h2{color:var(--opportunity-detail-ink);margin:4px 0;font-size:20px}.opportunity-detail-title p{color:#71807c;margin:0;font-size:11px}.opportunity-detail-summary dl{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;display:grid}.opportunity-detail-summary dl div{background:#f2f5f4;gap:3px;padding:7px;display:grid}.opportunity-detail-summary dt{color:#7e8c88;font-size:8px}.opportunity-detail-summary dd{color:var(--opportunity-detail-ink);margin:0;font-size:10px}.opportunity-detail-summary-actions{gap:6px;display:grid}.opportunity-detail-page button{color:var(--opportunity-detail-ink);background:#fff;border:1px solid #c3ceca;border-radius:4px}.opportunity-detail-summary-actions button,.opportunity-detail-actions button,.opportunity-detail-dialog footer button,.opportunity-detail-not-found button{justify-content:center;align-items:center;gap:6px;min-height:35px;padding:0 11px;font-size:11px;display:flex}.opportunity-detail-primary{border-color:var(--opportunity-detail-ink)!important;color:#fff!important;background:var(--opportunity-detail-ink)!important}.opportunity-detail-stage-panel{overflow:hidden}.opportunity-detail-stage-panel>header{border-bottom:1px solid #d5ddda;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.opportunity-detail-stage-panel header div{align-items:center;gap:9px;display:flex}.opportunity-detail-stage-panel header span{color:var(--opportunity-detail-blue);font-size:9px}.opportunity-detail-stage-panel header strong{color:var(--opportunity-detail-ink);font-size:12px}.opportunity-detail-stage-panel header small{color:#71807c;font-size:9px}.opportunity-detail-stage-track{grid-template-columns:repeat(6,1fr);padding:12px;display:grid}.opportunity-detail-stage-track button{border:0;border-right:1px solid #d9e0dd;border-radius:0;place-items:center;gap:3px;min-height:78px;display:grid;position:relative}.opportunity-detail-stage-track button:last-child{border-right:0}.opportunity-detail-stage-track i{color:#fff;background:#9ca8a4;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.opportunity-detail-stage-track strong{font-size:10px}.opportunity-detail-stage-track span,.opportunity-detail-stage-track small{color:#7c8985;font-size:8px}.opportunity-detail-stage-track button.completed i{background:var(--opportunity-detail-green)}.opportunity-detail-stage-track button.current{background:#fff7f1}.opportunity-detail-stage-track button.current i{background:var(--opportunity-detail-orange)}.opportunity-detail-stage-track button>svg{color:#9ca9a5;background:#fff;position:absolute;top:30px;right:-8px}.opportunity-detail-actions{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.opportunity-detail-actions button{background:var(--opportunity-detail-paper)}.opportunity-detail-actions button.important{border-color:var(--opportunity-detail-orange);color:var(--opportunity-detail-orange)}.opportunity-detail-content{grid-template-columns:minmax(0,1fr) 340px;gap:12px;display:grid}.opportunity-detail-tabs-panel,.opportunity-detail-timeline{height:650px;overflow:hidden}.opportunity-detail-tabs-panel>nav{border-bottom:1px solid #d5ddda;align-content:flex-start;gap:4px;height:82px;padding:8px;display:flex;overflow-x:auto}.opportunity-detail-tabs-panel>nav button{justify-content:center;align-items:center;gap:4px;min-width:86px;height:30px;padding:0 7px;font-size:9px;display:flex}.opportunity-detail-tabs-panel>nav button.active{border-color:var(--opportunity-detail-ink);color:#fff;background:var(--opportunity-detail-ink)}.opportunity-detail-tabs-panel nav small{font-size:8px}.opportunity-detail-tabs-panel>header{border-bottom:1px solid #dce3e0;justify-content:space-between;align-items:center;height:52px;padding:8px 11px;display:flex}.opportunity-detail-tabs-panel header>div{gap:2px;display:grid}.opportunity-detail-tabs-panel header span{color:var(--opportunity-detail-blue);font-size:9px}.opportunity-detail-tabs-panel header strong{font-size:11px}.opportunity-detail-tabs-panel header label{background:#fff;border:1px solid #c7d1cd;border-radius:3px;align-items:center;gap:5px;padding:0 8px;display:flex}.opportunity-detail-tabs-panel header input{border:0;outline:0;width:180px;height:31px}.opportunity-detail-records{scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-content:start;gap:8px;height:calc(100% - 134px);padding:10px;display:grid;overflow-y:auto}.opportunity-detail-records article{border:1px solid #d2dad7;border-left:3px solid var(--opportunity-detail-blue);cursor:pointer;background:#fff;border-radius:3px;gap:7px;min-height:125px;padding:10px;display:grid}.opportunity-detail-records article>div{gap:3px;display:grid}.opportunity-detail-records article>div span{color:var(--opportunity-detail-orange);font-size:8px}.opportunity-detail-records strong{color:var(--opportunity-detail-ink);font-size:11px}.opportunity-detail-records small{color:#82908d;font-size:8px}.opportunity-detail-records p{color:#566a66;margin:0;font-size:9px;line-height:1.55}.opportunity-detail-records footer{color:#7a8884;align-items:center;gap:6px;margin-top:auto;font-size:8px;display:flex}.opportunity-detail-records footer time{margin-left:auto}.opportunity-detail-timeline{flex-direction:column;display:flex}.opportunity-detail-timeline>header{border-bottom:1px solid #d5ddda;gap:3px;padding:11px;display:grid}.opportunity-detail-timeline header span{color:var(--opportunity-detail-blue);font-size:9px}.opportunity-detail-timeline header strong{font-size:12px}.opportunity-detail-timeline>div{flex:1;align-content:start;gap:4px;padding:10px;display:grid;overflow-y:auto}.opportunity-detail-timeline article{grid-template-columns:14px 1fr;gap:7px;padding:6px;display:grid}.opportunity-detail-timeline article i{background:var(--opportunity-detail-blue);border-radius:50%;width:9px;height:9px;margin-top:3px;box-shadow:0 0 0 3px #dce8ec}.opportunity-detail-timeline article section{gap:3px;display:grid}.opportunity-detail-timeline article strong{font-size:10px}.opportunity-detail-timeline article span,.opportunity-detail-timeline article time{color:#7d8b87;font-size:8px}.opportunity-detail-timeline article p{color:#536762;margin:0;font-size:9px}.opportunity-detail-timeline>footer{color:#7c8985;border-top:1px solid #d5ddda;padding:8px;font-size:8px}.opportunity-detail-empty,.opportunity-detail-loading,.opportunity-detail-not-found{color:#7c8985;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.opportunity-detail-empty{grid-column:1/-1;height:360px}.opportunity-detail-loading,.opportunity-detail-not-found{border:1px solid var(--opportunity-detail-border);background:var(--opportunity-detail-paper);min-height:420px}.opportunity-detail-not-found h2{color:var(--opportunity-detail-ink);margin:0}.opportunity-detail-not-found p{margin:0}.opportunity-detail-dialog-mask{z-index:190;background:#18302d7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.opportunity-detail-dialog{background:var(--opportunity-detail-paper);border:1px solid #b9c5c0;border-radius:5px;width:min(720px,96vw);max-height:92vh;overflow-y:auto;box-shadow:0 24px 64px #1d403d40}.opportunity-detail-dialog>header{border-bottom:1px solid #d5ddda;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.opportunity-detail-dialog header span{color:var(--opportunity-detail-orange);font-size:9px}.opportunity-detail-dialog h2{color:var(--opportunity-detail-ink);margin:4px 0 0;font-size:18px}.opportunity-detail-dialog header button{width:34px;height:34px}.opportunity-detail-dialog>footer{border-top:1px solid #d5ddda;justify-content:flex-end;gap:7px;padding:11px 14px;display:flex}.opportunity-detail-record-detail,.opportunity-detail-stage-detail,.opportunity-detail-action-form{gap:10px;padding:14px;display:grid}.opportunity-detail-record-detail>p{color:#536762;margin:0}.opportunity-detail-record-detail dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.opportunity-detail-record-detail dl div,.opportunity-detail-stage-detail>div{background:#f1f5f3;gap:3px;padding:8px;display:grid}.opportunity-detail-record-detail dt,.opportunity-detail-stage-detail span{color:#7c8985;font-size:9px}.opportunity-detail-record-detail dd{margin:0;font-size:10px}.opportunity-detail-record-detail section{flex-wrap:wrap;gap:8px;font-size:9px;display:flex}.opportunity-detail-stage-detail{grid-template-columns:1fr 1fr}.opportunity-detail-stage-detail section{border-left:3px solid var(--opportunity-detail-blue);background:#f3f6f5;grid-column:1/-1;padding:9px}.opportunity-detail-stage-detail p{margin:4px 0 0}.opportunity-detail-action-form{grid-template-columns:1fr 1fr}.opportunity-detail-action-form label{color:#62736f;gap:5px;font-size:10px;display:grid}.opportunity-detail-action-form input,.opportunity-detail-action-form select,.opportunity-detail-action-form textarea{background:#fff;border:1px solid #c5cfcb;border-radius:3px;width:100%;padding:8px}.opportunity-detail-action-form input,.opportunity-detail-action-form select{height:37px}.opportunity-detail-action-form textarea{min-height:76px}.opportunity-detail-action-form label.opportunity-detail-wide,.opportunity-detail-confirm{grid-column:1/-1}.opportunity-detail-confirm{align-items:flex-start;grid-template-columns:auto 1fr!important;display:flex!important}.opportunity-detail-confirm input{width:16px;height:16px}.opportunity-detail-toast{z-index:230;border-left:4px solid var(--opportunity-detail-green);color:#fff;background:#294b47;border-radius:3px;padding:11px 15px;position:fixed;bottom:24px;right:24px}@media (width<=1180px){.opportunity-detail-summary{grid-template-columns:1fr}.opportunity-detail-summary-actions{display:flex}.opportunity-detail-content{grid-template-columns:1fr}.opportunity-detail-timeline{height:480px}}@media (width<=760px){.opportunity-detail-summary dl{grid-template-columns:1fr 1fr}.opportunity-detail-stage-track{display:flex;overflow-x:auto}.opportunity-detail-stage-track button{min-width:130px}.opportunity-detail-actions{grid-template-columns:1fr 1fr}.opportunity-detail-tabs-panel{height:720px}.opportunity-detail-records,.opportunity-detail-action-form,.opportunity-detail-record-detail dl,.opportunity-detail-stage-detail{grid-template-columns:1fr}.opportunity-detail-action-form label.opportunity-detail-wide,.opportunity-detail-confirm,.opportunity-detail-stage-detail section{grid-column:auto}.opportunity-detail-toast{left:12px;right:12px}}.business-problem-page{gap:12px;min-width:0;display:grid}.bp-problem-command-strip,.bp-problem-filter-panel,.bp-evidence-wall,.bp-confirmation-queue,.bp-confirmation-progress,.bp-adjustment-timeline{border:1px solid var(--color-line);background:var(--color-paper);border-radius:6px;box-shadow:0 7px 20px #1d403d0b}.bp-problem-command-strip{justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 16px;display:flex}.bp-command-copy{align-items:center;gap:12px;min-width:0;display:flex}.bp-command-copy>span{width:40px;height:40px;color:var(--color-tech);background:#f2f7f9;border:1px solid #4f7fa152;border-radius:5px;flex:none;place-items:center;display:grid}.bp-command-copy strong{color:var(--color-ink);font-size:17px;display:block}.bp-command-copy p{color:var(--color-muted);margin:5px 0 0;font-size:13px;line-height:1.45}.bp-command-actions{align-items:center;gap:8px;display:flex}.bp-button{border:1px solid var(--color-line);min-height:36px;color:var(--color-ink);white-space:nowrap;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:650;display:inline-flex}.bp-button.bp-primary{border-color:var(--color-ink);color:#fff;background:var(--color-ink)}.bp-button.bp-secondary:hover{border-color:var(--color-tech);color:var(--color-tech)}.bp-problem-filter-panel{grid-template-columns:minmax(260px,1.5fr) repeat(5,minmax(130px,.7fr)) 36px;gap:8px;padding:10px;display:grid}.bp-problem-filter-panel select,.bp-problem-filter-panel input,.bp-dialog input,.bp-dialog select,.bp-dialog textarea{width:100%;color:var(--color-text);background:#fff;border:1px solid #c5cecb;border-radius:4px;outline:none}.bp-problem-filter-panel select,.bp-problem-filter-panel input,.bp-dialog input,.bp-dialog select{height:36px;padding:0 10px}.bp-problem-filter-panel select:focus,.bp-problem-filter-panel input:focus,.bp-dialog input:focus,.bp-dialog select:focus,.bp-dialog textarea:focus{border-color:var(--color-tech);box-shadow:0 0 0 3px #4f7fa117}.bp-problem-search{min-width:0;color:var(--color-muted);background:#fff;border:1px solid #c5cecb;border-radius:4px;align-items:center;gap:8px;padding:0 10px;display:flex}.bp-problem-search input{height:34px;box-shadow:none;border:0;padding:0}.bp-problem-search input:focus{box-shadow:none}.bp-filter-reset{border:1px solid var(--color-line);width:36px;height:36px;color:var(--color-muted);background:#fff;border-radius:4px;place-items:center;display:grid}.bp-problem-wall-layout{grid-template-columns:minmax(720px,1fr) minmax(310px,350px);gap:12px;min-width:0;display:grid}.bp-evidence-wall,.bp-confirmation-queue{min-width:0;height:770px;overflow:hidden}.bp-wall-heading,.bp-confirmation-queue>header,.bp-confirmation-progress>header,.bp-adjustment-timeline>header{border-bottom:1px solid #dde3e0;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 14px;display:flex}.bp-wall-heading span,.bp-confirmation-queue>header span,.bp-confirmation-progress>header span,.bp-adjustment-timeline>header span{color:var(--color-tech);font-size:12px;font-weight:700}.bp-wall-heading h2,.bp-confirmation-queue h2,.bp-confirmation-progress h2,.bp-adjustment-timeline h2{color:var(--color-ink);margin:3px 0 0;font-size:17px}.bp-wall-register{color:var(--color-muted);align-items:baseline;gap:5px;font-size:12px;display:flex}.bp-wall-register b{color:var(--color-ink);font-size:20px}.bp-wall-register i{background:var(--color-line);width:1px;height:22px;margin:0 7px}.bp-evidence-lanes{scrollbar-gutter:stable;background-color:#f7f9f8;background-image:linear-gradient(#4f7fa10e 1px,#0000 1px),linear-gradient(90deg,#4f7fa10e 1px,#0000 1px);background-size:24px 24px;height:calc(100% - 62px);overflow-y:auto}.bp-evidence-lane{border-bottom:1px solid #d8dfdc;grid-template-columns:136px minmax(0,1fr);min-height:252px;display:grid}.bp-evidence-lane>header{background:#f1f3f2e6;border-right:1px solid #cfd7d4;align-items:flex-start;gap:9px;padding:20px 10px 16px 14px;display:flex;position:relative}.bp-evidence-lane>header>span{border:1px solid var(--color-ink);width:28px;height:28px;color:var(--color-ink);flex:none;place-items:center;font-size:11px;font-weight:750;display:grid}.bp-evidence-lane>header strong{color:var(--color-ink);margin-top:4px;font-size:15px;display:block}.bp-evidence-lane>header small{color:var(--color-muted);margin-top:8px;font-size:11px;line-height:1.5;display:block}.bp-evidence-lane>header i{z-index:2;background:var(--color-tech);width:15px;height:1px;position:absolute;top:33px;right:-8px}.bp-lane-notes{scrollbar-gutter:stable;align-items:flex-start;gap:12px;min-width:0;padding:16px 18px 17px 22px;display:flex;overflow-x:auto}.bp-evidence-note{border:1px solid #cbd3d0;border-top:3px solid var(--color-warning);background:#fffefa;border-radius:3px;grid-template-rows:auto 1fr auto auto;width:310px;min-width:310px;min-height:204px;transition:transform .16s,border-color .16s;display:grid;box-shadow:3px 5px #1d403d0e}.bp-evidence-note.bp-note-size-1{width:350px;min-width:350px;min-height:220px}.bp-evidence-note.bp-note-size-2{width:290px;min-width:290px;min-height:190px}.bp-evidence-note.bp-confirmed{border-top-color:var(--color-success);background:#fbfdfb}.bp-evidence-note.bp-disputed{border-top-color:var(--color-danger);background:snow}.bp-evidence-note.bp-selected{border-color:var(--color-tech);box-shadow:0 0 0 2px #4f7fa12e,3px 5px #1d403d0e}.bp-evidence-note:hover{transform:translateY(-2px)}.bp-note-index{align-items:center;gap:7px;padding:9px 10px 0;display:flex}.bp-note-index label{flex:none;width:17px;height:17px;position:relative}.bp-note-index input{opacity:0;position:absolute}.bp-note-index label span{background:#fff;border:1px solid #aebbb7;border-radius:2px;width:17px;height:17px;display:block}.bp-note-index input:checked+span{border-color:var(--color-tech);background:var(--color-tech);box-shadow:inset 0 0 0 4px #fff}.bp-note-index em{color:var(--color-muted);margin-right:auto;font-size:11px;font-style:normal;font-weight:700}.bp-note-index b{border-radius:3px;padding:3px 6px;font-size:10px}.bp-note-index .bp-impact-高{color:#9a3e39;background:#f9e8e6}.bp-note-index .bp-impact-中{color:#8a6719;background:#fbf2db}.bp-note-index .bp-impact-低{color:#347457;background:#e9f4ee}.bp-note-body{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:8px 11px;display:block}.bp-note-body strong{color:var(--color-ink);font-size:15px;line-height:1.4;display:block}.bp-note-body blockquote{border-left:2px solid var(--color-decision);color:#655147;margin:8px 0 6px;padding-left:9px;font-size:12px;line-height:1.5}.bp-note-body p{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.bp-note-evidence{color:var(--color-muted);align-items:center;gap:6px;padding:0 10px 8px;font-size:10px;display:flex}.bp-note-evidence span{white-space:nowrap;background:#f7f9f8;border:1px solid #dde4e1;border-radius:3px;align-items:center;gap:3px;min-width:0;padding:3px 5px;display:inline-flex}.bp-evidence-note footer{border-top:1px dashed #d5dcda;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:5px 7px 5px 10px;display:flex}.bp-topic-link{min-width:0;color:var(--color-tech);background:0 0;border:0;align-items:center;gap:4px;font-size:11px;display:flex}.bp-note-tools{gap:2px;display:flex}.bp-note-tools button{width:27px;height:27px;color:var(--color-muted);background:0 0;border:0;border-radius:3px;place-items:center;display:grid}.bp-note-tools button:hover{color:var(--color-ink);background:#edf1ef}.bp-wall-empty{height:100%;color:var(--color-muted);align-content:center;place-items:center;gap:10px;display:grid}.bp-wall-empty button{color:var(--color-tech);background:0 0;border:0}.bp-confirmation-queue{grid-template-rows:62px 48px minmax(0,1fr);display:grid}.bp-confirmation-queue>header svg,.bp-adjustment-timeline>header svg{color:var(--color-decision)}.bp-queue-summary{color:var(--color-muted);background:#f7f9f8;border-bottom:1px solid #e1e6e4;align-items:baseline;gap:5px;padding:0 13px;font-size:11px;display:flex}.bp-queue-summary strong{color:var(--color-ink);font-size:21px}.bp-queue-summary b{color:var(--color-danger);font-size:17px}.bp-queue-summary i{background:var(--color-line);width:1px;height:20px;margin:0 8px}.bp-queue-list{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.bp-queue-list article{border-bottom:1px solid #e0e5e3;border-left:3px solid #0000;padding:11px 12px}.bp-queue-list article.bp-overdue{border-left-color:var(--color-danger);background:snow}.bp-queue-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.bp-queue-main span{color:var(--color-tech);font-size:10px;font-weight:700}.bp-queue-main strong{color:var(--color-ink);font-size:13px;line-height:1.35}.bp-queue-main small{color:var(--color-muted);font-size:10px}.bp-queue-owner{color:var(--color-muted);grid-template-columns:16px 1fr auto;align-items:center;gap:5px;margin-top:9px;font-size:11px;display:grid}.bp-queue-owner time{color:#8b5d31}.bp-queue-list footer{align-items:center;gap:5px;margin-top:9px;display:flex}.bp-queue-list footer .bp-confirmation-chip{margin-right:auto}.bp-queue-list footer button{height:27px;color:var(--color-ink);background:#fff;border:1px solid #cbd4d1;border-radius:3px;padding:0 8px;font-size:11px}.bp-queue-list footer button:last-child{border-color:var(--color-ink);color:#fff;background:var(--color-ink)}.bp-confirmation-chip{border-radius:3px;align-items:center;min-height:22px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.bp-confirmation-chip.bp-confirmed{color:#2f7353;background:#e5f2ea}.bp-confirmation-chip.bp-pending{color:#856319;background:#fbf0d2}.bp-confirmation-chip.bp-disputed{color:#98413c;background:#f8e5e3}.bp-queue-empty{min-height:220px;color:var(--color-success);align-content:center;place-items:center;gap:8px;display:grid}.bp-problem-bottom-grid{grid-template-columns:minmax(370px,.75fr) minmax(540px,1.25fr);gap:12px;display:grid}.bp-confirmation-progress,.bp-adjustment-timeline{min-width:0;height:360px;overflow:hidden}.bp-confirmation-progress{grid-template-rows:62px minmax(0,1fr);display:grid}.bp-confirmation-progress>header>strong{color:var(--color-success);font-size:27px}.bp-topic-progress-list{scrollbar-gutter:stable;min-height:0;padding:7px 12px 12px;overflow-y:auto}.bp-topic-progress-list button{width:100%;min-height:42px;color:var(--color-text);text-align:left;background:0 0;border:0;border-bottom:1px solid #e3e8e6;grid-template-columns:92px minmax(80px,1fr) 38px 38px;align-items:center;gap:9px;padding:0 7px;display:grid}.bp-topic-progress-list button.bp-active{background:#eef5f5}.bp-topic-progress-list button>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.bp-topic-progress-list button>div{background:#e2e8e5;border-radius:2px;height:7px;overflow:hidden}.bp-topic-progress-list button>div i{background:var(--color-success);height:100%;display:block}.bp-topic-progress-list button strong{color:var(--color-ink);text-align:right;font-size:12px}.bp-topic-progress-list button em{color:var(--color-muted);text-align:right;font-size:11px;font-style:normal}.bp-adjustment-timeline{grid-template-rows:62px minmax(0,1fr);display:grid}.bp-adjustment-scroll{scrollbar-gutter:stable;min-height:0;padding:7px 12px 12px;overflow-y:auto}.bp-adjustment-scroll button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e2e7e5;grid-template-columns:76px 12px minmax(0,1fr) 50px;align-items:start;gap:7px;padding:9px 5px;display:grid}.bp-adjustment-scroll time{color:var(--color-muted);font-size:10px}.bp-adjustment-scroll button>i{border:2px solid var(--color-tech);background:#fff;border-radius:50%;width:8px;height:8px;margin-top:3px;position:relative}.bp-adjustment-scroll button>i:after{content:"";background:#ccd7d3;width:1px;height:52px;position:absolute;top:8px;left:2px}.bp-adjustment-scroll button>div{min-width:0}.bp-adjustment-scroll strong{color:var(--color-ink);font-size:12px;display:block}.bp-adjustment-scroll span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.bp-adjustment-scroll p{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:5px;min-width:0;margin:7px 0 0;font-size:10px;display:grid}.bp-adjustment-scroll del,.bp-adjustment-scroll ins{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bp-adjustment-scroll del{color:#8b7471}.bp-adjustment-scroll ins{color:#317452;text-decoration:none}.bp-adjustment-scroll em{color:var(--color-muted);text-align:right;font-size:10px;font-style:normal}.bp-problem-detail{gap:12px;display:grid}.bp-detail-identity{border-left:4px solid var(--color-tech);background:#f3f7f7;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px;display:flex}.bp-detail-identity div{gap:4px;display:grid}.bp-detail-identity div span{color:var(--color-tech);font-size:11px;font-weight:700}.bp-detail-identity div strong{color:var(--color-ink);font-size:15px}.bp-detail-identity div small{color:var(--color-muted)}.bp-detail-action-row{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.bp-detail-action-row button{border:1px solid var(--color-line);min-height:34px;color:var(--color-ink);background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex}.bp-detail-action-row button:disabled,.bp-requirement-transfer button:disabled{cursor:not-allowed;opacity:.55}.bp-problem-field-grid{border-top:1px solid #dfe5e2;border-left:1px solid #dfe5e2;grid-template-columns:1fr 1fr;margin:0;display:grid}.bp-problem-field-grid div{border-bottom:1px solid #dfe5e2;border-right:1px solid #dfe5e2;grid-template-columns:82px minmax(0,1fr);min-width:0;display:grid}.bp-problem-field-grid dt,.bp-problem-field-grid dd{margin:0;padding:9px;font-size:11px}.bp-problem-field-grid dt{color:var(--color-muted);background:#f5f7f6}.bp-problem-field-grid dd{color:var(--color-text)}.bp-detail-copy,.bp-detail-section{background:#fff;border:1px solid #dfe5e2;border-radius:4px;padding:12px}.bp-detail-copy>span,.bp-detail-section>header span,.bp-requirement-transfer span{color:var(--color-tech);font-size:11px;font-weight:700}.bp-detail-copy blockquote{border-left:3px solid var(--color-decision);color:#604f47;background:#fffaf5;margin:9px 0 0;padding:10px 12px;line-height:1.6}.bp-detail-copy>strong{color:var(--color-ink);margin-top:8px;line-height:1.55;display:block}.bp-detail-copy p,.bp-detail-copy small{color:var(--color-muted);line-height:1.6}.bp-dispute-box{color:#913e39;background:#fff4f3;border:1px solid #e8c6c2;border-radius:4px;gap:9px;padding:11px;display:flex}.bp-dispute-box p{margin:4px 0 0;line-height:1.5}.bp-detail-section>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.bp-detail-section>header h3{color:var(--color-ink);margin:3px 0 0;font-size:14px}.bp-detail-section>header button{border:1px solid var(--color-line);min-height:31px;color:var(--color-tech);background:#fff;border-radius:3px;align-items:center;gap:5px;padding:0 9px;font-size:11px;display:flex}.bp-hidden-file{display:none}.bp-attachment-list{gap:6px;display:grid}.bp-attachment-list article{background:#f8faf9;border:1px solid #e1e6e4;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;display:grid}.bp-attachment-list article svg{color:var(--color-tech)}.bp-attachment-list article div{min-width:0}.bp-attachment-list article strong,.bp-attachment-list article span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bp-attachment-list article strong{color:var(--color-ink);font-size:11px}.bp-attachment-list article span,.bp-attachment-list article time{color:var(--color-muted);font-size:10px}.bp-detail-empty{color:var(--color-muted);text-align:center;background:#f7f9f8;margin:0;padding:13px}.bp-meeting-note{color:var(--color-muted);margin:9px 0 0;font-size:11px;line-height:1.55}.bp-meeting-note strong{color:var(--color-ink)}.bp-change-list{scrollbar-gutter:stable;max-height:260px;overflow-y:auto}.bp-change-list article{grid-template-columns:112px 12px minmax(0,1fr);gap:7px;padding:8px 0;display:grid}.bp-change-list time{color:var(--color-muted);font-size:10px}.bp-change-list article>i{border:2px solid var(--color-tech);border-radius:50%;width:8px;height:8px;margin-top:2px}.bp-change-list article>div{min-width:0}.bp-change-list strong{color:var(--color-ink);font-size:11px}.bp-change-list span{color:var(--color-muted);margin-left:7px;font-size:10px}.bp-change-list p{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:4px;margin:5px 0 0;font-size:10px;display:grid}.bp-change-list del,.bp-change-list ins{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bp-change-list ins{color:var(--color-success);text-decoration:none}.bp-requirement-transfer{border:1px solid #c9784559;border-left:4px solid var(--color-decision);background:#fffaf6;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.bp-requirement-transfer div{min-width:0}.bp-requirement-transfer strong{color:var(--color-ink);margin-top:4px;display:block}.bp-requirement-transfer p{color:var(--color-muted);margin:5px 0 0;font-size:10px;line-height:1.5}.bp-requirement-transfer button{color:#fff;background:var(--color-decision);border:0;border-radius:3px;flex:none;align-items:center;gap:6px;min-height:35px;padding:0 10px;font-weight:700;display:flex}.bp-dialog-backdrop{z-index:1200;background:#1428266b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.bp-dialog{background:var(--color-paper);border:1px solid #aebbb7;border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);max-height:min(800px,100vh - 48px);display:grid;box-shadow:0 24px 70px #1428263d}.bp-dialog>header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.bp-dialog>header span{color:var(--color-tech);font-size:11px;font-weight:700}.bp-dialog>header h2{color:var(--color-ink);margin:4px 0 0;font-size:18px}.bp-dialog>header button{border:1px solid var(--color-line);width:32px;height:32px;color:var(--color-muted);background:#fff;border-radius:3px;place-items:center;display:grid}.bp-dialog-body{scrollbar-gutter:stable;min-height:0;padding:15px;overflow-y:auto}.bp-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.bp-form-grid .bp-wide{grid-column:1/-1}.bp-dialog label{color:var(--color-muted);gap:5px;font-size:11px;display:grid}.bp-dialog textarea{resize:vertical;min-height:76px;padding:9px 10px;line-height:1.5}.bp-dialog>footer{border-top:1px solid var(--color-line);background:#f4f6f5;justify-content:flex-end;gap:8px;padding:11px 15px;display:flex}.bp-single-form{gap:13px;display:grid}.bp-dialog-object{border-left:3px solid var(--color-tech);background:#f1f6f7;padding:11px}.bp-dialog-object span,.bp-dialog-object strong,.bp-dialog-object p{display:block}.bp-dialog-object span{color:var(--color-tech);font-size:10px;font-weight:700}.bp-dialog-object strong{color:var(--color-ink);margin-top:4px}.bp-dialog-object p{color:var(--color-muted);margin:5px 0 0;font-size:11px}.bp-merge-selection{background:#f8faf9;border:1px solid #dce3e0;max-height:260px;padding:10px;overflow-y:auto}.bp-merge-selection>span{color:var(--color-tech);font-size:11px;font-weight:700}.bp-merge-selection p{color:var(--color-text);border-top:1px solid #e0e6e3;grid-template-columns:82px minmax(0,1fr) auto;gap:7px;margin:8px 0 0;padding-top:8px;font-size:11px;display:grid}.bp-merge-selection p b{color:var(--color-tech)}.bp-merge-selection p em{color:var(--color-muted);font-style:normal}.bp-toast{z-index:1400;border-left:4px solid var(--color-success);min-height:40px;color:var(--color-ink);background:#fff;border-radius:4px;align-items:center;gap:8px;padding:0 14px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 13px 34px #1d403d2e}@media (width>=2100px){.bp-problem-wall-layout{grid-template-columns:minmax(920px,1fr) 380px}.bp-evidence-note{width:330px;min-width:330px}.bp-evidence-note.bp-note-size-1{width:380px;min-width:380px}}@media (width<=1320px){.bp-problem-filter-panel{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(130px,1fr)) 36px}.bp-problem-filter-panel select:nth-of-type(4),.bp-problem-filter-panel select:nth-of-type(5){grid-row:2}.bp-problem-wall-layout{grid-template-columns:minmax(620px,1fr) 320px}.bp-evidence-lane{grid-template-columns:118px minmax(0,1fr)}.bp-problem-bottom-grid{grid-template-columns:minmax(330px,.8fr) minmax(480px,1.2fr)}}@media (width<=1040px){.bp-problem-command-strip{flex-direction:column;align-items:flex-start}.bp-command-actions{flex-wrap:wrap;width:100%}.bp-problem-filter-panel{grid-template-columns:repeat(3,minmax(150px,1fr))}.bp-problem-search{grid-column:span 2}.bp-problem-filter-panel select:nth-of-type(4),.bp-problem-filter-panel select:nth-of-type(5){grid-row:auto}.bp-problem-wall-layout,.bp-problem-bottom-grid{grid-template-columns:1fr}.bp-evidence-wall{height:720px}.bp-confirmation-queue{height:540px}.bp-confirmation-progress,.bp-adjustment-timeline{height:350px}}@media (width<=680px){.bp-problem-command-strip,.bp-problem-filter-panel{padding:10px}.bp-command-actions,.bp-command-actions .bp-button{width:100%}.bp-problem-filter-panel{grid-template-columns:1fr}.bp-problem-search{grid-column:auto}.bp-filter-reset{width:100%}.bp-evidence-wall{height:690px}.bp-evidence-lane{grid-template-columns:92px minmax(0,1fr);min-height:300px}.bp-evidence-lane>header{padding-left:8px}.bp-evidence-lane>header>span{display:none}.bp-lane-notes{padding-left:15px}.bp-evidence-note,.bp-evidence-note.bp-note-size-1,.bp-evidence-note.bp-note-size-2{width:276px;min-width:276px}.bp-wall-register{display:none}.bp-topic-progress-list button{grid-template-columns:80px minmax(60px,1fr) 34px}.bp-topic-progress-list button em{display:none}.bp-adjustment-scroll button{grid-template-columns:62px 10px minmax(0,1fr)}.bp-adjustment-scroll button>em{display:none}.bp-problem-field-grid,.bp-form-grid{grid-template-columns:1fr}.bp-form-grid .bp-wide{grid-column:auto}.bp-detail-action-row{grid-template-columns:1fr 1fr}.bp-requirement-transfer{flex-direction:column;align-items:flex-start}.bp-requirement-transfer button{justify-content:center;width:100%}.bp-dialog-backdrop{padding:10px}.bp-merge-selection p{grid-template-columns:72px minmax(0,1fr)}.bp-merge-selection p em{grid-column:2}}.requirement-workbench{color:var(--color-text);gap:14px;display:grid}.requirement-workbench button,.requirement-workbench input,.requirement-workbench select,.requirement-workbench textarea{font:inherit}.requirement-workbench button{cursor:pointer}.requirement-workbench button:disabled{cursor:not-allowed;opacity:.48}.requirement-intro,.requirement-filterbar,.requirement-baseline-view-banner{border:1px solid var(--color-line);background:var(--color-paper);border-radius:5px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.requirement-intro>div:first-child{gap:4px;display:grid}.requirement-intro strong{color:var(--color-ink);font-size:16px}.requirement-intro span,.requirement-baseline-view-banner span{color:var(--color-muted);font-size:13px}.requirement-intro-actions,.requirement-batch-actions,.requirement-drawer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.requirement-workbench .requirement-secondary-button,.requirement-workbench .requirement-decision-button{border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:0 12px;font-weight:650;display:inline-flex}.requirement-workbench .requirement-secondary-button{color:var(--color-ink);background:#fff;border:1px solid #bfc9c5}.requirement-workbench .requirement-decision-button{border:1px solid var(--color-decision);color:#fff;background:var(--color-decision)}.requirement-baseline-view-banner{border-left:4px solid var(--color-tech);background:#f3f8fa;justify-content:flex-start}.requirement-baseline-view-banner div{flex:1;gap:3px;display:grid}.requirement-baseline-view-banner button{color:var(--color-tech);background:0 0;border:0;align-items:center;gap:6px;font-weight:700;display:inline-flex}.requirement-filterbar{justify-content:flex-start}.requirement-filter-search{background:#fff;border:1px solid #bec9c5;border-radius:4px;flex:1;align-items:center;gap:8px;min-width:260px;height:38px;padding:0 11px;display:flex}.requirement-filter-search svg{color:var(--color-muted)}.requirement-filter-search input{min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;flex:1}.requirement-filterbar select,.requirement-source-controls select,.requirement-batch-actions select,.requirement-drawer-actions select{height:38px;color:var(--color-text);background:#fff;border:1px solid #bec9c5;border-radius:4px;padding:0 28px 0 10px}.requirement-layer-tabs{border:1px solid var(--color-line);background:var(--color-paper);border-radius:5px;grid-template-columns:repeat(5,minmax(130px,1fr));display:grid;overflow-x:auto}.requirement-layer-tabs button{min-width:130px;height:46px;color:var(--color-muted);background:0 0;border:0;border-right:1px solid #d9dfdc;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.requirement-layer-tabs button:last-child{border-right:0}.requirement-layer-tabs button.requirement-active{color:var(--color-ink);box-shadow:inset 0 -3px var(--color-decision);background:#edf3f1}.requirement-layer-tabs span{min-width:24px;color:var(--color-tech);background:#e8f0f4;border-radius:3px;padding:2px 6px;font-size:12px}.requirement-workbench-panel{background:var(--color-paper);border:1px solid #cfd7d3;border-radius:5px;min-width:0;box-shadow:0 5px 16px #1d403d09}.requirement-bridge{grid-template-columns:minmax(270px,.72fr) minmax(640px,2.2fr) minmax(300px,.85fr);align-items:stretch;gap:12px;min-width:0;display:grid}.requirement-workbench-head{border-bottom:1px solid #dce2df;justify-content:space-between;align-items:center;gap:10px;min-height:59px;padding:10px 13px;display:flex}.requirement-workbench-head span,.requirement-workbench-head h2{display:block}.requirement-workbench-head span{color:var(--color-decision);font-size:12px;font-weight:700}.requirement-workbench-head h2{color:var(--color-ink);margin:3px 0 0;font-size:17px}.requirement-workbench-head>em{color:var(--color-tech);font-size:13px;font-style:normal}.requirement-source-pool,.requirement-baseline-dossier{grid-template-rows:auto auto minmax(0,1fr) auto;height:760px;display:grid}.requirement-source-controls{border-bottom:1px solid #e0e5e2;grid-template-columns:1fr auto;gap:8px;padding:10px;display:grid}.requirement-source-controls button,.requirement-batch-actions button{color:var(--color-ink);background:#fff;border:1px solid #bfc9c5;border-radius:4px;justify-content:center;align-items:center;gap:5px;display:inline-flex}.requirement-source-list{scrollbar-gutter:stable;min-height:0;padding:9px;overflow-y:auto}.requirement-source-list>button{border:1px solid #d5ddda;border-left:3px solid var(--color-tech);width:100%;color:var(--color-text);text-align:left;background:#fff;border-radius:4px;gap:8px;margin-bottom:8px;padding:11px;display:grid}.requirement-source-list>button:hover,.requirement-source-list>button.requirement-selected{border-color:var(--color-decision);background:#fff8f3}.requirement-source-index,.requirement-source-list footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.requirement-source-index>strong{color:var(--color-tech);font-size:12px}.requirement-source-list h3{color:var(--color-ink);margin:0;font-size:14px;line-height:1.45}.requirement-source-list blockquote{color:var(--color-muted);margin:0;font-size:12px;line-height:1.55}.requirement-source-list footer span,.requirement-source-list footer em{color:var(--color-muted);font-size:11px;font-style:normal}.requirement-source-list footer em{color:var(--color-decision);font-weight:700}.requirement-source-evidence{background:#f5f7f6;border-top:1px solid #dce2df;gap:5px;padding:10px 12px;display:grid}.requirement-source-evidence strong{color:var(--color-ink);font-size:12px}.requirement-source-evidence span,.requirement-source-evidence small{color:var(--color-muted);font-size:11px;line-height:1.5}.requirement-workbench-empty{min-height:160px;color:var(--color-muted);text-align:center;place-items:center;font-size:13px;display:grid}.requirement-canvas{grid-template-rows:auto minmax(0,1fr);height:760px;display:grid;overflow:hidden}.requirement-canvas-head{background:#f8faf9}.requirement-batch-actions strong{color:var(--color-muted);font-size:12px}.requirement-batch-actions button{height:34px;padding:0 9px}.requirement-batch-actions select{height:34px}.requirement-lane-scroll{scrollbar-gutter:stable;background-image:linear-gradient(#c9d0cd2e 1px,#0000 1px),linear-gradient(90deg,#c9d0cd24 1px,#0000 1px);background-size:22px 22px;min-height:0;padding:10px;overflow-y:auto}.requirement-lane{background:#fafbfaf0;border:1px solid #d5dcda;grid-template-columns:128px minmax(0,1fr);min-height:174px;margin-bottom:10px;display:grid}.requirement-lane:last-child{margin-bottom:0}.requirement-lane>header{background:#eff4f2;border-right:1px solid #d5dcda;flex-direction:column;justify-content:space-between;padding:13px 11px;display:flex}.requirement-lane>header div{gap:7px;display:grid}.requirement-lane>header strong{color:var(--color-ink);font-size:15px}.requirement-lane>header span{width:fit-content;color:var(--color-tech);background:#fff;border-radius:3px;padding:2px 6px;font-size:12px}.requirement-lane>header small{color:var(--color-muted);font-size:11px;line-height:1.5}.requirement-lane-不纳入范围>header{background:#f8efee}.requirement-lane-cards{scrollbar-gutter:stable;gap:9px;min-width:0;padding:10px;display:flex;overflow-x:auto}.requirement-card{background:#fff;border:1px solid #cfd8d4;border-radius:4px;grid-template-columns:18px minmax(0,1fr);width:246px;min-width:246px;display:grid;position:relative;box-shadow:0 4px 10px #1d403d0a}.requirement-card:hover,.requirement-card.requirement-selected{border-color:var(--color-decision);box-shadow:inset 0 0 0 1px #c9784559}.requirement-card-rail{background:#edf3f1;grid-template-rows:auto 1fr;justify-items:center;padding-top:9px;display:grid}.requirement-card-rail label{place-items:center;display:grid;position:relative}.requirement-card-rail input{opacity:0;position:absolute}.requirement-card-rail label span{background:#fff;border:1px solid #829590;width:12px;height:12px}.requirement-card-rail input:checked+span{border-color:var(--color-decision);background:var(--color-decision);box-shadow:inset 0 0 0 2px #fff}.requirement-card-rail i{background:#b9c7c2;width:1px;margin-top:7px}.requirement-card-body{align-content:start;gap:6px;min-width:0;padding:10px 9px 9px;display:grid}.requirement-card-top,.requirement-card-body footer{justify-content:space-between;align-items:center;gap:6px;display:flex}.requirement-card-top strong{color:var(--color-tech);font-size:11px}.requirement-priority{border-radius:3px;padding:1px 5px;font-size:11px;font-weight:700}.requirement-priority-高{color:var(--color-danger);background:#fff0ef}.requirement-priority-中{color:#98701d;background:#fff8e7}.requirement-priority-低{color:var(--color-muted);background:#eff2f1}.requirement-card-body h3{color:var(--color-ink);margin:0;font-size:13px;line-height:1.4}.requirement-card-body p{height:34px;color:var(--color-muted);margin:0;font-size:11px;line-height:1.5;overflow:hidden}.requirement-source-links,.requirement-tag-preview{gap:4px;display:flex;overflow:hidden}.requirement-source-links span{color:var(--color-tech);font-size:10px;font-weight:700}.requirement-tag-preview em{color:var(--color-muted);white-space:nowrap;border:1px solid #d2dcda;border-radius:3px;padding:2px 4px;font-size:10px;font-style:normal}.requirement-card-body footer>span{color:var(--color-muted);font-size:10px}.requirement-card-tools{opacity:0;gap:3px;transition:opacity .16s;display:flex;position:absolute;bottom:5px;right:5px}.requirement-card:hover .requirement-card-tools,.requirement-card.requirement-selected .requirement-card-tools{opacity:1}.requirement-card-tools button{width:25px;height:25px;color:var(--color-ink);background:#fff;border:1px solid #c8d1ce;border-radius:3px;place-items:center;display:grid}.requirement-lane-empty{min-width:220px;color:var(--color-muted);place-items:center;font-size:12px;display:grid}.requirement-baseline-dossier{grid-template-rows:auto auto minmax(0,1fr) minmax(180px,.8fr)}.requirement-baseline-summary{border-bottom:1px solid #dce2df;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px;display:grid}.requirement-baseline-summary div{border-left:3px solid var(--color-tech);background:#f3f6f5;gap:3px;padding:8px;display:grid}.requirement-baseline-summary span{color:var(--color-muted);font-size:10px}.requirement-baseline-summary strong{color:var(--color-ink);font-size:19px}.requirement-baseline-summary p{color:var(--color-muted);grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}.requirement-tag-inspector,.requirement-clarification-queue{border-bottom:1px solid #dce2df;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.requirement-tag-inspector>header,.requirement-clarification-queue>header{border-bottom:1px solid #e1e6e4;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.requirement-tag-inspector header span,.requirement-clarification-queue header span{color:var(--color-decision);font-size:11px;display:block}.requirement-tag-inspector header strong,.requirement-clarification-queue header strong{color:var(--color-ink);margin-top:2px;font-size:12px;display:block}.requirement-tag-inspector header button,.requirement-clarification-queue header button{width:30px;height:30px;color:var(--color-ink);background:#fff;border:1px solid #c4ceca;border-radius:4px;place-items:center;display:grid}.requirement-tag-groups,.requirement-clarification-list{scrollbar-gutter:stable;min-height:0;padding:9px;overflow-y:auto}.requirement-tag-groups section{margin-bottom:9px}.requirement-tag-groups section>strong{color:var(--color-muted);font-size:11px}.requirement-tag-groups section>div{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.requirement-tag-groups button{color:var(--color-muted);background:#fff;border:1px solid #cfd8d4;border-radius:3px;padding:3px 6px;font-size:10px}.requirement-tag-groups button.requirement-active{border-color:var(--color-tech);color:var(--color-tech);background:#edf4f8}.requirement-clarification-list{padding-top:7px}.requirement-clarification-list>button{width:100%;color:var(--color-text);text-align:left;background:0 0;border:0;border-bottom:1px solid #e2e7e5;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px;padding:8px 5px;display:grid}.requirement-clarification-list svg{color:var(--color-warning)}.requirement-clarification-list div{min-width:0}.requirement-clarification-list strong,.requirement-clarification-list span{display:block}.requirement-clarification-list strong{font-size:11px;line-height:1.4}.requirement-clarification-list span,.requirement-clarification-list time{color:var(--color-muted);margin-top:3px;font-size:10px}.requirement-clarification-list time{white-space:nowrap}.requirement-baseline-band{order:20;overflow:hidden}.requirement-baseline-timeline{grid-template-columns:repeat(4,minmax(190px,1fr));gap:0;padding:12px;display:grid;overflow-x:auto}.requirement-baseline-timeline>button{min-width:190px;color:var(--color-text);text-align:left;background:#fff;border:1px solid #d2dad7;border-right:0;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px;display:grid;position:relative}.requirement-baseline-timeline>button:last-child{border-right:1px solid #d2dad7}.requirement-baseline-timeline>button:after{content:"";z-index:2;background:#fff;border-top:1px solid #aebbb6;border-right:1px solid #aebbb6;width:8px;height:8px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.requirement-baseline-timeline>button:last-child:after{display:none}.requirement-baseline-timeline>button.requirement-active{border-color:var(--color-decision);background:#fff8f3}.requirement-baseline-timeline i{color:#fff;background:var(--color-ink);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;display:grid}.requirement-baseline-timeline div{min-width:0}.requirement-baseline-timeline strong,.requirement-baseline-timeline span,.requirement-baseline-timeline small{display:block}.requirement-baseline-timeline strong{color:var(--color-ink);font-size:13px}.requirement-baseline-timeline span{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.requirement-baseline-timeline small{color:var(--color-muted);margin-top:4px;font-size:9px}.requirement-baseline-timeline em{color:var(--color-tech);white-space:nowrap;font-size:11px;font-style:normal}.requirement-baseline-diff{grid-template-columns:minmax(230px,.8fr) minmax(0,2.2fr);gap:12px;padding:0 12px 12px;display:grid}.requirement-diff-summary{border-left:4px solid var(--color-decision);background:#f7f3ef;padding:12px}.requirement-diff-summary strong,.requirement-diff-summary span{display:block}.requirement-diff-summary strong{color:var(--color-ink)}.requirement-diff-summary span{color:var(--color-decision);margin-top:4px;font-size:11px}.requirement-diff-summary p{color:var(--color-muted);font-size:11px;line-height:1.5}.requirement-diff-summary button{border:1px solid var(--color-tech);color:var(--color-tech);background:#fff;border-radius:4px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;display:inline-flex}.requirement-diff-items{gap:8px;min-width:0;display:flex;overflow-x:auto}.requirement-diff-items article{background:#fff;border:1px solid #d5ddda;min-width:210px;padding:10px}.requirement-diff-items article span{border-radius:3px;padding:2px 5px;font-size:10px;display:inline-block}.requirement-diff-items article strong{color:var(--color-tech);margin-left:6px;font-size:11px}.requirement-diff-items article p{color:var(--color-muted);margin:8px 0 0;font-size:11px;line-height:1.45}.requirement-diff-新增{color:var(--color-success);background:#edf7f1}.requirement-diff-删除{color:var(--color-danger);background:#fff0ef}.requirement-diff-范围调整,.requirement-diff-优先级变化{color:#946d1a;background:#fff8e8}.requirement-diff-标签调整{color:var(--color-tech);background:#edf4f8}.requirement-detail{gap:13px;display:grid}.requirement-detail dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;display:grid}.requirement-detail dl div,.requirement-detail>section{background:#fff;border:1px solid #d8dfdc;padding:11px}.requirement-detail dt,.requirement-detail>section>span{color:var(--color-muted);font-size:11px}.requirement-detail dd{color:var(--color-text);margin:4px 0 0;font-weight:650}.requirement-detail>section>p{margin:7px 0 0;line-height:1.65}.requirement-detail-requirement-source-list,.requirement-attachment-list{gap:6px;margin-top:8px;display:grid}.requirement-detail-requirement-source-list button,.requirement-attachment-list button{color:var(--color-text);text-align:left;background:#f8faf9;border:1px solid #d4dcda;align-items:center;gap:7px;padding:8px;display:flex}.requirement-detail-requirement-source-list button{display:grid}.requirement-detail-requirement-source-list small{color:var(--color-muted)}.requirement-detail-timeline{margin-top:9px}.requirement-detail-timeline article{grid-template-columns:12px 1fr;gap:8px;display:grid}.requirement-detail-timeline i{border:2px solid var(--color-tech);border-radius:50%;width:8px;height:8px;margin-top:5px;position:relative}.requirement-detail-timeline i:after{content:"";background:#ccd6d2;width:1px;height:54px;position:absolute;top:8px;left:2px}.requirement-detail-timeline article:last-child i:after{display:none}.requirement-detail-timeline p{color:var(--color-muted);margin:3px 0;font-size:12px}.requirement-detail-timeline small,.requirement-detail-timeline em{color:var(--color-muted);font-size:10px;font-style:normal;display:block}.requirement-dialog-backdrop{z-index:180;background:#182b284d;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.requirement-dialog{background:var(--color-paper);border:1px solid #bfc9c5;border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;width:min(690px,96vw);max-height:min(820px,92vh);display:grid;box-shadow:0 24px 64px #1d403d3d}.requirement-dialog>header{border-bottom:1px solid #d7dfdc;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.requirement-dialog>header span{color:var(--color-decision);font-size:11px;font-weight:700}.requirement-dialog>header h2{color:var(--color-ink);margin:3px 0 0;font-size:19px}.requirement-dialog>header button{width:34px;height:34px;color:var(--color-muted);background:#fff;border:1px solid #c5cfcb;border-radius:4px;place-items:center;display:grid}.requirement-dialog-body{scrollbar-gutter:stable;gap:12px;min-height:0;padding:15px 16px;display:grid;overflow-y:auto}.requirement-dialog-body label{gap:6px;display:grid}.requirement-dialog-body label>span,.requirement-dialog-body legend{color:var(--color-ink);font-size:12px;font-weight:700}.requirement-dialog-body input,.requirement-dialog-body select,.requirement-dialog-body textarea{width:100%;min-height:39px;color:var(--color-text);background:#fff;border:1px solid #bdc9c4;border-radius:4px;outline:0;padding:8px 10px}.requirement-dialog-body textarea{resize:vertical;min-height:92px;line-height:1.55}.requirement-dialog-body input:focus,.requirement-dialog-body select:focus,.requirement-dialog-body textarea:focus{border-color:var(--color-tech);box-shadow:0 0 0 3px #4f7fa11a}.requirement-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.requirement-dialog-body fieldset{border:1px solid #d1dad6;min-width:0;margin:0;padding:10px}.requirement-problem-checks{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:210px;display:grid;overflow-y:auto}.requirement-problem-checks label{background:#f8faf9;border:1px solid #e0e5e3;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:7px}.requirement-problem-checks input{width:15px;min-height:15px;accent-color:var(--color-decision);margin-top:2px}.requirement-problem-checks label>span{color:var(--color-text);font-size:11px;font-weight:500;line-height:1.4}.requirement-baseline-impact{border-left:3px solid var(--color-warning);color:var(--color-muted);background:#fff9ea;align-items:flex-start;gap:8px;padding:10px;font-size:12px;line-height:1.5;display:flex}.requirement-dialog>footer{border-top:1px solid #d7dfdc;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.requirement-attachment-preview{width:min(620px,100vw - 24px)}.requirement-attachment-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.requirement-attachment-meta span{color:#74817e;background:#f1f5f3;border:1px solid #d5ddda;min-width:0;padding:10px;font-size:11px}.requirement-attachment-meta strong{overflow-wrap:anywhere;color:var(--color-ink);margin-top:5px;font-size:13px;display:block}.requirement-attachment-preview .requirement-dialog-body>p{color:#596966;background:#f8f4e9;border-left:3px solid #b58a3b;margin:0;padding:11px;font-size:12px;line-height:1.7}.requirement-toast{z-index:220;border-left:4px solid var(--color-success);max-width:420px;color:var(--color-ink);background:#f4fbf7;padding:11px 14px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #1d403d2e}@media (width>=2100px){.requirement-bridge{grid-template-columns:340px minmax(900px,1fr) 370px}.requirement-card{width:276px;min-width:276px}}@media (width<=1380px){.requirement-bridge{grid-template-columns:270px minmax(560px,1fr)}.requirement-baseline-dossier{grid-column:1/-1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:300px minmax(0,1fr);height:610px}.requirement-baseline-dossier>.requirement-workbench-head,.requirement-baseline-dossier>.requirement-baseline-summary{grid-column:1}.requirement-baseline-dossier>.requirement-tag-inspector,.requirement-baseline-dossier>.requirement-clarification-queue{grid-column:2}.requirement-baseline-dossier>.requirement-workbench-head{grid-row:1}.requirement-baseline-dossier>.requirement-baseline-summary{grid-row:2}.requirement-baseline-dossier>.requirement-tag-inspector{grid-row:1/3}.requirement-baseline-dossier>.requirement-clarification-queue{grid-area:3/1/auto/-1;min-height:190px}}@media (width<=980px){.requirement-intro,.requirement-filterbar{flex-direction:column;align-items:stretch}.requirement-intro-actions,.requirement-filterbar select{width:100%}.requirement-bridge{grid-template-columns:1fr}.requirement-source-pool,.requirement-canvas,.requirement-baseline-dossier{height:650px}.requirement-baseline-dossier{grid-template-rows:auto auto minmax(0,1fr) minmax(180px,.8fr);grid-template-columns:1fr;display:grid}.requirement-baseline-dossier>*{grid-area:auto/1!important}.requirement-baseline-diff{grid-template-columns:1fr}}@media (width<=680px){.requirement-intro-actions>button{flex:1}.requirement-layer-tabs{grid-template-columns:repeat(5,140px)}.requirement-canvas-head{flex-direction:column;align-items:flex-start}.requirement-lane{grid-template-columns:92px minmax(0,1fr)}.requirement-card{width:226px;min-width:226px}.requirement-baseline-timeline{grid-template-columns:repeat(4,210px)}.requirement-detail dl,.requirement-dialog-grid,.requirement-problem-checks{grid-template-columns:1fr}.requirement-drawer-actions>*{width:100%}}.tcm-page{min-width:0;color:var(--color-text);gap:12px;display:grid}.tcm-intro{background:var(--color-paper);border:1px solid #d2d9d6;border-radius:5px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:18px;min-height:76px;padding:12px 15px;display:grid}.tcm-intro-copy strong,.tcm-intro-copy span{display:block}.tcm-intro-copy strong{color:var(--color-ink);font-size:15px}.tcm-intro-copy span{max-width:720px;color:var(--color-muted);margin-top:5px;font-size:13px;line-height:1.55}.tcm-intro dl{margin:0;display:flex}.tcm-intro dl div{border-left:1px solid #dce2df;min-width:82px;padding:0 12px}.tcm-intro dt{color:var(--color-muted);font-size:12px}.tcm-intro dd{color:var(--color-ink);margin:4px 0 0;font-size:18px;font-weight:750}.tcm-intro-actions{gap:7px;display:flex}.tcm-intro-actions button{height:38px}.tcm-filterbar{background:var(--color-paper);border:1px solid #d2d9d6;border-radius:5px;grid-template-columns:auto minmax(190px,1.2fr) minmax(190px,1.2fr) repeat(4,minmax(120px,.65fr)) auto;align-items:end;gap:8px;padding:10px;display:grid}.tcm-filter-title{height:38px;color:var(--color-ink);align-items:center;gap:7px;font-weight:750;display:flex}.tcm-filterbar label{color:var(--color-muted);gap:4px;font-size:12px;display:grid}.tcm-filterbar label>div{background:#fff;border:1px solid #c7d0cc;border-radius:4px;align-items:center;gap:6px;height:38px;padding:0 9px;display:flex}.tcm-filterbar input{width:100%;min-width:0;color:var(--color-text);background:0 0;border:0;outline:0}.tcm-filterbar select{height:38px;color:var(--color-text);background:#fff;border:1px solid #c7d0cc;border-radius:4px;padding:0 8px}.tcm-reset{height:38px;color:var(--color-ink);background:#fff;border:1px solid #bdc8c4;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:flex}.tcm-workspace{grid-template-columns:minmax(680px,1fr) minmax(340px,410px);gap:12px;min-width:0;display:grid}.tcm-matrix-panel,.tcm-clipboard,.tcm-gap-panel,.tcm-summary-panel,.tcm-trail-panel{background:var(--color-paper);border:1px solid #ccd5d1;border-radius:5px;min-width:0;box-shadow:0 5px 16px #1d403d0a}.tcm-matrix-panel{grid-template-rows:auto 1fr auto;height:690px;display:grid;overflow:hidden}.tcm-panel-head{border-bottom:1px solid #dce2df;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:flex}.tcm-panel-head>div:first-child span{color:var(--color-decision);font-size:12px;font-weight:750;display:block}.tcm-panel-head h2{color:var(--color-ink);margin:4px 0 0;font-size:17px}.tcm-panel-head>strong{color:var(--color-muted);font-size:13px}.tcm-legend{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.tcm-legend i{background:#fff;border:1px solid #d1d8d5;border-radius:3px;align-items:center;gap:4px;padding:3px 6px;font-size:11px;font-style:normal;display:flex}.tcm-legend i b{color:#fff;border-radius:2px;padding:2px 4px;font-size:10px}.tcm-legend i.level-直接适配 b{background:#3e956d}.tcm-legend i.level-需要配置 b{background:#4f7fa1}.tcm-legend i.level-需要扩展 b{background:#c97845}.tcm-legend i.level-条件不足 b{background:#d6a23e}.tcm-legend i.level-不建议承接 b{background:#c9544d}.tcm-matrix-scroll{scrollbar-gutter:stable;background-color:#f7f9f8;background-image:linear-gradient(#4f7fa10e 1px,#0000 1px),linear-gradient(90deg,#4f7fa10e 1px,#0000 1px);background-size:24px 24px;min-width:0;overflow:auto}.tcm-matrix{align-content:start;min-width:max-content;display:grid}.tcm-corner{z-index:6;height:98px;color:var(--color-ink);background:#eef2f0;border-bottom:1px solid #bdc8c4;border-right:1px solid #bdc8c4;grid-template-columns:22px 1fr;align-content:center;gap:3px 7px;padding:12px;display:grid;position:sticky;top:0;left:0}.tcm-corner span{font-weight:750}.tcm-corner small{color:var(--color-muted);grid-column:2}.tcm-requirement-head{z-index:5;height:98px;color:var(--color-text);text-align:left;background:#f4f6f5;border-top:0;border-bottom:1px solid #bdc8c4;border-left:0;border-right:1px solid #d5ddda;align-content:start;gap:4px;padding:9px 8px;display:grid;position:sticky;top:0}.tcm-requirement-head:hover{background:#eaf1ee}.tcm-requirement-head span{color:var(--color-tech);font-size:11px;font-weight:750}.tcm-requirement-head strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.tcm-requirement-head small{color:var(--color-muted);font-size:10px}.tcm-matrix-row{display:grid}.tcm-capability-head{z-index:4;text-align:left;background:#f8faf9;border-top:0;border-bottom:1px solid #d5ddda;border-left:0;border-right:1px solid #bdc8c4;grid-template-columns:5px 1fr 18px;align-items:center;gap:9px;height:68px;padding:8px 11px;display:grid;position:sticky;left:0}.tcm-capability-head:hover{background:#edf3f0}.tcm-capability-head>i{background:var(--color-tech);width:5px;height:42px}.tcm-capability-head>i.direction-数据处理{background:#3e956d}.tcm-capability-head>i.direction-AI应用{background:#c97845}.tcm-capability-head>i.direction-系统集成{background:#667b93}.tcm-capability-head>i.direction-网络安全{background:#c9544d}.tcm-capability-head span{min-width:0}.tcm-capability-head small,.tcm-capability-head strong,.tcm-capability-head em{display:block}.tcm-capability-head small{color:var(--color-tech);font-size:10px}.tcm-capability-head strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:12px;overflow:hidden}.tcm-capability-head em{color:var(--color-muted);font-size:10px;font-style:normal}.tcm-cell{color:#fff;text-align:left;border:1px solid #c9d0cdbf;border-top:0;border-left:0;grid-template-rows:1fr auto;grid-template-columns:1fr auto;align-items:center;gap:2px;height:68px;padding:7px;display:grid}.tcm-cell span{font-size:12px;font-weight:800}.tcm-cell small{font-size:10px}.tcm-cell i{opacity:.85;grid-column:1/-1;justify-content:space-between;align-items:center;font-size:9px;font-style:normal;display:flex}.tcm-cell.level-直接适配{background:#3e956d}.tcm-cell.level-需要配置{background:#4f7fa1}.tcm-cell.level-需要扩展{background:#c97845}.tcm-cell.level-条件不足{color:#5e4310;background:#e4b958}.tcm-cell.level-不建议承接{background:#c9544d}.tcm-cell:hover,.tcm-cell.active{z-index:2;outline-offset:-3px;outline:3px solid #1d403d;position:relative}.tcm-cell.out-of-scope{pointer-events:none;filter:grayscale(.75);opacity:.22}.tcm-cell.empty{color:#91a09b;background:#f2f5f3;place-items:center;display:grid}.tcm-matrix-panel>footer{min-height:42px;color:var(--color-muted);border-top:1px solid #d8dfdc;justify-content:space-between;align-items:center;gap:12px;padding:8px 13px;font-size:11px;display:flex}.tcm-matrix-panel>footer b{color:var(--color-ink)}.tcm-no-column,.tcm-matrix-empty{min-height:98px;color:var(--color-muted);place-items:center;display:grid}.tcm-clipboard{grid-template-rows:auto 1fr;height:690px;display:grid;overflow:hidden}.tcm-panel-head>em{color:#6d5419;background:#f8edcf;border-radius:3px;padding:4px 7px;font-size:11px;font-style:normal}.tcm-panel-head>em.evaluation-已提交{color:#35647e;background:#e5eef4}.tcm-panel-head>em.evaluation-已确认{color:#2c7155;background:#e4f1ea}.tcm-clipboard-body{scrollbar-gutter:stable;padding:11px;overflow-y:auto}.tcm-pair-title{grid-template-columns:1fr 22px 1fr;align-items:center;gap:6px;margin-bottom:11px;display:grid}.tcm-pair-title>button{text-align:left;background:#f8faf9;border:1px solid #cdd6d2;border-radius:4px;align-content:center;gap:3px;min-width:0;min-height:63px;padding:8px;display:grid}.tcm-pair-title>button:hover{border-color:#8ea59d}.tcm-pair-title span{color:var(--color-tech);font-size:10px}.tcm-pair-title strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tcm-form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tcm-form-grid label,.tcm-dependencies label,.tcm-final-direction{color:var(--color-muted);gap:4px;font-size:11px;display:grid}.tcm-form-grid label.wide{grid-column:1/-1}.tcm-form-grid select,.tcm-form-grid textarea,.tcm-dependencies textarea,.tcm-final-direction textarea{width:100%;color:var(--color-text);background:#fff;border:1px solid #c8d1cd;border-radius:4px;outline:0;padding:7px 8px;font-size:12px}.tcm-form-grid select{height:35px;padding:0 7px}.tcm-form-grid textarea{resize:vertical;min-height:68px}.tcm-form-grid textarea:focus,.tcm-dependencies textarea:focus,.tcm-final-direction textarea:focus{border-color:var(--color-tech);box-shadow:0 0 0 2px #4f7fa11a}.tcm-dependencies{border-top:1px solid #dde3e0;gap:7px;margin-top:12px;padding-top:11px;display:grid}.tcm-dependencies h3{color:var(--color-ink);margin:0;font-size:13px}.tcm-dependencies label{grid-template-columns:80px 1fr;align-items:start}.tcm-dependencies label span{padding-top:8px}.tcm-dependencies textarea{resize:vertical;min-height:48px}.tcm-final-direction{margin-top:11px}.tcm-final-direction textarea{resize:vertical;min-height:58px}.tcm-attachment-strip{color:var(--color-muted);background:#f5f8f6;border:1px solid #d7dfdc;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;margin-top:10px;padding:8px;font-size:10px;display:grid}.tcm-attachment-strip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tcm-clipboard-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.tcm-clipboard-actions button{min-height:36px;color:var(--color-ink);background:#fff;border:1px solid #bbc7c2;border-radius:4px;justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex}.tcm-clipboard-actions button:nth-child(2){border-color:var(--color-tech);color:#fff;background:var(--color-tech)}.tcm-clipboard-actions button.decision{border-color:var(--color-decision);color:#fff;background:var(--color-decision);grid-column:1/-1}.tcm-empty{height:100%;color:var(--color-muted);text-align:center;place-content:center;justify-items:center;gap:7px;padding:18px;display:grid}.tcm-empty strong{color:var(--color-ink)}.tcm-empty span{max-width:280px;font-size:12px;line-height:1.55}.tcm-empty.compact{height:auto;min-height:180px}.tcm-bottom-grid{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.25fr) minmax(300px,.75fr);gap:12px;display:grid}.tcm-gap-panel,.tcm-summary-panel,.tcm-trail-panel{grid-template-rows:auto 1fr;height:350px;display:grid;overflow:hidden}.tcm-gap-list,.tcm-trail-list{scrollbar-gutter:stable;overflow-y:auto}.tcm-gap-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e0e6e3;grid-template-columns:7px 1fr auto;align-items:start;gap:9px;width:100%;padding:10px 12px;display:grid}.tcm-gap-list>button:hover{background:#f4f7f5}.tcm-gap-list>button>i{background:var(--color-decision);width:7px;height:42px}.tcm-gap-list>button>i.level-条件不足{background:var(--color-warning)}.tcm-gap-list>button>i.level-不建议承接{background:var(--color-danger)}.tcm-gap-list strong,.tcm-gap-list small{display:block}.tcm-gap-list strong{color:var(--color-ink);font-size:12px}.tcm-gap-list small{color:var(--color-tech);margin-top:3px;font-size:10px}.tcm-gap-list p{color:var(--color-muted);margin:5px 0 0;font-size:11px;line-height:1.45}.tcm-gap-list em{color:var(--color-muted);font-size:10px;font-style:normal}.tcm-summary-panel .tcm-panel-head button{color:var(--color-ink);background:#fff;border:1px solid #bec9c5;border-radius:4px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:flex}.tcm-summary-body{scrollbar-gutter:stable;padding:11px;overflow-y:auto}.tcm-summary-metrics{border:1px solid #d5ddda;grid-template-columns:repeat(5,1fr);display:grid}.tcm-summary-metrics span{background:#f7f9f8;border-right:1px solid #d5ddda;padding:9px}.tcm-summary-metrics span:last-child{border-right:0}.tcm-summary-metrics small,.tcm-summary-metrics strong{display:block}.tcm-summary-metrics small{color:var(--color-muted);font-size:10px}.tcm-summary-metrics strong{color:var(--color-ink);margin-top:4px;font-size:17px}.tcm-direction-notes{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.tcm-direction-notes article{border-left:3px solid var(--color-tech);background:#f2f6f8;grid-template-columns:78px 1fr;gap:7px;padding:9px;display:grid}.tcm-direction-notes b{color:var(--color-ink);font-size:11px}.tcm-direction-notes span{color:var(--color-muted);font-size:11px;line-height:1.45}.tcm-trail-list{padding:7px 11px}.tcm-trail-list article{grid-template-columns:9px 1fr;gap:8px;padding:8px 2px;display:grid}.tcm-trail-list article>i{background:var(--color-success);border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 4px #3e956d1f}.tcm-trail-list strong{font-size:11px}.tcm-trail-list p{color:var(--color-muted);margin:3px 0;font-size:11px;line-height:1.45}.tcm-trail-list small{color:#8b9995;font-size:10px}.tcm-detail{gap:12px;display:grid}.tcm-detail dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.tcm-detail dl div{background:#f7f9f8;border:1px solid #d7dfdc;padding:9px}.tcm-detail dt{color:var(--color-muted);font-size:11px}.tcm-detail dd{color:var(--color-ink);margin:4px 0 0;font-size:13px;font-weight:700}.tcm-detail section{border:1px solid #d7dfdc;padding:10px}.tcm-detail h3{color:var(--color-ink);margin:0 0 8px;font-size:13px}.tcm-detail p,.tcm-detail li{color:var(--color-muted);font-size:12px;line-height:1.65}.tcm-detail p{margin:0}.tcm-detail ul{gap:5px;margin:0;padding-left:18px;display:grid}.tcm-status-actions{flex-wrap:wrap;gap:6px;display:flex}.tcm-status-actions button{color:var(--color-ink);background:#fff;border:1px solid #c5cfcb;border-radius:3px;padding:7px 9px;font-size:11px}.tcm-status-actions button.active{border-color:var(--color-ink);color:#fff;background:var(--color-ink)}.tcm-detail-trails{gap:7px;display:grid}.tcm-detail-trails article{border-left:3px solid var(--color-tech);background:#f3f7f8;padding:8px}.tcm-detail-trails strong,.tcm-detail-trails span{font-size:11px}.tcm-detail-trails p{margin:4px 0}.tcm-detail-trails span{color:#8a9894}.tcm-summary-actions{gap:6px;display:flex}.tcm-summary-actions button{align-items:center;gap:5px;display:flex}.tcm-modal-mask{z-index:180;background:#18302d75;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.tcm-modal{background:var(--color-paper);border:1px solid #b9c5c0;border-radius:5px;width:min(760px,96vw);max-height:92vh;overflow-y:auto;box-shadow:0 24px 64px #1d403d40}.tcm-modal>header{border-bottom:1px solid #d5ddda;justify-content:space-between;align-items:center;min-height:68px;padding:12px 16px;display:flex}.tcm-modal header span{color:var(--color-decision);font-size:11px;font-weight:750}.tcm-modal h2{color:var(--color-ink);margin:4px 0 0;font-size:19px}.tcm-modal header button{width:34px;height:34px;color:var(--color-ink);background:#fff;border:1px solid #c5cfcb;border-radius:4px;place-items:center;display:grid}.tcm-modal-form{grid-template-columns:1fr 1fr 1fr;gap:10px;padding:15px;display:grid}.tcm-modal-form label{color:var(--color-muted);gap:5px;font-size:12px;display:grid}.tcm-modal-form label.wide{grid-column:1/-1}.tcm-modal-form input,.tcm-modal-form select,.tcm-modal-form textarea{width:100%;color:var(--color-text);background:#fff;border:1px solid #c7d1cd;border-radius:4px;outline:0;padding:8px}.tcm-modal-form input,.tcm-modal-form select{height:38px}.tcm-modal-form textarea{resize:vertical;min-height:76px}.tcm-modal>footer{border-top:1px solid #d5ddda;justify-content:flex-end;gap:8px;padding:12px 15px;display:flex}.tcm-modal>footer>button{min-height:38px;color:var(--color-ink);background:#fff;border:1px solid #c2ccc8;border-radius:4px;align-items:center;gap:6px;padding:0 13px;display:flex}.tcm-modal>footer .primary-button{color:#fff;background:var(--color-ink)}.tcm-toast{z-index:220;border-left:4px solid var(--color-success);color:#fff;background:#284b47;border-radius:4px;max-width:420px;padding:12px 16px;position:fixed;bottom:28px;right:24px;box-shadow:0 16px 36px #1d403d38}@media (width<=1680px){.tcm-intro{grid-template-columns:1fr auto}.tcm-intro-actions{grid-column:1/-1;justify-content:flex-end}.tcm-filterbar{grid-template-columns:auto repeat(4,minmax(130px,1fr))}.tcm-filterbar label:nth-of-type(n+5),.tcm-filterbar .tcm-reset{grid-row:2}.tcm-workspace{grid-template-columns:minmax(640px,1fr) 360px}.tcm-bottom-grid{grid-template-columns:1fr 1fr}.tcm-trail-panel{grid-column:1/-1;height:270px}}@media (width<=1180px){.tcm-intro{grid-template-columns:1fr}.tcm-intro dl{width:100%}.tcm-intro dl div{flex:1}.tcm-intro-actions{grid-column:auto}.tcm-filterbar{grid-template-columns:repeat(3,minmax(140px,1fr))}.tcm-filter-title{grid-column:1/-1}.tcm-filterbar label:nth-of-type(n),.tcm-filterbar .tcm-reset{grid-row:auto}.tcm-workspace{grid-template-columns:1fr}.tcm-matrix-panel{height:650px}.tcm-clipboard{height:auto;min-height:620px}.tcm-clipboard-body{max-height:720px}.tcm-bottom-grid{grid-template-columns:1fr 1fr}.tcm-gap-panel,.tcm-summary-panel{height:390px}}@media (width<=760px){.tcm-page{gap:9px}.tcm-intro{padding:11px}.tcm-intro dl{grid-template-columns:1fr 1fr;display:grid}.tcm-intro dl div{border-top:1px solid #dce2df;border-left:0;padding:7px}.tcm-intro-actions{grid-template-columns:1fr;display:grid}.tcm-intro-actions button{width:100%}.tcm-filterbar{grid-template-columns:1fr}.tcm-filter-title{grid-column:auto}.tcm-matrix-panel{height:600px}.tcm-panel-head{flex-direction:column;align-items:flex-start}.tcm-legend{justify-content:flex-start}.tcm-matrix-panel>footer{flex-direction:column;align-items:flex-start}.tcm-form-grid{grid-template-columns:1fr}.tcm-form-grid label.wide{grid-column:auto}.tcm-dependencies label{grid-template-columns:1fr}.tcm-dependencies label span{padding:0}.tcm-clipboard-actions{grid-template-columns:1fr}.tcm-clipboard-actions button.decision{grid-column:auto}.tcm-bottom-grid{grid-template-columns:1fr}.tcm-gap-panel,.tcm-summary-panel,.tcm-trail-panel{grid-column:auto;height:390px}.tcm-summary-metrics{grid-template-columns:1fr 1fr}.tcm-summary-metrics span{border-bottom:1px solid #d5ddda}.tcm-direction-notes,.tcm-modal-form{grid-template-columns:1fr}.tcm-modal-form label.wide{grid-column:auto}.tcm-detail dl{grid-template-columns:1fr}.tcm-toast{max-width:none;bottom:12px;left:12px;right:12px}}.maturity-page{color:#243c39}.maturity-page *{box-sizing:border-box}.maturity-page button,.maturity-page input,.maturity-page select,.maturity-page textarea{font:inherit}.maturity-page button{cursor:pointer}.maturity-page .section-kicker{color:#4f7fa1;font-size:12px;font-weight:700}.maturity-page h2,.maturity-page h3,.maturity-page p{margin:0}.maturity-page h2{color:#1d403d;font-size:18px}.maturity-page h3{color:#1d403d;font-size:14px}.maturity-intro{background:#fafbfa;border:1px solid #c9d0cd;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:14px 18px;display:flex}.maturity-intro p{color:#5d6e6b;margin-top:5px;font-size:13px}.maturity-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.maturity-actions button,.maturity-page .maturity-compact{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.maturity-page .maturity-compact{min-height:30px;padding:5px 9px;font-size:12px}.maturity-filter{background:#f7f9f8;border:1px solid #c9d0cd;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(120px,.72fr)) 36px auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.maturity-filter select,.maturity-filter input,.maturity-conclusion-dossier select,.maturity-conclusion-dossier textarea,.maturity-modal-fields input,.maturity-modal-fields select,.maturity-modal-fields textarea{color:#243c39;background:#fff;border:1px solid #c9d0cd;border-radius:4px;outline:none;width:100%}.maturity-filter select,.maturity-filter input{height:34px;padding:0 9px;font-size:12px}.maturity-filter input:focus,.maturity-filter select:focus,.maturity-conclusion-dossier select:focus,.maturity-conclusion-dossier textarea:focus,.maturity-modal-fields input:focus,.maturity-modal-fields select:focus,.maturity-modal-fields textarea:focus{border-color:#4f7fa1;box-shadow:0 0 0 2px #4f7fa11f}.maturity-search-field{display:block;position:relative}.maturity-search-field svg{color:#70817e;position:absolute;top:9px;left:9px}.maturity-search-field input{padding-left:31px}.maturity-reset{width:34px;height:34px}.maturity-filter-count{text-align:right;color:#6d7c79;white-space:nowrap;font-size:12px}.maturity-review-selector{scrollbar-gutter:stable;background:#e9edeb;border:1px solid #c9d0cd;gap:8px;min-height:88px;margin:10px 0 12px;padding:9px;display:flex;overflow-x:auto}.maturity-review-selector button{text-align:left;color:#52635f;background:#fafbfa;border:1px solid #c9d0cd;border-radius:4px;flex:0 0 212px;gap:5px;padding:10px 12px;display:grid}.maturity-review-selector button:hover{border-color:#4f7fa1}.maturity-review-selector button.maturity-active{background:#fff;border-color:#1d403d;box-shadow:inset 3px 0 #c97845}.maturity-review-selector button span{color:#4f7fa1;font-size:11px}.maturity-review-selector button strong{color:#1d403d;font-size:13px}.maturity-review-selector button small{font-size:11px}.maturity-empty-state{color:#788783;place-items:center;min-height:60px;font-size:12px;display:grid}.maturity-workbench{grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;gap:12px;display:grid}.maturity-assessment-stage,.maturity-conclusion-dossier,.maturity-history-panel,.maturity-gap-panel,.maturity-trail-panel{background:#fafbfa;border:1px solid #c9d0cd}.maturity-assessment-stage{min-width:0;padding:15px}.maturity-stage-heading{border-bottom:1px solid #d9dedc;justify-content:space-between;align-items:center;gap:20px;padding-bottom:12px;display:flex}.maturity-stage-heading h2{margin-top:3px;font-size:19px}.maturity-stage-heading p{color:#70817e;margin-top:4px;font-size:12px}.maturity-score-seal{text-align:center;border:2px solid;border-radius:50%;flex:0 0 72px;place-content:center;height:72px;display:grid}.maturity-score-seal strong{font-size:24px;line-height:1}.maturity-score-seal span{margin-top:4px;font-size:11px}.maturity-good{color:#3e956d}.maturity-steady{color:#4f7fa1}.maturity-warn{color:#d6a23e}.maturity-risk{color:#c9544d}.maturity-radar-and-dimensions{grid-template-columns:minmax(290px,.82fr) minmax(430px,1.45fr);gap:15px;padding:15px 0;display:grid}.maturity-radar-instrument{border-right:1px solid #d9dedc;min-height:340px;position:relative}.maturity-radar-instrument svg{width:min(100%,340px);height:310px;margin:18px auto 0;display:block;overflow:visible}.maturity-radar-caption{color:#63736f;gap:14px;font-size:11px;display:flex;position:absolute;top:0;left:8px}.maturity-radar-caption span{align-items:center;gap:5px;display:inline-flex}.maturity-radar-caption i{background:#1d403d;width:17px;height:2px;display:inline-block}.maturity-radar-caption .maturity-previous-line{background:0 0;border-top:2px dashed #c97845;height:0}.maturity-radar-grid{fill:none;stroke:#c9d0cd;stroke-width:1px}.maturity-radar-axis{stroke:#d9dedc;stroke-width:1px}.maturity-radar-previous{fill:#c978450f;stroke:#c97845;stroke-width:2px;stroke-dasharray:6 4}.maturity-radar-current{fill:#1d403d29;stroke:#1d403d;stroke-width:2.5px}.maturity-radar-point{fill:#fafbfa;stroke:#1d403d;stroke-width:2px}.maturity-radar-center{text-align:center;color:#1d403d;background:#fafbfaf0;border:1px solid #9fb0ac;border-radius:50%;place-content:center;width:82px;height:82px;display:grid;position:absolute;top:142px;left:50%;transform:translate(-50%)}.maturity-radar-center strong{font-size:24px;line-height:1}.maturity-radar-center span{margin-top:5px;font-size:10px}.maturity-dimension-clipboards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.maturity-dimension-card{text-align:left;background:#fff;border:1px solid #c9d0cd;border-top:3px solid;border-radius:4px;align-content:start;gap:7px;min-height:115px;padding:10px 11px;display:grid}.maturity-dimension-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1d403d17}.maturity-dimension-card>span{color:#1d403d;justify-content:space-between;font-size:13px;font-weight:700;display:flex}.maturity-dimension-card em{color:currentColor;font-size:18px;font-style:normal}.maturity-dimension-card p{color:#5d6e6b;min-height:34px;font-size:11px;line-height:1.55}.maturity-dimension-card small{color:#778682;font-size:10px}.maturity-dimension-meter{background:#e4e8e6;height:4px;overflow:hidden}.maturity-dimension-meter i{background:currentColor;height:100%;display:block}.maturity-evidence-index{border-top:1px solid #d9dedc;padding-top:12px}.maturity-evidence-index>header,.maturity-history-panel>header,.maturity-gap-panel>header,.maturity-trail-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.maturity-evidence-index h3,.maturity-history-panel h2,.maturity-gap-panel h2,.maturity-trail-panel h2{margin-top:3px}.maturity-evidence-scroll{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;height:126px;padding-right:4px;display:grid;overflow-y:auto}.maturity-evidence-scroll article{background:#f7f9f8;border:1px solid #d8dddb;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.maturity-evidence-scroll svg{color:#4f7fa1}.maturity-evidence-scroll div{min-width:0}.maturity-evidence-scroll strong,.maturity-evidence-scroll span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.maturity-evidence-scroll strong{color:#294b47;font-size:11px}.maturity-evidence-scroll span,.maturity-evidence-scroll small{color:#74837f;font-size:10px}.maturity-evidence-scroll small{text-align:right;line-height:1.5}.maturity-conclusion-dossier{padding:15px;box-shadow:inset 3px 0 #c97845}.maturity-conclusion-dossier>header{border-bottom:1px solid #d9dedc;padding-bottom:12px}.maturity-conclusion-dossier>header h2{margin-top:3px}.maturity-dossier-meta{grid-template-columns:repeat(2,1fr);gap:7px;margin:12px 0;display:grid}.maturity-dossier-meta span{color:#6c7b78;background:#eef2f0;gap:4px;padding:8px;font-size:10px;display:grid}.maturity-dossier-meta strong{color:#1d403d;font-size:13px}.maturity-conclusion-dossier>label,.maturity-modal-fields label{color:#4e625e;gap:6px;margin-top:11px;font-size:12px;font-weight:700;display:grid}.maturity-conclusion-dossier select,.maturity-modal-fields input,.maturity-modal-fields select{height:36px;padding:0 9px}.maturity-conclusion-dossier textarea,.maturity-modal-fields textarea{resize:vertical;padding:9px;line-height:1.55}.maturity-recommendation-note{color:#566d79;background:#eef4f7;border-left:3px solid #4f7fa1;align-items:flex-start;gap:8px;margin:10px 0;padding:9px;display:flex}.maturity-recommendation-note svg{flex:none}.maturity-recommendation-note p{font-size:11px;line-height:1.55}.maturity-dossier-save,.maturity-dossier-detail{justify-content:center;width:100%;margin-top:8px}.maturity-participants{border-top:1px solid #d9dedc;margin-top:15px;padding-top:12px}.maturity-participants h3{margin-bottom:8px}.maturity-participants>div{border-bottom:1px solid #e4e8e6;grid-template-columns:34px 1fr 18px;align-items:center;gap:8px;padding:7px 0;display:grid}.maturity-participants>div>span{color:#fff;background:#1d403d;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;display:grid}.maturity-participants p{gap:2px;display:grid}.maturity-participants strong{font-size:12px}.maturity-participants small{color:#72817e;font-size:10px}.maturity-participants svg{color:#3e956d}.maturity-lower{grid-template-columns:.75fr 1.35fr .9fr;gap:12px;margin-top:12px;display:grid}.maturity-history-panel,.maturity-gap-panel,.maturity-trail-panel{min-width:0;padding:13px}.maturity-history-panel>header>small{color:#7a8885;font-size:10px}.maturity-history-scroll,.maturity-gap-scroll,.maturity-trail-scroll{scrollbar-gutter:stable;height:250px;padding-right:5px;overflow-y:auto}.maturity-history-scroll{align-content:start;padding-left:11px;display:grid;position:relative}.maturity-history-scroll:before{content:"";background:#9eaaa7;width:1px;position:absolute;top:9px;bottom:12px;left:17px}.maturity-history-scroll button{text-align:left;color:#5d6e6b;background:0 0;border:0;border-bottom:1px solid #e1e5e3;grid-template-columns:12px 74px 1fr auto;align-items:center;gap:7px;padding:8px 2px;display:grid;position:relative}.maturity-history-scroll button:hover{background:#f2f5f4}.maturity-history-scroll button.active{background:#eaf1f3;box-shadow:inset 3px 0 #4f7fa1}.maturity-history-scroll button i{z-index:1;background:#4f7fa1;border:2px solid #fafbfa;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #4f7fa1}.maturity-history-scroll button span,.maturity-history-scroll button small{font-size:10px}.maturity-history-scroll button strong{color:#1d403d;font-size:12px}.maturity-history-scroll button em{color:#c97845;font-size:12px;font-style:normal;font-weight:700}.maturity-history-scroll button small{color:#778682;grid-column:3/5}.maturity-history-detail{background:#eef3f2;border:1px solid #cbd6d2;border-left:3px solid #4f7fa1;margin-top:10px;padding:10px}.maturity-history-detail>span,.maturity-history-detail>strong{display:block}.maturity-history-detail>span{color:#71807d;font-size:10px}.maturity-history-detail>strong{color:#1d403d;margin-top:3px;font-size:12px}.maturity-history-detail>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.maturity-history-detail p{background:#fff;border:1px solid #d9e0dd;grid-template-columns:1fr auto auto;gap:6px;margin:0;padding:6px 7px;font-size:10px;display:grid}.maturity-history-detail p b{color:#445653}.maturity-history-detail p em{color:#c06f3f;font-style:normal;font-weight:700}.maturity-history-detail p small{color:#4f7fa1;text-align:right;min-width:22px}.maturity-gap-scroll{align-content:start;gap:8px;display:grid}.maturity-gap-item{background:#fff;border:1px solid #d7ddda;border-left:3px solid #d6a23e;grid-template-columns:minmax(210px,1.4fr) minmax(110px,.65fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.maturity-gap-item.maturity-severity-高{border-left-color:#c9544d}.maturity-gap-item.maturity-severity-低{border-left-color:#3e956d}.maturity-gap-main{gap:3px;min-width:0;display:grid}.maturity-gap-main span{color:#c97845;font-size:10px}.maturity-gap-main strong{color:#294b47;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.maturity-gap-main small{color:#778682;font-size:10px}.maturity-gap-progress{align-items:center;gap:7px;display:flex}.maturity-gap-progress>div{background:#e3e8e6;flex:1;height:6px;overflow:hidden}.maturity-gap-progress i{background:#3e956d;height:100%;display:block}.maturity-gap-progress span{color:#4f625e;width:32px;font-size:10px}.maturity-gap-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.maturity-gap-actions button{color:#294b47;background:#f6f8f7;border:1px solid #9badab;border-radius:3px;padding:4px 7px;font-size:10px}.maturity-gap-actions button:hover{border-color:#1d403d}.maturity-gap-actions>span{color:#5d6e6b;background:#eef2f0;align-self:center;padding:4px 6px;font-size:10px}.maturity-trail-scroll{position:relative}.maturity-trail-scroll article{grid-template-columns:14px 1fr;gap:8px;padding:0 0 12px;display:grid}.maturity-trail-scroll article>i{background:#c97845;border-radius:50%;width:9px;height:9px;margin-top:4px;position:relative}.maturity-trail-scroll article>i:after{content:"";background:#ccd4d1;width:1px;height:58px;position:absolute;top:10px;left:4px}.maturity-trail-scroll article:last-child>i:after{display:none}.maturity-trail-scroll div{border-bottom:1px solid #e1e5e3;gap:3px;padding-bottom:7px;display:grid}.maturity-trail-scroll strong{color:#294b47;font-size:12px}.maturity-trail-scroll p{color:#61716e;font-size:11px;line-height:1.45}.maturity-trail-scroll small{color:#7b8986;font-size:10px}.maturity-modal-backdrop,.maturity-drawer-backdrop{z-index:80;background:#1226246b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.maturity-modal{background:#fafbfa;border:1px solid #9eaaa7;border-radius:5px;width:min(520px,100%);box-shadow:0 18px 50px #1d403d3d}.maturity-modal>header,.maturity-drawer>header{background:#eef2f0;border-bottom:1px solid #c9d0cd;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.maturity-modal>header span,.maturity-drawer>header span{color:#4f7fa1;font-size:11px}.maturity-modal>header h2,.maturity-drawer>header h2{margin-top:3px}.maturity-modal-fields{gap:5px;padding:15px 16px 18px;display:grid}.maturity-modal-fields input[type=range]{accent-color:#c97845;padding:0}.maturity-modal-fields label>strong{color:#c97845;font-size:16px}.maturity-modal>footer{background:#f4f6f5;border-top:1px solid #d7ddda;justify-content:flex-end;gap:8px;padding:11px 16px;display:flex}.maturity-drawer-backdrop{place-items:stretch end;padding:0}.maturity-drawer{background:#fafbfa;border-left:1px solid #9eaaa7;width:min(620px,92vw);height:100%;box-shadow:-16px 0 42px #1d403d33}.maturity-drawer-scroll{scrollbar-gutter:stable;height:calc(100vh - 72px);padding:16px;overflow-y:auto}.maturity-drawer-scroll>section{border-bottom:1px solid #d9dedc;padding:13px 0}.maturity-drawer-scroll h3{margin-bottom:8px}.maturity-drawer-scroll p{color:#5d6e6b;margin:5px 0;font-size:12px;line-height:1.55}.maturity-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.maturity-drawer-grid span{color:#70817e;background:#eef2f0;gap:4px;padding:10px;font-size:10px;display:grid}.maturity-drawer-grid strong{color:#1d403d;font-size:12px}.maturity-drawer-recommendation{color:#9c5932;background:#f7eee8;border-left:3px solid #c97845;margin-top:8px;padding:6px 10px;font-size:12px;display:inline-block}@media (width>=1900px){.maturity-workbench{grid-template-columns:minmax(0,1fr) 370px}.maturity-radar-and-dimensions{grid-template-columns:minmax(360px,.9fr) minmax(520px,1.5fr)}.maturity-dimension-clipboards{grid-template-columns:repeat(3,minmax(0,1fr))}.maturity-lower{grid-template-columns:.8fr 1.5fr 1fr}}@media (width<=1380px){.maturity-filter{grid-template-columns:minmax(200px,1.4fr) repeat(2,minmax(120px,.8fr)) 36px auto}.maturity-filter select:nth-of-type(3),.maturity-filter select:nth-of-type(4){grid-row:2}.maturity-workbench{grid-template-columns:minmax(0,1fr) 305px}.maturity-radar-and-dimensions{grid-template-columns:300px minmax(390px,1fr)}.maturity-lower{grid-template-columns:.8fr 1.2fr}.maturity-trail-panel{grid-column:1/-1}.maturity-trail-scroll{height:180px}}@media (width<=1080px){.maturity-intro{flex-direction:column;align-items:flex-start}.maturity-actions{justify-content:flex-start}.maturity-workbench{grid-template-columns:1fr}.maturity-conclusion-dossier{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.maturity-conclusion-dossier>header,.maturity-dossier-meta,.maturity-recommendation-note,.maturity-participants{grid-column:1/-1}.maturity-dossier-save,.maturity-dossier-detail{align-self:end}.maturity-radar-and-dimensions{grid-template-columns:minmax(290px,.8fr) minmax(400px,1.3fr)}.maturity-lower{grid-template-columns:1fr}.maturity-trail-panel{grid-column:auto}}@media (width<=820px){.maturity-filter{grid-template-columns:1fr 1fr}.maturity-search-field,.maturity-filter-count{grid-column:1/-1}.maturity-filter select:nth-of-type(3),.maturity-filter select:nth-of-type(4){grid-row:auto}.maturity-reset{justify-self:start}.maturity-radar-and-dimensions{grid-template-columns:1fr}.maturity-radar-instrument{border-bottom:1px solid #d9dedc;border-right:0}.maturity-dimension-clipboards{grid-template-columns:1fr 1fr}.maturity-evidence-scroll{grid-template-columns:1fr}.maturity-conclusion-dossier{display:block}.maturity-gap-item{grid-template-columns:1fr}.maturity-gap-actions{justify-content:flex-start}}@media (width<=560px){.maturity-intro,.maturity-assessment-stage,.maturity-conclusion-dossier,.maturity-history-panel,.maturity-gap-panel,.maturity-trail-panel{padding:11px}.maturity-actions{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.maturity-actions button{justify-content:center}.maturity-filter{grid-template-columns:1fr}.maturity-search-field,.maturity-filter-count{grid-column:auto}.maturity-dimension-clipboards,.maturity-drawer-grid{grid-template-columns:1fr}.maturity-radar-instrument svg{height:270px}.maturity-radar-center{top:125px}.maturity-evidence-scroll{height:180px}.maturity-modal-backdrop{padding:12px}}.competitor-review-page{color:#263c39;min-width:0}.competitor-review-page button,.competitor-review-page input,.competitor-review-page select,.competitor-review-page textarea,.competitor-modal button,.competitor-modal input,.competitor-modal select,.competitor-modal textarea{font:inherit}.competitor-review-page button,.competitor-modal button{cursor:pointer}.competitor-review-page button:disabled,.competitor-modal button:disabled{cursor:not-allowed;opacity:.48}.competitor-intro{background:#fafbfa;border:1px solid #c9d0cd;border-left:4px solid #4f7fa1;border-radius:6px;justify-content:space-between;align-items:center;gap:24px;margin:16px 0 12px;padding:16px 18px;display:flex}.competitor-intro>div{min-width:0}.competitor-intro>div>span{color:#4f7fa1;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.competitor-intro strong{color:#1d403d;font-size:16px;display:block}.competitor-intro p{color:#62706d;margin:5px 0 0;font-size:13px;line-height:1.6}.competitor-intro nav{flex:none;gap:8px;display:flex}.competitor-review-page .competitor-primary-button,.competitor-review-page .competitor-secondary-button,.competitor-modal .competitor-primary-button,.competitor-modal .competitor-secondary-button,.competitor-review-page .competitor-icon-text-button,.competitor-review-page .competitor-text-button{color:#294a47;background:#fafbfa;border:1px solid #b9c4c0;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.competitor-review-page .competitor-primary-button,.competitor-modal .competitor-primary-button{color:#fff;background:#1d403d;border-color:#1d403d}.competitor-review-page .competitor-primary-button:hover,.competitor-modal .competitor-primary-button:hover{background:#28514d}.competitor-review-page .competitor-secondary-button:hover,.competitor-modal .competitor-secondary-button:hover,.competitor-review-page .competitor-icon-text-button:hover{color:#315f7e;border-color:#4f7fa1}.competitor-review-page .competitor-text-button{color:#4f7fa1;background:0 0;border-color:#0000;min-height:30px;padding:0 8px}.competitor-metrics{background:#fafbfa;border:1px solid #c9d0cd;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;display:grid;overflow:hidden}.competitor-metrics article{border-right:1px solid #d8dddb;padding:13px 17px;position:relative}.competitor-metrics article:last-child{border-right:0}.competitor-metrics article:before{content:"";background:#8da49f;width:3px;height:100%;position:absolute;top:0;left:0}.competitor-metrics article.competitor-metric-accent:before{background:#c97845}.competitor-metrics span{color:#687572;font-size:12px}.competitor-metrics strong{color:#1d403d;margin:2px 0;font-size:25px;line-height:1.15;display:block}.competitor-metrics small{color:#8a9491;font-size:11px}.competitor-filters{background:#e8ecea;border:1px solid #c9d0cd;border-radius:6px;grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(130px,.72fr)) auto;gap:8px;margin-bottom:12px;padding:10px;display:grid}.competitor-filters select,.competitor-filters input,.competitor-ruler-actions select{color:#344946;background:#fafbfa;border:1px solid #bdc7c3;border-radius:4px;outline:0;width:100%;min-width:0;height:36px;font-size:12px}.competitor-filters select{padding:0 30px 0 9px}.competitor-filters input{padding:0 9px 0 32px}.competitor-filters input:focus,.competitor-filters select:focus,.competitor-ruler-actions select:focus{border-color:#4f7fa1;box-shadow:0 0 0 2px #4f7fa11f}.competitor-search-field{position:relative}.competitor-search-field svg{z-index:1;color:#6c7d79;position:absolute;top:10px;left:10px}.competitor-pressure-workspace{grid-template-columns:minmax(340px,.85fr) minmax(520px,1.55fr);gap:12px;margin-bottom:12px;display:grid}.competitor-pressure-distribution,.competitor-overdue-panel{height:246px;overflow:hidden}.competitor-pressure-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px 11px 8px;display:grid}.competitor-pressure-levels>button{color:#304b47;text-align:left;background:#f5f7f6;border:1px solid #ced6d3;border-radius:5px;min-width:0;padding:9px}.competitor-pressure-levels>button:hover,.competitor-pressure-levels>button.competitor-pressure-active{border-color:#4f7fa1;box-shadow:inset 0 0 0 1px #4f7fa1}.competitor-pressure-levels span{color:#64736f;font-size:10px;display:block}.competitor-pressure-levels strong{color:#1d403d;margin:3px 0 8px;font-size:22px;display:block}.competitor-pressure-levels i{background:#dce2e0;border-radius:2px;height:5px;display:block;overflow:hidden}.competitor-pressure-levels i b{background:#3e956d;border-radius:2px;height:100%;display:block}.competitor-pressure-levels .competitor-pressure-medium i b{background:#d6a23e}.competitor-pressure-levels .competitor-pressure-high i b{background:#c9544d}.competitor-pressure-distribution>footer{border-top:1px solid #d7ddda;align-items:center;gap:8px;margin:0 11px;padding:8px 0 0;display:flex}.competitor-pressure-distribution>footer p{color:#60716d;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.competitor-pressure-badge{color:#2f7756;background:#edf6f0;border:1px solid #8fb9a2;border-radius:4px;flex:none;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.competitor-pressure-badge.competitor-pressure-medium{color:#8a681d;background:#fbf5e8;border-color:#d9bd7c}.competitor-pressure-badge.competitor-pressure-high{color:#a7403a;background:#fbefee;border-color:#d9a09c}.competitor-overdue-list{scrollbar-gutter:stable;height:calc(100% - 56px);padding:8px 10px;overflow-y:auto}.competitor-overdue-list article{background:#fbf5f4;border:1px solid #dfc3c0;border-left:3px solid #c9544d;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;margin-bottom:7px;padding:8px 9px;display:grid}.competitor-overdue-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(150px,1fr) auto;gap:3px 10px;padding:0;display:grid}.competitor-overdue-main span{min-width:0}.competitor-overdue-main b{color:#294945;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.competitor-overdue-main small{color:#788681;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;display:block;overflow:hidden}.competitor-overdue-main em{color:#b0443e;font-size:10px;font-style:normal;font-weight:800}.competitor-overdue-main p{color:#5c6c68;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin:3px 0 0;font-size:10px;overflow:hidden}.competitor-overdue-list article footer{align-items:center;gap:5px;display:flex}.competitor-overdue-list article footer>span{color:#7b8885;text-overflow:ellipsis;white-space:nowrap;max-width:165px;font-size:9px;overflow:hidden}.competitor-overdue-list article footer button{color:#355955;background:#fafbfa;border:1px solid #c3cdc9;border-radius:4px;min-height:25px;padding:0 7px;font-size:9px}.competitor-overdue-list article footer button:last-child{color:#2f7756;border-color:#8fb9a2}.competitor-panel-shell{background:#fafbfa;border:1px solid #c9d0cd;border-radius:7px;min-width:0;box-shadow:0 1px 2px #1d403d0a}.competitor-section-head{border-bottom:1px solid #d6dcda;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 13px;display:flex}.competitor-section-head span{color:#73817e;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.competitor-section-head h2{color:#1d403d;margin:0;font-size:15px}.competitor-section-head em{color:#1d403d;text-align:center;background:#e4ece9;border-radius:4px;min-width:28px;padding:4px 6px;font-size:12px;font-style:normal;font-weight:800}.competitor-review-page .competitor-icon-button{color:#315b57;background:#fafbfa;border:1px solid #c3ccc9;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.competitor-review-page .competitor-icon-button:hover{color:#315f7e;background:#edf3f5;border-color:#4f7fa1}.competitor-comparison-workspace{grid-template-columns:minmax(210px,.72fr) minmax(540px,1.9fr) minmax(290px,1fr);gap:12px;min-height:580px;display:grid}.competitor-index,.competitor-comparison-ruler,.competitor-quadrant-board{height:580px;overflow:hidden}.competitor-index-list{scrollbar-gutter:stable;height:calc(100% - 56px);padding:7px;overflow-y:auto}.competitor-index-list>button{width:100%;color:inherit;text-align:left;background:#f2f5f3;border:1px solid #0000;border-radius:5px;margin-bottom:6px;padding:10px;display:block}.competitor-index-list>button:hover{background:#edf2f0;border-color:#a8bbb5}.competitor-index-list>button.competitor-active{background:#e8f0f2;border-color:#4f7fa1;box-shadow:inset 3px 0 #4f7fa1}.competitor-index-list>button>div,.competitor-index-list>button footer{justify-content:space-between;align-items:center;gap:6px;display:flex}.competitor-index-list>button>div>span{color:#687975;font-size:10px}.competitor-index-list>button strong{color:#1d403d;margin-top:7px;font-size:13px;display:block}.competitor-index-list>button p{color:#687572;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 8px;font-size:11px;overflow:hidden}.competitor-index-list>button footer{color:#82908c}.competitor-index-list>button small{font-size:10px}.competitor-ruler-actions{align-items:center;gap:5px;display:flex}.competitor-ruler-actions select{width:94px;height:32px;padding:0 5px}.competitor-selected-context{background:#f5f7f6;border-bottom:1px solid #dde2e0;grid-template-columns:1fr 1fr;gap:10px;padding:11px 13px;display:grid}.competitor-selected-context div{min-width:0}.competitor-selected-context small{color:#6e7c79;font-size:10px;font-weight:700}.competitor-selected-context p{color:#364c48;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.competitor-ruler-legend{color:#677672;align-items:center;gap:14px;padding:9px 13px 4px;font-size:10px;display:flex}.competitor-ruler-legend span{align-items:center;gap:5px;display:inline-flex}.competitor-ruler-legend i{border-radius:2px;width:16px;height:4px}.competitor-ruler-legend i.competitor-ruler-ours{background:#3e956d}.competitor-ruler-legend i.competitor-ruler-alternative{background:#4f7fa1}.competitor-ruler-legend small{color:#8a9491;margin-left:auto}.competitor-factor-rulers{scrollbar-gutter:stable;height:352px;padding:5px 13px 8px;overflow-y:auto}.competitor-factor-rulers article{border-bottom:1px dashed #d7ddda;padding:10px 0}.competitor-factor-rulers article:last-child{border-bottom:0}.competitor-factor-rulers article>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:7px;display:flex}.competitor-factor-rulers article>header strong{color:#274945;font-size:12px;display:block}.competitor-factor-rulers article>header small{color:#84908d;margin-top:2px;font-size:9px;display:block}.competitor-factor-rulers article>header span{color:#526663;flex:none;font-size:11px;font-weight:800}.competitor-dual-ruler{gap:5px;display:grid}.competitor-ruler-track{background:#e1e6e4;border-radius:2px;height:9px;position:relative;overflow:visible}.competitor-ruler-track i{border-radius:2px;min-width:3px;height:100%;display:block}.competitor-ruler-track i.competitor-ruler-ours{background:#3e956d}.competitor-ruler-track i.competitor-ruler-alternative{background:#4f7fa1}.competitor-ruler-track b{color:#2e4743;font-size:9px;line-height:15px;position:absolute;top:-3px;right:4px}.competitor-association-strip{border-top:1px solid #d6dcda;grid-template-columns:1.2fr .72fr 1.35fr;gap:8px;margin:0 13px;padding-top:9px;display:grid}.competitor-association-strip span{color:#5f6f6b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.competitor-association-strip b{color:#1d403d;margin-bottom:3px;font-size:9px;display:block}.competitor-quadrant-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:7px;height:calc(100% - 56px);padding:8px;display:grid}.competitor-quadrant{background:#f5f7f6;border:1px solid #d5dcda;border-radius:5px;min-width:0;overflow:hidden}.competitor-quadrant>header{border-bottom:1px solid #dce2df;justify-content:space-between;align-items:center;padding:7px 8px;display:flex}.competitor-quadrant>header strong{color:#294946;font-size:10px}.competitor-quadrant>header em{color:#687874;font-size:10px;font-style:normal}.competitor-quadrant>div{scrollbar-gutter:stable;height:calc(100% - 32px);padding:6px;overflow-y:auto}.competitor-quadrant article{background:#fafbfa;border-left:3px solid #4f7fa1;margin-bottom:6px;padding:7px}.competitor-quadrant-1 article{border-left-color:#3e956d}.competitor-quadrant-2 article{border-left-color:#c97845}.competitor-quadrant-3 article{border-left-color:#8a9491}.competitor-quadrant-4 article{border-left-color:#d6a23e}.competitor-quadrant article b{color:#274743;font-size:10px;display:block}.competitor-quadrant article p{color:#687572;margin:3px 0;font-size:9px;line-height:1.45}.competitor-quadrant article small{color:#97a19e;font-size:8px}.competitor-empty{color:#87938f;text-align:center;padding:28px 12px;font-size:12px}.competitor-empty.competitor-empty-large{padding-top:140px}.competitor-local-notice{z-index:1250;color:#2e6e50;background:#eef7f1;border:1px solid #82ab96;border-radius:6px;align-items:center;gap:8px;max-width:min(420px,100vw - 32px);padding:11px 14px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 28px #1d403d29}.competitor-communication-panel{margin-top:12px;overflow:hidden}.competitor-communication-content{grid-template-columns:minmax(240px,1.8fr) repeat(3,minmax(130px,.75fr)) auto;align-items:stretch;gap:0;display:grid}.competitor-communication-content>div{border-right:1px solid #d7ddda;min-width:0;padding:13px 15px}.competitor-communication-content small{color:#788681;margin-bottom:5px;font-size:10px;display:block}.competitor-communication-content strong{color:#294945;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5;display:block;overflow:hidden}.competitor-communication-content nav{align-items:center;gap:8px;padding:12px;display:flex}.competitor-transfer-result{color:#397458;background:#eef7f1;border-top:1px solid #bcd2c5;align-items:center;gap:8px;padding:9px 14px;font-size:11px;display:flex}.competitor-transfer-result b{color:#245a42}.competitor-lower-grid{grid-template-columns:1.35fr 1.2fr .9fr;gap:12px;margin-top:12px;display:grid}.competitor-timeline-panel,.competitor-response-panel,.competitor-opinion-panel{height:330px;overflow:hidden}.competitor-timeline-list,.competitor-response-list,.competitor-opinion-list{scrollbar-gutter:stable;height:calc(100% - 56px);padding:9px 11px;overflow-y:auto}.competitor-timeline-list article{grid-template-columns:112px 1fr;gap:12px;padding:4px 0 12px 16px;display:grid;position:relative}.competitor-timeline-list article:before{content:"";background:#4f7fa1;border:2px solid #fafbfa;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:0;box-shadow:0 0 0 1px #4f7fa1}.competitor-timeline-list article:after{content:"";background:#d0d8d5;width:1px;position:absolute;top:19px;bottom:-2px;left:4px}.competitor-timeline-list article:last-child:after{display:none}.competitor-timeline-list article.competitor-timeline-warning:before{background:#d6a23e;box-shadow:0 0 0 1px #d6a23e}.competitor-timeline-list article.competitor-timeline-risk:before{background:#c9544d;box-shadow:0 0 0 1px #c9544d}.competitor-timeline-list article.competitor-timeline-success:before{background:#3e956d;box-shadow:0 0 0 1px #3e956d}.competitor-timeline-list time{color:#83908c;padding-top:1px;font-size:9px}.competitor-timeline-list strong{color:#294946;font-size:11px}.competitor-timeline-list p{color:#66736f;margin:3px 0;font-size:10px;line-height:1.45}.competitor-timeline-list small{color:#8e9996;font-size:9px}.competitor-response-list article{background:#f5f7f6;border:1px solid #d8dedc;border-radius:5px;margin-bottom:8px;padding:9px}.competitor-response-list article>div>strong{color:#284945;margin:6px 0 3px;font-size:11px;display:block}.competitor-response-list article p{color:#6c7976;margin:0;font-size:10px;line-height:1.45}.competitor-response-list article footer{border-top:1px dashed #d4dbd8;align-items:center;gap:8px;margin-top:8px;padding-top:7px;display:flex}.competitor-response-list article footer span{color:#64736f;align-items:center;gap:4px;font-size:9px;display:inline-flex}.competitor-response-list article footer button{color:#315b57;background:#fafbfa;border:1px solid #c4ceca;border-radius:4px;justify-content:center;align-items:center;width:25px;height:25px;margin-left:auto;padding:0;display:inline-flex}.competitor-response-list article footer button+button{color:#2f7958;border-color:#91b7a3;margin-left:-4px}.competitor-opinion-list article{background:#f1f5f5;border-left:3px solid #4f7fa1;margin-bottom:8px;padding:9px}.competitor-opinion-list article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.competitor-opinion-list article time{color:#86928f;font-size:9px}.competitor-opinion-list article p{color:#415552;margin:7px 0;font-size:10px;line-height:1.55}.competitor-opinion-list article small{color:#788681;font-size:9px}.competitor-modal-backdrop{z-index:1200;background:#1a2e2b75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.competitor-modal{background:#fafbfa;border:1px solid #aebbb7;border-radius:8px;width:min(620px,100%);max-height:min(760px,100vh - 48px);overflow:hidden;box-shadow:0 18px 50px #162f2b33}.competitor-modal>header{background:#edf1ef;border-bottom:1px solid #d0d8d5;justify-content:space-between;align-items:center;min-height:64px;padding:12px 16px;display:flex}.competitor-modal>header span{color:#6f7d79;font-size:10px;font-weight:700}.competitor-modal>header h2{color:#1d403d;margin:2px 0 0;font-size:17px}.competitor-modal .competitor-icon-button{color:#315b57;background:#fafbfa;border:1px solid #bdc7c3;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.competitor-modal-form{gap:13px;max-height:560px;padding:18px;display:grid;overflow-y:auto}.competitor-modal-form.competitor-modal-form-two-column{grid-template-columns:1fr 1fr}.competitor-modal-form label{gap:6px;min-width:0;display:grid}.competitor-modal-form label.competitor-form-wide{grid-column:1/-1}.competitor-modal-form label>span{color:#425854;font-size:11px;font-weight:700}.competitor-modal-form input,.competitor-modal-form select,.competitor-modal-form textarea{color:#344946;background:#fff;border:1px solid #bec8c4;border-radius:4px;outline:0;width:100%;min-width:0;font-size:12px}.competitor-modal-form input,.competitor-modal-form select{height:38px;padding:0 10px}.competitor-modal-form textarea{resize:vertical;min-height:82px;padding:9px 10px;line-height:1.55}.competitor-modal-form input:focus,.competitor-modal-form select:focus,.competitor-modal-form textarea:focus{border-color:#4f7fa1;box-shadow:0 0 0 2px #4f7fa11f}.competitor-modal-form input:disabled,.competitor-modal-form textarea:disabled{color:#74817d;background:#edf1ef}.competitor-modal-actions{background:#f3f5f4;border-top:1px solid #d5dcda;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.competitor-factor-form-intro,.competitor-task-form-intro{color:#365652;background:#eef4f2;border:1px solid #cad6d2;border-radius:5px;align-items:flex-start;gap:9px;margin:15px 18px 0;padding:10px;display:flex}.competitor-factor-form-intro p,.competitor-task-form-intro p{margin:0;font-size:11px;line-height:1.55}.competitor-factor-form{gap:8px;max-height:480px;padding:14px 18px 18px;display:grid;overflow-y:auto}.competitor-factor-form label{border-bottom:1px solid #dde2e0;grid-template-columns:180px 1fr 36px;align-items:center;gap:12px;padding:9px;display:grid}.competitor-factor-form label>span b{color:#2d4e4a;font-size:11px;display:block}.competitor-factor-form label>span small{color:#7f8b88;margin-top:2px;font-size:9px;display:block}.competitor-factor-form input[type=range]{accent-color:#4f7fa1;width:100%}.competitor-factor-form output{color:#1d403d;text-align:right;font-size:12px;font-weight:800}.competitor-summary-sheet{background:#fff;border:1px solid #c9d0cd;border-radius:5px;margin:18px;padding:18px}.competitor-summary-sheet header{color:#c97845;border-bottom:1px solid #d8dedc;align-items:center;gap:8px;margin-bottom:15px;padding-bottom:10px;display:flex}.competitor-summary-sheet header span{color:#74817e;font-size:10px}.competitor-summary-sheet p{color:#3d514e;margin:0 0 11px;font-size:12px;line-height:1.75}.competitor-detail{color:#354b47;gap:14px;display:grid}.competitor-detail>section{background:#f8faf9;border:1px solid #d2d9d7;border-radius:5px;padding:13px}.competitor-detail h3{color:#1d403d;margin:0 0 10px;font-size:13px}.competitor-detail-summary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.competitor-detail-summary div{min-width:0}.competitor-detail-summary div>span{color:#7b8885;margin-bottom:3px;font-size:9px;display:block}.competitor-detail-summary div>strong{color:#294945;font-size:11px}.competitor-detail dl{grid-template-columns:78px 1fr;gap:8px 10px;margin:0;display:grid}.competitor-detail dt{color:#7b8885;font-size:10px}.competitor-detail dd{color:#3b514d;margin:0;font-size:11px;line-height:1.5}.competitor-attachment-list{scrollbar-gutter:stable;gap:6px;max-height:132px;margin-top:12px;display:grid;overflow-y:auto}.competitor-attachment-list span{color:#4f6a65;background:#fff;border:1px solid #d4dbd8;border-radius:4px;align-items:center;gap:7px;padding:7px 8px;font-size:10px;display:flex}.competitor-pressure-detail-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.competitor-pressure-detail-head small{color:#788681;font-size:9px}.competitor-pressure-evidence{scrollbar-gutter:stable;gap:6px;max-height:150px;margin-top:12px;display:grid;overflow-y:auto}.competitor-pressure-evidence p{color:#5f5c4d;background:#fffaf0;border-left:3px solid #d6a23e;align-items:flex-start;gap:7px;margin:0;padding:7px 8px;font-size:10px;line-height:1.5;display:flex}.competitor-pressure-evidence svg{color:#b28122;flex:none;margin-top:1px}.competitor-detail-timeline{max-height:300px;overflow-y:auto}.competitor-detail-timeline article{border-bottom:1px dashed #d4dbd8;grid-template-columns:105px 1fr;gap:10px;padding:8px 0;display:grid}.competitor-detail-timeline time{color:#82908c;font-size:9px}.competitor-detail-timeline strong{color:#294945;font-size:10px}.competitor-detail-timeline p{color:#62716d;margin:3px 0;font-size:10px;line-height:1.45}.competitor-detail-timeline small{color:#8c9794;font-size:9px}@media (width<=1450px){.competitor-filters{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(116px,.7fr)) auto}.competitor-comparison-workspace{grid-template-columns:minmax(190px,.65fr) minmax(480px,1.65fr) minmax(265px,.95fr)}.competitor-association-strip{grid-template-columns:1fr 1fr}.competitor-association-strip span:last-child{grid-column:1/-1}}@media (width<=1180px){.competitor-intro{align-items:flex-start}.competitor-intro nav{flex-wrap:wrap;justify-content:flex-end}.competitor-filters{grid-template-columns:1.4fr repeat(2,1fr)}.competitor-filters .competitor-icon-text-button{width:100%}.competitor-comparison-workspace{grid-template-columns:220px minmax(0,1fr)}.competitor-quadrant-board{grid-column:1/-1;height:380px}.competitor-comparison-workspace{min-height:auto}.competitor-lower-grid{grid-template-columns:1fr 1fr}.competitor-opinion-panel{grid-column:1/-1;height:260px}.competitor-communication-content{grid-template-columns:repeat(2,minmax(0,1fr))}.competitor-communication-content>div:nth-child(2){border-right:0}.competitor-communication-content>div{border-bottom:1px solid #d7ddda}.competitor-communication-content nav{grid-column:1/-1;justify-content:flex-end}.competitor-pressure-workspace{grid-template-columns:1fr 1.2fr}.competitor-overdue-list article{grid-template-columns:1fr}.competitor-overdue-list article footer{justify-content:flex-end}.competitor-overdue-list article footer>span{margin-right:auto}}@media (width<=820px){.competitor-intro{display:block}.competitor-intro nav{justify-content:flex-start;margin-top:12px}.competitor-metrics{grid-template-columns:1fr 1fr}.competitor-metrics article:nth-child(2){border-right:0}.competitor-metrics article:nth-child(-n+2){border-bottom:1px solid #d8dddb}.competitor-filters{grid-template-columns:1fr 1fr}.competitor-filters .competitor-search-field{grid-column:1/-1}.competitor-comparison-workspace{grid-template-columns:1fr}.competitor-index{height:310px}.competitor-comparison-ruler{height:600px}.competitor-quadrant-board{grid-column:auto;height:440px}.competitor-lower-grid{grid-template-columns:1fr}.competitor-opinion-panel{grid-column:auto}.competitor-selected-context{grid-template-columns:1fr}.competitor-ruler-legend small{display:none}.competitor-pressure-workspace{grid-template-columns:1fr}.competitor-pressure-distribution{height:235px}.competitor-overdue-panel{height:310px}}@media (width<=560px){.competitor-intro nav{grid-template-columns:1fr;display:grid}.competitor-metrics{grid-template-columns:1fr}.competitor-metrics article{border-bottom:1px solid #d8dddb;border-right:0}.competitor-filters{grid-template-columns:1fr}.competitor-filters .competitor-search-field{grid-column:auto}.competitor-ruler-head{align-items:flex-start}.competitor-ruler-actions{flex-wrap:wrap;justify-content:flex-end}.competitor-factor-rulers{height:330px}.competitor-association-strip{grid-template-columns:1fr}.competitor-association-strip span:last-child{grid-column:auto}.competitor-quadrant-grid{grid-template-rows:repeat(4,minmax(120px,1fr));grid-template-columns:1fr;overflow-y:auto}.competitor-quadrant-board{height:600px}.competitor-timeline-list article{grid-template-columns:1fr;gap:3px}.competitor-modal-form.competitor-modal-form-two-column{grid-template-columns:1fr}.competitor-modal-form label.competitor-form-wide{grid-column:auto}.competitor-factor-form label{grid-template-columns:1fr 42px}.competitor-factor-form label>span{grid-column:1/-1}.competitor-modal-backdrop{padding:10px}.competitor-communication-content{grid-template-columns:1fr}.competitor-communication-content>div{border-right:0}.competitor-communication-content nav{grid-column:auto;display:grid}.competitor-pressure-levels{grid-template-columns:1fr}.competitor-pressure-distribution{height:390px}.competitor-pressure-distribution>footer{flex-direction:column;align-items:flex-start}.competitor-overdue-list article footer{flex-wrap:wrap;justify-content:flex-start}.competitor-overdue-list article footer>span{width:100%;max-width:none}}.workload-page{gap:12px;min-width:0;display:grid}.workload-command-strip,.workload-filter-strip,.workload-metric-rail,.workload-canvas-panel,.workload-summary-panel,.workload-adjustment-panel{border:1px solid var(--color-line);background:var(--color-paper);border-radius:6px;box-shadow:0 7px 20px #1d403d0b}.workload-command-strip{justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:13px 15px;display:flex}.workload-command-copy{align-items:center;gap:11px;min-width:0;display:flex}.workload-command-copy>span{width:40px;height:40px;color:var(--color-tech);background:#f1f6f7;border:1px solid #4f7fa152;border-radius:4px;flex:none;place-items:center;display:grid}.workload-command-copy strong{color:var(--color-ink);font-size:17px;display:block}.workload-command-copy p{color:var(--color-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.workload-command-actions{align-items:flex-end;gap:7px;display:flex}.workload-command-actions label{color:var(--color-muted);gap:4px;font-size:10px;display:grid}.workload-command-actions select{width:145px;height:35px;color:var(--color-text);background:#fff;border:1px solid #c5cecb;border-radius:4px}.workload-button{border:1px solid var(--color-line);min-height:36px;color:var(--color-ink);white-space:nowrap;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:650;display:inline-flex}.workload-button.workload-primary{border-color:var(--color-ink);color:#fff;background:var(--color-ink)}.workload-button.workload-secondary:hover{border-color:var(--color-tech);color:var(--color-tech)}.workload-filter-strip{grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(130px,.75fr)) 36px;gap:8px;padding:10px;display:grid}.workload-filter-strip select,.workload-filter-strip input,.workload-dialog input,.workload-dialog select,.workload-dialog textarea{width:100%;color:var(--color-text);background:#fff;border:1px solid #c5cecb;border-radius:4px;outline:none}.workload-filter-strip select,.workload-filter-strip input,.workload-dialog input,.workload-dialog select{height:36px;padding:0 9px}.workload-filter-strip select:focus,.workload-filter-strip input:focus,.workload-dialog input:focus,.workload-dialog select:focus,.workload-dialog textarea:focus{border-color:var(--color-tech);box-shadow:0 0 0 3px #4f7fa117}.workload-search{color:var(--color-muted);background:#fff;border:1px solid #c5cecb;border-radius:4px;align-items:center;gap:7px;padding:0 9px;display:flex}.workload-search input{height:34px;box-shadow:none;border:0;padding:0}.workload-search input:focus{box-shadow:none}.workload-filter-reset{border:1px solid var(--color-line);width:36px;height:36px;color:var(--color-muted);background:#fff;border-radius:4px;place-items:center;display:grid}.workload-metric-rail{grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(230px,1.2fr);min-height:64px;display:grid}.workload-metric-rail article{border-right:1px solid #dfe5e2;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;padding:10px 13px;display:grid}.workload-metric-rail article svg{color:var(--color-tech)}.workload-metric-rail article span{color:var(--color-muted);font-size:11px}.workload-metric-rail article strong{color:var(--color-ink);font-size:22px}.workload-metric-rail article small{color:var(--color-muted);margin-left:3px;font-size:10px}.workload-selection{color:var(--color-muted);justify-content:space-between;align-items:center;gap:8px;padding:10px 13px;font-size:11px;display:flex}.workload-selection button{border:1px solid var(--color-decision);min-height:31px;color:var(--color-decision);background:#fff;border-radius:3px;padding:0 9px}.workload-selection button:disabled{cursor:not-allowed;opacity:.45}.workload-main-layout{grid-template-columns:minmax(760px,1fr) minmax(310px,350px);gap:12px;min-width:0;display:grid}.workload-canvas-panel,.workload-summary-panel{min-width:0;height:760px;overflow:hidden}.workload-panel-heading{border-bottom:1px solid #dce3e0;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:11px 13px;display:flex}.workload-panel-heading span{color:var(--color-tech);font-size:11px;font-weight:700}.workload-panel-heading h2{color:var(--color-ink);margin:4px 0 0;font-size:17px}.workload-panel-heading>svg{color:var(--color-decision)}.workload-legend{color:var(--color-muted);align-items:center;gap:9px;font-size:10px;display:flex}.workload-legend span{color:var(--color-muted);align-items:center;gap:4px;display:flex}.workload-legend i{border-radius:2px;width:10px;height:10px}.workload-legend i.workload-low{background:#a9c9bb}.workload-legend i.workload-medium{background:#d8b15d}.workload-legend i.workload-high{background:#d47770}.workload-matrix-scroll{scrollbar-gutter:stable;background-color:#f7f9f8;background-image:linear-gradient(#4f7fa10b 1px,#0000 1px),linear-gradient(90deg,#4f7fa10b 1px,#0000 1px);background-size:22px 22px;height:calc(100% - 62px);overflow:auto}.workload-matrix{align-content:start;min-width:1500px;display:grid}.workload-axis-corner,.workload-stage-head{z-index:4;background:#eef2f0;border-bottom:1px solid #bfcac6;border-right:1px solid #cbd4d1;min-height:78px;position:sticky;top:0}.workload-axis-corner{z-index:6;color:var(--color-muted);grid-template-columns:1fr 1fr;align-content:center;padding:9px;font-size:10px;display:grid;left:0}.workload-axis-corner i{background:linear-gradient(to top right,#0000 49.5%,#9fb0aa 50%,#0000 50.5%);position:absolute;inset:10px}.workload-axis-corner span{align-self:end}.workload-axis-corner b{color:var(--color-ink);place-self:start end}.workload-stage-head{text-align:center;align-content:center;place-items:center;gap:4px;padding:8px;display:grid}.workload-stage-head em{color:var(--color-tech);font-size:10px;font-style:normal;font-weight:750}.workload-stage-head strong{color:var(--color-ink);font-size:13px}.workload-stage-head small{color:var(--color-muted);font-size:9px}.workload-matrix-row{grid-column:1/-1;grid-template-columns:subgrid;min-height:142px;display:grid}.workload-role-head{z-index:3;color:var(--color-ink);background:#eef2f0f5;border-bottom:1px solid #ccd5d2;border-right:1px solid #bfcac6;grid-template-columns:22px 1fr;align-content:center;gap:4px;padding:12px;display:grid;position:sticky;left:0}.workload-role-head svg{color:var(--color-tech)}.workload-role-head strong{font-size:12px}.workload-role-head small{color:var(--color-muted);grid-column:2;font-size:9px}.workload-matrix-cell{scrollbar-gutter:stable;border-bottom:1px solid #d5dcda;border-right:1px solid #d5dcda;align-items:flex-start;gap:7px;min-width:0;padding:9px;display:flex;overflow-x:auto}.workload-cell-empty{color:#afbbb7;text-align:center;align-self:center;width:100%}.workload-block{background:#fff;border:1px solid #c9d2cf;border-left:4px solid #8db5a2;border-radius:4px;flex:none;grid-template-rows:auto 1fr auto auto;min-width:120px;max-width:176px;min-height:118px;display:grid;overflow:hidden;box-shadow:2px 3px #1d403d0b}.workload-block.workload-medium{border-left-color:var(--color-warning)}.workload-block.workload-high{border-left-color:var(--color-danger)}.workload-block.workload-affected{background:#fff9f7;box-shadow:inset 0 0 0 1px #c9544d33}.workload-block.workload-selected{border-color:var(--color-tech);box-shadow:0 0 0 2px #4f7fa129}.workload-block>header{align-items:center;gap:5px;padding:6px 7px 0;display:flex}.workload-block>header label{flex:none;width:15px;height:15px;position:relative}.workload-block>header input{opacity:0;position:absolute}.workload-block>header label span{background:#fff;border:1px solid #aebbb7;border-radius:2px;width:15px;height:15px;display:block}.workload-block>header input:checked+span{border-color:var(--color-tech);background:var(--color-tech);box-shadow:inset 0 0 0 3px #fff}.workload-block>header em{color:var(--color-muted);margin-right:auto;font-size:8px;font-style:normal;font-weight:700}.workload-block>header b{color:var(--color-muted);font-size:9px}.workload-block-main{color:inherit;text-align:left;background:0 0;border:0;align-content:start;gap:5px;padding:7px;display:grid}.workload-block-main strong{color:var(--color-ink);font-size:11px;line-height:1.35}.workload-block-main span{color:var(--color-muted);font-size:8px;line-height:1.4}.workload-effort-scale{background:#e8edeb;border-radius:2px;height:20px;margin:0 7px 5px;position:relative;overflow:hidden}.workload-effort-scale i{background:#4f7fa14d;position:absolute;inset:0 auto 0 0}.workload-effort-scale span{z-index:1;color:var(--color-ink);padding:4px 5px;font-size:8px;font-weight:750;display:block;position:relative}.workload-block>footer{border-top:1px dashed #d7dfdc;align-items:center;gap:2px;min-height:27px;padding:3px 4px 3px 7px;display:flex}.workload-block>footer span{color:var(--color-muted);margin-right:auto;font-size:8px}.workload-block>footer button{width:23px;height:23px;color:var(--color-muted);background:0 0;border:0;border-radius:2px;place-items:center;display:grid}.workload-block>footer button:hover{color:var(--color-ink);background:#edf1ef}.workload-summary-panel{grid-template-rows:62px 42px minmax(170px,1fr) auto minmax(150px,.8fr);display:grid}.workload-summary-tabs{background:#f5f7f6;border-bottom:1px solid #dfe5e2;grid-template-columns:repeat(3,1fr);padding:6px 8px;display:grid}.workload-summary-tabs button{color:var(--color-muted);background:0 0;border:0;border-right:1px solid #d8dfdc;font-size:10px}.workload-summary-tabs button:last-child{border-right:0}.workload-summary-tabs button.active{color:var(--color-ink);font-weight:750}.workload-summary-bars{scrollbar-gutter:stable;min-height:0;padding:8px 10px;overflow-y:auto}.workload-summary-bars button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e2e7e5;grid-template-columns:minmax(90px,1fr) minmax(70px,1fr) 48px;align-items:center;gap:7px;padding:7px 3px;display:grid}.workload-summary-bars button>div:first-child{gap:2px;min-width:0;display:grid}.workload-summary-bars strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workload-summary-bars span{color:var(--color-muted);font-size:8px}.workload-summary-track{background:#e2e8e5;border-radius:2px;height:7px;overflow:hidden}.workload-summary-track i{background:var(--color-tech);height:100%;display:block}.workload-summary-bars em{color:var(--color-ink);text-align:right;font-size:9px;font-style:normal}.workload-dependency-board,.workload-impact-queue{border-top:1px solid #dce3e0}.workload-dependency-board>header,.workload-impact-queue>header{min-height:34px;color:var(--color-muted);background:#f5f7f6;justify-content:space-between;align-items:center;padding:0 10px;font-size:9px;display:flex}.workload-dependency-board>header span,.workload-impact-queue>header span{color:var(--color-tech);font-weight:750}.workload-dependency-board>header b,.workload-impact-queue>header b{color:var(--color-ink)}.workload-dependency-board>div{grid-template-columns:repeat(3,1fr);gap:5px;padding:8px;display:grid}.workload-dependency-board button{color:inherit;text-align:left;background:#fff;border:1px solid #d8dfdc;border-radius:3px;gap:3px;padding:7px;display:grid}.workload-dependency-board button.active{border-color:var(--color-tech);background:#eef5f6}.workload-dependency-board button span{color:var(--color-muted);font-size:8px}.workload-dependency-board button strong{color:var(--color-ink);font-size:14px}.workload-dependency-board button small{color:var(--color-warning);font-size:8px}.workload-impact-queue{grid-template-rows:34px minmax(0,1fr);min-height:0;display:grid}.workload-impact-queue>div{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.workload-impact-queue>div button{width:100%;color:inherit;text-align:left;background:snow;border:0;border-bottom:1px solid #e2e7e5;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:5px;padding:8px 10px;display:grid}.workload-impact-queue svg{color:var(--color-danger)}.workload-impact-queue div div{min-width:0}.workload-impact-queue strong,.workload-impact-queue span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workload-impact-queue strong{color:var(--color-ink);font-size:9px}.workload-impact-queue span{color:var(--color-muted);margin-top:3px;font-size:8px}.workload-adjustment-panel{grid-template-rows:62px minmax(0,1fr);min-width:0;height:330px;display:grid;overflow:hidden}.workload-adjustment-scroll{scrollbar-gutter:stable;min-height:0;padding:7px 12px 12px;overflow-y:auto}.workload-adjustment-scroll button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e2e7e5;grid-template-columns:112px 12px minmax(0,1fr) 64px;align-items:start;gap:8px;padding:9px 5px;display:grid}.workload-adjustment-scroll time{color:var(--color-muted);font-size:9px}.workload-adjustment-scroll button>i{border:2px solid var(--color-tech);border-radius:50%;width:8px;height:8px;margin-top:3px;position:relative}.workload-adjustment-scroll button>i:after{content:"";background:#ccd7d3;width:1px;height:55px;position:absolute;top:8px;left:2px}.workload-adjustment-scroll button>div{min-width:0}.workload-adjustment-scroll strong{color:var(--color-ink);font-size:10px}.workload-adjustment-scroll p{align-items:center;gap:6px;margin:5px 0;font-size:9px;display:flex}.workload-adjustment-scroll del{color:#9a6662}.workload-adjustment-scroll ins{color:var(--color-success);text-decoration:none}.workload-adjustment-scroll p span,.workload-adjustment-scroll small{color:var(--color-muted)}.workload-adjustment-scroll em{color:var(--color-muted);text-align:right;font-size:9px;font-style:normal}.workload-adjustment-empty{min-height:180px;color:var(--color-muted);place-items:center;display:grid}.workload-detail{gap:11px;display:grid}.workload-detail-identity{border-left:4px solid var(--color-tech);background:#f1f6f7;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.workload-detail-identity div{gap:3px;display:grid}.workload-detail-identity span{color:var(--color-tech);font-size:10px;font-weight:750}.workload-detail-identity strong{color:var(--color-ink);font-size:13px}.workload-detail-identity small{color:var(--color-muted)}.workload-complexity{border-radius:3px;padding:5px 7px;font-size:9px}.workload-complexity.workload-low{color:#2f7353;background:#e6f2eb}.workload-complexity.workload-medium{color:#856319;background:#fbf0d2}.workload-complexity.workload-high{color:#98413c;background:#f8e5e3}.workload-detail-actions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.workload-detail-actions button{border:1px solid var(--color-line);min-height:34px;color:var(--color-ink);background:#fff;border-radius:3px;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.workload-detail-actions button.workload-danger{color:var(--color-danger)}.workload-detail-fields{border-top:1px solid #dfe5e2;border-left:1px solid #dfe5e2;grid-template-columns:1fr 1fr;margin:0;display:grid}.workload-detail-fields div{border-bottom:1px solid #dfe5e2;border-right:1px solid #dfe5e2;grid-template-columns:80px minmax(0,1fr);display:grid}.workload-detail-fields dt,.workload-detail-fields dd{margin:0;padding:8px;font-size:10px}.workload-detail-fields dt{color:var(--color-muted);background:#f5f7f6}.workload-detail-fields dd{color:var(--color-text)}.workload-detail-section{background:#fff;border:1px solid #dfe5e2;border-radius:4px;padding:11px}.workload-detail-section>span,.workload-detail-section>header span{color:var(--color-tech);font-size:10px;font-weight:750}.workload-detail-section>strong{color:var(--color-ink);margin-top:7px;line-height:1.5;display:block}.workload-detail-section>p{color:var(--color-muted);margin:5px 0 0;line-height:1.5}.workload-detail-section>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.workload-detail-section>header h3{color:var(--color-ink);margin:3px 0 0;font-size:13px}.workload-detail-section>header b{color:var(--color-muted);font-size:10px}.workload-impact-notice{border:1px solid #e6c5c2;border-left:4px solid var(--color-danger);background:#fff7f6;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.workload-impact-notice svg{color:var(--color-danger)}.workload-impact-notice strong{color:#8f3d38}.workload-impact-notice p{color:var(--color-muted);margin:4px 0 0}.workload-impact-notice button{border:1px solid var(--color-danger);min-height:30px;color:var(--color-danger);background:#fff;border-radius:3px;padding:0 8px}.workload-detail-dependencies{gap:6px;display:grid}.workload-detail-dependencies article{background:#f8faf9;border:1px solid #e0e6e3;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:8px;padding:8px;display:grid}.workload-detail-dependencies strong,.workload-detail-dependencies span,.workload-detail-dependencies small{display:block}.workload-detail-dependencies strong{color:var(--color-ink);font-size:10px}.workload-detail-dependencies span,.workload-detail-dependencies small{color:var(--color-muted);margin-top:3px;font-size:9px}.workload-detail-dependencies select{background:#fff;border:1px solid #c5cecb;border-radius:3px;height:31px}.workload-evidence-files{gap:5px;display:grid}.workload-evidence-files article{background:#f8faf9;border:1px solid #e1e6e4;grid-template-columns:20px minmax(0,1fr);gap:7px;padding:8px;display:grid}.workload-evidence-files svg{color:var(--color-tech)}.workload-evidence-files strong,.workload-evidence-files span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workload-evidence-files strong{color:var(--color-ink);font-size:10px}.workload-evidence-files span{color:var(--color-muted);margin-top:3px;font-size:9px}.workload-detail-adjustments{scrollbar-gutter:stable;max-height:230px;overflow-y:auto}.workload-detail-adjustments article{border-bottom:1px solid #e2e7e5;grid-template-columns:110px minmax(0,1fr);gap:8px;padding:7px 0;display:grid}.workload-detail-adjustments time,.workload-detail-adjustments span,.workload-detail-adjustments small{color:var(--color-muted);font-size:9px}.workload-detail-adjustments strong{color:var(--color-ink);font-size:10px;display:block}.workload-detail-adjustments span,.workload-detail-adjustments small{margin-top:3px;display:block}.workload-summary-document{gap:14px;display:grid}.workload-summary-document>header{border-left:4px solid var(--color-decision);background:#fbf2ec;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.workload-summary-document>header span{color:var(--color-muted);font-size:10px}.workload-summary-document>header strong{color:var(--color-decision)}.workload-summary-numbers{border:1px solid #d6dedb;grid-template-columns:repeat(4,1fr);display:grid}.workload-summary-numbers article{background:#f7f9f8;border-right:1px solid #d6dedb;align-content:center;place-items:center;gap:5px;min-height:72px;display:grid}.workload-summary-numbers article:last-child{border-right:0}.workload-summary-numbers span{color:var(--color-muted);font-size:9px}.workload-summary-numbers strong{color:var(--color-ink);font-size:20px}.workload-summary-numbers small{color:var(--color-muted);margin-left:3px;font-size:9px}.workload-summary-document>section{border:1px solid #d6dedb;padding:12px}.workload-summary-document>section h3{color:var(--color-ink);margin:0 0 8px;font-size:13px}.workload-summary-document>section p{border-bottom:1px solid #e5e9e7;grid-template-columns:110px minmax(40px,1fr) 100px 48px;align-items:center;gap:8px;margin:0;padding:7px 0;display:grid}.workload-summary-document>section p:last-child{border-bottom:0}.workload-summary-document>section span{color:var(--color-text);font-size:10px}.workload-summary-document>section i{background:linear-gradient(90deg, var(--color-tech), #a8c4d4);height:5px}.workload-summary-document>section strong{color:var(--color-ink);text-align:right;font-size:10px}.workload-summary-document>section em{color:var(--color-muted);text-align:right;font-size:9px;font-style:normal}.workload-summary-document>footer{color:#856319;background:#fcf4df;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.workload-summary-document>footer svg{flex:none}.workload-summary-document>footer p{margin:0;line-height:1.5}.workload-toast{z-index:110;border:1px solid #9bc4ad;border-left:4px solid var(--color-success);color:#2f6f50;background:#f0f8f3;border-radius:4px;align-items:center;gap:8px;max-width:min(380px,100vw - 32px);padding:11px 14px;font-size:11px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #193b312e}@media (width>=1900px){.workload-main-layout{grid-template-columns:minmax(940px,1fr) 380px}.workload-canvas-panel,.workload-summary-panel{height:790px}.workload-matrix{min-width:1640px}}@media (width<=1300px){.workload-command-strip{grid-template-columns:minmax(0,1fr) auto}.workload-command-strip>section:first-child{grid-column:1/-1}.workload-main-layout{grid-template-columns:minmax(650px,1fr) 300px}.workload-filter-strip{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(120px,.7fr))}.workload-filter-strip>select:nth-of-type(n+3),.workload-filter-reset{grid-row:2}}@media (width<=1040px){.workload-main-layout{grid-template-columns:1fr}.workload-canvas-panel{height:720px}.workload-summary-panel{height:610px}.workload-metric-rail{grid-template-columns:repeat(2,1fr)}.workload-metric-rail article:nth-child(4){border-right:0}.workload-selection{border-top:1px solid #dfe5e2;grid-column:1/-1}.workload-lower-layout{grid-template-columns:1fr}.workload-adjustment-panel{height:360px}}@media (width<=680px){.workload-page{padding-inline:10px}.workload-command-strip,.workload-filter-strip{grid-template-columns:1fr}.workload-command-strip>section,.workload-command-strip>section:first-child,.workload-filter-strip>*,.workload-filter-strip>select:nth-of-type(n+3),.workload-filter-reset{grid-area:auto/1}.workload-command-actions{grid-template-columns:1fr 1fr;display:grid}.workload-command-actions .workload-button{justify-content:center}.workload-metric-rail{grid-template-columns:1fr 1fr}.workload-metric-rail article{padding:9px}.workload-metric-rail article strong{font-size:18px}.workload-panel-heading{align-items:flex-start}.workload-legend{flex-wrap:wrap;justify-content:flex-end;max-width:150px}.workload-canvas-panel{height:670px}.workload-summary-panel{height:650px}.workload-detail-fields,.workload-form-grid{grid-template-columns:1fr}.workload-detail-fields div{grid-template-columns:72px minmax(0,1fr)}.workload-form-grid>label.workload-wide,.workload-dependency-options.workload-wide{grid-column:1}.workload-detail-actions{grid-template-columns:1fr}.workload-impact-notice{grid-template-columns:20px minmax(0,1fr)}.workload-impact-notice button{grid-column:1/-1}.workload-dialog-backdrop{padding:10px}.workload-dialog{width:100%;max-height:95vh}.workload-summary-numbers{grid-template-columns:1fr 1fr}.workload-summary-numbers article:nth-child(2){border-right:0}.workload-summary-numbers article:nth-child(-n+2){border-bottom:1px solid #d6dedb}.workload-summary-document>section p{grid-template-columns:88px minmax(30px,1fr) 80px}.workload-summary-document>section em{display:none}.workload-impact-selection p{grid-template-columns:70px minmax(0,1fr)}.workload-impact-selection em{grid-column:2}.workload-toast{bottom:16px;right:16px}}.workload-dialog-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#152b2975;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.workload-dialog{background:var(--color-panel);border:1px solid #aebbb6;border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,94vw);max-height:min(820px,92vh);display:grid;overflow:hidden;box-shadow:0 20px 60px #1736333d}.workload-dialog>header{background:#eef3f1;border-bottom:1px solid #d6dedb;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:13px 16px;display:flex}.workload-dialog>header span{color:var(--color-tech);font-size:10px;font-weight:750}.workload-dialog>header h2{color:var(--color-ink);margin:4px 0 0;font-size:18px}.workload-dialog>header button{width:34px;height:34px;color:var(--color-muted);background:#fff;border:1px solid #c5cfcb;border-radius:3px;place-items:center;display:grid}.workload-dialog-content{scrollbar-gutter:stable;min-height:0;padding:16px;overflow-y:auto}.workload-dialog>footer{background:#f5f7f6;border-top:1px solid #d6dedb;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.workload-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.workload-form-grid>label,.workload-single-form>label{gap:5px;display:grid}.workload-form-grid>label.workload-wide,.workload-dependency-options.workload-wide{grid-column:1/-1}.workload-form-grid label>span,.workload-single-form label>span{color:var(--color-ink);font-size:10px;font-weight:700}.workload-form-grid textarea,.workload-single-form textarea{resize:vertical;min-height:72px}.workload-dependency-options{background:#f7f9f8;border:1px solid #d1dad6;flex-wrap:wrap;gap:8px;margin:0;padding:11px;display:flex}.workload-dependency-options legend{color:var(--color-ink);padding:0 5px;font-size:10px;font-weight:700}.workload-dependency-options label{min-width:138px;color:var(--color-text);align-items:center;gap:5px;font-size:10px;display:flex}.workload-dependency-options input{width:15px;height:15px;accent-color:var(--color-tech)}.workload-single-form{gap:14px;display:grid}.workload-dialog-object{border-left:4px solid var(--color-decision);background:#fbf2ec;padding:12px}.workload-dialog-object span{color:var(--color-decision);font-size:10px;font-weight:750}.workload-dialog-object strong{color:var(--color-ink);margin-top:4px;font-size:14px;display:block}.workload-dialog-object p{color:var(--color-muted);margin:5px 0 0}.workload-impact-selection{scrollbar-gutter:stable;border:1px solid #d6dedb;max-height:220px;overflow-y:auto}.workload-impact-selection>span{color:var(--color-tech);background:#edf3f4;padding:8px 10px;font-size:10px;font-weight:750;display:block;position:sticky;top:0}.workload-impact-selection p{border-top:1px solid #e1e7e4;grid-template-columns:78px minmax(0,1fr) 82px;gap:8px;margin:0;padding:8px 10px;display:grid}.workload-impact-selection b,.workload-impact-selection em{color:var(--color-muted);font-size:9px;font-style:normal}.workload-impact-selection strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}@media (width<=680px){.workload-dialog-backdrop{padding:10px}.workload-dialog{width:100%;max-height:95vh}.workload-form-grid{grid-template-columns:1fr}.workload-form-grid>label.workload-wide,.workload-dependency-options.workload-wide{grid-column:1}.workload-impact-selection p{grid-template-columns:70px minmax(0,1fr)}.workload-impact-selection em{grid-column:2}}.quotation-cabinet-page{color:var(--color-text);gap:14px;display:grid}.quotation-cabinet-page button,.quotation-cabinet-page input,.quotation-cabinet-page select,.quotation-cabinet-page textarea{font:inherit}.quotation-cabinet-page button{cursor:pointer}.quotation-cabinet-page button:disabled{cursor:not-allowed;opacity:.48}.quotation-intro,.quotation-filterbar{border:1px solid var(--color-line);background:var(--color-paper);border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.quotation-intro>div:first-child{gap:4px;display:grid}.quotation-intro strong{color:var(--color-ink);font-size:16px}.quotation-intro span{color:var(--color-muted);font-size:13px}.quotation-intro-actions{gap:8px;display:flex}.quotation-intro-actions button,.quotation-secondary-button,.quotation-decision-button{border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:0 12px;font-weight:700;display:inline-flex}.quotation-intro-actions button:first-child,.quotation-decision-button{border:1px solid var(--color-decision);color:#fff;background:var(--color-decision)}.quotation-secondary-button{color:var(--color-ink);background:#fff;border:1px solid #bdc8c4}.quotation-metrics{grid-template-columns:repeat(4,minmax(160px,1fr));gap:9px;display:grid}.quotation-metrics button{color:var(--color-text);background:var(--color-paper);text-align:left;border:1px solid #ccd5d1;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 10px;padding:11px 13px;display:grid}.quotation-metrics svg{color:var(--color-tech);grid-row:1/3}.quotation-metrics span{color:var(--color-muted);font-size:12px}.quotation-metrics strong{color:var(--color-ink);grid-row:1/3;font-size:25px}.quotation-metrics small{color:var(--color-muted);font-size:11px}.quotation-filterbar{justify-content:flex-start}.quotation-search{background:#fff;border:1px solid #bdc8c4;border-radius:4px;flex:1;align-items:center;gap:8px;min-width:250px;height:38px;padding:0 10px;display:flex}.quotation-search svg{color:var(--color-muted)}.quotation-search input{min-width:0;color:var(--color-text);border:0;outline:0;flex:1}.quotation-filterbar select{height:38px;color:var(--color-text);background:#fff;border:1px solid #bdc8c4;border-radius:4px;padding:0 28px 0 9px}.quotation-panel{background:var(--color-paper);border:1px solid #ccd5d1;border-radius:5px;min-width:0;box-shadow:0 5px 16px #1d403d09}.quotation-panel-head{border-bottom:1px solid #dce2df;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 13px;display:flex}.quotation-panel-head span{color:var(--color-decision);font-size:11px;font-weight:700;display:block}.quotation-panel-head h2{color:var(--color-ink);margin:3px 0 0;font-size:17px}.quotation-panel-head>em{color:var(--color-tech);font-size:12px;font-style:normal}.quotation-panel-head>button{color:var(--color-ink);background:#fff;border:1px solid #bec9c5;border-radius:4px;align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.quotation-workspace{grid-template-columns:minmax(285px,.8fr) minmax(590px,1.8fr) minmax(300px,.85fr);gap:12px;min-width:0;display:grid}.quotation-index,.quotation-open-file,.quotation-version-panel{height:720px;overflow:hidden}.quotation-index{grid-template-rows:auto minmax(0,1fr);display:grid}.quotation-index-list{scrollbar-gutter:stable;min-height:0;padding:8px;overflow-y:auto}.quotation-index-list>button{width:100%;color:var(--color-text);text-align:left;background:#fff;border:1px solid #d5ddda;border-radius:4px;grid-template-columns:7px minmax(0,1fr);margin-bottom:7px;padding:0;display:grid;overflow:hidden}.quotation-index-list>button.quotation-active{border-color:var(--color-decision);background:#fff8f3;box-shadow:inset 0 0 0 1px #c9784540}.quotation-spine{background:var(--color-tech)}.quotation-spine-草拟,.quotation-spine-已归档{background:#9aa8a3}.quotation-spine-内部复核,.quotation-spine-客户反馈{background:var(--color-warning)}.quotation-spine-已提交客户{background:var(--color-tech)}.quotation-spine-已调整{background:var(--color-success)}.quotation-index-main{gap:5px;min-width:0;padding:10px;display:grid}.quotation-index-main>div,.quotation-index-main footer{justify-content:space-between;align-items:center;gap:7px;display:flex}.quotation-index-main>div>strong{color:var(--color-tech);font-size:11px}.quotation-index-main h3{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.quotation-index-main p{color:var(--color-muted);margin:0;font-size:11px}.quotation-index-main footer span,.quotation-index-main footer time{color:var(--color-muted);font-size:10px}.quotation-empty{min-height:150px;color:var(--color-muted);text-align:center;place-items:center;font-size:12px;display:grid}.quotation-open-file{grid-template-rows:auto auto minmax(0,1fr);display:grid}.quotation-file-cover{background:linear-gradient(90deg,#f7f9f8 0,#fff 52%,#f8f3ee 100%);border-bottom:1px solid #d9e0dd;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.quotation-file-cover span{color:var(--color-tech);font-size:11px;font-weight:700}.quotation-file-cover h2{color:var(--color-ink);margin:5px 0;font-size:20px}.quotation-file-cover p{color:var(--color-muted);margin:0;font-size:12px}.quotation-file-stamp{justify-items:end;gap:5px;display:grid}.quotation-file-stamp strong{color:var(--color-decision);font-size:22px}.quotation-file-stamp small{color:var(--color-muted)}.quotation-file-actions{border-bottom:1px solid #dce2df;gap:7px;padding:9px 12px;display:flex}.quotation-file-actions button{color:var(--color-ink);background:#fff;border:1px solid #c3ceca;border-radius:4px;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.quotation-evidence-scroll{scrollbar-gutter:stable;background-image:linear-gradient(#c9d0cd26 1px,#0000 1px),linear-gradient(90deg,#c9d0cd1f 1px,#0000 1px);background-size:22px 22px;min-height:0;padding:11px;overflow-y:auto}.quotation-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quotation-evidence-grid article{border:1px solid #d3dcd8;border-left:3px solid var(--color-tech);background:#fffffff5;padding:11px}.quotation-evidence-grid article.quotation-wide{grid-column:1/-1}.quotation-evidence-grid article.quotation-risk-card{border-left-color:var(--color-warning)}.quotation-evidence-grid span{color:var(--color-muted);font-size:11px}.quotation-evidence-grid strong{color:var(--color-ink);margin-top:5px;display:block}.quotation-evidence-grid p,.quotation-evidence-grid li{color:var(--color-muted);font-size:11px;line-height:1.55}.quotation-evidence-grid ul{margin:7px 0 0;padding-left:17px}.quotation-composition{background:#fff;border:1px solid #d3dcd8;margin-top:10px}.quotation-composition>header{border-bottom:1px solid #dce2df;justify-content:space-between;align-items:center;padding:10px;display:flex}.quotation-composition header span,.quotation-composition header strong{display:block}.quotation-composition header span{color:var(--color-decision);font-size:11px}.quotation-composition header strong{color:var(--color-ink);margin-top:2px}.quotation-composition header button{color:var(--color-tech);background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.quotation-composition-list{gap:7px;padding:9px;display:grid}.quotation-composition-list>button{color:var(--color-text);text-align:left;background:#f9fbfa;border:1px solid #dae1de;grid-template-columns:135px minmax(120px,1fr);gap:4px 10px;padding:8px;display:grid}.quotation-composition-label{gap:3px;display:grid}.quotation-composition-label strong{color:var(--color-ink);font-size:12px}.quotation-composition-label span,.quotation-composition-list p,.quotation-composition-list small{color:var(--color-muted);font-size:10px}.quotation-composition-list p{grid-column:1/-1;margin:2px 0 0}.quotation-composition-list small{grid-column:1/-1}.quotation-composition-track{background:#e5ebe8;align-self:center;height:9px;overflow:hidden}.quotation-composition-track i{background:var(--color-tech);height:100%;display:block}.quotation-version-panel{grid-template-rows:auto auto minmax(175px,.7fr) minmax(210px,1fr);display:grid}.quotation-status-flow{border-bottom:1px solid #dce2df;grid-template-columns:repeat(3,1fr);gap:5px;padding:9px;display:grid}.quotation-status-flow button{color:var(--color-muted);background:#fff;border:1px solid #d1d9d6;align-items:center;gap:5px;padding:6px;font-size:10px;display:flex}.quotation-status-flow button.quotation-active{border-color:var(--color-decision);color:var(--color-decision);background:#fff7f1}.quotation-status-flow i{color:#fff;background:var(--color-ink);border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-style:normal;display:grid}.quotation-version-history,.quotation-reminders{border-bottom:1px solid #dce2df;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.quotation-version-history>header,.quotation-reminders>header{justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.quotation-version-history header strong,.quotation-reminders header strong{color:var(--color-ink);font-size:12px}.quotation-version-history header button{color:var(--color-tech);background:0 0;border:0;align-items:center;gap:4px;font-size:11px;display:inline-flex}.quotation-version-history>div,.quotation-reminders>div{scrollbar-gutter:stable;min-height:0;padding:0 8px 8px;overflow-y:auto}.quotation-version-history>div>button{width:100%;color:var(--color-text);text-align:left;background:#fff;border:1px solid #d5ddda;grid-template-columns:auto 1fr;gap:4px 8px;margin-bottom:5px;padding:7px;display:grid}.quotation-version-history>div>button.quotation-active{border-color:var(--color-decision);background:#fff8f3}.quotation-version-history span{color:var(--color-decision);grid-row:1/3;font-weight:700}.quotation-version-history strong{color:var(--color-ink);font-size:11px}.quotation-version-history small{color:var(--color-muted);font-size:9px}.quotation-reminders header em{color:#fff;background:var(--color-danger);text-align:center;border-radius:3px;min-width:22px;padding:2px 5px;font-size:10px;font-style:normal}.quotation-reminders>div>button{width:100%;color:var(--color-text);text-align:left;background:#fff9ee;border:1px solid #e2d5c7;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;margin-bottom:5px;padding:8px;display:grid}.quotation-reminders svg{color:var(--color-warning)}.quotation-reminders strong,.quotation-reminders span,.quotation-reminders small{display:block}.quotation-reminders strong{color:#8e681d;font-size:10px}.quotation-reminders span{margin-top:2px;font-size:11px}.quotation-reminders small{color:var(--color-muted);margin-top:2px;font-size:9px}.quotation-bottom-drawer{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);height:330px;display:grid;overflow:hidden}.quotation-attachments,.quotation-feedback{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.quotation-attachments{border-right:1px solid #d5ddda}.quotation-attachment-list,.quotation-feedback-list{scrollbar-gutter:stable;min-height:0;padding:9px;overflow-y:auto}.quotation-attachment-list article{border-bottom:1px solid #e0e5e3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.quotation-attachment-list article>svg{color:var(--color-tech)}.quotation-attachment-list strong,.quotation-attachment-list span,.quotation-attachment-list small{display:block}.quotation-attachment-list strong{color:var(--color-ink);font-size:12px}.quotation-attachment-list span,.quotation-attachment-list small{color:var(--color-muted);margin-top:2px;font-size:10px}.quotation-attachment-list article>button{width:31px;height:31px;color:var(--color-tech);background:#fff;border:1px solid #c3ceca;border-radius:4px;place-items:center;display:grid}.quotation-feedback-list{grid-template-columns:repeat(2,minmax(220px,1fr));align-content:start;gap:7px;display:grid}.quotation-feedback-list article{background:#fff;border:1px solid #d6dedb;padding:9px}.quotation-feedback-list article>div,.quotation-feedback-list footer{justify-content:space-between;align-items:center;gap:7px;display:flex}.quotation-feedback-list time{color:var(--color-muted);font-size:9px}.quotation-feedback-list article>strong{color:var(--color-ink);margin-top:6px;font-size:11px;display:block}.quotation-feedback-list p{color:var(--color-muted);margin:5px 0 8px;font-size:11px;line-height:1.5}.quotation-feedback-list footer span,.quotation-feedback-list footer em{color:var(--color-muted);font-size:10px;font-style:normal}.quotation-feedback-list footer button{color:var(--color-tech);background:0 0;border:0;font-size:10px}.quotation-detail{gap:11px;display:grid}.quotation-detail-summary{border-left:4px solid var(--color-decision);background:#f8f3ee;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:13px;display:grid}.quotation-detail-summary strong{color:var(--color-decision);font-size:23px}.quotation-detail dl{grid-template-columns:repeat(2,1fr);gap:7px;margin:0;display:grid}.quotation-detail dl div,.quotation-detail>section{border:1px solid #d6dedb;padding:10px}.quotation-detail dt,.quotation-detail>section>span{color:var(--color-muted);font-size:10px}.quotation-detail dd{color:var(--color-text);margin:4px 0 0;font-weight:650}.quotation-detail-tags{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.quotation-detail-tags em{color:var(--color-tech);background:#edf4f8;border:1px solid #c9d7dc;padding:3px 6px;font-size:10px;font-style:normal}.quotation-detail-file{width:100%;color:var(--color-text);text-align:left;background:#f8faf9;border:1px solid #d8dfdc;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:6px;padding:8px;display:grid}.quotation-detail-file small{color:var(--color-muted);margin-top:2px;display:block}.quotation-change-log{margin-top:8px}.quotation-change-log article{grid-template-columns:12px 1fr;gap:7px;padding-bottom:9px;display:grid}.quotation-change-log i{border:2px solid var(--color-tech);border-radius:50%;width:8px;height:8px;margin-top:4px}.quotation-change-log p{color:var(--color-muted);margin:3px 0}.quotation-change-log small,.quotation-change-log em{color:var(--color-muted);font-size:9px;font-style:normal;display:block}.quotation-dialog-backdrop{z-index:180;background:#182b284d;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.quotation-dialog{background:var(--color-paper);border:1px solid #bdc8c4;border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;width:min(690px,96vw);max-height:91vh;display:grid;box-shadow:0 24px 64px #1d403d3d}.quotation-dialog>header{border-bottom:1px solid #d7dfdc;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.quotation-dialog>header span{color:var(--color-decision);font-size:11px;font-weight:700}.quotation-dialog>header h2{color:var(--color-ink);margin:3px 0 0;font-size:19px}.quotation-dialog>header button{width:33px;height:33px;color:var(--color-muted);background:#fff;border:1px solid #c4ceca;border-radius:4px;place-items:center;display:grid}.quotation-dialog-content{scrollbar-gutter:stable;gap:11px;min-height:0;padding:14px 16px;display:grid;overflow-y:auto}.quotation-dialog-content label{gap:5px;display:grid}.quotation-dialog-content label>span,.quotation-dialog-content legend{color:var(--color-ink);font-size:11px;font-weight:700}.quotation-dialog-content input,.quotation-dialog-content select,.quotation-dialog-content textarea{width:100%;min-height:39px;color:var(--color-text);background:#fff;border:1px solid #bdc8c4;border-radius:4px;outline:0;padding:8px 9px}.quotation-dialog-content textarea{resize:vertical;min-height:88px;line-height:1.55}.quotation-dialog-content input:focus,.quotation-dialog-content select:focus,.quotation-dialog-content textarea:focus{border-color:var(--color-tech);box-shadow:0 0 0 3px #4f7fa11a}.quotation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.quotation-dialog-content fieldset{border:1px solid #d3dcd8;margin:0;padding:10px}.quotation-service-checks{flex-wrap:wrap;gap:7px;display:flex}.quotation-service-checks label{background:#f8faf9;border:1px solid #d8dfdc;grid-template-columns:auto 1fr;align-items:center;padding:6px 8px}.quotation-service-checks input{width:15px;min-height:15px;accent-color:var(--color-decision)}.quotation-version-notice{border-left:3px solid var(--color-tech);color:var(--color-muted);background:#eff6f8;align-items:flex-start;gap:8px;padding:10px;font-size:11px;line-height:1.55;display:flex}.quotation-dialog>footer{border-top:1px solid #d7dfdc;justify-content:flex-end;gap:8px;padding:11px 16px;display:flex}.quotation-toast{z-index:220;border-left:4px solid var(--color-success);max-width:420px;color:var(--color-ink);background:#f4fbf7;padding:11px 14px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #1d403d2e}@media (width>=2100px){.quotation-workspace{grid-template-columns:350px minmax(850px,1fr) 370px}}@media (width<=1380px){.quotation-workspace{grid-template-columns:300px minmax(560px,1fr)}.quotation-version-panel{grid-column:1/-1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:270px 1fr 1fr;height:500px}.quotation-version-panel>.quotation-panel-head{grid-column:1/-1}.quotation-status-flow{grid-area:2/1;align-content:start}.quotation-version-history{grid-area:2/2}.quotation-reminders{grid-area:2/3}}@media (width<=980px){.quotation-intro,.quotation-filterbar{flex-direction:column;align-items:stretch}.quotation-filterbar select{width:100%}.quotation-metrics{grid-template-columns:repeat(2,1fr)}.quotation-workspace{grid-template-columns:1fr}.quotation-index,.quotation-open-file{height:630px}.quotation-version-panel{grid-template-rows:auto auto minmax(150px,.7fr) minmax(190px,1fr);grid-template-columns:1fr;height:630px;display:grid}.quotation-version-panel>*{grid-area:auto/1!important}.quotation-bottom-drawer{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr;height:620px}.quotation-attachments{border-bottom:1px solid #d5ddda;border-right:0}}@media (width<=680px){.quotation-intro-actions{flex-wrap:wrap;width:100%}.quotation-intro-actions button{flex:1}.quotation-metrics{grid-template-columns:1fr}.quotation-file-cover{flex-direction:column;align-items:flex-start}.quotation-file-stamp{justify-items:start}.quotation-evidence-grid,.quotation-feedback-list,.quotation-detail dl,.quotation-form-grid{grid-template-columns:1fr}.quotation-evidence-grid article.quotation-wide{grid-column:1}.quotation-composition-list>button{grid-template-columns:1fr}}.quotation-detail-page{color:#263b38;gap:14px;padding-bottom:24px;display:grid}.quotation-detail-page button{cursor:pointer;font:inherit}.quotation-detail-summary{background:#fafbfa;border:1px solid #c9d0cd;border-left:4px solid #4f7fa1;border-radius:5px;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:18px;padding:15px 18px;display:grid}.quotation-detail-summary>div:first-child{min-width:0}.quotation-detail-summary>div:first-child span{color:#4f7fa1;font-size:12px;font-weight:800}.quotation-detail-summary h2{color:#1d403d;text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:21px;overflow:hidden}.quotation-detail-summary p{color:#71807c;margin:0;font-size:12px}.quotation-detail-summary-meta{border-left:1px solid #dce1df;border-right:1px solid #dce1df;grid-template-columns:auto auto;align-items:center;gap:5px 10px;padding:8px 14px;display:grid}.quotation-detail-summary-meta strong{color:#c97845;font-size:18px}.quotation-detail-summary-meta>span:last-child{color:#71807c;text-align:right;grid-column:1/-1;font-size:11px}.quotation-detail-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.quotation-detail-summary-actions button,.quotation-detail-generated button,.quotation-detail-file-dialog footer button{color:#fff;background:#1d403d;border:1px solid #1d403d;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:35px;padding:0 11px;font-weight:700;display:inline-flex}.quotation-detail-page .quotation-detail-secondary-button{color:#1d403d;background:#fafbfa;border-color:#c9d0cd}.quotation-detail-facts{background:#fafbfa;border:1px solid #c9d0cd;border-radius:5px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.quotation-detail-facts div{border-right:1px solid #dce1df;gap:4px;min-width:0;padding:11px 13px;display:grid}.quotation-detail-facts div:last-child{border-right:0}.quotation-detail-facts span{color:#71807c;font-size:11px}.quotation-detail-facts strong{color:#1d403d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.quotation-detail-workspace{grid-template-columns:minmax(300px,.82fr) minmax(470px,1.35fr) minmax(300px,.78fr);gap:14px;height:690px;display:grid}.quotation-detail-basis,.quotation-detail-ledger,.quotation-detail-review>section,.quotation-detail-history-grid>article{background:#fafbfa;border:1px solid #c9d0cd;border-radius:5px;min-width:0;box-shadow:0 3px 12px #1d403d0d}.quotation-detail-basis,.quotation-detail-ledger,.quotation-detail-review-records,.quotation-detail-files,.quotation-detail-change-history,.quotation-detail-feedback{flex-direction:column;display:flex;overflow:hidden}.quotation-detail-panel-head{border-bottom:1px solid #dce1df;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 14px;display:flex}.quotation-detail-panel-head span{color:#4f7fa1;font-size:12px;font-weight:700}.quotation-detail-panel-head h2{color:#1d403d;margin:3px 0 0;font-size:16px}.quotation-detail-panel-head>svg{color:#4f7fa1}.quotation-detail-version-list{scrollbar-gutter:stable;border-bottom:1px solid #dce1df;align-content:start;gap:5px;max-height:180px;padding:9px;display:grid;overflow-y:auto}.quotation-detail-version-list button{color:#263b38;text-align:left;background:#fff;border:1px solid #dce1df;border-radius:4px;grid-template-columns:13px 1fr 16px;align-items:center;gap:7px;padding:8px;display:grid}.quotation-detail-version-list button>i{background:#fff;border:2px solid #4f7fa1;border-radius:50%;width:9px;height:9px}.quotation-detail-version-list button>div{grid-template-columns:1fr auto;gap:2px 7px;display:grid}.quotation-detail-version-list strong{color:#1d403d}.quotation-detail-version-list span{color:#c97845;font-size:12px;font-weight:700}.quotation-detail-version-list small{color:#71807c;grid-column:1/-1;font-size:10px}.quotation-detail-version-list button:hover,.quotation-detail-version-list .quotation-detail-version-selected{background:#fff8f2;border-color:#c97845}.quotation-detail-version-list .quotation-detail-version-selected>i{background:#c97845;border-color:#c97845}.quotation-detail-basis-chain{scrollbar-gutter:stable;background-image:linear-gradient(#c9d0cd29 1px,#0000 1px),linear-gradient(90deg,#c9d0cd29 1px,#0000 1px);background-size:24px 24px;flex:1;align-content:start;gap:9px;min-height:0;padding:12px;display:grid;overflow-y:auto}.quotation-detail-basis-chain article{background:#fffffff5;border:1px solid #dce1df;border-left:3px solid #4f7fa1;border-radius:4px;grid-template-columns:28px 1fr;gap:9px;padding:11px;display:grid}.quotation-detail-basis-chain article:nth-child(2){border-left-color:#3e956d}.quotation-detail-basis-chain article:nth-child(3){border-left-color:#c97845}.quotation-detail-basis-chain article>svg{color:#4f7fa1}.quotation-detail-basis-chain article>div{gap:4px;min-width:0;display:grid}.quotation-detail-basis-chain span{color:#71807c;font-size:10px}.quotation-detail-basis-chain strong{color:#1d403d;font-size:13px}.quotation-detail-basis-chain p{color:#53645f;margin:0;font-size:11px;line-height:1.5}.quotation-detail-basis-chain button{color:#4f7fa1;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.quotation-detail-basis-linked{background:#fffaf5!important}.quotation-detail-composition-list{scrollbar-gutter:stable;flex:1;align-content:start;gap:8px;min-height:0;padding:12px;display:grid;overflow-y:auto}.quotation-detail-composition-list>article{background:#fff;border:1px solid #dce1df;border-radius:4px;overflow:hidden}.quotation-detail-composition-list>article>button{color:#263b38;text-align:left;background:0 0;border:0;grid-template-columns:1fr 20px;align-items:center;gap:8px;width:100%;min-height:56px;padding:9px 12px;display:grid}.quotation-detail-composition-list>article>button>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.quotation-detail-composition-list>article>button strong{color:#1d403d}.quotation-detail-composition-list>article>button span{color:#c97845;font-weight:800}.quotation-detail-composition-list>article>button svg{color:#71807c;transition:transform .18s}.quotation-detail-composition-open{box-shadow:inset 3px 0 #4f7fa1;border-color:#4f7fa1!important}.quotation-detail-composition-open>button svg{transform:rotate(180deg)}.quotation-detail-composition-list>article>div{gap:8px;padding:0 12px 12px;display:grid}.quotation-detail-composition-list section{background:#f7f9f8;border:1px solid #e1e5e3;padding:9px}.quotation-detail-composition-list section span{color:#4f7fa1;font-size:10px;font-weight:700}.quotation-detail-composition-list section p{margin:5px 0 0;font-size:12px;line-height:1.55}.quotation-detail-difference{background:#fff9f4;border:1px solid #d6c5b8;border-radius:4px;margin:0 12px 12px}.quotation-detail-difference>header{border-bottom:1px solid #eaded5;grid-template-columns:25px 1fr;align-items:center;gap:8px;padding:9px 11px;display:grid}.quotation-detail-difference>header svg{color:#c97845}.quotation-detail-difference>header div{gap:2px;display:grid}.quotation-detail-difference>header span{color:#8a6a54;font-size:10px}.quotation-detail-difference>header strong{color:#1d403d;font-size:12px}.quotation-detail-difference>div{max-height:108px;padding:8px 11px;overflow-y:auto}.quotation-detail-difference p{margin:4px 0;font-size:11px;line-height:1.45}.quotation-detail-review{grid-template-rows:120px minmax(220px,1fr) minmax(220px,1fr);gap:10px;min-width:0;display:grid}.quotation-detail-validity{grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:14px;display:grid;border-left:4px solid #3e956d!important}.quotation-detail-validity>svg{color:#3e956d}.quotation-detail-validity>div{gap:3px;display:grid}.quotation-detail-validity span{color:#71807c;font-size:11px}.quotation-detail-validity strong{color:#1d403d;font-size:17px}.quotation-detail-validity p{color:#287450;margin:0;font-size:12px}.quotation-detail-validity-near{background:#fffaf0!important;border-left-color:#d6a23e!important}.quotation-detail-validity-near>svg,.quotation-detail-validity-near p{color:#9b701d}.quotation-detail-validity-expired{background:#fff5f4!important;border-left-color:#c9544d!important}.quotation-detail-validity-expired>svg,.quotation-detail-validity-expired p{color:#a53c36}.quotation-detail-review-records>div,.quotation-detail-files>div{scrollbar-gutter:stable;flex:1;align-content:start;gap:7px;min-height:0;padding:9px;display:grid;overflow-y:auto}.quotation-detail-review-records article{background:#fff;border:1px solid #dce1df;gap:5px;padding:9px;display:grid}.quotation-detail-review-records p{margin:0;font-size:11px;line-height:1.45}.quotation-detail-review-records small{color:#71807c;font-size:10px}.quotation-detail-files button{color:#263b38;text-align:left;background:#fff;border:1px solid #dce1df;border-radius:4px;grid-template-columns:20px 1fr 15px;align-items:center;gap:8px;padding:9px;display:grid}.quotation-detail-files button:hover{background:#f3f7f8;border-color:#4f7fa1}.quotation-detail-files button>svg{color:#4f7fa1}.quotation-detail-files button>div{gap:3px;min-width:0;display:grid}.quotation-detail-files strong{color:#1d403d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.quotation-detail-files span,.quotation-detail-files small{color:#71807c;font-size:10px}.quotation-detail-history-grid{grid-template-columns:1.05fr 1fr .7fr;gap:14px;height:350px;display:grid}.quotation-detail-change-history>div,.quotation-detail-feedback>div{scrollbar-gutter:stable;flex:1;align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow-y:auto}.quotation-detail-change-history>div>article{grid-template-columns:14px 1fr;gap:8px;display:grid}.quotation-detail-change-history>div>article>i{background:#c97845;border-radius:50%;width:9px;height:9px;margin-top:7px;position:relative}.quotation-detail-change-history>div>article>i:after{content:"";border-left:1px solid #c9d0cd;height:70px;position:absolute;top:11px;left:4px}.quotation-detail-change-history>div>article:last-child>i:after{display:none}.quotation-detail-change-history>div>article>div{background:#fff;border:1px solid #dce1df;gap:4px;padding:9px;display:grid}.quotation-detail-change-history header,.quotation-detail-feedback article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.quotation-detail-change-history p,.quotation-detail-feedback p{margin:0;font-size:11px;line-height:1.45}.quotation-detail-change-history span,.quotation-detail-change-history small,.quotation-detail-feedback small{color:#71807c;font-size:10px}.quotation-detail-feedback article{background:#fff;border:1px solid #dce1df;border-left:3px solid #4f7fa1;gap:6px;padding:10px;display:grid}.quotation-detail-feedback blockquote{color:#46605a;background:#f0f7f3;border-left:2px solid #3e956d;margin:0;padding:7px 9px;font-size:11px}.quotation-detail-generated{color:#fff;grid-template-rows:auto auto auto 1fr;align-content:start;padding:14px;display:grid;background:#1d403d!important}.quotation-detail-generated header{border-bottom:1px solid #ffffff29;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding-bottom:11px;display:grid}.quotation-detail-generated header svg{color:#d6a23e}.quotation-detail-generated header div{gap:3px;display:grid}.quotation-detail-generated header span{color:#a9c2bd;font-size:10px}.quotation-detail-generated p{color:#e3ecea;margin:12px 0 0;font-size:12px;line-height:1.55}.quotation-detail-generated button{background:#c97845;border-color:#c97845;align-self:end;margin-top:12px}.quotation-detail-empty{color:#71807c;text-align:center;place-items:center;min-height:90px;padding:14px;font-size:11px;line-height:1.5;display:grid}.quotation-detail-not-found{color:#71807c;text-align:center;background:#fafbfa;border:1px solid #c9d0cd;border-radius:5px;align-content:center;place-items:center;gap:8px;min-height:360px;padding:30px;display:grid}.quotation-detail-not-found h2{color:#1d403d;margin:4px 0}.quotation-detail-not-found p{margin:0}.quotation-detail-file-backdrop{z-index:1300;background:#172b2861;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.quotation-detail-file-dialog{background:#fafbfa;border:1px solid #aeb9b5;border-radius:5px;grid-template-rows:auto 1fr auto;width:min(520px,95vw);display:grid;overflow:hidden;box-shadow:0 18px 46px #1d403d38}.quotation-detail-file-dialog>header{border-bottom:1px solid #c9d0cd;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.quotation-detail-file-dialog>header span{color:#4f7fa1;font-size:11px;font-weight:700}.quotation-detail-file-dialog>header h2{color:#1d403d;margin:3px 0 0;font-size:16px}.quotation-detail-file-dialog>header button{color:#1d403d;background:#fff;border:1px solid #c9d0cd;border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.quotation-detail-file-dialog>div{gap:7px;padding:16px;display:grid}.quotation-detail-file-dialog>div p{background:#fff;border:1px solid #dce1df;grid-template-columns:90px 1fr;gap:8px;margin:0;padding:8px;display:grid}.quotation-detail-file-dialog>div span{color:#71807c;font-size:11px}.quotation-detail-file-dialog>div strong{color:#1d403d;font-size:12px}.quotation-detail-file-dialog footer{background:#f5f7f6;border-top:1px solid #c9d0cd;justify-content:flex-end;padding:11px 16px;display:flex}.quotation-detail-toast{z-index:1400;color:#fff;background:#1d403d;border-left:4px solid #3e956d;border-radius:4px;max-width:390px;padding:11px 15px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #1d403d33}@media (width<=1280px){.quotation-detail-summary{grid-template-columns:minmax(260px,1fr) auto}.quotation-detail-summary-actions{grid-column:1/-1;justify-content:flex-start}.quotation-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-detail-facts div:nth-child(3){border-right:0}.quotation-detail-facts div:nth-child(-n+3){border-bottom:1px solid #dce1df}.quotation-detail-workspace{grid-template-columns:minmax(300px,.8fr) minmax(480px,1.3fr);height:auto}.quotation-detail-basis,.quotation-detail-ledger{height:680px}.quotation-detail-review{grid-column:1/-1;grid-template-rows:290px;grid-template-columns:.55fr 1fr 1fr}.quotation-detail-history-grid{grid-template-columns:1fr 1fr;height:auto}.quotation-detail-history-grid>article{min-height:330px}.quotation-detail-generated{grid-column:1/-1;min-height:230px!important}}@media (width<=760px){.quotation-detail-summary{grid-template-columns:1fr}.quotation-detail-summary-meta{border:1px solid #dce1df;border-left:0;border-right:0}.quotation-detail-summary-actions{grid-column:auto}.quotation-detail-summary-actions button{flex:150px}.quotation-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-detail-facts div{border-bottom:1px solid #dce1df}.quotation-detail-facts div:nth-child(2n){border-right:0}.quotation-detail-workspace,.quotation-detail-history-grid{grid-template-columns:1fr}.quotation-detail-basis,.quotation-detail-ledger{height:650px}.quotation-detail-review{grid-column:auto;grid-template-rows:120px 300px 300px;grid-template-columns:1fr}.quotation-detail-generated{grid-column:auto}}.solution-version-page{--solution-version-ink:#1d403d;--solution-version-paper:#fafbfa;--solution-version-border:#c9d0cd;--solution-version-orange:#c97845;--solution-version-blue:#4f7fa1;--solution-version-green:#3e956d;--solution-version-yellow:#d6a23e;--solution-version-red:#c9544d;color:#263b39;gap:12px;display:grid}.solution-version-intro,.solution-version-filterbar,.solution-version-track-panel,.solution-version-compare-panel,.solution-version-selected-strip,.solution-version-bottom-panel{border:1px solid var(--solution-version-border);background:var(--solution-version-paper);border-radius:5px;box-shadow:0 5px 16px #1d403d0b}.solution-version-intro{border-left:4px solid var(--solution-version-blue);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.solution-version-intro>div:first-child{gap:4px;display:grid}.solution-version-intro strong{color:var(--solution-version-ink);font-size:15px}.solution-version-intro span{color:#687976;font-size:12px;line-height:1.55}.solution-version-intro-actions,.solution-version-selected-actions{flex-wrap:wrap;gap:7px;display:flex}.solution-version-intro-actions button,.solution-version-selected-actions button,.solution-version-reset,.solution-version-compare-button,.solution-version-export-diff,.solution-version-bottom-tabs button,.solution-version-pending button{min-height:34px;color:var(--solution-version-ink);background:#fff;border:1px solid #bec9c5;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;display:flex}.solution-version-primary-button,.solution-version-decision-button{border-color:var(--solution-version-ink)!important;color:#fff!important;background:var(--solution-version-ink)!important}.solution-version-decision-button{border-color:var(--solution-version-orange)!important;background:var(--solution-version-orange)!important}.solution-version-metrics{border:1px solid var(--solution-version-border);background:var(--solution-version-paper);border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.solution-version-metrics article{border-right:1px solid #d8dfdc;grid-template-columns:1fr auto;gap:3px 12px;min-height:78px;padding:12px 15px;display:grid}.solution-version-metrics article:last-child{border-right:0}.solution-version-metrics span,.solution-version-metrics small{color:#71807d;font-size:11px}.solution-version-metrics strong{color:var(--solution-version-ink);grid-area:1/2/3;font-size:28px}.solution-version-metrics small{align-self:end}.solution-version-filterbar{grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(125px,1fr)) auto;gap:8px;padding:10px;display:grid}.solution-version-filterbar select,.solution-version-filterbar input{color:#29403d;background:#fff;border:1px solid #c5cfcb;border-radius:4px;outline:none;width:100%;height:36px;font-size:12px}.solution-version-filterbar select{padding:0 8px}.solution-version-search{background:#fff;border:1px solid #c5cfcb;border-radius:4px;align-items:center;gap:7px;padding:0 9px;display:flex}.solution-version-search input{border:0;height:34px}.solution-version-search svg{color:var(--solution-version-blue);flex:none}.solution-version-workspace{grid-template-columns:minmax(0,1fr) 370px;gap:12px;display:grid}.solution-version-track-panel,.solution-version-compare-panel{min-width:0;height:630px;overflow:hidden}.solution-version-panel-head{border-bottom:1px solid #d5ddda;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 14px;display:flex}.solution-version-panel-head>div:first-child{gap:3px;display:grid}.solution-version-panel-head span{color:var(--solution-version-blue);font-size:10px;font-weight:750}.solution-version-panel-head h2{color:var(--solution-version-ink);margin:0;font-size:16px}.solution-version-panel-head>svg{color:var(--solution-version-orange)}.solution-version-track-legend{color:#768582;align-items:center;gap:6px;font-size:10px;display:flex}.solution-version-track-legend i{background:var(--solution-version-orange);border-radius:2px;width:9px;height:9px}.solution-version-track-legend i.active{background:var(--solution-version-blue)}.solution-version-track-legend i.replaced{background:#aab5b1}.solution-version-track-scroll{scrollbar-gutter:stable;height:calc(100% - 62px);overflow:auto}.solution-version-track-row{border-bottom:1px solid #dfe5e2;grid-template-columns:175px 1fr;min-width:1100px;display:grid}.solution-version-track-row>aside{z-index:4;background:#f3f6f4;border-right:1px solid #cbd4d0;flex-direction:column;justify-content:center;gap:5px;min-height:205px;padding:14px;display:flex;position:sticky;left:0}.solution-version-track-row>aside strong{color:var(--solution-version-ink);font-size:13px}.solution-version-track-row>aside span,.solution-version-track-row>aside small{color:#74827f;font-size:10px}.solution-version-track-line{background-image:linear-gradient(#e7ecea 1px,#0000 1px),linear-gradient(90deg,#e7ecea 1px,#0000 1px);background-size:22px 22px;align-items:center;min-height:205px;padding:16px 18px;display:flex}.solution-version-node-wrap{align-items:center;display:flex}.solution-version-node{border:1px solid #bfc9c5;border-top:4px solid var(--solution-version-blue);color:#2a3e3b;text-align:left;background:#fff;border-radius:3px;flex-direction:column;align-items:flex-start;gap:5px;width:184px;height:160px;padding:13px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 12px #1d403d0f}.solution-version-node:after{content:"";background:linear-gradient(135deg,#eef2f0 50%,#d7dfdc 51%);width:24px;height:24px;position:absolute;bottom:-1px;right:-1px}.solution-version-node:hover,.solution-version-node.selected{border-color:var(--solution-version-ink);transform:translateY(-2px);box-shadow:0 8px 20px #1d403d1f}.solution-version-node.current{border-top-color:var(--solution-version-orange);background:#fffaf6}.solution-version-node.replaced{filter:saturate(.55);opacity:.72}.solution-version-node.feedback{border-top-color:var(--solution-version-yellow)}.solution-version-node.review{border-top-color:var(--solution-version-blue)}.solution-version-node.submitted{border-top-color:var(--solution-version-green)}.solution-version-node-date{color:#82908d;font-size:9px}.solution-version-node>strong{color:var(--solution-version-orange);font-size:18px}.solution-version-node>b{height:34px;color:var(--solution-version-ink);font-size:12px;line-height:1.45;overflow:hidden}.solution-version-node>small{color:#697976;font-size:9px}.solution-version-node>div{color:#58716d;gap:7px;font-size:9px;display:flex}.solution-version-node>em{color:var(--solution-version-blue);background:#edf4f6;border-radius:2px;margin-top:auto;padding:3px 6px;font-size:9px;font-style:normal}.solution-version-stamp{border:1px solid var(--solution-version-orange);border-radius:50%;padding:4px;position:absolute;top:9px;right:8px;color:var(--solution-version-orange)!important;font-size:9px!important}.solution-version-connector{width:112px;color:var(--solution-version-orange);flex-direction:column;align-items:center;display:flex}.solution-version-connector:before{content:"";background:var(--solution-version-orange);width:100%;height:1px}.solution-version-connector svg{background:#f6f8f7;margin-top:-8px;margin-left:auto}.solution-version-connector span{color:#85918e;white-space:nowrap;margin-top:4px;font-size:8px}.solution-version-compare-panel{flex-direction:column;display:flex}.solution-version-compare-selectors{border-bottom:1px solid #dbe2df;gap:8px;padding:11px;display:grid}.solution-version-compare-selectors label{color:#6d7c79;gap:4px;font-size:10px;display:grid}.solution-version-compare-selectors select{color:#29403d;background:#fff;border:1px solid #c5cfcb;border-radius:4px;height:34px;padding:0 7px;font-size:11px}.solution-version-compare-body{scrollbar-gutter:stable;flex:1;padding:11px;overflow-y:auto}.solution-version-compare-title{color:var(--solution-version-orange);background:#faf3ee;justify-content:center;align-items:center;gap:9px;padding:9px;display:flex}.solution-version-compare-body>article{border-bottom:1px solid #e0e5e3;grid-template-columns:45px 1fr;gap:8px;padding:9px 3px;display:grid}.solution-version-compare-body article span{color:var(--solution-version-blue);font-size:10px}.solution-version-compare-body article p{color:#4b5f5c;margin:0;font-size:11px;line-height:1.55}.solution-version-page-diff{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.solution-version-page-diff>div{background:#f3f6f4;align-content:start;gap:5px;padding:8px;display:grid}.solution-version-page-diff span{color:#657774;font-size:10px}.solution-version-page-diff b{color:var(--solution-version-green);font-size:10px}.solution-version-page-diff>div:last-child b{color:var(--solution-version-red)}.solution-version-page-diff small{color:#899591;font-size:10px}.solution-version-export-diff{width:100%}.solution-version-compare-empty,.solution-version-empty{color:#83908d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:100%;display:flex}.solution-version-compare-empty strong,.solution-version-empty strong{color:#506460;font-size:12px}.solution-version-compare-empty span,.solution-version-empty span{font-size:10px}.solution-version-selected-strip{border-left:4px solid var(--solution-version-orange);grid-template-columns:minmax(260px,1fr) minmax(330px,1.2fr) auto;align-items:center;gap:14px;padding:11px 14px;display:grid}.solution-version-selected-strip>div:first-child{gap:3px;display:grid}.solution-version-selected-strip>div:first-child span{color:var(--solution-version-orange);font-size:9px}.solution-version-selected-strip strong{color:var(--solution-version-ink);font-size:13px}.solution-version-selected-strip small{color:#74827f;font-size:10px}.solution-version-selected-links{flex-wrap:wrap;gap:6px;display:flex}.solution-version-selected-links span{color:#75837f;background:#f7f9f8;border:1px solid #d0d8d5;border-radius:3px;padding:6px 8px;font-size:9px}.solution-version-selected-links b{color:var(--solution-version-blue);margin-left:4px}.solution-version-bottom-panel{height:330px;overflow:hidden}.solution-version-bottom-tabs{border-bottom:1px solid #d5ddda;align-items:center;gap:4px;height:48px;padding:7px 10px;display:flex}.solution-version-bottom-tabs>button{background:0 0;border-color:#0000}.solution-version-bottom-tabs>button.active{border-color:var(--solution-version-ink);color:#fff;background:var(--solution-version-ink)}.solution-version-bottom-tabs>div{margin-left:auto}.solution-version-bottom-content{scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));align-content:start;gap:8px;height:calc(100% - 48px);padding:10px;display:grid;overflow-y:auto}.solution-version-record,.solution-version-pending,.solution-version-attachment{background:#fff;border:1px solid #d2dad7;border-radius:3px;min-height:105px;padding:10px;position:relative}.solution-version-record>div,.solution-version-pending>div{align-items:center;gap:7px;display:flex}.solution-version-record svg,.solution-version-pending svg{color:var(--solution-version-blue)}.solution-version-record strong,.solution-version-pending strong,.solution-version-attachment strong{color:var(--solution-version-ink);font-size:11px}.solution-version-record span,.solution-version-pending span{color:#7c8986;margin-left:auto;font-size:9px}.solution-version-record p,.solution-version-pending p{color:#50635f;margin:8px 0 5px;font-size:10px;line-height:1.55}.solution-version-record small,.solution-version-pending small,.solution-version-attachment span,.solution-version-attachment small{color:#82908d;font-size:9px}.solution-version-pending span.waiting{color:var(--solution-version-yellow)}.solution-version-pending span.done{color:var(--solution-version-green)}.solution-version-pending button{min-height:28px;position:absolute;bottom:8px;right:8px}.solution-version-attachment{grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;min-height:76px;display:grid}.solution-version-attachment>svg{color:var(--solution-version-blue)}.solution-version-attachment>div{gap:4px;display:grid}.solution-version-attachment button{width:30px;height:30px;color:var(--solution-version-ink);background:#fff;border:1px solid #c5cfcb;border-radius:3px;place-items:center;display:grid}.solution-version-trail{grid-template-columns:14px 1fr;gap:7px;padding:7px;display:grid}.solution-version-trail i{background:var(--solution-version-blue);border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin-top:3px;box-shadow:0 0 0 2px #b8c9ce}.solution-version-trail strong{color:var(--solution-version-ink);font-size:11px}.solution-version-trail p{color:#596d69;margin:3px 0;font-size:10px}.solution-version-trail span{color:#87938f;font-size:9px}.solution-version-detail{gap:13px;display:grid}.solution-version-detail section{gap:8px;display:grid}.solution-version-detail h3{color:var(--solution-version-ink);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.solution-version-detail p{color:#5e706c;margin:0;font-size:11px;line-height:1.6}.solution-version-detail-summary{border-left:3px solid var(--solution-version-orange);background:#f7f4f1;padding:11px}.solution-version-detail-summary>div{justify-content:space-between;align-items:center;display:flex}.solution-version-status{color:#fff;background:var(--solution-version-blue);border-radius:2px;padding:4px 7px;font-size:10px}.solution-version-status.current{background:var(--solution-version-orange)}.solution-version-status.replaced{background:#87938f}.solution-version-detail dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.solution-version-detail dl div{border:1px solid #d6ddda;gap:3px;padding:8px;display:grid}.solution-version-detail dt{color:#7d8a87;font-size:9px}.solution-version-detail dd{color:var(--solution-version-ink);gap:2px;margin:0;font-size:11px;display:grid}.solution-version-detail-links{grid-template-columns:1fr 1fr;gap:6px;display:grid}.solution-version-detail-links span{color:#73817e;background:#f1f5f4;gap:4px;padding:8px;font-size:9px;display:grid}.solution-version-detail-links b{color:#385c57;font-size:10px}.solution-version-chip-list{flex-wrap:wrap;gap:5px;display:flex}.solution-version-chip-list span{color:var(--solution-version-blue);border:1px solid #cbd5d1;border-radius:2px;padding:4px 6px;font-size:9px}.solution-version-change{border-left:3px solid var(--solution-version-blue);background:#f3f7f8;gap:4px;padding:8px;display:grid}.solution-version-modal-mask{z-index:190;background:#18302d7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.solution-version-modal{background:var(--solution-version-paper);border:1px solid #b9c5c0;border-radius:5px;width:min(780px,96vw);max-height:92vh;overflow:auto;box-shadow:0 24px 65px #1d403d40}.solution-version-modal>header{border-bottom:1px solid #d5ddda;justify-content:space-between;align-items:center;min-height:66px;padding:11px 15px;display:flex}.solution-version-modal>header h2{color:var(--solution-version-ink);margin:4px 0 0;font-size:18px}.solution-version-modal>header button{background:#fff;border:1px solid #c5cfcb;border-radius:3px;place-items:center;width:34px;height:34px;display:grid}.solution-version-modal-form{grid-template-columns:repeat(3,1fr);gap:9px;padding:14px;display:grid}.solution-version-modal-form label{color:#657673;gap:5px;font-size:10px;display:grid}.solution-version-modal-form label.solution-version-wide{grid-column:1/-1}.solution-version-modal-form input,.solution-version-modal-form select,.solution-version-modal-form textarea{background:#fff;border:1px solid #c5cfcb;border-radius:3px;width:100%;padding:7px}.solution-version-modal-form input,.solution-version-modal-form select{height:36px}.solution-version-modal-form textarea{min-height:68px}.solution-version-modal>footer{border-top:1px solid #d5ddda;justify-content:flex-end;gap:7px;padding:11px 14px;display:flex}.solution-version-modal>footer button{background:#fff;border:1px solid #c3ceca;border-radius:3px;align-items:center;gap:6px;min-height:36px;padding:0 12px;display:flex}.solution-version-toast{z-index:230;border-left:4px solid var(--solution-version-green);color:#fff;background:#294b47;border-radius:3px;padding:11px 15px;position:fixed;bottom:24px;right:24px}@media (width<=1500px){.solution-version-workspace{grid-template-columns:minmax(0,1fr) 340px}.solution-version-selected-strip{grid-template-columns:1fr 1fr}.solution-version-selected-actions{grid-column:1/-1}}@media (width<=1120px){.solution-version-filterbar{grid-template-columns:repeat(3,1fr)}.solution-version-search{grid-column:1/-1}.solution-version-workspace{grid-template-columns:1fr}.solution-version-track-panel{height:600px}.solution-version-compare-panel{height:500px}.solution-version-selected-strip{grid-template-columns:1fr}.solution-version-metrics{grid-template-columns:1fr 1fr}}@media (width<=700px){.solution-version-intro{flex-direction:column;align-items:flex-start}.solution-version-filterbar{grid-template-columns:1fr}.solution-version-search{grid-column:auto}.solution-version-track-panel{height:560px}.solution-version-bottom-panel{height:390px}.solution-version-bottom-tabs{flex-wrap:wrap;height:auto}.solution-version-bottom-content{grid-template-columns:1fr;height:calc(100% - 86px)}.solution-version-modal-form{grid-template-columns:1fr}.solution-version-modal-form label.solution-version-wide{grid-column:auto}.solution-version-detail dl,.solution-version-detail-links{grid-template-columns:1fr}.solution-version-toast{left:12px;right:12px}}.solution-version-detail-page{color:#263b38;min-height:100%}.solution-version-detail-page button{font:inherit}.solution-version-detail-loading,.solution-version-detail-not-found{text-align:center;background:#fafbfa;border:1px solid #c9d0cd;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:360px;margin:18px 24px 24px;display:flex}.solution-version-detail-loading svg{color:#4f7fa1;animation:1.2s linear infinite solution-version-detail-spin}.solution-version-detail-not-found svg{color:#c9544d}.solution-version-detail-not-found h2,.solution-version-detail-not-found p{margin:0}.solution-version-detail-not-found p{color:#71807c;max-width:620px;line-height:1.7}@keyframes solution-version-detail-spin{to{transform:rotate(360deg)}}.solution-version-detail-summary{background:#fafbfa;border:1px solid #c9d0cd;border-left:4px solid #c97845;border-radius:6px;grid-template-columns:minmax(280px,1.25fr) minmax(520px,2fr) auto;align-items:center;gap:16px;margin:18px 24px 0;padding:18px 20px;display:grid}.solution-version-detail-identity{min-width:0}.solution-version-detail-identity>span,.solution-version-detail-summary>div:not(.solution-version-detail-identity)>span,.solution-version-detail-lineage header span,.solution-version-detail-sheet header span,.solution-version-detail-associations>header span,.solution-version-detail-lower header span,.solution-version-detail-modal header span{color:#71807c;font-size:12px;line-height:1.4;display:block}.solution-version-detail-identity h2{color:#1d403d;overflow-wrap:anywhere;margin:5px 0 8px;font-size:23px;line-height:1.3}.solution-version-detail-identity p,.solution-version-detail-summary dd{margin:0;font-size:14px;line-height:1.5}.solution-version-detail-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;margin:0;display:grid}.solution-version-detail-summary dl>div{border-left:1px solid #d6ddda;min-width:0;padding-left:11px}.solution-version-detail-summary dt{color:#71807c;font-size:11px}.solution-version-detail-summary dd{color:#1d403d;overflow-wrap:anywhere;margin-top:5px;display:block}.solution-version-detail-summary dd small{color:#84908d;margin-top:3px;font-size:10px;display:block}.solution-version-detail-status-current,.solution-version-detail-status-muted,.solution-version-detail-status-warning,.solution-version-detail-status-review,.solution-version-detail-status-normal{border-radius:4px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.solution-version-detail-status-current{color:#245f45;background:#e3f1e9}.solution-version-detail-status-muted{color:#71807c;background:#e9edeb}.solution-version-detail-status-warning{color:#8b651c;background:#fbf1d8}.solution-version-detail-status-review{color:#386883;background:#e3edf3}.solution-version-detail-status-normal{color:#1d403d;background:#e5ecea}.solution-version-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.solution-version-detail-notice{z-index:1300;color:#245f45;background:#f4faf7;border:1px solid #9eb5ad;border-left:4px solid #3e956d;border-radius:5px;max-width:min(420px,100vw - 32px);padding:11px 14px;font-size:13px;line-height:1.5;position:fixed;top:76px;right:24px;box-shadow:0 10px 28px #1d403d24}.solution-version-detail-actions button,.solution-version-detail-modal footer button,.solution-version-detail-not-found button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:36px;display:inline-flex}.solution-version-detail-blueprint{grid-template-columns:minmax(210px,.68fr) minmax(500px,1.75fr) minmax(280px,.9fr);align-items:stretch;gap:14px;margin:14px 24px 0;display:grid}.solution-version-detail-lineage,.solution-version-detail-sheet,.solution-version-detail-associations,.solution-version-detail-attachments,.solution-version-detail-reviews,.solution-version-detail-timeline{background:#fafbfa;border:1px solid #c9d0cd;border-radius:6px;min-width:0}.solution-version-detail-lineage,.solution-version-detail-associations{height:650px}.solution-version-detail-lineage header,.solution-version-detail-sheet>header,.solution-version-detail-associations>header,.solution-version-detail-lower>div>header{border-bottom:1px solid #d9dfdc;padding:15px 16px 12px}.solution-version-detail-lineage h2,.solution-version-detail-sheet h2,.solution-version-detail-associations h2,.solution-version-detail-lower h2,.solution-version-detail-modal h2{color:#1d403d;margin:3px 0 0;font-size:16px;line-height:1.35}.solution-version-detail-lineage-scroll{scrollbar-gutter:stable;height:574px;padding:14px 12px 18px;overflow-y:auto}.solution-version-detail-lineage-scroll>button{color:#263b38;text-align:left;cursor:pointer;background:#f6f8f7;border:1px solid #d7ddda;border-radius:5px;width:100%;min-height:72px;margin:0 0 12px;padding:11px 12px 11px 34px;position:relative}.solution-version-detail-lineage-scroll>button:before{content:"";background:#fafbfa;border:2px solid #4f7fa1;border-radius:50%;width:8px;height:8px;position:absolute;top:18px;left:15px}.solution-version-detail-lineage-scroll>button:not(:last-of-type):after{content:"";background:#b8c4c0;width:1px;height:56px;position:absolute;top:29px;left:19px}.solution-version-detail-lineage-scroll>button:hover{border-color:#4f7fa1}.solution-version-detail-lineage-scroll>button strong,.solution-version-detail-lineage-scroll>button span,.solution-version-detail-lineage-scroll>button small{display:block}.solution-version-detail-lineage-scroll>button strong{color:#1d403d;font-size:14px}.solution-version-detail-lineage-scroll>button span{color:#526561;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.solution-version-detail-lineage-scroll>button small{color:#84908d;margin-top:6px}.solution-version-detail-lineage-active{box-shadow:inset 3px 0 #c97845;background:#fff8f2!important;border-color:#c97845!important}.solution-version-detail-lineage-active:before{background:#c97845!important;border-color:#c97845!important}.solution-version-detail-lineage-note{color:#6c5c35;background:#fff9e9;border-left:3px solid #d6a23e;margin:8px 2px 0;padding:10px;font-size:12px;line-height:1.6}.solution-version-detail-sheet{min-height:650px;position:relative;overflow:hidden}.solution-version-detail-sheet>header{min-height:76px;padding-right:104px}.solution-version-detail-blueprint-stamp{color:#a85d30;text-align:center;border:2px solid #c97845;border-radius:4px;min-width:70px;padding:8px 10px;font-size:12px;font-weight:800;position:absolute;top:16px;right:16px;transform:rotate(-3deg)}.solution-version-detail-four-axis{background:#f5f8f7;border-bottom:1px solid #d9dfdc;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.solution-version-detail-four-axis>div{border-right:1px solid #d9dfdc;min-width:0;min-height:96px;padding:15px 14px}.solution-version-detail-four-axis>div:last-child{border-right:0}.solution-version-detail-four-axis svg{color:#4f7fa1}.solution-version-detail-four-axis span,.solution-version-detail-four-axis strong,.solution-version-detail-four-axis small{display:block}.solution-version-detail-four-axis span{color:#71807c;margin-top:7px;font-size:11px}.solution-version-detail-four-axis strong{overflow-wrap:anywhere;color:#1d403d;margin-top:2px;font-size:13px}.solution-version-detail-four-axis small{color:#87938f;margin-top:4px;font-size:11px}.solution-version-detail-sheet-body{scrollbar-gutter:stable;height:464px;padding:16px;overflow-y:auto}.solution-version-detail-sheet-body>section{margin-bottom:17px}.solution-version-detail-sheet-body h3,.solution-version-detail-association-scroll h3{color:#1d403d;margin:0 0 8px;font-size:13px}.solution-version-detail-sheet-body p,.solution-version-detail-association-scroll p{color:#526561;margin:0;font-size:13px;line-height:1.7}.solution-version-detail-tech-note{background:#eef4f7;border-left:3px solid #4f7fa1;padding:12px 13px}.solution-version-detail-page-list,.solution-version-detail-chip-list{flex-wrap:wrap;gap:7px;display:flex}.solution-version-detail-page-list span,.solution-version-detail-chip-list span{color:#31534e;overflow-wrap:anywhere;background:#f4f8f6;border:1px solid #bfcfca;border-radius:4px;max-width:100%;padding:5px 8px;font-size:12px}.solution-version-detail-change-scroll{scrollbar-gutter:stable;max-height:170px;overflow-y:auto}.solution-version-detail-change-scroll article{border-bottom:1px dashed #d7ddda;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.solution-version-detail-change-scroll article:last-child{border-bottom:0}.solution-version-detail-change-scroll article span{color:#c97845;font-size:12px;font-weight:700}.solution-version-detail-change-scroll article p{margin:0}.solution-version-detail-associations{grid-template-rows:auto auto minmax(0,1fr);display:grid}.solution-version-detail-associations nav{border-bottom:1px solid #d9dfdc;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.solution-version-detail-associations nav button{color:#71807c;cursor:pointer;background:#f5f8f7;border:0;border-right:1px solid #d9dfdc;min-width:0;min-height:40px;padding:8px 4px}.solution-version-detail-associations nav button:last-child{border-right:0}.solution-version-detail-associations nav button:hover{color:#1d403d}.solution-version-detail-association-active{font-weight:700;box-shadow:inset 0 -3px #c97845;color:#1d403d!important;background:#eaf1ef!important}.solution-version-detail-association-scroll{scrollbar-gutter:stable;padding:14px;overflow-y:auto}.solution-version-detail-association-scroll>section{background:#f7f9f8;border:1px solid #d8dedb;border-radius:5px;margin-bottom:14px;padding:12px}.solution-version-detail-association-scroll>section:last-child{margin-bottom:0}.solution-version-detail-association-scroll small{color:#84908d;margin-top:6px;font-size:11px;display:block}.solution-version-detail-association-scroll p small{padding-top:4px}.solution-version-detail-association-scroll button:not(.solution-version-detail-feedback-head){color:#1d403d;cursor:pointer;background:#fafbfa;border:1px solid #aebfba;border-radius:4px;width:100%;min-height:36px;margin-top:8px}.solution-version-detail-feedback-head{color:#1d403d;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.solution-version-detail-feedback-response{background:#edf6f1;border-left:3px solid #3e956d;margin-top:10px;padding:9px 10px}.solution-version-detail-feedback-response strong{color:#2f7657;font-size:12px}.solution-version-detail-chip-muted span{color:#8b5a55;background:#faf2f1;border-color:#d8c8c5}.solution-version-detail-empty{text-align:center;color:#84908d!important;margin:12px 0!important;font-size:12px!important}.solution-version-detail-lower{grid-template-columns:minmax(260px,.85fr) minmax(320px,1.05fr) minmax(340px,1.1fr);gap:14px;margin:14px 24px 24px;display:grid}.solution-version-detail-lower>div{height:330px}.solution-version-detail-lower>div>header{min-height:67px}.solution-version-detail-attachments>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.solution-version-detail-attachments>header>small{color:#84908d;font-size:11px}.solution-version-detail-attachment-scroll,.solution-version-detail-review-scroll,.solution-version-detail-timeline-scroll{scrollbar-gutter:stable;height:260px;padding:12px;overflow-y:auto}.solution-version-detail-attachment-scroll>button{color:#263b38;text-align:left;cursor:pointer;background:#f7f9f8;border:1px solid #d8dedb;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:58px;margin-bottom:8px;padding:9px 10px;display:grid}.solution-version-detail-attachment-scroll>button:hover{background:#f0f6f8;border-color:#4f7fa1}.solution-version-detail-attachment-scroll svg{color:#4f7fa1}.solution-version-detail-attachment-scroll strong,.solution-version-detail-attachment-scroll span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.solution-version-detail-attachment-scroll strong{color:#1d403d;font-size:12px}.solution-version-detail-attachment-scroll span,.solution-version-detail-attachment-scroll small{color:#84908d;font-size:10px}.solution-version-detail-attachment-scroll small{text-align:right}.solution-version-detail-review-scroll article,.solution-version-detail-timeline-scroll article{border-bottom:1px dashed #d7ddda;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px 0;display:grid}.solution-version-detail-review-scroll article:last-child,.solution-version-detail-timeline-scroll article:last-child{border-bottom:0}.solution-version-detail-review-scroll svg{color:#4f7fa1;margin-top:2px}.solution-version-detail-review-scroll strong,.solution-version-detail-timeline-scroll strong{color:#1d403d;font-size:12px}.solution-version-detail-review-scroll p,.solution-version-detail-timeline-scroll p{color:#526561;margin:4px 0;font-size:11px;line-height:1.55}.solution-version-detail-review-scroll small,.solution-version-detail-timeline-scroll small{color:#84908d;font-size:10px}.solution-version-detail-timeline-scroll article>i{background:#fafbfa;border:2px solid #c97845;border-radius:50%;width:9px;height:9px;margin-top:4px}.solution-version-detail-modal-backdrop{z-index:1200;background:#19302d57;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.solution-version-detail-modal{background:#fafbfa;border:1px solid #aeb9b5;border-radius:6px;width:min(620px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 18px 45px #1d403d2e}.solution-version-detail-modal>header{border-bottom:1px solid #d9dfdc;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px 14px;display:flex}.solution-version-detail-modal>header button{flex:none}.solution-version-detail-modal>p{color:#526561;margin:0;padding:0 18px 18px;font-size:13px;line-height:1.7}.solution-version-detail-modal>footer{border-top:1px solid #d9dfdc;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.solution-version-detail-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;display:grid}.solution-version-detail-file-grid span{color:#71807c;background:#f5f8f7;border:1px solid #d8dedb;border-radius:4px;min-width:0;padding:10px 11px;font-size:11px}.solution-version-detail-file-grid strong{color:#1d403d;overflow-wrap:anywhere;margin-top:5px;font-size:13px;display:block}.solution-version-detail-summary-modal{width:min(720px,100%)}.solution-version-detail-summary-content{scrollbar-gutter:stable;max-height:430px;padding:18px;overflow-y:auto}.solution-version-detail-summary-content p{color:#526561;background:#f6f8f7;border:1px solid #d8dedb;border-radius:4px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px;margin:0 0 10px;padding:11px 12px;font-size:13px;line-height:1.6;display:grid}.solution-version-detail-summary-content p>span{color:#fafbfa;background:#1d403d;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:inline-flex}.solution-version-detail-summary-content>small{color:#71807c;text-align:right;display:block}@media (width<=1580px){.solution-version-detail-summary{grid-template-columns:minmax(260px,1.2fr) minmax(480px,2fr)}.solution-version-detail-actions{grid-column:1/-1;justify-content:flex-start}.solution-version-detail-blueprint{grid-template-columns:minmax(200px,.62fr) minmax(460px,1.55fr) minmax(270px,.88fr)}}@media (width<=1280px){.solution-version-detail-summary{grid-template-columns:minmax(240px,.85fr) minmax(460px,1.8fr)}.solution-version-detail-actions{grid-column:1/-1;justify-content:flex-start}.solution-version-detail-blueprint{grid-template-columns:minmax(200px,.65fr) minmax(0,1.75fr)}.solution-version-detail-associations{grid-column:1/-1;height:430px}.solution-version-detail-lower{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-version-detail-timeline{grid-column:1/-1}}@media (width<=900px){.solution-version-detail-summary{grid-template-columns:1fr;margin-left:16px;margin-right:16px}.solution-version-detail-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-version-detail-blueprint,.solution-version-detail-lower{grid-template-columns:1fr;margin-left:16px;margin-right:16px}.solution-version-detail-lineage,.solution-version-detail-associations{height:410px}.solution-version-detail-lineage-scroll{height:334px}.solution-version-detail-sheet{min-height:650px}.solution-version-detail-timeline{grid-column:auto}}@media (width<=620px){.solution-version-detail-summary{grid-template-columns:1fr;gap:12px;margin-top:12px;padding:15px}.solution-version-detail-identity h2{font-size:20px}.solution-version-detail-summary dl{grid-template-columns:1fr}.solution-version-detail-summary dl>div{border-top:1px solid #d6ddda;border-left:0;padding:8px 0 0}.solution-version-detail-actions{grid-template-columns:1fr;display:grid}.solution-version-detail-notice{top:68px;right:16px}.solution-version-detail-blueprint,.solution-version-detail-lower{gap:12px;margin-top:12px}.solution-version-detail-four-axis{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-version-detail-four-axis>div:nth-child(2){border-right:0}.solution-version-detail-four-axis>div:nth-child(-n+2){border-bottom:1px solid #d9dfdc}.solution-version-detail-sheet-body{height:560px}.solution-version-detail-sheet{min-height:760px}.solution-version-detail-associations nav{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-version-detail-associations nav button:nth-child(-n+2){border-bottom:1px solid #d9dfdc}.solution-version-detail-associations{height:470px}.solution-version-detail-file-grid{grid-template-columns:1fr}.solution-version-detail-modal-backdrop{padding:12px}.solution-version-detail-modal{max-height:calc(100vh - 24px)}.solution-version-detail-modal>footer{flex-direction:column-reverse}.solution-version-detail-modal>footer button{width:100%}}.business-communication-page{color:#29423f}.business-communication-page *{box-sizing:border-box}.business-communication-page button,.business-communication-page input,.business-communication-page select,.business-communication-page textarea{font:inherit}.business-communication-page button{cursor:pointer}.business-communication-page h2,.business-communication-page h3,.business-communication-page p{margin:0}.business-communication-page h2{color:#1d403d;font-size:18px}.business-communication-page h3{color:#1d403d;font-size:13px}.business-communication-kicker{color:#4f7fa1;font-size:11px;font-weight:700}.business-communication-intro{background:#fafbfa;border:1px solid #c9d0cd;justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;padding:14px 17px;display:flex}.business-communication-intro p{color:#63736f;margin-top:5px;font-size:12px}.business-communication-top-actions{gap:8px;display:flex}.business-communication-top-actions button,.business-communication-todo-panel header button,.business-communication-inspector section>button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.business-communication-metrics{background:#fafbfa;border:1px solid #c9d0cd;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.business-communication-metrics button{text-align:left;color:#4f7fa1;background:0 0;border:0;border-right:1px solid #d8dddb;grid-template-columns:26px 1fr;align-items:start;gap:9px;min-width:0;padding:11px 13px;display:grid}.business-communication-metrics button:last-child{border-right:0}.business-communication-metrics button:hover{background:#f0f4f2}.business-communication-metrics button>span{color:#6d7c79;gap:2px;font-size:10px;display:grid}.business-communication-metrics strong{color:#1d403d;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.business-communication-metrics small{color:#75837f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-communication-metric-alert{box-shadow:inset 3px 0 #c9544d;color:#c9544d!important}.business-communication-risk-zone{background:#fafbfa;border:1px solid #c9d0cd;margin-top:10px;padding:11px 12px}.business-communication-risk-zone>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.business-communication-risk-zone>header h2{margin-top:3px;font-size:15px}.business-communication-risk-zone>header>span{color:#6d7c79;font-size:10px}.business-communication-risk-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.business-communication-risk-summary button{text-align:left;color:#687976;background:#f7f9f8;border:1px solid #d3dad7;border-radius:3px;grid-template-columns:20px 1fr;align-items:center;gap:6px;min-width:0;padding:7px 8px;display:grid}.business-communication-risk-summary button:hover,.business-communication-risk-summary .business-communication-risk-active{background:#fff;border-color:#c97845;box-shadow:inset 3px 0 #c97845}.business-communication-risk-summary svg{color:#c9544d}.business-communication-risk-summary span{grid-template-columns:1fr auto;gap:2px 6px;min-width:0;font-size:10px;display:grid}.business-communication-risk-summary strong{color:#1d403d;font-size:15px}.business-communication-risk-summary small{color:#7a8985;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:8px;overflow:hidden}.business-communication-risk-queue{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;max-height:126px;margin-top:8px;padding-right:4px;display:grid;overflow-y:auto}.business-communication-risk-queue>p{text-align:center;color:#73827e;grid-column:1/-1;padding:14px;font-size:10px}.business-communication-risk-queue article{background:#fff;border:1px solid #d5dcda;border-left:3px solid #d6a23e;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.business-communication-risk-queue article.business-communication-risk-高{border-left-color:#c9544d}.business-communication-risk-queue article.business-communication-risk-低{border-left-color:#3e956d}.business-communication-risk-queue article>button:first-child{text-align:left;background:0 0;border:0;gap:2px;min-width:0;padding:0;display:grid}.business-communication-risk-queue article>button:first-child span{color:#a24b46;font-size:9px}.business-communication-risk-queue article>button:first-child strong{color:#294b47;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.business-communication-risk-queue article>button:first-child small{color:#74837f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.business-communication-risk-queue article>button:last-child{color:#9d5a32;white-space:nowrap;background:#fff8f3;border:1px solid #c97845;border-radius:3px;padding:5px 7px;font-size:9px}.business-communication-risk-queue article>button:last-child:disabled{color:#75837f;cursor:default;background:#eef2f0;border-color:#c9d0cd}.business-communication-filter{background:#f7f9f8;border:1px solid #c9d0cd;grid-template-columns:minmax(230px,1.5fr) repeat(5,minmax(112px,.65fr)) 35px auto;align-items:center;gap:7px;margin:10px 0;padding:9px 10px;display:grid}.business-communication-filter input,.business-communication-filter select,.business-communication-modal-fields input,.business-communication-modal-fields select,.business-communication-modal-fields textarea{color:#29423f;background:#fff;border:1px solid #c9d0cd;border-radius:4px;outline:0;width:100%}.business-communication-filter input,.business-communication-filter select{height:34px;padding:0 8px;font-size:11px}.business-communication-filter input:focus,.business-communication-filter select:focus,.business-communication-modal-fields input:focus,.business-communication-modal-fields select:focus,.business-communication-modal-fields textarea:focus{border-color:#4f7fa1;box-shadow:0 0 0 2px #4f7fa11f}.business-communication-filter>span{text-align:right;color:#6f7e7a;white-space:nowrap;font-size:11px}.business-communication-search{position:relative}.business-communication-search svg{color:#71817d;position:absolute;top:9px;left:9px}.business-communication-search input{padding-left:31px}.business-communication-workbench{grid-template-columns:minmax(0,1fr) 335px;align-items:stretch;gap:11px;display:grid}.business-communication-ledger,.business-communication-inspector,.business-communication-todo-panel,.business-communication-archive,.business-communication-change-panel{background:#fafbfa;border:1px solid #c9d0cd}.business-communication-ledger{min-width:0;padding:13px}.business-communication-ledger>header{border-bottom:1px solid #d8dddb;justify-content:space-between;align-items:end;gap:12px;padding:0 2px 10px;display:flex}.business-communication-ledger>header h2{margin-top:3px}.business-communication-ledger>header small{color:#788783;font-size:10px}.business-communication-timeline{scrollbar-gutter:stable;height:610px;padding:12px 4px 12px 0;position:relative;overflow-y:auto}.business-communication-timeline:before{content:"";background:#9fadaa;width:1px;position:absolute;top:18px;bottom:18px;left:calc(34% + 19px)}.business-communication-timeline article{border-bottom:1px solid #e0e5e2;grid-template-columns:minmax(190px,34%) 40px minmax(260px,1fr) minmax(145px,.62fr);align-items:start;gap:9px;min-height:145px;padding:8px 4px;display:grid;position:relative}.business-communication-timeline article:hover,.business-communication-node-active{background:#f3f6f4}.business-communication-node-active{box-shadow:inset 3px 0 #c97845}.business-communication-quote{background:#eef4f7;border-left:3px solid #4f7fa1;padding:10px 12px;position:relative}.business-communication-quote:after{content:"";border-top:1px solid #9fb1ba;width:19px;position:absolute;top:21px;right:-20px}.business-communication-quote span{color:#4f7fa1;font-size:10px;font-weight:700}.business-communication-quote p{color:#294b47;margin-top:5px;font-size:11px;line-height:1.55}.business-communication-quote small{color:#687a76;margin-top:7px;font-size:10px;line-height:1.45;display:block}.business-communication-node{z-index:1;color:#63736f;justify-items:center;gap:3px;font-size:9px;display:grid}.business-communication-node i{color:#fff;background:#1d403d;border:3px solid #fafbfa;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 0 0 1px #1d403d}.business-communication-method-电话 i{background:#4f7fa1;box-shadow:0 0 0 1px #4f7fa1}.business-communication-method-会议 i{background:#1d403d}.business-communication-method-拜访 i{background:#c97845;box-shadow:0 0 0 1px #c97845}.business-communication-method-线上交流 i{background:#3e956d;box-shadow:0 0 0 1px #3e956d}.business-communication-method-文件往来 i{background:#7a6d55;box-shadow:0 0 0 1px #7a6d55}.business-communication-node time{white-space:nowrap}.business-communication-node strong{color:#1d403d;font-size:10px}.business-communication-record{background:#fff;border:1px solid #d4dad7;min-width:0;padding:9px 10px}.business-communication-record>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.business-communication-record header span{color:#4f7fa1;font-size:9px}.business-communication-record h3{margin-top:3px}.business-communication-record em{color:#9b5a34;white-space:nowrap;background:#f7eee8;border-left:2px solid #c97845;padding:3px 6px;font-size:9px;font-style:normal}.business-communication-record>p{color:#5f716d;margin-top:7px;font-size:10px;line-height:1.5}.business-communication-record footer{color:#788783;align-items:center;gap:9px;margin-top:8px;font-size:9px;display:flex}.business-communication-record footer span{align-items:center;gap:3px;display:inline-flex}.business-communication-record footer button{color:#1d403d;background:#f7f9f8;border:1px solid #9eadaa;border-radius:3px;margin-left:auto;padding:3px 6px;font-size:9px}.business-communication-branches{gap:6px;padding-top:4px;display:grid}.business-communication-branches span{color:#586a66;background:#f8faf9;border:1px solid #d1d8d5;border-left:3px solid #4f7fa1;padding:6px 7px;font-size:9px;position:relative}.business-communication-branches span:before{content:"";border-top:1px solid #abb7b4;width:10px;position:absolute;top:50%;left:-13px}.business-communication-branches .business-communication-branch-risk{color:#a34742;border-left-color:#c9544d}.business-communication-inspector{padding:14px;box-shadow:inset 3px 0 #c97845}.business-communication-inspector>header{border-bottom:1px solid #d7ddda;padding-bottom:11px}.business-communication-inspector>header h2{margin-top:4px}.business-communication-inspector>header p{color:#73827e;margin-top:4px;font-size:10px}.business-communication-inspector-actions{grid-template-columns:repeat(3,1fr);gap:6px;margin:11px 0;display:grid}.business-communication-inspector-actions button,.business-communication-archive-actions button{color:#1d403d;background:#fff;border:1px solid #9eadaa;border-radius:3px;padding:6px 7px;font-size:10px}.business-communication-inspector-actions button:hover,.business-communication-archive-actions button:hover{background:#eef2f0;border-color:#1d403d}.business-communication-inspector>section{border-top:1px solid #e0e5e2;padding:10px 0}.business-communication-inspector>section h3{margin-bottom:7px}.business-communication-inspector>section p{color:#5e706c;gap:6px;margin:5px 0;font-size:10px;line-height:1.45;display:flex}.business-communication-inspector>section p svg{color:#3e956d;flex:none}.business-communication-inspector>section>strong{color:#294b47;margin-bottom:8px;font-size:11px;line-height:1.5;display:block}.business-communication-inspector section>button{width:100%;min-height:32px;font-size:10px}.business-communication-risk-line{color:#a34742!important}.business-communication-risk-line svg{color:#c9544d!important}.business-communication-risk-detail{scrollbar-gutter:stable;max-height:330px;overflow-y:auto}.business-communication-risk-detail>article{background:#f8faf9;border:1px solid #d5dcda;border-left:3px solid #d6a23e;margin-top:7px;padding:8px}.business-communication-risk-detail>article.business-communication-risk-高{border-left-color:#c9544d}.business-communication-risk-detail>article.business-communication-risk-低{border-left-color:#3e956d}.business-communication-risk-detail article>header{justify-content:space-between;gap:7px;margin-bottom:5px;display:flex}.business-communication-risk-detail article>header strong{color:#1d403d;font-size:10px}.business-communication-risk-detail article>header span{color:#a24b46;font-size:9px}.business-communication-inspector .business-communication-risk-detail article p{grid-template-columns:54px 1fr;gap:5px;margin:4px 0;display:grid}.business-communication-risk-detail article p b{color:#4f7fa1;font-size:9px}.business-communication-risk-detail article button{color:#9d5a32;background:#fff8f3;border:1px solid #c97845;border-radius:3px;width:100%;margin-top:6px;padding:5px 7px;font-size:9px}.business-communication-risk-detail article button:disabled{color:#75837f;cursor:default;background:#eef2f0;border-color:#c9d0cd}.business-communication-drawer-risk{background:#f7f9f8;border-left:3px solid #c97845;margin:7px 0;padding:9px}.business-communication-drawer-risk strong{color:#1d403d;font-size:11px}.business-communication-drawer-risk p{margin:4px 0}.business-communication-link-index p{background:#f0f3f2;padding:5px 6px}.business-communication-lower{grid-template-columns:1.2fr .95fr .85fr;gap:11px;margin-top:11px;display:grid}.business-communication-todo-panel,.business-communication-archive,.business-communication-change-panel{min-width:0;padding:12px}.business-communication-todo-panel>header,.business-communication-archive>header,.business-communication-change-panel>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.business-communication-todo-panel h2,.business-communication-archive h2,.business-communication-change-panel h2{margin-top:3px}.business-communication-todo-scroll,.business-communication-attachment-scroll,.business-communication-change-scroll{scrollbar-gutter:stable;height:220px;padding-right:4px;overflow-y:auto}.business-communication-todo-scroll{align-content:start;gap:7px;display:grid}.business-communication-todo-scroll article{background:#fff;border:1px solid #d5dcda;border-left:3px solid #d6a23e;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.business-communication-todo-scroll .business-communication-priority-高{border-left-color:#c9544d}.business-communication-todo-scroll .business-communication-priority-低{border-left-color:#3e956d}.business-communication-todo-scroll article>div:first-child{gap:3px;min-width:0;display:grid}.business-communication-todo-scroll span,.business-communication-todo-scroll small{color:#73827e;font-size:9px}.business-communication-todo-scroll strong{color:#294b47;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.business-communication-todo-scroll article>div:last-child{gap:4px;display:flex}.business-communication-todo-scroll button{color:#294b47;background:#f7f9f8;border:1px solid #a5b2af;border-radius:3px;padding:4px 6px;font-size:9px}.business-communication-archive-actions{gap:6px;margin-bottom:8px;display:flex}.business-communication-archive-actions button{align-items:center;gap:4px;display:inline-flex}.business-communication-attachment-scroll{align-content:start;gap:6px;display:grid}.business-communication-attachment-scroll article{background:#f7f9f8;border:1px solid #d8dddb;grid-template-columns:20px 1fr auto;align-items:center;gap:6px;padding:7px;display:grid}.business-communication-attachment-scroll svg{color:#4f7fa1}.business-communication-attachment-scroll div{min-width:0}.business-communication-attachment-scroll strong,.business-communication-attachment-scroll span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.business-communication-attachment-scroll strong{color:#294b47;font-size:10px}.business-communication-attachment-scroll span,.business-communication-attachment-scroll small{color:#74837f;font-size:9px}.business-communication-change-scroll article{grid-template-columns:12px 1fr;gap:7px;padding-bottom:10px;display:grid}.business-communication-change-scroll i{background:#c97845;border-radius:50%;width:8px;height:8px;margin-top:4px;position:relative}.business-communication-change-scroll i:after{content:"";background:#ccd4d1;width:1px;height:54px;position:absolute;top:9px;left:3px}.business-communication-change-scroll article:last-child i:after{display:none}.business-communication-change-scroll div{border-bottom:1px solid #e0e5e2;padding-bottom:7px}.business-communication-change-scroll strong{color:#294b47;font-size:10px}.business-communication-change-scroll p{color:#61716e;margin:3px 0;font-size:9px;line-height:1.45}.business-communication-change-scroll small{color:#7b8986;font-size:9px}.business-communication-modal-backdrop,.business-communication-drawer-backdrop{z-index:80;background:#1226246b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.business-communication-modal{background:#fafbfa;border:1px solid #9eadaa;border-radius:5px;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,96vw);max-height:92vh;display:grid;box-shadow:0 18px 50px #1d403d3d}.business-communication-modal>header,.business-communication-drawer>header{background:#eef2f0;border-bottom:1px solid #c9d0cd;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.business-communication-modal>header span,.business-communication-drawer>header span{color:#4f7fa1;font-size:10px}.business-communication-modal>header h2,.business-communication-drawer>header h2{margin-top:3px}.business-communication-modal-fields{gap:8px;padding:14px 15px 17px;display:grid;overflow-y:auto}.business-communication-modal-fields label{color:#4e625e;gap:5px;font-size:11px;font-weight:700;display:grid}.business-communication-modal-fields input,.business-communication-modal-fields select{height:35px;padding:0 8px}.business-communication-modal-fields textarea{resize:vertical;padding:8px;line-height:1.5}.business-communication-field-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.business-communication-modal>footer{background:#f4f6f5;border-top:1px solid #d7ddda;justify-content:flex-end;gap:7px;padding:10px 15px;display:flex}.business-communication-confirm-box{color:#416357;background:#eef6f1;border-left:3px solid #3e956d;align-items:center;gap:10px;padding:13px;display:flex}.business-communication-confirm-box p{font-size:11px;line-height:1.5}.business-communication-drawer-backdrop{place-items:stretch end;padding:0}.business-communication-drawer{background:#fafbfa;width:min(620px,92vw);height:100%;box-shadow:-16px 0 42px #1d403d33}.business-communication-drawer-scroll{scrollbar-gutter:stable;height:calc(100vh - 69px);padding:15px;overflow-y:auto}.business-communication-drawer-scroll>section{border-bottom:1px solid #d9dedc;padding:12px 0}.business-communication-drawer-scroll h3{margin-bottom:7px}.business-communication-drawer-scroll p{color:#5d6e6b;margin:5px 0;font-size:11px;line-height:1.55}.business-communication-detail-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.business-communication-detail-grid span{color:#70817e;background:#eef2f0;gap:4px;padding:9px;font-size:9px;display:grid}.business-communication-detail-grid strong{color:#1d403d;font-size:11px}@media (width>=1900px){.business-communication-workbench{grid-template-columns:minmax(0,1fr) 370px}.business-communication-timeline article{grid-template-columns:minmax(230px,34%) 44px minmax(340px,1fr) minmax(180px,.62fr)}.business-communication-lower{grid-template-columns:1.35fr 1fr 1fr}}@media (width<=1380px){.business-communication-risk-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.business-communication-risk-zone{background:#fafbfa;border:1px solid #c9d0cd;margin-top:10px;padding:11px 12px}.business-communication-risk-zone>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.business-communication-risk-zone>header h2{margin-top:3px;font-size:15px}.business-communication-risk-zone>header>span{color:#6d7c79;font-size:10px}.business-communication-risk-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.business-communication-risk-summary button{text-align:left;color:#687976;background:#f7f9f8;border:1px solid #d3dad7;border-radius:3px;grid-template-columns:20px 1fr;align-items:center;gap:6px;min-width:0;padding:7px 8px;display:grid}.business-communication-risk-summary button:hover,.business-communication-risk-summary .business-communication-risk-active{background:#fff;border-color:#c97845;box-shadow:inset 3px 0 #c97845}.business-communication-risk-summary svg{color:#c9544d}.business-communication-risk-summary span{grid-template-columns:1fr auto;gap:2px 6px;min-width:0;font-size:10px;display:grid}.business-communication-risk-summary strong{color:#1d403d;font-size:15px}.business-communication-risk-summary small{color:#7a8985;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:8px;overflow:hidden}.business-communication-risk-queue{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;max-height:126px;margin-top:8px;padding-right:4px;display:grid;overflow-y:auto}.business-communication-risk-queue>p{text-align:center;color:#73827e;grid-column:1/-1;padding:14px;font-size:10px}.business-communication-risk-queue article{background:#fff;border:1px solid #d5dcda;border-left:3px solid #d6a23e;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.business-communication-risk-queue article.business-communication-risk-高{border-left-color:#c9544d}.business-communication-risk-queue article.business-communication-risk-低{border-left-color:#3e956d}.business-communication-risk-queue article>button:first-child{text-align:left;background:0 0;border:0;gap:2px;min-width:0;padding:0;display:grid}.business-communication-risk-queue article>button:first-child span{color:#a24b46;font-size:9px}.business-communication-risk-queue article>button:first-child strong{color:#294b47;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.business-communication-risk-queue article>button:first-child small{color:#74837f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.business-communication-risk-queue article>button:last-child{color:#9d5a32;white-space:nowrap;background:#fff8f3;border:1px solid #c97845;border-radius:3px;padding:5px 7px;font-size:9px}.business-communication-risk-queue article>button:last-child:disabled{color:#75837f;cursor:default;background:#eef2f0;border-color:#c9d0cd}.business-communication-filter{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(110px,.7fr)) 35px auto}.business-communication-filter select:nth-of-type(4),.business-communication-filter select:nth-of-type(5){grid-row:2}.business-communication-timeline article{grid-template-columns:minmax(170px,30%) 38px minmax(230px,1fr)}.business-communication-branches{grid-column:3;grid-template-columns:repeat(3,1fr)}.business-communication-branches span:before{display:none}.business-communication-workbench{grid-template-columns:minmax(0,1fr) 310px}}@media (width<=1080px){.business-communication-metrics{grid-template-columns:repeat(2,1fr)}.business-communication-metrics button:nth-child(2){border-right:0}.business-communication-metrics button:nth-child(-n+2){border-bottom:1px solid #d8dddb}.business-communication-workbench{grid-template-columns:1fr}.business-communication-timeline{height:570px}.business-communication-inspector{grid-template-columns:repeat(2,1fr);gap:0 12px;display:grid}.business-communication-inspector>header,.business-communication-inspector-actions,.business-communication-link-index{grid-column:1/-1}.business-communication-lower{grid-template-columns:1fr 1fr}.business-communication-change-panel{grid-column:1/-1}.business-communication-change-scroll{height:160px}}@media (width<=780px){.business-communication-risk-summary,.business-communication-risk-queue{grid-template-columns:repeat(2,minmax(0,1fr))}.business-communication-intro{flex-direction:column;align-items:flex-start}.business-communication-risk-zone{background:#fafbfa;border:1px solid #c9d0cd;margin-top:10px;padding:11px 12px}.business-communication-risk-zone>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.business-communication-risk-zone>header h2{margin-top:3px;font-size:15px}.business-communication-risk-zone>header>span{color:#6d7c79;font-size:10px}.business-communication-risk-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.business-communication-risk-summary button{text-align:left;color:#687976;background:#f7f9f8;border:1px solid #d3dad7;border-radius:3px;grid-template-columns:20px 1fr;align-items:center;gap:6px;min-width:0;padding:7px 8px;display:grid}.business-communication-risk-summary button:hover,.business-communication-risk-summary .business-communication-risk-active{background:#fff;border-color:#c97845;box-shadow:inset 3px 0 #c97845}.business-communication-risk-summary svg{color:#c9544d}.business-communication-risk-summary span{grid-template-columns:1fr auto;gap:2px 6px;min-width:0;font-size:10px;display:grid}.business-communication-risk-summary strong{color:#1d403d;font-size:15px}.business-communication-risk-summary small{color:#7a8985;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:8px;overflow:hidden}.business-communication-risk-queue{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;max-height:126px;margin-top:8px;padding-right:4px;display:grid;overflow-y:auto}.business-communication-risk-queue>p{text-align:center;color:#73827e;grid-column:1/-1;padding:14px;font-size:10px}.business-communication-risk-queue article{background:#fff;border:1px solid #d5dcda;border-left:3px solid #d6a23e;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.business-communication-risk-queue article.business-communication-risk-高{border-left-color:#c9544d}.business-communication-risk-queue article.business-communication-risk-低{border-left-color:#3e956d}.business-communication-risk-queue article>button:first-child{text-align:left;background:0 0;border:0;gap:2px;min-width:0;padding:0;display:grid}.business-communication-risk-queue article>button:first-child span{color:#a24b46;font-size:9px}.business-communication-risk-queue article>button:first-child strong{color:#294b47;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.business-communication-risk-queue article>button:first-child small{color:#74837f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.business-communication-risk-queue article>button:last-child{color:#9d5a32;white-space:nowrap;background:#fff8f3;border:1px solid #c97845;border-radius:3px;padding:5px 7px;font-size:9px}.business-communication-risk-queue article>button:last-child:disabled{color:#75837f;cursor:default;background:#eef2f0;border-color:#c9d0cd}.business-communication-filter{grid-template-columns:1fr 1fr}.business-communication-search,.business-communication-filter>span{grid-column:1/-1}.business-communication-filter select:nth-of-type(4),.business-communication-filter select:nth-of-type(5){grid-row:auto}.business-communication-timeline:before{left:18px}.business-communication-timeline article{grid-template-columns:36px 1fr;padding-left:0}.business-communication-node{grid-area:1/1}.business-communication-record{grid-area:1/2}.business-communication-quote{grid-column:2}.business-communication-quote:after{display:none}.business-communication-branches{grid-column:2}.business-communication-lower{grid-template-columns:1fr}.business-communication-change-panel{grid-column:auto}}@media (width<=520px){.business-communication-risk-summary,.business-communication-risk-queue{grid-template-columns:1fr}.business-communication-intro,.business-communication-ledger,.business-communication-inspector,.business-communication-todo-panel,.business-communication-archive,.business-communication-change-panel{padding:10px}.business-communication-metrics,.business-communication-filter,.business-communication-field-grid,.business-communication-detail-grid{grid-template-columns:1fr}.business-communication-metrics button{border-bottom:1px solid #d8dddb;border-right:0}.business-communication-search,.business-communication-filter>span{grid-column:auto}.business-communication-top-actions{width:100%}.business-communication-top-actions button{flex:1;justify-content:center}.business-communication-inspector{display:block}.business-communication-modal-backdrop{padding:10px}}.communication-detail-page{color:#263b38;min-width:0}.communication-detail-page button,.communication-detail-page input,.communication-detail-page select,.communication-detail-dialog button,.communication-detail-dialog input,.communication-detail-dialog select{font:inherit}.communication-detail-page button,.communication-detail-dialog button{cursor:pointer}.communication-detail-page button:disabled,.communication-detail-dialog button:disabled{cursor:not-allowed;opacity:.48}.communication-detail-summary{background:#fafbfa;border:1px solid #c9d0cd;border-left:4px solid #4f7fa1;border-radius:6px;justify-content:space-between;align-items:center;gap:24px;margin:16px 0 12px;padding:16px 18px;display:flex}.communication-detail-title-block{min-width:0}.communication-detail-title-block>span{color:#4f7fa1;font-size:10px;font-weight:800}.communication-detail-title-block h2{color:#1d403d;margin:4px 0;font-size:20px}.communication-detail-title-block p{color:#71807c;margin:0;font-size:12px}.communication-detail-summary nav{flex:none;gap:8px;display:flex}.communication-detail-primary-button,.communication-detail-secondary-button,.communication-detail-not-found button{color:#315b57;background:#fafbfa;border:1px solid #bdc7c3;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.communication-detail-primary-button{color:#fff;background:#1d403d;border-color:#1d403d}.communication-detail-primary-button:hover{background:#28514d}.communication-detail-secondary-button:hover,.communication-detail-not-found button:hover{color:#315f7e;border-color:#4f7fa1}.communication-detail-metadata{background:#fafbfa;border:1px solid #c9d0cd;border-radius:6px;grid-template-columns:.75fr 1.15fr 1.2fr .75fr 1.5fr .75fr;margin-bottom:12px;display:grid;overflow:hidden}.communication-detail-metadata article{border-right:1px solid #d8dddb;grid-template-columns:22px 1fr;align-items:center;min-width:0;padding:11px 13px;display:grid}.communication-detail-metadata article:last-child{border-right:0}.communication-detail-metadata svg{color:#4f7fa1;grid-row:1/3}.communication-detail-metadata span{color:#788681;font-size:9px}.communication-detail-metadata strong{color:#294945;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.communication-detail-sheet{background:#fafbfa;border:1px solid #c9d0cd;border-radius:7px;min-width:0;overflow:hidden;box-shadow:0 1px 2px #1d403d0a}.communication-detail-section-head{border-bottom:1px solid #d6dcda;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 13px;display:flex}.communication-detail-section-head span{color:#71807c;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.communication-detail-section-head h2{color:#1d403d;margin:0;font-size:15px}.communication-detail-section-head em{color:#1d403d;text-align:center;background:#e4ece9;border-radius:4px;min-width:28px;padding:4px 6px;font-size:11px;font-style:normal;font-weight:800}.communication-detail-workspace{grid-template-columns:minmax(320px,1.05fr) minmax(420px,1.35fr) minmax(290px,.9fr);gap:12px;display:grid}.communication-detail-evidence,.communication-detail-materials,.communication-detail-risk{height:650px}.communication-detail-evidence-scroll,.communication-detail-material-scroll,.communication-detail-risk-scroll{scrollbar-gutter:stable;height:calc(100% - 56px);padding:11px;overflow-y:auto}.communication-detail-topic{background:#f2f6f6;border-left:3px solid #4f7fa1;padding:12px}.communication-detail-topic>span,.communication-detail-next-action span{color:#71807c;font-size:9px;font-weight:700}.communication-detail-topic h3{color:#1d403d;margin:4px 0 7px;font-size:14px}.communication-detail-topic p{color:#4d625e;white-space:pre-line;margin:0;font-size:11px;line-height:1.65}.communication-detail-topic blockquote{color:#76513b;background:#fff9f5;border-left:2px solid #c97845;margin:11px 0 0;padding:9px 10px;font-size:10px;line-height:1.55}.communication-detail-fold{background:#f8faf9;border:1px solid #d6dcda;border-radius:5px;margin-top:9px}.communication-detail-fold>button{color:#34534f;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:38px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.communication-detail-fold>button b{color:#4f7fa1;margin-left:5px;font-size:10px}.communication-detail-fold>div{scrollbar-gutter:stable;max-height:165px;padding:0 10px 9px;overflow-y:auto}.communication-detail-fold>div p{color:#566965;background:#fff;align-items:flex-start;gap:7px;margin:0 0 6px;padding:7px 8px;font-size:10px;line-height:1.5;display:flex}.communication-detail-fold>div svg{color:#3e956d;flex:none;margin-top:1px}.communication-detail-disagreement>div p{background:#fffaf0;border-left:3px solid #d6a23e}.communication-detail-disagreement>div svg{color:#b98422}.communication-detail-confirmed>div p{border-left:3px solid #3e956d}.communication-detail-next-action{background:#eef3f1;border:1px dashed #abbab5;margin-top:10px;padding:10px}.communication-detail-next-action p{color:#365652;margin:4px 0 0;font-size:11px;line-height:1.55}.communication-detail-material-scroll{align-content:start;gap:12px;display:grid}.communication-detail-material-scroll h3,.communication-detail-risk-scroll h3{color:#294945;margin:0 0 8px;font-size:11px}.communication-detail-todos>div{scrollbar-gutter:stable;gap:7px;max-height:225px;display:grid;overflow-y:auto}.communication-detail-todo{background:#f7f9f8;border:1px solid #d6dcda;border-left:3px solid #4f7fa1;border-radius:5px;padding:9px}.communication-detail-todo-已逾期{background:#fbf4f3;border-left-color:#c9544d}.communication-detail-todo-已完成{border-left-color:#3e956d}.communication-detail-todo header{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;display:grid}.communication-detail-todo header strong{color:#294945;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.communication-detail-todo header em{color:#71807c;font-size:9px;font-style:normal}.communication-detail-todo>p{color:#71807c;margin:7px 0 0;font-size:9px}.communication-detail-todo footer{border-top:1px dashed #d4dbd8;justify-content:flex-end;gap:5px;margin-top:8px;padding-top:7px;display:flex}.communication-detail-todo footer button{color:#355955;background:#fafbfa;border:1px solid #c2cbc8;border-radius:4px;min-height:26px;padding:0 8px;font-size:9px}.communication-detail-todo footer button:last-child{color:#2f7756;border-color:#8fb9a2}.communication-detail-attachments>div{scrollbar-gutter:stable;grid-template-columns:1fr 1fr;gap:6px;max-height:145px;display:grid;overflow-y:auto}.communication-detail-attachments>div button{color:#4f6a65;text-align:left;background:#f8faf9;border:1px solid #d4dbd8;border-radius:4px;grid-template-columns:20px 1fr 16px;align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.communication-detail-attachments>div button:hover{background:#eef4f6;border-color:#4f7fa1}.communication-detail-attachments>div button>span{min-width:0}.communication-detail-attachments strong,.communication-detail-attachments small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.communication-detail-attachments strong{color:#294945;font-size:10px}.communication-detail-attachments small{color:#82908c;margin-top:2px;font-size:8px}.communication-detail-links{background:#f3f6f5;border:1px solid #d6dcda;border-radius:5px;padding:10px}.communication-detail-links dl{grid-template-columns:66px 1fr;gap:7px 9px;margin:0;display:grid}.communication-detail-links dt{color:#71807c;font-size:9px}.communication-detail-links dd{color:#3d5551;margin:0;font-size:10px;line-height:1.45}.communication-detail-next-plan{background:#eef4f2;border:1px solid #b9cbc5;border-radius:5px;align-items:flex-start;gap:9px;padding:11px;display:flex}.communication-detail-next-plan svg{color:#4f7fa1;flex:none}.communication-detail-next-plan span{color:#71807c;font-size:9px}.communication-detail-next-plan strong{color:#1d403d;margin-top:2px;font-size:15px;display:block}.communication-detail-next-plan p{color:#516762;margin:5px 0 0;font-size:10px;line-height:1.5}.communication-detail-risk-signals{margin-top:12px}.communication-detail-risk-signals>article{background:#fffaf0;border:1px solid #dcc4a0;border-left:3px solid #d6a23e;border-radius:5px;margin-bottom:8px;padding:9px}.communication-detail-risk-signals>article.communication-detail-risk-高{background:#fbf2f1;border-color:#dfb4b0 #dfb4b0 #dfb4b0 #c9544d}.communication-detail-risk-signals>article.communication-detail-risk-低{background:#f1f8f4;border-color:#b9d2c5 #b9d2c5 #b9d2c5 #3e956d}.communication-detail-risk-signals article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.communication-detail-risk-signals article header>span{color:#294945;font-size:11px;font-weight:800}.communication-detail-risk-signals article>div{max-height:88px;margin:7px 0;overflow-y:auto}.communication-detail-risk-signals article>div p{color:#665f4e;margin:0 0 4px;font-size:9px;line-height:1.45}.communication-detail-risk-signals article dl{grid-template-columns:58px 1fr;gap:5px 7px;margin:0;display:grid}.communication-detail-risk-signals article dt{color:#847b67;font-size:8px}.communication-detail-risk-signals article dd{color:#514e43;margin:0;font-size:9px;line-height:1.4}.communication-detail-risk-signals article>button{color:#995832;background:#fff7f1;border:1px solid #c97845;border-radius:4px;width:100%;min-height:29px;margin-top:8px;font-size:9px;font-weight:800}.communication-detail-risk-signals article>button:disabled{color:#397358;background:#edf5f0;border-color:#b8ccc1}.communication-detail-candidates{margin-top:12px}.communication-detail-candidates article{background:#f6f8f7;border:1px solid #d4dbd8;border-radius:4px;gap:3px;margin-bottom:6px;padding:8px;display:grid}.communication-detail-candidates article span{color:#a04b45;font-size:9px;font-weight:800}.communication-detail-candidates article strong{color:#294945;font-size:9px}.communication-detail-candidates article small{color:#82908c;font-size:8px}.communication-detail-empty{color:#82908c;text-align:center;margin:0;padding:15px 8px;font-size:10px}.communication-detail-history{height:255px;margin-top:12px}.communication-detail-history .communication-detail-section-head nav{gap:6px;display:flex}.communication-detail-history .communication-detail-section-head nav button{color:#315b57;background:#fafbfa;border:1px solid #c3ccc9;border-radius:4px;align-items:center;gap:5px;min-height:29px;padding:0 8px;font-size:9px;display:inline-flex}.communication-detail-history-scroll{scrollbar-gutter:stable;gap:6px;height:calc(100% - 56px);padding:14px 11px 11px;display:flex;position:relative;overflow-x:auto}.communication-detail-history-scroll:before{content:"";background:#bdc8c4;height:1px;position:absolute;top:43px;left:18px;right:18px}.communication-detail-history-scroll>button{z-index:1;min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:0 0 310px;grid-template-columns:90px 14px minmax(185px,1fr);gap:6px;padding:0;display:grid;position:relative}.communication-detail-history-scroll time{color:#71807c;padding-top:18px;font-size:9px}.communication-detail-history-scroll i{background:#4f7fa1;border:2px solid #fafbfa;border-radius:50%;width:10px;height:10px;margin-top:14px;box-shadow:0 0 0 1px #4f7fa1}.communication-detail-history-scroll>button.communication-detail-history-active i{background:#c97845;box-shadow:0 0 0 2px #c97845}.communication-detail-history-scroll>button>div{background:#f7f9f8;border:1px solid #d2d9d7;border-radius:5px;align-self:start;min-width:0;padding:8px}.communication-detail-history-scroll>button.communication-detail-history-active>div{background:#fff8f3;border-color:#c97845}.communication-detail-history-scroll strong,.communication-detail-history-scroll span,.communication-detail-history-scroll p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.communication-detail-history-scroll strong{color:#294945;font-size:10px}.communication-detail-history-scroll span{color:#71807c;margin:3px 0;font-size:8px}.communication-detail-history-scroll p{color:#5f706c;margin:0;font-size:9px}.communication-detail-dialog-backdrop{z-index:1300;background:#192f2c73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.communication-detail-dialog{background:#fafbfa;border:1px solid #aebbb7;border-radius:8px;width:min(560px,100%);max-height:min(720px,100vh - 48px);overflow:hidden;box-shadow:0 18px 48px #162f2b33}.communication-detail-dialog>header{background:#edf1ef;border-bottom:1px solid #d0d8d5;justify-content:space-between;align-items:center;min-height:62px;padding:11px 15px;display:flex}.communication-detail-dialog>header span{color:#71807c;font-size:9px;font-weight:700}.communication-detail-dialog>header h2{color:#1d403d;margin:3px 0 0;font-size:16px}.communication-detail-dialog>header button{color:#315b57;background:#fafbfa;border:1px solid #bdc7c3;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.communication-detail-dialog-body{gap:12px;padding:17px;display:grid}.communication-detail-dialog-context{color:#3b5550;background:#eef4f6;border-left:3px solid #4f7fa1;margin:0;padding:9px;font-size:11px}.communication-detail-dialog-body label{gap:6px;display:grid}.communication-detail-dialog-body label span{color:#425854;font-size:10px;font-weight:800}.communication-detail-dialog-body input,.communication-detail-dialog-body select{color:#344946;background:#fff;border:1px solid #bec8c4;border-radius:4px;outline:0;width:100%;height:38px;padding:0 10px;font-size:11px}.communication-detail-dialog-body input:focus,.communication-detail-dialog-body select:focus{border-color:#4f7fa1;box-shadow:0 0 0 2px #4f7fa11f}.communication-detail-dialog-actions{background:#f3f5f4;border-top:1px solid #d5dcda;justify-content:flex-end;gap:8px;padding:11px 15px;display:flex}.communication-detail-dialog-actions button{color:#315b57;background:#fafbfa;border:1px solid #bdc7c3;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.communication-detail-dialog-actions button:last-child{color:#fff;background:#1d403d;border-color:#1d403d}.communication-detail-attachment-dialog{grid-template-columns:42px 1fr;gap:12px;padding:18px;display:grid}.communication-detail-attachment-dialog>svg{color:#4f7fa1;background:#eaf1f3;border-radius:5px;padding:7px}.communication-detail-attachment-dialog dl{grid-template-columns:70px 1fr;gap:8px 10px;margin:0;display:grid}.communication-detail-attachment-dialog dt{color:#71807c;font-size:10px}.communication-detail-attachment-dialog dd{color:#3d5551;margin:0;font-size:11px;line-height:1.5}.communication-detail-summary-dialog{scrollbar-gutter:stable;background:#fff;border:1px solid #c9d0cd;border-radius:5px;max-height:430px;margin:17px;padding:16px;overflow-y:auto}.communication-detail-summary-dialog p{color:#3d514e;margin:0 0 10px;font-size:11px;line-height:1.7}.communication-detail-notice{z-index:1350;color:#2e6e50;background:#eef7f1;border:1px solid #82ab96;border-radius:6px;align-items:center;gap:8px;max-width:min(420px,100vw - 32px);padding:11px 14px;font-size:11px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 28px #1d403d29}.communication-detail-not-found{text-align:center;background:#fafbfa;border:1px solid #c9d0cd;border-radius:7px;justify-items:center;margin-top:16px;padding:80px 24px;display:grid}.communication-detail-not-found svg{color:#4f7fa1}.communication-detail-not-found h2{color:#1d403d;margin:13px 0 6px;font-size:18px}.communication-detail-not-found p{color:#71807c;margin:0 0 17px;font-size:11px}@media (width<=1400px){.communication-detail-metadata{grid-template-columns:repeat(3,minmax(0,1fr))}.communication-detail-metadata article:nth-child(3){border-right:0}.communication-detail-metadata article:nth-child(-n+3){border-bottom:1px solid #d8dddb}.communication-detail-workspace{grid-template-columns:minmax(300px,.95fr) minmax(390px,1.25fr) minmax(270px,.8fr)}}@media (width<=1120px){.communication-detail-summary{align-items:flex-start}.communication-detail-summary nav{flex-wrap:wrap;justify-content:flex-end}.communication-detail-workspace{grid-template-columns:1fr 1fr}.communication-detail-risk{grid-column:1/-1;height:470px}.communication-detail-risk-scroll{grid-template-columns:.8fr 1.25fr .8fr;align-items:start;gap:12px;display:grid}.communication-detail-risk-signals,.communication-detail-candidates{max-height:380px;margin-top:0;overflow-y:auto}}@media (width<=780px){.communication-detail-summary{display:block}.communication-detail-summary nav{justify-content:flex-start;margin-top:12px}.communication-detail-metadata{grid-template-columns:1fr 1fr}.communication-detail-metadata article:nth-child(3){border-right:1px solid #d8dddb}.communication-detail-metadata article:nth-child(2n){border-right:0}.communication-detail-metadata article:nth-child(-n+4){border-bottom:1px solid #d8dddb}.communication-detail-workspace{grid-template-columns:1fr}.communication-detail-evidence,.communication-detail-materials{height:580px}.communication-detail-risk{grid-column:auto;height:620px}.communication-detail-risk-scroll{display:block}.communication-detail-risk-signals,.communication-detail-candidates{max-height:none;margin-top:12px;overflow:visible}}@media (width<=520px){.communication-detail-summary nav{grid-template-columns:1fr;display:grid}.communication-detail-metadata{grid-template-columns:1fr}.communication-detail-metadata article{border-bottom:1px solid #d8dddb;border-right:0}.communication-detail-attachments>div{grid-template-columns:1fr}.communication-detail-history{height:300px}.communication-detail-history-scroll>button{flex-basis:270px;grid-template-columns:74px 14px minmax(160px,1fr)}.communication-detail-dialog-backdrop{padding:10px}.communication-detail-attachment-dialog{grid-template-columns:1fr}.communication-detail-attachment-dialog dl{grid-template-columns:62px 1fr}}.opportunity-risk-layer-page{--risk-canvas:#f1f3f2;--risk-ink:#1d403d;--risk-paper:#fafbfa;--risk-line:#c9d0cd;--risk-decision:#c97845;--risk-tech:#4f7fa1;--risk-success:#3e956d;--risk-warning:#d6a23e;--risk-danger:#c9544d;--risk-text:#263b38;--risk-muted:#71807c;color:var(--risk-text);gap:12px;display:grid}.opportunity-risk-layer-page *,.opportunity-risk-layer-page :before,.opportunity-risk-layer-page :after{box-sizing:border-box;letter-spacing:0}.opportunity-risk-layer-page button,.opportunity-risk-layer-page input,.opportunity-risk-layer-page select,.opportunity-risk-layer-page textarea{font:inherit}.opportunity-risk-layer-page button{cursor:pointer}.opportunity-risk-layer-page input,.opportunity-risk-layer-page select,.opportunity-risk-layer-page textarea{width:100%;color:var(--risk-text);background:#fff;border:1px solid #bcc8c4;border-radius:4px;outline:0}.opportunity-risk-layer-page input,.opportunity-risk-layer-page select{height:36px;padding:0 9px}.opportunity-risk-layer-page textarea{resize:vertical;min-height:76px;padding:9px;line-height:1.55}.opportunity-risk-layer-page input:focus,.opportunity-risk-layer-page select:focus,.opportunity-risk-layer-page textarea:focus{border-color:var(--risk-tech);box-shadow:0 0 0 3px #4f7fa11a}.opportunity-risk-intro,.opportunity-risk-filters,.opportunity-risk-ledger,.opportunity-risk-ramp-panel,.opportunity-risk-high-queue,.opportunity-risk-rule-board,.opportunity-risk-track-panel{border:1px solid var(--risk-line);background:var(--risk-paper);border-radius:5px;box-shadow:0 2px 8px #1d403d0b}.opportunity-risk-intro{border-left:4px solid var(--risk-ink);grid-template-columns:minmax(340px,1fr) auto auto;align-items:center;gap:18px;min-height:74px;padding:12px 14px;display:grid}.opportunity-risk-intro-copy{align-items:center;gap:10px;min-width:0;display:flex}.opportunity-risk-intro-copy>span{color:#fff;background:var(--risk-ink);flex:none;place-items:center;width:38px;height:38px;display:grid}.opportunity-risk-intro-copy strong{color:var(--risk-ink);font-size:14px}.opportunity-risk-intro-copy p{color:var(--risk-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.opportunity-risk-intro-meta{color:var(--risk-muted);grid-template-columns:auto auto 1px auto auto;align-items:center;gap:7px;font-size:11px;display:grid}.opportunity-risk-intro-meta strong{color:var(--risk-ink)}.opportunity-risk-intro-meta i{background:var(--risk-line);width:1px;height:24px}.opportunity-risk-intro-actions{align-items:center;gap:7px;display:flex}.opportunity-risk-button{border:1px solid var(--risk-line);min-height:36px;color:var(--risk-ink);background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.opportunity-risk-button.opportunity-risk-primary{border-color:var(--risk-ink);color:#fff;background:var(--risk-ink)}.opportunity-risk-button.opportunity-risk-secondary:hover{border-color:var(--risk-tech);color:var(--risk-tech)}.opportunity-risk-button.opportunity-risk-danger{border-color:var(--risk-danger);color:#fff;background:var(--risk-danger)}.opportunity-risk-filters{grid-template-columns:minmax(250px,1.6fr) repeat(6,minmax(105px,.7fr)) minmax(142px,.8fr) minmax(142px,.8fr) 36px;gap:7px;padding:9px;display:grid}.opportunity-risk-search{color:var(--risk-muted);background:#fff;border:1px solid #bcc8c4;border-radius:4px;align-items:center;gap:7px;padding:0 9px;display:flex}.opportunity-risk-search input{height:34px;box-shadow:none;border:0;padding:0}.opportunity-risk-search input:focus{box-shadow:none}.opportunity-risk-date{position:relative}.opportunity-risk-date>span{z-index:1;color:var(--risk-muted);background:#fff;padding:0 3px;font-size:9px;position:absolute;top:-6px;left:8px}.opportunity-risk-date input{padding-top:3px;font-size:10px}.opportunity-risk-filter-reset{border:1px solid var(--risk-line);width:36px;height:36px;color:var(--risk-muted);background:#fff;border-radius:4px;place-items:center;display:grid}.opportunity-risk-ledger{grid-template-columns:repeat(6,minmax(110px,1fr));min-height:76px;display:grid;overflow:hidden}.opportunity-risk-ledger>button,.opportunity-risk-ledger>article{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-right:1px solid #dbe2df;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 8px;padding:10px 14px;display:grid;position:relative}.opportunity-risk-ledger>:last-child{border-right:0}.opportunity-risk-ledger span{color:var(--risk-muted);font-size:11px}.opportunity-risk-ledger strong{color:var(--risk-ink);grid-area:1/2/3;align-self:center;font-size:25px}.opportunity-risk-ledger small{color:var(--risk-muted);font-size:9px}.opportunity-risk-ledger>button:after{content:"";transform-origin:0;background:#a8c0b6;height:3px;transition:transform .2s;position:absolute;bottom:0;left:13px;right:13px;transform:scaleX(.35)}.opportunity-risk-ledger>button:hover:after,.opportunity-risk-ledger>button.opportunity-risk-ledger-active:after{transform:scaleX(1)}.opportunity-risk-ledger-low:after{background:var(--risk-tech)!important}.opportunity-risk-ledger-medium:after{background:var(--risk-warning)!important}.opportunity-risk-ledger-high:after{background:var(--risk-danger)!important}.opportunity-risk-ledger-overdue strong{color:var(--risk-danger)}.opportunity-risk-main{grid-template-columns:minmax(760px,1fr) minmax(320px,355px);gap:12px;min-width:0;display:grid}.opportunity-risk-ramp-panel{grid-template-rows:68px minmax(0,1fr);min-width:0;height:730px;display:grid;overflow:hidden}.opportunity-risk-section-head{border-bottom:1px solid #d9e0dd;justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:11px 14px;display:flex}.opportunity-risk-section-head span{color:var(--risk-tech);font-size:10px;font-weight:750}.opportunity-risk-section-head h2{color:var(--risk-ink);margin:4px 0 0;font-size:16px}.opportunity-risk-section-head>svg{color:var(--risk-decision)}.opportunity-risk-ramp-legend{color:var(--risk-muted);align-items:center;gap:11px;font-size:10px;display:flex}.opportunity-risk-ramp-legend span{color:var(--risk-muted);align-items:center;gap:5px;display:flex}.opportunity-risk-ramp-legend i{border-radius:2px;width:10px;height:10px}.opportunity-risk-legend-danger{background:var(--risk-danger)}.opportunity-risk-legend-success{background:var(--risk-success)}.opportunity-risk-ramp-scroll{scrollbar-gutter:stable;background-color:#f5f7f6;background-image:linear-gradient(#4f7fa10b 1px,#0000 1px),linear-gradient(90deg,#4f7fa10b 1px,#0000 1px);background-size:24px 24px;align-content:start;gap:10px;min-height:0;padding:14px;display:grid;overflow:auto}.opportunity-risk-ramp-lane{background:#fafbfaf0;border:1px solid #c9d2cf;grid-template-columns:132px minmax(0,1fr);min-width:650px;min-height:198px;display:grid;box-shadow:4px 5px #1d403d0d}.opportunity-risk-ramp-high{border-left:5px solid var(--risk-danger);width:100%}.opportunity-risk-ramp-medium{border-left:5px solid var(--risk-warning);width:93%;margin-left:4%}.opportunity-risk-ramp-low{border-left:5px solid var(--risk-tech);width:86%;margin-left:8%}.opportunity-risk-ramp-lane>header{background:#edf2f0;border-right:1px solid #ced7d3;align-content:center;gap:4px;padding:14px;display:grid;position:relative;overflow:hidden}.opportunity-risk-ramp-lane>header>span{width:30px;height:30px;color:var(--risk-tech);border:1px solid;place-items:center;font-size:16px;font-weight:800;display:grid}.opportunity-risk-ramp-high>header>span{color:var(--risk-danger)}.opportunity-risk-ramp-medium>header>span{color:#9a731d}.opportunity-risk-ramp-lane>header strong{color:var(--risk-ink);font-size:13px}.opportunity-risk-ramp-lane>header small{color:var(--risk-muted);font-size:10px}.opportunity-risk-ramp-lane>header i{border:1px solid #4f7fa126;width:80px;height:80px;position:absolute;bottom:-20px;right:-25px;transform:rotate(45deg)}.opportunity-risk-ramp-track{scrollbar-gutter:stable;align-items:stretch;gap:8px;min-width:0;padding:11px;display:flex;overflow-x:auto}.opportunity-risk-node{border:1px solid #cdd6d2;border-top:4px solid var(--risk-tech);width:176px;min-width:176px;min-height:172px;color:inherit;text-align:left;background:#fff;border-radius:4px;grid-template-rows:auto auto minmax(32px,1fr) auto auto;gap:5px;padding:10px;display:grid;box-shadow:2px 3px #1d403d0b}.opportunity-risk-ramp-high .opportunity-risk-node{border-top-color:var(--risk-danger)}.opportunity-risk-ramp-medium .opportunity-risk-node{border-top-color:var(--risk-warning)}.opportunity-risk-node:hover{border-color:var(--risk-tech);transform:translateY(-1px)}.opportunity-risk-node-overdue{background:#fff8f7;border-color:#dda8a4}.opportunity-risk-node-no{color:var(--risk-muted);font-size:9px}.opportunity-risk-node>strong{color:var(--risk-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.opportunity-risk-node>p{color:var(--risk-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.opportunity-risk-node>div{color:var(--risk-muted);justify-content:space-between;gap:5px;font-size:9px;display:flex}.opportunity-risk-node>footer{border-top:1px solid #e3e8e6;grid-template-columns:auto minmax(0,1fr) 14px;align-items:center;gap:5px;padding-top:6px;display:grid}.opportunity-risk-node>footer em{color:var(--risk-tech);font-size:9px;font-style:normal}.opportunity-risk-node>footer time{color:var(--risk-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.opportunity-risk-node>footer svg{color:var(--risk-muted)}.opportunity-risk-status-mitigated{border-color:#a9cbb8}.opportunity-risk-node.opportunity-risk-status-mitigated{border-top-color:var(--risk-success);background:#f5fbf7}.opportunity-risk-node.opportunity-risk-status-mitigated>footer em{color:var(--risk-success)}.opportunity-risk-node.opportunity-risk-status-closed{opacity:.72;filter:saturate(.55)}.opportunity-risk-lane-empty{min-width:100%;color:var(--risk-muted);place-items:center;font-size:11px;display:grid}.opportunity-risk-side{grid-template-rows:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;min-width:0;height:730px;display:grid}.opportunity-risk-high-queue,.opportunity-risk-rule-board{grid-template-rows:68px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.opportunity-risk-high-scroll,.opportunity-risk-rule-scroll{scrollbar-gutter:stable;min-height:0;padding:8px;overflow-y:auto}.opportunity-risk-high-scroll article{border:1px solid #d8dfdc;border-left:4px solid var(--risk-danger);background:#fff;margin-bottom:7px}.opportunity-risk-high-scroll article.opportunity-risk-queue-overdue{background:#fff7f6;border-color:#dfaaa6}.opportunity-risk-high-scroll article>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:4px;padding:9px 10px;display:grid}.opportunity-risk-high-scroll article>button span{color:var(--risk-danger);font-size:9px}.opportunity-risk-high-scroll article>button strong{color:var(--risk-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.opportunity-risk-high-scroll article>button small{color:var(--risk-muted);font-size:9px}.opportunity-risk-high-scroll article footer{background:#f7f9f8;border-top:1px solid #e1e6e4;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;padding:6px 8px;display:grid}.opportunity-risk-high-scroll article footer em{color:var(--risk-tech);font-size:9px;font-style:normal}.opportunity-risk-high-scroll article footer button{border:1px solid var(--risk-line);min-height:26px;color:var(--risk-ink);background:#fff;border-radius:3px;padding:0 7px;font-size:9px}.opportunity-risk-rule-scroll{align-content:start;gap:6px;display:grid}.opportunity-risk-rule-scroll>button{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #dce2df;border-radius:3px;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:7px;padding:9px;display:grid}.opportunity-risk-rule-scroll>button>svg{color:var(--risk-warning);margin-top:2px}.opportunity-risk-rule-scroll>button div{min-width:0}.opportunity-risk-rule-scroll span,.opportunity-risk-rule-scroll strong,.opportunity-risk-rule-scroll small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.opportunity-risk-rule-scroll span{color:#8a671c;font-size:9px}.opportunity-risk-rule-scroll strong{color:var(--risk-ink);margin-top:3px;font-size:11px}.opportunity-risk-rule-scroll small{color:var(--risk-muted);margin-top:4px;font-size:9px}.opportunity-risk-rule-scroll em{border-radius:2px;padding:3px 5px;font-size:9px;font-style:normal}.opportunity-risk-rule-high{color:#953e39;background:#f8e4e2}.opportunity-risk-rule-medium{color:#88661b;background:#fbefd1}.opportunity-risk-side-empty{min-height:120px;color:var(--risk-muted);align-content:center;place-items:center;gap:7px;font-size:10px;display:grid}.opportunity-risk-side-empty svg{color:var(--risk-success)}.opportunity-risk-track-panel{grid-template-rows:68px 66px minmax(0,1fr);height:390px;display:grid;overflow:hidden}.opportunity-risk-phase-rail{background:#f5f7f6;border-bottom:1px solid #dbe2df;grid-template-columns:repeat(6,1fr);align-items:center;padding:9px 22px;display:grid}.opportunity-risk-phase-rail span{color:var(--risk-muted);align-items:center;gap:7px;display:flex;position:relative}.opportunity-risk-phase-rail span:not(:last-child):after{content:"";background:#aebcb7;height:1px;position:absolute;top:13px;left:33px;right:8px}.opportunity-risk-phase-rail i{z-index:1;border:1px solid var(--risk-tech);width:27px;height:27px;color:var(--risk-tech);background:#f5f7f6;border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.opportunity-risk-phase-rail strong{color:var(--risk-ink);font-size:10px}.opportunity-risk-record-scroll{scrollbar-gutter:stable;min-height:0;padding:7px 14px 12px;overflow-y:auto}.opportunity-risk-record-scroll>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e1e6e4;grid-template-columns:118px 13px minmax(0,1fr) 70px;align-items:start;gap:8px;padding:8px 5px;display:grid}.opportunity-risk-record-scroll time{color:var(--risk-muted);font-size:9px}.opportunity-risk-record-scroll>button>i{border:2px solid var(--risk-tech);border-radius:50%;width:9px;height:9px;margin-top:2px;position:relative}.opportunity-risk-record-scroll>button>i:after{content:"";background:#ccd5d2;width:1px;height:52px;position:absolute;top:8px;left:2px}.opportunity-risk-record-scroll>button div{min-width:0}.opportunity-risk-record-scroll span{color:var(--risk-tech);font-size:9px}.opportunity-risk-record-scroll strong{color:var(--risk-ink);margin-top:3px;font-size:10px;display:block}.opportunity-risk-record-scroll p{color:var(--risk-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9px;overflow:hidden}.opportunity-risk-record-scroll em{color:var(--risk-muted);text-align:right;font-size:9px;font-style:normal}.opportunity-risk-layer-page .drawer-backdrop{z-index:80}.opportunity-risk-layer-page .detail-drawer{width:min(680px,94vw)}.opportunity-risk-layer-page .drawer-body{scrollbar-gutter:stable}.opportunity-risk-detail{gap:11px;display:grid}.opportunity-risk-detail-identity{border-left:4px solid var(--risk-tech);background:#f1f6f7;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.opportunity-risk-detail-high{border-left-color:var(--risk-danger);background:#fff5f4}.opportunity-risk-detail-medium{border-left-color:var(--risk-warning);background:#fffaf0}.opportunity-risk-detail-identity span{color:var(--risk-tech);font-size:10px;font-weight:750}.opportunity-risk-detail-identity strong{color:var(--risk-ink);margin-top:4px;font-size:14px;display:block}.opportunity-risk-detail-identity p{color:var(--risk-muted);margin:4px 0 0;font-size:10px}.opportunity-risk-detail-identity em{color:var(--risk-tech);background:#e9f1f4;border-radius:3px;padding:5px 7px;font-size:9px;font-style:normal}.opportunity-risk-detail-identity em.opportunity-risk-status-mitigated{color:#2e7251;background:#e6f2eb}.opportunity-risk-detail-identity em.opportunity-risk-status-closed{color:#66716d;background:#e9edeb}.opportunity-risk-detail-actions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.opportunity-risk-detail-actions button{border:1px solid var(--risk-line);min-height:34px;color:var(--risk-ink);background:#fff;border-radius:3px;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.opportunity-risk-detail-actions button.opportunity-risk-danger-action{color:var(--risk-danger);border-color:#d9a19d}.opportunity-risk-detail-fields{border-top:1px solid #dce3e0;border-left:1px solid #dce3e0;grid-template-columns:1fr 1fr;margin:0;display:grid}.opportunity-risk-detail-fields div{border-bottom:1px solid #dce3e0;border-right:1px solid #dce3e0;grid-template-columns:84px minmax(0,1fr);display:grid}.opportunity-risk-detail-fields dt,.opportunity-risk-detail-fields dd{margin:0;padding:8px;font-size:10px}.opportunity-risk-detail-fields dt{color:var(--risk-muted);background:#f5f7f6}.opportunity-risk-detail-fields dd{color:var(--risk-text)}.opportunity-risk-text-danger{font-weight:750;color:var(--risk-danger)!important}.opportunity-risk-detail-section{background:#fff;border:1px solid #dce3e0;border-radius:4px;padding:11px}.opportunity-risk-detail-section>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.opportunity-risk-detail-section>header span{color:var(--risk-tech);font-size:10px;font-weight:750}.opportunity-risk-detail-section>header h3{color:var(--risk-ink);margin:3px 0 0;font-size:13px}.opportunity-risk-detail-section>header svg{color:var(--risk-decision)}.opportunity-risk-detail-section>strong{color:var(--risk-ink);font-size:11px}.opportunity-risk-detail-section>p{color:var(--risk-muted);margin:6px 0 0;font-size:10px;line-height:1.55}.opportunity-risk-detail-alerts{gap:6px;display:grid}.opportunity-risk-detail-alerts article{border-left:3px solid var(--risk-warning);background:#fff9ea;padding:8px 9px}.opportunity-risk-detail-alerts strong,.opportunity-risk-detail-alerts span,.opportunity-risk-detail-alerts small{display:block}.opportunity-risk-detail-alerts strong{color:#87651b;font-size:10px}.opportunity-risk-detail-alerts span,.opportunity-risk-detail-alerts small{color:var(--risk-muted);margin-top:3px;font-size:9px}.opportunity-risk-result{grid-template-columns:1fr 1fr;gap:7px;display:grid}.opportunity-risk-result article{background:#f7f9f8;border:1px solid #e0e6e3;padding:9px}.opportunity-risk-result span{color:var(--risk-tech);font-size:9px;font-weight:750}.opportunity-risk-result p{color:var(--risk-text);margin:5px 0 0;font-size:10px;line-height:1.5}.opportunity-risk-detail-timeline{scrollbar-gutter:stable;max-height:290px;overflow-y:auto}.opportunity-risk-detail-timeline article{grid-template-columns:110px 12px minmax(0,1fr);gap:7px;padding:8px 0;display:grid}.opportunity-risk-detail-timeline time{color:var(--risk-muted);font-size:9px}.opportunity-risk-detail-timeline article>i{border:2px solid var(--risk-tech);border-radius:50%;width:8px;height:8px;position:relative}.opportunity-risk-detail-timeline article>i:after{content:"";background:#d1d9d6;width:1px;height:58px;position:absolute;top:7px;left:2px}.opportunity-risk-detail-timeline strong{color:var(--risk-ink);font-size:10px}.opportunity-risk-detail-timeline p{color:var(--risk-text);margin:4px 0;font-size:10px;line-height:1.45}.opportunity-risk-detail-timeline small{color:var(--risk-muted);font-size:9px}.opportunity-risk-close-history{scrollbar-gutter:stable;max-height:230px;overflow-y:auto}.opportunity-risk-close-history article{border-bottom:1px solid #e0e6e3;padding:9px}.opportunity-risk-close-history article>div{justify-content:space-between;gap:8px;display:flex}.opportunity-risk-close-history strong{color:var(--risk-ink);font-size:10px}.opportunity-risk-close-history span,.opportunity-risk-close-history small{color:var(--risk-muted);font-size:9px}.opportunity-risk-close-history p{color:var(--risk-text);margin:5px 0;font-size:10px}.opportunity-risk-dialog-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#142b2875;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.opportunity-risk-dialog{background:var(--risk-paper);border:1px solid #aebbb6;border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,94vw);max-height:min(850px,92vh);display:grid;overflow:hidden;box-shadow:0 20px 60px #1736333d}.opportunity-risk-dialog>header{background:#edf2f0;border-bottom:1px solid #d6dedb;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:13px 16px;display:flex}.opportunity-risk-dialog>header span{color:var(--risk-tech);font-size:10px;font-weight:750}.opportunity-risk-dialog>header h2{color:var(--risk-ink);margin:4px 0 0;font-size:18px}.opportunity-risk-dialog>header button{width:34px;height:34px;color:var(--risk-muted);background:#fff;border:1px solid #c5cfcb;border-radius:3px;place-items:center;display:grid}.opportunity-risk-dialog-content{scrollbar-gutter:stable;min-height:0;padding:16px;overflow-y:auto}.opportunity-risk-dialog>footer{background:#f5f7f6;border-top:1px solid #d6dedb;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.opportunity-risk-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.opportunity-risk-form-grid>label,.opportunity-risk-single-form>label{gap:5px;display:grid}.opportunity-risk-form-grid label>span,.opportunity-risk-single-form label>span{color:var(--risk-ink);font-size:10px;font-weight:700}.opportunity-risk-form-wide{grid-column:1/-1}.opportunity-risk-check{background:#f7f9f8;border:1px solid #d7dfdc;align-items:center;gap:7px;padding:8px;display:flex!important}.opportunity-risk-check input{width:16px;height:16px;accent-color:var(--risk-tech)}.opportunity-risk-check span{font-weight:500!important}.opportunity-risk-single-form{gap:12px;display:grid}.opportunity-risk-dialog-object{border-left:4px solid var(--risk-decision);background:#fbf2ec;padding:12px}.opportunity-risk-dialog-object span{color:var(--risk-decision);font-size:10px;font-weight:750}.opportunity-risk-dialog-object strong{color:var(--risk-ink);margin-top:4px;font-size:14px;display:block}.opportunity-risk-dialog-object p{color:var(--risk-muted);margin:5px 0 0;font-size:10px}.opportunity-risk-close-warning{color:#8b3d38;background:#fff0ef;align-items:flex-start;gap:7px;padding:9px;font-size:10px;line-height:1.45;display:flex}.opportunity-risk-close-warning svg{flex:none}.opportunity-risk-toast{z-index:110;border:1px solid #9bc4ad;border-left:4px solid var(--risk-success);color:#2f6f50;background:#f0f8f3;border-radius:4px;align-items:center;gap:8px;max-width:min(420px,100vw - 32px);padding:11px 14px;font-size:11px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #193b312e}@media (width>=1900px){.opportunity-risk-main{grid-template-columns:minmax(980px,1fr) 390px}.opportunity-risk-ramp-panel,.opportunity-risk-side{height:760px}.opportunity-risk-node{width:194px;min-width:194px}}@media (width<=1500px){.opportunity-risk-filters{grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(108px,.7fr)) 36px}.opportunity-risk-date,.opportunity-risk-filters>select:nth-of-type(n+5){grid-row:2}.opportunity-risk-filter-reset{grid-column:-2}}@media (width<=1180px){.opportunity-risk-intro{grid-template-columns:minmax(300px,1fr) auto}.opportunity-risk-intro-meta{display:none}.opportunity-risk-main{grid-template-columns:minmax(650px,1fr) 310px}.opportunity-risk-ledger{grid-template-columns:repeat(3,1fr)}.opportunity-risk-ledger>:nth-child(3){border-right:0}.opportunity-risk-ledger>:nth-child(-n+3){border-bottom:1px solid #dbe2df}}@media (width<=980px){.opportunity-risk-main{grid-template-columns:1fr}.opportunity-risk-ramp-panel{height:720px}.opportunity-risk-side{grid-template-rows:1fr;grid-template-columns:1fr 1fr;height:670px}.opportunity-risk-track-panel{height:420px}.opportunity-risk-filters{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(112px,1fr))}.opportunity-risk-filters>*,.opportunity-risk-filters>select:nth-of-type(n+5),.opportunity-risk-date{grid-row:auto}.opportunity-risk-filter-reset{grid-column:auto}}@media (width<=680px){.opportunity-risk-intro{grid-template-columns:1fr}.opportunity-risk-intro-actions{grid-template-columns:1fr 1fr;display:grid}.opportunity-risk-intro-actions .opportunity-risk-button{width:100%}.opportunity-risk-filters{grid-template-columns:1fr 1fr}.opportunity-risk-search{grid-column:1/-1}.opportunity-risk-filter-reset{width:100%}.opportunity-risk-ledger{grid-template-columns:1fr 1fr}.opportunity-risk-ledger>*{border-bottom:1px solid #dbe2df}.opportunity-risk-ledger>:nth-child(2n){border-right:0}.opportunity-risk-ramp-panel{height:690px}.opportunity-risk-ramp-lane{grid-template-columns:112px minmax(0,1fr);min-width:590px}.opportunity-risk-ramp-medium,.opportunity-risk-ramp-low{width:100%;margin-left:0}.opportunity-risk-side{grid-template-rows:1fr 1fr;grid-template-columns:1fr;height:900px}.opportunity-risk-section-head{align-items:flex-start}.opportunity-risk-ramp-legend{flex-wrap:wrap;justify-content:flex-end;max-width:150px}.opportunity-risk-phase-rail{min-width:610px}.opportunity-risk-track-panel{overflow-x:auto}.opportunity-risk-record-scroll{min-width:610px}.opportunity-risk-detail-actions{grid-template-columns:1fr 1fr}.opportunity-risk-detail-fields,.opportunity-risk-result,.opportunity-risk-form-grid{grid-template-columns:1fr}.opportunity-risk-detail-fields div{grid-template-columns:78px minmax(0,1fr)}.opportunity-risk-form-wide{grid-column:1}.opportunity-risk-dialog-backdrop{padding:10px}.opportunity-risk-dialog{width:100%;max-height:95vh}.opportunity-risk-toast{bottom:16px;right:16px}}.opportunity-outcome-review-page{color:#263b38;gap:14px;padding-bottom:24px;display:grid}.opportunity-outcome-review-page button,.opportunity-outcome-review-page input,.opportunity-outcome-review-page select,.opportunity-outcome-review-page textarea{font:inherit}.opportunity-outcome-review-page button{cursor:pointer}.outcome-intro{background:#fafbfa;border:1px solid #c9d0cd;border-left:4px solid #4f7fa1;border-radius:5px;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.outcome-intro>div:first-child{min-width:0}.outcome-intro span,.outcome-panel-head span{color:#4f7fa1;font-size:12px;font-weight:700}.outcome-intro p{margin:5px 0 0;font-size:14px;line-height:1.65}.outcome-intro-actions{flex:none;gap:8px;display:flex}.outcome-intro-actions button,.outcome-detail-drawer footer button,.outcome-dialog footer button{color:#fff;background:#1d403d;border:1px solid #1d403d;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-weight:700;display:inline-flex}.opportunity-outcome-review-page .outcome-secondary-button{color:#1d403d;background:#fafbfa;border-color:#c9d0cd}.outcome-metrics{background:#fafbfa;border:1px solid #c9d0cd;border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.outcome-metrics button{color:#263b38;text-align:left;background:0 0;border:0;border-right:1px solid #dce1df;grid-template-rows:auto auto;grid-template-columns:30px 1fr auto;align-items:center;gap:2px 9px;min-width:0;padding:13px 16px;display:grid}.outcome-metrics button:last-child{border-right:0}.outcome-metrics button:hover{background:#f3f7f5}.outcome-metrics svg{color:#4f7fa1;grid-row:1/span 2}.outcome-metrics span{font-size:13px;font-weight:700}.outcome-metrics strong{color:#1d403d;font-size:24px}.outcome-metrics small{color:#6b7b78;font-size:11px}.outcome-filter-bar{background:#fafbfa;border:1px solid #c9d0cd;border-radius:5px;grid-template-columns:minmax(240px,1.45fr) repeat(7,minmax(98px,.7fr)) 38px;align-items:center;gap:8px;padding:10px;display:grid}.outcome-filter-bar select,.outcome-filter-bar input{color:#263b38;background:#fff;border:1px solid #c9d0cd;border-radius:4px;outline:none;width:100%;min-width:0;height:36px}.outcome-filter-bar select{padding:0 8px}.outcome-filter-bar input{background:0 0;border:0;height:34px;padding:0}.outcome-filter-bar select:focus,.outcome-search:focus-within{border-color:#4f7fa1;box-shadow:0 0 0 2px #4f7fa11f}.outcome-search{color:#4f7fa1;background:#fff;border:1px solid #c9d0cd;border-radius:4px;grid-template-columns:20px 1fr;align-items:center;gap:7px;height:36px;padding:0 10px;display:grid}.outcome-icon-button{color:#1d403d;background:#fafbfa;border:1px solid #c9d0cd;border-radius:4px;place-items:center;width:38px;height:36px;display:grid}.outcome-flow-workspace{grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);gap:14px;height:650px;display:grid}.outcome-river-panel,.outcome-branch-dossier,.outcome-analysis-grid>article,.outcome-bottom-grid>article{background:#fafbfa;border:1px solid #c9d0cd;border-radius:5px;min-width:0;box-shadow:0 3px 12px #1d403d0d}.outcome-river-panel,.outcome-branch-dossier,.outcome-analysis-grid>article,.outcome-cases,.outcome-handover{flex-direction:column;display:flex;overflow:hidden}.outcome-panel-head{border-bottom:1px solid #dce1df;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:11px 14px;display:flex}.outcome-panel-head h2{color:#1d403d;letter-spacing:0;margin:3px 0 0;font-size:16px}.outcome-panel-head em{color:#6b7b78;border:1px solid #c9d0cd;border-radius:3px;padding:3px 7px;font-size:12px;font-style:normal}.outcome-panel-head>svg{color:#4f7fa1}.outcome-river{background-image:linear-gradient(#c9d0cd38 1px,#0000 1px),linear-gradient(90deg,#c9d0cd38 1px,#0000 1px);background-size:24px 24px;flex:1;grid-template-columns:minmax(0,1.05fr) minmax(310px,.95fr);gap:24px;min-height:0;padding:20px;display:grid;overflow:auto}.outcome-stage-stream{grid-template-columns:repeat(5,minmax(76px,1fr));align-content:center;gap:0;min-width:480px;display:grid;position:relative}.outcome-stage-stream:before{content:"";clip-path:polygon(0 22%,92% 22%,92% 0,100% 50%,92% 100%,92% 78%,0 78%);background:linear-gradient(90deg,#4f7fa13d,#4f7fa18c,#c9784580);height:46px;position:absolute;top:50%;left:8%;right:8%;transform:translateY(-50%)}.outcome-stage-stream div{z-index:1;text-align:center;align-self:center;justify-items:center;gap:7px;display:grid;position:relative}.outcome-stage-stream i{color:#fff;background:#1d403d;border:2px solid #fafbfa;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;font-style:normal;display:grid;box-shadow:0 0 0 1px #4f7fa1}.outcome-stage-stream strong{color:#1d403d;font-size:14px}.outcome-stage-stream span{color:#61716e;background:#fafbfadb;padding:2px 5px;font-size:10px}.outcome-branch-stream{align-content:center;gap:10px;min-width:310px;display:grid;position:relative}.outcome-branch-stream:before{content:"";background:#8ea7a1;width:1px;position:absolute;top:14%;bottom:14%;left:-19px}.outcome-branch{grid-template-columns:minmax(14px, var(--outcome-width)) 1fr 18px;color:#263b38;text-align:left;background:#fafbfaf5;border:1px solid #c9d0cd;border-radius:4px;align-items:center;gap:10px;min-height:68px;padding:8px 10px;display:grid;position:relative;overflow:hidden}.outcome-branch:before{content:"";border-top:1px solid #8ea7a1;width:20px;position:absolute;top:50%;left:-20px}.outcome-branch>span{opacity:.72;background:#4f7fa1;border-radius:2px;width:100%;height:20px}.outcome-branch:first-child>span{background:#3e956d}.outcome-branch:nth-child(2)>span{background:#c9544d}.outcome-branch:nth-child(3)>span{background:#d6a23e}.outcome-branch:nth-child(4)>span{background:#c97845}.outcome-branch:nth-child(5)>span{background:#7a8784}.outcome-branch div{grid-template-columns:1fr auto;gap:2px 8px;min-width:0;display:grid}.outcome-branch strong{color:#1d403d}.outcome-branch em{color:#4f7fa1;font-size:12px;font-style:normal;font-weight:700}.outcome-branch small{color:#697976;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;overflow:hidden}.outcome-branch>svg{color:#82908d}.outcome-branch:hover,.outcome-branch-selected{border-color:#c97845;box-shadow:inset 3px 0 #c97845}.outcome-branch-list{scrollbar-gutter:stable;flex:1;align-content:start;gap:7px;min-height:0;padding:10px;display:grid;overflow-y:auto}.outcome-branch-list>button{color:#263b38;text-align:left;background:#fff;border:1px solid #dce1df;border-radius:4px;gap:5px;padding:10px;display:grid}.outcome-branch-list>button:hover,.outcome-branch-list>.outcome-record-selected{background:#f3f7f8;border-color:#4f7fa1}.outcome-branch-list button>div{justify-content:space-between;gap:8px;display:flex}.outcome-branch-list button span,.outcome-branch-list button small{color:#687875;font-size:11px}.outcome-branch-list button p{color:#3d514e;margin:0;font-size:12px;line-height:1.45}.outcome-selected-summary{background:#f6f8f7;border-top:1px solid #dce1df;padding:12px}.outcome-selected-summary header{justify-content:space-between;align-items:center;gap:8px;display:flex}.outcome-selected-summary header button{color:#4f7fa1;background:0 0;border:0;align-items:center;font-weight:700;display:inline-flex}.outcome-selected-summary p{margin:8px 0;font-size:12px;line-height:1.5}.outcome-selected-summary>div{flex-wrap:wrap;gap:5px;display:flex}.outcome-selected-summary>div span,.outcome-detail-tags span{color:#53635f;background:#fff;border-left:2px solid #c97845;padding:3px 6px;font-size:11px}.outcome-analysis-grid{grid-template-columns:.82fr 1fr 1.18fr;gap:14px;height:320px;display:grid}.outcome-cycle-bars{flex:1;grid-template-columns:repeat(4,1fr);align-items:end;gap:10px;min-height:0;padding:24px 18px 14px;display:grid}.outcome-cycle-bars div{grid-template-rows:20px 1fr 28px;place-items:end center;gap:5px;height:100%;display:grid}.outcome-cycle-bars strong{color:#1d403d}.outcome-cycle-bars span{background:linear-gradient(#4f7fa1,#86a7bb);border-radius:2px 2px 0 0;width:min(42px,75%);min-height:10px}.outcome-cycle-bars small{color:#687875;align-self:center;font-size:11px}.outcome-reason-list,.outcome-improvement-list{scrollbar-gutter:stable;flex:1;align-content:start;gap:6px;min-height:0;padding:10px;display:grid;overflow-y:auto}.outcome-reason-list button{color:#263b38;text-align:left;background:0 0;border:0;border-bottom:1px solid #e1e5e3;grid-template-columns:24px 1fr 26px;align-items:center;gap:8px;min-height:36px;display:grid}.outcome-reason-list i{color:#4f7fa1;background:#eef3f2;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;display:grid}.outcome-reason-list strong{color:#c97845;text-align:right}.outcome-improvement-list button{color:#263b38;text-align:left;background:#fff;border:1px solid #dce1df;border-radius:4px;gap:4px;padding:9px;display:grid}.outcome-improvement-list button>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.outcome-improvement-list button span,.outcome-improvement-list button small{color:#687875;font-size:11px}.outcome-bottom-grid{grid-template-columns:1fr 1.15fr .7fr;gap:14px;height:350px;display:grid}.outcome-cases>div,.outcome-handover-list{scrollbar-gutter:stable;flex:1;align-content:start;gap:7px;min-height:0;padding:10px;display:grid;overflow-y:auto}.outcome-cases>div>button{color:#263b38;text-align:left;background:#fff;border:1px solid #dce1df;border-radius:4px;grid-template-columns:auto 1fr;gap:5px 8px;padding:10px;display:grid}.outcome-cases button strong{color:#1d403d;align-self:center}.outcome-cases button span:last-of-type{grid-column:1/-1;font-size:12px;line-height:1.45}.outcome-cases button small{color:#687875;grid-column:1/-1}.outcome-handover-list button{color:#263b38;text-align:left;background:#fff;border:1px solid #dce1df;border-radius:4px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.outcome-handover-list button:disabled{cursor:default;opacity:.72;background:#f4f7f5}.outcome-handover-list button>svg{color:#3e956d}.outcome-handover-list button>div{gap:3px;display:grid}.outcome-handover-list span,.outcome-handover-list small{color:#687875;font-size:11px}.outcome-report{color:#fff;grid-template-rows:auto 1fr auto;padding:14px;display:grid;background:#1d403d!important}.outcome-report header{border-bottom:1px solid #ffffff29;gap:5px;padding-bottom:12px;display:grid}.outcome-report header span{color:#9fc0bb;font-size:12px}.outcome-report header strong{font-size:16px}.outcome-report>div{padding:15px 0}.outcome-report p{color:#e6eeec;margin:0 0 10px;font-size:13px;line-height:1.65}.outcome-report button{color:#fff;background:#c97845;border:1px solid #c97845;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-weight:700;display:flex}.outcome-empty{color:#7b8885;text-align:center;place-items:center;min-height:90px;padding:16px;font-size:12px;display:grid}.outcome-detail-backdrop,.outcome-dialog-backdrop{z-index:1200;background:#172b2861;justify-content:flex-end;display:flex;position:fixed;inset:0}.outcome-detail-drawer{background:#fafbfa;grid-template-rows:auto 1fr auto;width:min(660px,94vw);height:100%;display:grid;box-shadow:-14px 0 34px #1d403d2e}.outcome-detail-drawer>header,.outcome-dialog>header{border-bottom:1px solid #c9d0cd;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:13px 18px;display:flex}.outcome-detail-drawer>header span,.outcome-dialog>header span{color:#4f7fa1;font-size:12px;font-weight:700}.outcome-detail-drawer>header h2,.outcome-dialog>header h2{color:#1d403d;margin:3px 0 0;font-size:18px}.outcome-detail-drawer>header button,.outcome-dialog>header button{color:#1d403d;background:#fff;border:1px solid #c9d0cd;border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.outcome-detail-scroll,.outcome-dialog-scroll{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.outcome-detail-scroll{align-content:start;gap:12px;padding:16px 18px;display:grid}.outcome-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.outcome-detail-grid>div{background:#fff;border:1px solid #dce1df;gap:4px;padding:9px;display:grid}.outcome-detail-grid span{color:#71807d;font-size:11px}.outcome-detail-scroll>section:not(.outcome-detail-grid){background:#fff;border:1px solid #dce1df;padding:12px}.outcome-detail-scroll h3{color:#1d403d;margin:0 0 8px;font-size:14px}.outcome-detail-scroll p{margin:0;line-height:1.65}.outcome-detail-tags{flex-wrap:wrap;gap:6px;display:flex}.outcome-detail-timeline{gap:10px;max-height:250px;display:grid;overflow-y:auto}.outcome-detail-timeline article{grid-template-columns:14px 1fr;gap:8px;display:grid}.outcome-detail-timeline i{background:#c97845;border-radius:50%;width:9px;height:9px;margin-top:5px;position:relative}.outcome-detail-timeline i:after{content:"";border-left:1px solid #c9d0cd;height:42px;position:absolute;top:10px;left:4px}.outcome-detail-timeline article:last-child i:after{display:none}.outcome-detail-timeline article div{gap:3px;display:grid}.outcome-detail-timeline span,.outcome-detail-timeline small{color:#687875;font-size:12px}.outcome-detail-drawer footer,.outcome-dialog footer{background:#f5f7f6;border-top:1px solid #c9d0cd;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.outcome-dialog-backdrop{justify-content:center;align-items:center;padding:20px}.outcome-dialog{background:#fafbfa;border:1px solid #aeb9b5;border-radius:5px;grid-template-rows:auto 1fr auto;width:min(760px,96vw);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 18px 46px #1d403d38}.outcome-dialog-scroll{gap:12px;padding:16px 18px;display:grid}.outcome-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.outcome-dialog label{color:#52635f;gap:5px;font-size:12px;font-weight:700;display:grid}.outcome-dialog input,.outcome-dialog select,.outcome-dialog textarea{color:#263b38;background:#fff;border:1px solid #c9d0cd;border-radius:4px;outline:none;width:100%;min-width:0}.outcome-dialog input,.outcome-dialog select{height:38px;padding:0 9px}.outcome-dialog textarea{resize:vertical;min-height:78px;padding:9px;line-height:1.5}.outcome-dialog input:focus,.outcome-dialog select:focus,.outcome-dialog textarea:focus{border-color:#4f7fa1;box-shadow:0 0 0 2px #4f7fa11f}.outcome-toast{z-index:1400;color:#fff;background:#1d403d;border-left:4px solid #3e956d;border-radius:4px;max-width:390px;padding:11px 15px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #1d403d33}@media (width<=1420px){.outcome-filter-bar{grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(120px,1fr)) 38px}.outcome-filter-bar select:nth-of-type(n+4){grid-row:2}.outcome-flow-workspace{grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr)}}@media (width<=1080px){.outcome-intro{flex-direction:column;align-items:flex-start}.outcome-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.outcome-metrics button:nth-child(2){border-right:0}.outcome-metrics button:nth-child(-n+2){border-bottom:1px solid #dce1df}.outcome-flow-workspace{grid-template-columns:1fr;height:auto}.outcome-river-panel{height:590px}.outcome-branch-dossier{height:510px}.outcome-analysis-grid{grid-template-columns:1fr 1fr;height:auto}.outcome-analysis-grid>article{min-height:300px}.outcome-improvement-panel{grid-column:1/-1}.outcome-bottom-grid{grid-template-columns:1fr 1fr;height:auto}.outcome-bottom-grid>article{min-height:320px}.outcome-report{grid-column:1/-1;min-height:230px!important}}@media (width<=720px){.outcome-intro-actions{flex-wrap:wrap;width:100%}.outcome-intro-actions button{flex:150px}.outcome-metrics,.outcome-analysis-grid,.outcome-bottom-grid{grid-template-columns:1fr}.outcome-metrics button{border-bottom:1px solid #dce1df;border-right:0}.outcome-filter-bar{grid-template-columns:1fr 1fr}.outcome-search{grid-column:1/-1}.outcome-filter-bar select:nth-of-type(n+4){grid-row:auto}.outcome-icon-button{width:100%}.outcome-river{grid-template-columns:1fr}.outcome-river-panel{height:760px}.outcome-stage-stream{min-width:500px}.outcome-branch-stream{min-width:0}.outcome-improvement-panel,.outcome-report{grid-column:auto}.outcome-form-grid,.outcome-detail-grid{grid-template-columns:1fr}.outcome-detail-drawer{width:100%}}.organization-role-console-page{--organization-role-ink:#1d403d;--organization-role-paper:#fafbfa;--organization-role-border:#c9d0cd;--organization-role-orange:#c97845;--organization-role-blue:#4f7fa1;--organization-role-green:#3e956d;--organization-role-yellow:#d6a23e;--organization-role-red:#c9544d;color:#263b38;gap:12px;display:grid}.organization-role-console-intro,.organization-role-console-filters,.organization-role-console-accounts,.organization-role-console-matrix-panel,.organization-role-console-clipboard,.organization-role-console-bottom{border:1px solid var(--organization-role-border);background:var(--organization-role-paper);border-radius:5px;box-shadow:0 5px 16px #1d403d0b}.organization-role-console-intro{border-left:4px solid var(--organization-role-blue);justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.organization-role-console-intro>div{gap:4px;display:grid}.organization-role-console-intro strong{color:var(--organization-role-ink);font-size:15px}.organization-role-console-intro span{color:#687976;font-size:12px}.organization-role-console-primary{border-color:var(--organization-role-ink)!important;color:#fff!important;background:var(--organization-role-ink)!important}.organization-role-console-intro button,.organization-role-console-filters button,.organization-role-console-bottom button,.organization-role-console-clipboard button,.organization-role-console-dialog footer button,.organization-role-console-detail-actions button{min-height:34px;color:var(--organization-role-ink);background:#fff;border:1px solid #c2ccc8;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;display:flex}.organization-role-console-metrics{border:1px solid var(--organization-role-border);background:var(--organization-role-paper);border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.organization-role-console-metrics article{border-right:1px solid #d8dfdc;grid-template-columns:1fr auto;gap:3px 10px;min-height:78px;padding:12px 15px;display:grid}.organization-role-console-metrics article:last-child{border-right:0}.organization-role-console-metrics span,.organization-role-console-metrics small{color:#71807d;font-size:10px}.organization-role-console-metrics strong{color:var(--organization-role-ink);grid-area:1/2/3;font-size:28px}.organization-role-console-filters{grid-template-columns:minmax(250px,1.6fr) minmax(130px,.7fr) minmax(120px,.6fr) auto auto;gap:8px;padding:10px;display:grid}.organization-role-console-filters label{background:#fff;border:1px solid #c5cfcb;border-radius:4px;align-items:center;gap:7px;padding:0 9px;display:flex}.organization-role-console-filters label svg{color:var(--organization-role-blue)}.organization-role-console-filters input,.organization-role-console-filters select{color:#29403d;background:#fff;border:0;outline:0;width:100%;height:35px}.organization-role-console-filters>select{border:1px solid #c5cfcb;border-radius:4px;padding:0 8px}.organization-role-console-workspace{grid-template-columns:290px minmax(0,1fr) 330px;gap:12px;display:grid}.organization-role-console-accounts,.organization-role-console-matrix-panel,.organization-role-console-clipboard{height:610px;overflow:hidden}.organization-role-console-accounts>header,.organization-role-console-matrix-panel>header,.organization-role-console-clipboard>header{border-bottom:1px solid #d5ddda;justify-content:space-between;align-items:center;gap:9px;min-height:62px;padding:10px 13px;display:flex}.organization-role-console-accounts header>div,.organization-role-console-matrix-panel header>div:first-child,.organization-role-console-clipboard header>div{gap:3px;display:grid}.organization-role-console-accounts header span,.organization-role-console-matrix-panel header span,.organization-role-console-clipboard header span{color:var(--organization-role-blue);font-size:9px;font-weight:750}.organization-role-console-accounts h2,.organization-role-console-matrix-panel h2,.organization-role-console-clipboard h2{color:var(--organization-role-ink);margin:0;font-size:15px}.organization-role-console-accounts header>svg,.organization-role-console-clipboard header>svg{color:var(--organization-role-orange)}.organization-role-console-account-list{scrollbar-gutter:stable;align-content:start;gap:7px;height:calc(100% - 62px);padding:9px;display:grid;overflow-y:auto}.organization-role-console-account-list article{border:1px solid #d1dad6;border-left:3px solid var(--organization-role-blue);cursor:pointer;background:#fff;border-radius:3px;gap:4px;padding:9px;display:grid;position:relative}.organization-role-console-account-list article.selected{border-color:var(--organization-role-orange);background:#fff9f5}.organization-role-console-account-list article>div{justify-content:space-between;align-items:center;display:flex}.organization-role-console-account-list strong{color:var(--organization-role-ink);font-size:11px}.organization-role-console-account-list p{color:#596c68;margin:0;font-size:10px}.organization-role-console-account-list small,.organization-role-console-account-list em{color:#7d8a87;font-size:9px;font-style:normal}.organization-role-console-account-list footer{gap:4px;display:flex;position:absolute;bottom:7px;right:7px}.organization-role-console-account-list footer button{width:27px;height:27px;color:var(--organization-role-ink);background:#fff;border:1px solid #c8d1ce;border-radius:3px;place-items:center;display:grid}.organization-role-console-page .enabled{color:var(--organization-role-green)}.organization-role-console-page .disabled{color:var(--organization-role-red)}.organization-role-console-matrix-panel>header{flex-direction:column;align-items:flex-start}.organization-role-console-action-tabs{flex-wrap:wrap;gap:4px;display:flex}.organization-role-console-action-tabs button{color:#58706c;background:#fff;border:1px solid #c7d1cd;border-radius:3px;min-height:27px;padding:0 8px;font-size:9px}.organization-role-console-action-tabs button.active{border-color:var(--organization-role-ink);color:#fff;background:var(--organization-role-ink)}.organization-role-console-matrix-scroll{scrollbar-gutter:stable;height:calc(100% - 94px);overflow:auto}.organization-role-console-matrix{min-width:max-content;display:grid}.organization-role-console-corner,.organization-role-console-module-head,.organization-role-console-role-head{z-index:3;background:#eef3f1;border-bottom:1px solid #d3dcd8;border-right:1px solid #d3dcd8;flex-direction:column;justify-content:center;padding:8px;display:flex;position:sticky}.organization-role-console-corner{z-index:6;color:var(--organization-role-ink);font-size:10px;top:0;left:0}.organization-role-console-module-head{text-align:center;align-items:center;height:82px;top:0}.organization-role-console-module-head small{color:#82908d;font-size:8px}.organization-role-console-module-head strong{color:var(--organization-role-ink);margin-top:4px;font-size:9px;line-height:1.4}.organization-role-console-role-head{z-index:5;height:68px;left:0}.organization-role-console-role-head strong{color:var(--organization-role-ink);font-size:11px}.organization-role-console-role-head span{color:#7c8a87;margin-top:4px;font-size:8px}.organization-role-console-permission{background:#fff;border:1px solid #dce3e0;border-top:0;border-left:0;place-content:center;gap:4px;height:68px;display:grid}.organization-role-console-permission b{font-size:10px}.organization-role-console-permission small{color:#7e8c88;font-size:8px}.organization-role-console-permission.allow b{color:var(--organization-role-green)}.organization-role-console-permission.limited b{color:var(--organization-role-blue)}.organization-role-console-permission.authorize b{color:var(--organization-role-yellow)}.organization-role-console-permission.deny b{color:var(--organization-role-red)}.organization-role-console-permission.selected{outline:2px solid var(--organization-role-orange);outline-offset:-3px;background:#fff8f3}.organization-role-console-clipboard{flex-direction:column;display:flex}.organization-role-console-clipboard-body{align-content:start;gap:12px;padding:11px;display:grid;overflow-y:auto}.organization-role-console-clipboard dl{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.organization-role-console-clipboard dl div{background:#f2f5f4;gap:3px;padding:7px;display:grid}.organization-role-console-clipboard dt{color:#80908c;font-size:8px}.organization-role-console-clipboard dd{color:var(--organization-role-ink);margin:0;font-size:9px}.organization-role-console-clipboard label{color:#627470;gap:6px;font-size:10px;display:grid}.organization-role-console-clipboard select,.organization-role-console-clipboard textarea{color:#29403d;background:#fff;border:1px solid #c5cfcb;border-radius:3px;width:100%;padding:8px}.organization-role-console-clipboard textarea{resize:vertical;min-height:82px}.organization-role-console-state-options{grid-template-columns:1fr 1fr;gap:5px;display:grid}.organization-role-console-state-options button{min-height:30px}.organization-role-console-state-options button.active{box-shadow:inset 0 0 0 2px}.organization-role-console-state-options .allow{color:var(--organization-role-green)}.organization-role-console-state-options .limited{color:var(--organization-role-blue)}.organization-role-console-state-options .authorize{color:#9d741e}.organization-role-console-state-options .deny{color:var(--organization-role-red)}.organization-role-console-clipboard-body section{border-left:3px solid var(--organization-role-blue);background:#f2f6f7;padding:9px}.organization-role-console-clipboard-body section strong{font-size:10px}.organization-role-console-clipboard-body section p{color:#62736f;margin:5px 0 0;font-size:9px;line-height:1.55}.organization-role-console-empty{color:#84918e;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:100%;font-size:10px;display:flex}.organization-role-console-bottom{height:360px;overflow:hidden}.organization-role-console-bottom-tabs{border-bottom:1px solid #d5ddda;align-items:center;gap:5px;height:48px;padding:7px 10px;display:flex}.organization-role-console-bottom-tabs>button{background:0 0;border-color:#0000}.organization-role-console-bottom-tabs>button.active{border-color:var(--organization-role-ink);color:#fff;background:var(--organization-role-ink)}.organization-role-console-add-dictionary{margin-left:auto}.organization-role-console-dictionary-workbench{grid-template-columns:180px 1fr;height:calc(100% - 48px);display:grid}.organization-role-console-dictionary-workbench nav{border-right:1px solid #d5ddda;align-content:start;gap:3px;padding:8px;display:grid;overflow-y:auto}.organization-role-console-dictionary-workbench nav button{background:0 0;border-color:#0000;justify-content:space-between;min-height:30px}.organization-role-console-dictionary-workbench nav button.active{background:#edf3f1;border-color:#b9c8c3}.organization-role-console-dictionary-list,.organization-role-console-audit-list,.organization-role-console-role-history{scrollbar-gutter:stable;align-content:start;gap:7px;height:100%;padding:9px;display:grid;overflow-y:auto}.organization-role-console-dictionary-list article{background:#fff;border:1px solid #d2dad7;border-radius:3px;grid-template-columns:48px 1fr auto auto;align-items:center;gap:10px;padding:9px;display:grid}.organization-role-console-dictionary-order{grid-template-columns:1fr 1fr;align-items:center;gap:2px;display:grid}.organization-role-console-dictionary-order strong{color:var(--organization-role-orange);grid-area:1/2/3;font-size:15px}.organization-role-console-dictionary-order button{width:21px;min-height:20px;padding:0}.organization-role-console-dictionary-list article>div:nth-child(2){gap:3px;display:grid}.organization-role-console-dictionary-list strong{color:var(--organization-role-ink);font-size:11px}.organization-role-console-dictionary-list span,.organization-role-console-dictionary-list small{color:#75837f;font-size:9px}.organization-role-console-dictionary-list footer{gap:5px;display:flex}.organization-role-console-dictionary-list footer button{min-height:28px;padding:0 8px}.organization-role-console-audit-list article,.organization-role-console-role-history article{border-bottom:1px solid #dce3e0;grid-template-columns:14px 1fr 190px;gap:9px;padding:9px;display:grid}.organization-role-console-audit-list i{background:var(--organization-role-blue);border-radius:50%;width:9px;height:9px;margin-top:3px;box-shadow:0 0 0 3px #dce8ec}.organization-role-console-audit-list article>div,.organization-role-console-role-history article>div{gap:3px;display:grid}.organization-role-console-audit-list strong,.organization-role-console-role-history strong{color:var(--organization-role-ink);font-size:10px}.organization-role-console-audit-list span,.organization-role-console-audit-list small,.organization-role-console-role-history span{color:#71817d;font-size:9px}.organization-role-console-audit-list p,.organization-role-console-role-history p{color:#4f6460;margin:0;font-size:9px}.organization-role-console-audit-list aside,.organization-role-console-role-history aside{color:#7e8c88;justify-items:end;gap:3px;font-size:9px;display:grid}.organization-role-console-role-history article{grid-template-columns:24px 1fr 190px}.organization-role-console-role-history>article>svg{color:var(--organization-role-orange)}.organization-role-console-detail{gap:12px;display:grid}.organization-role-console-detail>section{border-left:3px solid var(--organization-role-blue);background:#f3f6f5;gap:6px;padding:9px;display:grid}.organization-role-console-detail p{color:#5d706c;margin:0;font-size:10px}.organization-role-console-detail dl{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.organization-role-console-detail dl div{border:1px solid #d5ddda;gap:3px;padding:8px;display:grid}.organization-role-console-detail dt{color:#7e8c88;font-size:9px}.organization-role-console-detail dd{color:var(--organization-role-ink);margin:0;font-size:10px}.organization-role-console-detail h3{color:var(--organization-role-ink);margin:0;font-size:12px}.organization-role-console-detail section article{border-top:1px solid #d6dedb;padding:7px}.organization-role-console-detail section article small{color:#80908c;font-size:9px}.organization-role-console-detail-actions{gap:7px;display:flex}.organization-role-console-dialog-mask{z-index:190;background:#18302d7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.organization-role-console-dialog{background:var(--organization-role-paper);border:1px solid #b9c5c0;border-radius:5px;width:min(700px,96vw);max-height:92vh;overflow-y:auto;box-shadow:0 24px 64px #1d403d40}.organization-role-console-dialog>header{border-bottom:1px solid #d5ddda;justify-content:space-between;align-items:center;min-height:66px;padding:11px 15px;display:flex}.organization-role-console-dialog>header span{color:var(--organization-role-orange);font-size:9px}.organization-role-console-dialog>header h2{color:var(--organization-role-ink);margin:4px 0 0;font-size:18px}.organization-role-console-dialog>header button{background:#fff;border:1px solid #c5cfcb;border-radius:3px;place-items:center;width:34px;height:34px;display:grid}.organization-role-console-dialog-form{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.organization-role-console-dialog-form label{color:#61736f;gap:5px;font-size:10px;display:grid}.organization-role-console-dialog-form label.organization-role-console-wide{grid-column:1/-1}.organization-role-console-dialog-form input,.organization-role-console-dialog-form select,.organization-role-console-dialog-form textarea{background:#fff;border:1px solid #c5cfcb;border-radius:3px;width:100%;padding:8px}.organization-role-console-dialog-form input,.organization-role-console-dialog-form select{height:37px}.organization-role-console-dialog-form textarea{min-height:82px}.organization-role-console-dialog-form input:disabled{background:#edf1ef}.organization-role-console-dialog>footer{border-top:1px solid #d5ddda;justify-content:flex-end;gap:7px;padding:11px 14px;display:flex}.organization-role-console-toast{z-index:230;border-left:4px solid var(--organization-role-green);color:#fff;background:#294b47;border-radius:3px;padding:11px 15px;position:fixed;bottom:24px;right:24px}@media (width<=1550px){.organization-role-console-workspace{grid-template-columns:260px minmax(0,1fr) 310px}}@media (width<=1180px){.organization-role-console-filters{grid-template-columns:1fr 1fr 1fr}.organization-role-console-filters label{grid-column:1/-1}.organization-role-console-workspace{grid-template-columns:280px minmax(0,1fr)}.organization-role-console-clipboard{grid-column:1/-1;height:auto;min-height:430px}.organization-role-console-clipboard-body,.organization-role-console-metrics{grid-template-columns:1fr 1fr}}@media (width<=760px){.organization-role-console-intro{flex-direction:column;align-items:flex-start}.organization-role-console-metrics,.organization-role-console-filters,.organization-role-console-workspace{grid-template-columns:1fr}.organization-role-console-filters label{grid-column:auto}.organization-role-console-accounts,.organization-role-console-matrix-panel{height:560px}.organization-role-console-clipboard{grid-column:auto}.organization-role-console-clipboard-body{grid-template-columns:1fr}.organization-role-console-bottom{height:520px}.organization-role-console-dictionary-workbench{grid-template-columns:1fr}.organization-role-console-dictionary-workbench nav{grid-template-columns:1fr 1fr;max-height:150px}.organization-role-console-dictionary-list article{grid-template-columns:42px 1fr}.organization-role-console-dictionary-list article>span,.organization-role-console-dictionary-list footer{grid-column:2}.organization-role-console-audit-list article,.organization-role-console-role-history article{grid-template-columns:14px 1fr}.organization-role-console-audit-list aside,.organization-role-console-role-history aside{grid-column:2;justify-items:start}.organization-role-console-dialog-form,.organization-role-console-detail dl{grid-template-columns:1fr}.organization-role-console-dialog-form label.organization-role-console-wide{grid-column:auto}.organization-role-console-toast{left:12px;right:12px}}:root{color:#263b38;font-synthesis:none;text-rendering:optimizelegibility;--color-canvas:#f1f3f2;--color-ink:#1d403d;--color-paper:#fafbfa;--color-line:#c9d0cd;--color-decision:#c97845;--color-tech:#4f7fa1;--color-success:#3e956d;--color-warning:#d6a23e;--color-danger:#c9544d;--color-text:#263b38;--color-muted:#71807c;--sidebar-width:270px;--sidebar-collapsed:76px;--topbar-height:70px;background:#f1f3f2;font-family:Microsoft YaHei UI,PingFang SC,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--color-canvas);min-width:320px;font-size:15px}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.login-page{background:var(--color-canvas);grid-template-columns:minmax(0,62fr) minmax(420px,38fr);min-height:100vh;display:grid}.login-blueprint{background-color:#eef1ef;background-image:linear-gradient(#4f7fa114 1px,#0000 1px),linear-gradient(90deg,#4f7fa114 1px,#0000 1px);background-size:28px 28px;border-right:1px solid #1d403d29;min-height:100vh;padding:58px clamp(36px,6vw,104px);position:relative;overflow:hidden}.login-blueprint:before,.login-blueprint:after{content:"";pointer-events:none;position:absolute}.login-blueprint:before{border:1px solid #1d403d1f;inset:26px}.login-blueprint:after{border:1px solid #c9784573;width:160px;height:42px;bottom:36px;left:58px;box-shadow:inset 0 0 0 6px #c978450f}.blueprint-ruler{color:#5e7671;background:#fafbfab3;border:1px solid #1d403d33;grid-template-columns:54px repeat(4,minmax(90px,1fr));align-items:center;max-width:720px;height:36px;font-size:13px;display:grid}.blueprint-ruler span{border-right:1px solid #1d403d29;place-items:center;height:100%;display:grid}.blueprint-ruler span:last-child{border-right:0}.blueprint-copy{z-index:2;max-width:720px;margin-top:clamp(72px,11vh,136px);position:relative}.brand-seal{color:var(--color-decision);align-items:center;gap:10px;font-weight:700;display:inline-flex}.brand-seal span{border-bottom:1px solid #c9784573;padding-bottom:4px}.blueprint-copy h1{max-width:650px;color:var(--color-ink);margin:20px 0 16px;font-size:clamp(36px,4vw,62px);font-weight:760;line-height:1.18}.blueprint-copy p{color:#61736f;max-width:620px;margin:0;font-size:17px;line-height:1.9}.blueprint-map{z-index:2;max-width:760px;height:230px;margin-top:58px;position:relative}.blueprint-node{border:1px solid #1d403d47;border-left:4px solid var(--color-tech);background:#fafbfae0;width:190px;min-height:86px;padding:16px;position:absolute;box-shadow:0 8px 20px #1d403d0f}.blueprint-node:before{content:"";border:2px solid var(--color-ink);background:var(--color-canvas);width:6px;height:6px;position:absolute;top:34px;left:-9px}.blueprint-node b,.blueprint-node small{display:block}.blueprint-node b{color:var(--color-ink);font-size:16px}.blueprint-node small{color:var(--color-muted);margin-top:8px;line-height:1.55}.node-a{top:24px;left:0}.node-b{border-left-color:var(--color-success);top:112px;left:38%}.node-c{border-left-color:var(--color-decision);top:18px;right:0}.blueprint-line{transform-origin:0;background:#4f7fa18c;height:1px;position:absolute}.line-a{width:250px;top:72px;left:184px;transform:rotate(24deg)}.line-b{width:230px;top:145px;left:52%;transform:rotate(-25deg)}.line-c{opacity:.45;width:370px;top:61px;left:190px;transform:rotate(-2deg)}.role-index{z-index:2;flex-wrap:wrap;gap:9px;margin-top:28px;display:flex;position:relative}.role-index span{color:var(--color-tech);background:#fafbfac7;border:1px solid #4f7fa147;border-radius:4px;padding:8px 13px}.login-side{background:#f4f5f4;place-items:center;min-height:100vh;padding:36px;display:grid}.login-card{border:1px solid var(--color-line);background:var(--color-paper);border-radius:6px;width:min(440px,100%);padding:34px;box-shadow:0 20px 48px #1d403d1f}.login-card header{margin-bottom:25px}.login-card header>span{color:var(--color-decision);font-size:13px;font-weight:700}.login-card h2{color:var(--color-ink);margin:8px 0;font-size:24px;line-height:1.35}.login-card header p{color:var(--color-muted);margin:0}.login-card>label{color:#50655f;gap:7px;margin-top:17px;font-weight:650;display:grid}.login-card input{width:100%;height:44px;color:var(--color-text);background:#fff;border:1px solid #bdc8c4;border-radius:4px;outline:none;padding:0 12px}.login-card input:focus{border-color:var(--color-tech);box-shadow:0 0 0 3px #4f7fa11a}.password-field{align-items:center;display:flex;position:relative}.password-field button{width:34px;height:34px;color:var(--color-muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;right:7px}.password-field input{padding-right:42px}.login-verify-note{color:#50655f;background:#f4f7f5;border:1px solid #cbd6d2;border-radius:4px;align-items:center;gap:9px;min-height:42px;margin-top:17px;padding:0 12px;font-size:13px;display:flex}.login-verify-note svg{color:var(--color-tech);flex:none}.login-options{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.login-options label{color:var(--color-muted);align-items:center;gap:7px;display:flex}.login-options input{width:15px;height:15px;padding:0}.login-options button{color:var(--color-tech);background:0 0;border:0}.login-message{border-left:3px solid var(--color-danger);color:#8c3e39;background:#fbefee;margin-top:15px;padding:10px 12px}.login-submit{color:#fff;background:var(--color-ink);border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;margin-top:18px;font-weight:700;display:flex}.login-submit:hover{background:#28534f}.login-card footer{color:var(--color-muted);text-align:center;border-top:1px solid #dde3e0;margin-top:20px;padding-top:16px;font-size:13px}.puzzle-captcha-mask{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1126249e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.puzzle-captcha-dialog{width:min(468px,100%);color:var(--color-ink);background:#fffffffa;border:1px solid #c5d4cff0;border-radius:7px;gap:16px;padding:22px;display:grid;box-shadow:0 26px 78px #0d262347}.puzzle-captcha-dialog header{align-items:center;gap:12px;display:flex}.puzzle-captcha-dialog header div{flex:1;gap:5px;display:grid}.puzzle-captcha-dialog header strong{font-size:19px}.puzzle-captcha-dialog header span,.puzzle-captcha-dialog footer em{color:var(--color-muted);font-size:13px;font-style:normal}.puzzle-captcha-dialog header button,.puzzle-captcha-dialog footer button{color:var(--color-ink);background:#fff;border:1px solid #cbd6d2;border-radius:4px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.puzzle-captcha-dialog header button{width:36px;height:36px}.puzzle-stage{background-position:50%;background-size:420px 220px;border:1px solid #b9c9c4;border-radius:5px;width:420px;max-width:100%;height:220px;position:relative;overflow:hidden}.puzzle-stage:after{content:"";z-index:4;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff61}.puzzle-hole,.puzzle-piece{border-radius:8px;position:absolute}.puzzle-hole{z-index:1;background:#122f2c6b;border:2px solid #ffffffeb;box-shadow:inset 0 0 16px #00000059}.puzzle-piece{z-index:2;background-repeat:no-repeat;background-size:420px 220px;border:2px solid #fffffff5;box-shadow:0 10px 24px #14373357}.puzzle-stage.success .puzzle-piece{box-shadow:0 0 0 3px #2b8a5b57,0 10px 24px #14373347}.puzzle-stage.failed .puzzle-piece{animation:.28s puzzle-shake;box-shadow:0 0 0 3px #b84b4359,0 10px 24px #14373347}.puzzle-track{height:48px;color:var(--color-tech);background:#edf2f0;border:1px solid #cad6d2;border-radius:5px;align-items:center;padding:0 12px;display:flex;position:relative;overflow:hidden}.puzzle-track>span{z-index:0;background:linear-gradient(90deg,#4f7fa147,#4f7fa180);position:absolute;inset:0 auto 0 0}.puzzle-track.success>span{background:linear-gradient(90deg,#2b8a5b59,#2b8a5b9e)}.puzzle-track.failed>span{background:linear-gradient(90deg,#b84b4357,#b84b4394)}.puzzle-track>svg{z-index:1;pointer-events:none;position:absolute;left:15px}.puzzle-range{z-index:2;opacity:.82;width:100%;height:100%;accent-color:var(--color-tech);cursor:ew-resize;padding:0;position:relative}.puzzle-captcha-dialog footer{align-items:center;gap:12px;display:flex}.puzzle-captcha-dialog footer em{flex:1}.puzzle-captcha-dialog footer button{min-height:36px;padding:0 12px}@keyframes puzzle-shake{0%,to{transform:translate(0)}35%{transform:translate(-5px)}70%{transform:translate(5px)}}.app-shell{background:var(--color-canvas);min-height:100vh}.sidebar{z-index:60;width:var(--sidebar-width);color:#e9f1ef;background:var(--color-ink);flex-direction:column;transition:width .22s;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 28px #1d403d1f}.sidebar-brand{border-bottom:1px solid #fafbfa1a;align-items:center;gap:12px;height:86px;padding:0 18px;display:flex}.brand-mark{color:#f2d3be;background:#c9784521;border:1px solid #fafbfa38;border-radius:5px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{color:#fff;max-width:184px;font-size:15px;line-height:1.45}.sidebar-brand span{color:#91aaa5;margin-top:4px;font-size:12px}.sidebar-context{color:#91aaa5;background:#4f7fa117;border:1px solid #4f7fa157;border-radius:4px;margin:13px 14px 7px;padding:8px 10px;font-size:13px}.sidebar-context span{background:var(--color-success);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 7px #3e956dcc}.nav-scroll{scrollbar-width:thin;scrollbar-color:#fafbfa2e transparent;flex:1;min-height:0;padding:7px 10px 15px;overflow-y:auto}.nav-group{margin-bottom:4px}.nav-group-button,.nav-items button,.sidebar-foot button{color:#a9bcb8;background:0 0;border:0;width:100%}.nav-group-button{text-align:left;border-radius:4px;align-items:center;gap:10px;height:43px;padding:0 10px;display:flex}.nav-group-button>span{flex:1;font-size:13px;font-weight:700}.nav-group-button:hover,.nav-group-button.active{color:#fff;background:#4f7fa121}.group-arrow{transition:transform .2s}.nav-group.open .group-arrow{transform:rotate(180deg)}.nav-items{border-left:1px solid #c9d0cd2b;margin:2px 0 8px 18px;padding-left:9px;position:relative}.nav-items button{text-align:left;border-radius:4px;align-items:center;gap:9px;min-height:39px;margin:2px 0;padding:7px 8px;font-size:14px;display:flex}.nav-items button:hover{color:#fff;background:#4f7fa11f}.nav-items button.active{color:#fff;box-shadow:inset 3px 0 var(--color-decision);background:#c9784529}.sidebar-foot{border-top:1px solid #fafbfa1a;padding:10px}.sidebar-foot button{background:#fafbfa0d;border-radius:4px;justify-content:center;align-items:center;gap:8px;height:42px;display:flex}.main-area{min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left .22s}.is-collapsed .sidebar{width:var(--sidebar-collapsed)}.is-collapsed .main-area{margin-left:var(--sidebar-collapsed)}.is-collapsed .sidebar-brand,.is-collapsed .nav-group-button{justify-content:center;padding:0}.is-collapsed .sidebar-foot button{padding:0}.topbar{z-index:50;height:var(--topbar-height);background:#fafbfaf5;border-bottom:1px solid #d7ddda;justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:sticky;top:0;box-shadow:0 5px 16px #1d403d0a}.topbar-title span,.topbar-title strong{display:block}.topbar-title span{color:var(--color-muted);font-size:12px}.topbar-title strong{color:var(--color-ink);margin-top:3px;font-size:16px}.top-actions{align-items:center;gap:8px;display:flex}.global-search{width:min(360px,32vw);height:40px;color:var(--color-muted);background:#fff;border:1px solid #d2d9d6;border-radius:4px;align-items:center;gap:7px;padding:0 9px;display:flex;position:relative}.global-search input{width:100%;min-width:0;color:var(--color-text);background:0 0;border:0;outline:0}.global-search>button{width:28px;height:28px;color:var(--color-muted);background:0 0;border:0;place-items:center;display:grid}.search-panel{z-index:120;background:#fff;border:1px solid #cbd3d0;border-radius:5px;width:430px;max-height:420px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 46px #1d403d2e}.search-panel header{color:var(--color-text);border-bottom:1px solid #e1e6e4;justify-content:space-between;padding:8px 9px 10px;display:flex}.search-panel header span{color:var(--color-muted);font-size:13px}.search-panel>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ef;grid-template-columns:44px 1fr;gap:9px;width:100%;padding:10px 8px;display:grid}.search-panel>button:hover{background:#f3f7f5}.search-panel em{color:var(--color-tech);border:1px solid #ccd8d4;border-radius:3px;align-self:start;padding:3px 6px;font-size:12px;font-style:normal}.search-panel strong,.search-panel span{display:block}.search-panel span{color:var(--color-muted);margin-top:4px;font-size:13px}.search-panel p{color:var(--color-muted);text-align:center;margin:0;padding:28px 10px}.top-icon{color:#61736f;background:#fff;border:1px solid #d2d9d6;border-radius:4px;place-items:center;width:40px;height:40px;display:grid;position:relative}.top-icon i{color:#fff;background:var(--color-danger);border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:11px;font-style:normal;display:grid;position:absolute;top:-5px;right:-3px}.reminder-menu{position:relative}.reminder-panel{z-index:125;background:#fff;border:1px solid #cbd3d0;border-radius:5px;width:min(430px,88vw);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 46px #1d403d2e}.reminder-panel>header{border-bottom:1px solid #e1e6e4;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.reminder-panel>header strong,.reminder-panel>header span{display:block}.reminder-panel>header strong{color:var(--color-ink);font-size:14px}.reminder-panel>header span{color:var(--color-muted);margin-top:3px;font-size:12px}.reminder-panel>header button,.reminder-resolve{width:30px;height:30px;color:var(--color-muted);background:#fff;border:1px solid #d2d9d6;border-radius:4px;flex:none;place-items:center;display:grid}.reminder-list{scrollbar-gutter:stable;max-height:430px;overflow-y:auto}.reminder-list article{border-bottom:1px solid #edf0ef;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:5px;padding:7px 8px;display:grid}.reminder-main{text-align:left;background:0 0;border:0;grid-template-columns:88px minmax(0,1fr);gap:3px 9px;min-width:0;padding:6px;display:grid}.reminder-main:hover{background:#f3f7f5}.reminder-main em{color:var(--color-decision);text-align:center;border:1px solid #d6c5b8;border-radius:3px;grid-row:1/3;align-self:center;padding:4px 6px;font-size:11px;font-style:normal}.reminder-main strong,.reminder-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reminder-main strong{color:var(--color-ink);font-size:13px}.reminder-main span{color:var(--color-muted);font-size:11px}.reminder-list>p{color:var(--color-muted);text-align:center;margin:0;padding:30px 14px}.user-menu{position:relative}.user-button{height:46px;color:var(--color-text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 6px;display:flex}.avatar{color:#fff;background:var(--color-tech);border-radius:4px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.user-button strong,.user-button small{display:block}.user-button strong{font-size:14px}.user-button small{color:var(--color-muted);margin-top:2px;font-size:12px}.user-dropdown{z-index:120;background:#fff;border:1px solid #cbd3d0;border-radius:5px;width:230px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 46px #1d403d2e}.user-dropdown>div{border-bottom:1px solid #e1e6e4;align-items:center;gap:9px;padding:9px;display:flex}.user-dropdown span,.user-dropdown strong,.user-dropdown small{display:block}.user-dropdown small{color:var(--color-muted);margin-top:4px}.user-dropdown button{width:100%;height:38px;color:var(--color-danger);background:0 0;border:0;align-items:center;gap:8px;margin-top:5px;padding:0 9px;display:flex}.content{z-index:20;padding:16px 18px 28px;position:relative}.watermark{z-index:10;inset:var(--topbar-height) 0 0 var(--sidebar-width);pointer-events:none;opacity:.035;grid-template-columns:repeat(4,1fr);align-content:space-around;justify-items:center;transition:left .22s;display:grid;position:fixed;overflow:hidden;transform:rotate(-17deg)}.watermark span{white-space:nowrap;color:var(--color-ink);font-size:15px}.is-collapsed .watermark{left:var(--sidebar-collapsed)}.date-stamp{z-index:45;color:var(--color-muted);background:#fafbfad9;border:1px solid #1d403d24;border-radius:3px;padding:5px 8px;font-size:12px;position:fixed;bottom:12px;right:20px}.global-toast{z-index:200;border-left:4px solid var(--color-success);color:#fff;background:#284b47;border-radius:4px;max-width:420px;padding:12px 16px;position:fixed;bottom:32px;right:24px;box-shadow:0 16px 36px #1d403d38}.business-intro{background:#fafbfae0;border:1px solid #d6dcda;border-radius:4px;justify-content:space-between;align-items:center;gap:18px;min-height:62px;margin-top:12px;padding:11px 15px;display:flex}.business-intro strong,.business-intro span{display:block}.business-intro strong{color:var(--color-text)}.business-intro span{color:var(--color-muted);margin-top:5px;font-size:13px}.primary-button,.secondary-button,.reset-button{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;display:inline-flex}.primary-button{border:1px solid var(--color-ink);color:#fff;background:var(--color-ink)}.secondary-button{color:var(--color-ink);background:#fff;border:1px solid #bfc9c5}.reset-button{color:#60736e;background:#fff;border:1px solid #bfc9c5}.metric-strip{background:#cfd6d3;border:1px solid #cfd6d3;border-radius:5px;grid-template-columns:repeat(6,minmax(135px,1fr));gap:1px;margin-top:12px;display:grid;overflow:hidden}.metric-strip article{background:var(--color-paper);min-height:91px;padding:13px 14px}.metric-strip span,.metric-strip strong,.metric-strip small{display:block}.metric-strip span{color:var(--color-muted);font-size:13px}.metric-strip strong{color:var(--color-ink);margin-top:5px;font-size:27px}.metric-strip small{color:#84918d;margin-top:4px}.filter-bar{background:var(--color-paper);border:1px solid #d3dad7;border-radius:4px;grid-template-columns:auto repeat(6,minmax(128px,1fr)) auto;align-items:end;gap:8px;margin-top:12px;padding:10px;display:grid}.filter-label{height:38px;color:var(--color-ink);align-items:center;gap:7px;padding:0 8px;font-weight:700;display:flex}.filter-bar label{color:var(--color-muted);gap:4px;font-size:12px;display:grid}.filter-bar select{width:100%;height:38px;color:var(--color-text);background:#fff;border:1px solid #c4ceca;border-radius:4px;outline:none;padding:0 8px}.panel{background:var(--color-paper);border:1px solid #d1d8d5;border-radius:5px;box-shadow:0 5px 15px #1d403d09}.panel-head{border-bottom:1px solid #dce2df;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:11px 14px;display:flex}.panel-head span,.panel-head h2{display:block}.panel-head span{color:var(--color-decision);font-size:12px;font-weight:700}.panel-head h2{color:var(--color-ink);margin:3px 0 0;font-size:18px}.panel-head>strong,.panel-head>small{color:var(--color-muted);font-size:13px;font-weight:500}.opportunity-track{margin-top:12px}.track-grid{grid-template-columns:repeat(6,minmax(138px,1fr));gap:9px;padding:13px;display:grid}.track-stage{text-align:left;background:#f8faf9;border:1px solid #ccd5d1;border-radius:4px;min-height:145px;padding:12px;position:relative}.track-stage:hover,.track-stage.active{border-color:var(--color-decision);box-shadow:inset 0 -3px var(--color-decision);background:#fff8f3}.track-stage>div{color:#84918d;justify-content:space-between;display:flex}.track-stage>div span{font-size:12px}.track-stage>strong,.track-stage>em,.track-stage>small,.track-stage>b{display:block}.track-stage>strong{color:var(--color-ink);margin-top:13px;font-size:15px}.track-stage>em{color:var(--color-tech);margin-top:5px;font-size:30px;font-style:normal;font-weight:750}.track-stage>small{color:var(--color-muted)}.track-stage>b{color:var(--color-success);margin-top:8px;font-size:12px;font-weight:650}.track-stage>b.has-block{color:var(--color-danger)}.overview-workspace{grid-template-columns:minmax(700px,1.6fr) minmax(300px,.65fr);gap:12px;margin-top:12px;display:grid}.capability-panel,.focus-panel{height:510px;min-height:0}.capability-panel{grid-template-rows:auto 1fr auto;display:grid}.matrix-scroll{scrollbar-gutter:stable;min-height:0;padding:12px;overflow:auto}.capability-matrix{border:1px solid #d2dad6;grid-template-columns:140px repeat(5,minmax(108px,1fr));min-width:760px;display:grid}.matrix-corner,.matrix-column{min-height:45px;color:var(--color-ink);text-align:center;background:#eef3f1;border-bottom:1px solid #dbe1de;border-right:1px solid #dbe1de;place-items:center;padding:7px;font-size:13px;font-weight:700;display:grid}.matrix-row{display:contents}.matrix-row>strong{color:#50645f;background:#f6f8f7;border-bottom:1px solid #dbe1de;border-right:1px solid #dbe1de;align-items:center;min-height:56px;padding:8px 11px;display:flex}.matrix-cell{min-height:56px;color:var(--color-text);background:#fff;border:1px solid #dbe1de;border-top:0;border-left:0;align-content:center;place-items:center;gap:3px;display:grid}.matrix-cell:not(:disabled):hover{box-shadow:inset 0 0 0 2px var(--color-decision)}.matrix-cell span{font-size:18px;font-weight:750}.matrix-cell small{color:inherit;opacity:.72}.matrix-cell.level-1{color:#9b633f;background:#f7eee6}.matrix-cell.level-2{color:#3f6b86;background:#e9f1f5}.matrix-cell.level-3{color:#317a58;background:#e2f0e9}.matrix-legend{color:var(--color-muted);border-top:1px solid #dce2df;justify-content:flex-end;gap:18px;padding:9px 14px;font-size:12px;display:flex}.matrix-legend span{align-items:center;gap:5px;display:flex}.matrix-legend i{border:1px solid #cbd5d1;width:13px;height:13px}.matrix-legend i.level-1{background:#f7eee6}.matrix-legend i.level-2{background:#e9f1f5}.matrix-legend i.level-3{background:#e2f0e9}.focus-panel{grid-template-rows:auto 1fr;display:grid}.focus-list{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.focus-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e0e5e3;grid-template-columns:1fr 46px;gap:7px;width:100%;min-height:91px;padding:11px 13px;display:grid}.focus-list>button:hover{background:#f3f7f5}.focus-list strong,.focus-list span{display:block}.focus-list>button>div span{color:var(--color-muted);margin-top:4px;font-size:12px}.focus-list>button>em{color:var(--color-decision);text-align:right;align-self:start;font-size:24px;font-style:normal;font-weight:750}.focus-list footer{grid-column:1/-1;align-items:center;gap:8px;display:flex}.focus-list footer>span{color:var(--color-muted);flex:1;font-size:12px}.panel-empty{min-height:180px;color:var(--color-muted);place-items:center;display:grid}.overview-lower{grid-template-columns:minmax(560px,1.25fr) minmax(360px,.75fr);gap:12px;margin-top:12px;display:grid}.attention-panel,.meeting-panel{grid-template-rows:auto 1fr;height:380px;min-height:0;display:grid}.attention-list,.meeting-list{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.attention-list article{border-bottom:1px solid #e0e5e3;grid-template-columns:104px 1fr 36px;align-items:center;gap:10px;min-height:91px;padding:11px 13px;display:grid}.attention-type span{color:var(--color-warning);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.attention-list strong{color:var(--color-text)}.attention-list p{color:#5e716c;margin:5px 0}.attention-list small{color:var(--color-muted)}.attention-list article>button{width:34px;height:34px;color:var(--color-success);background:#fff;border:1px solid #bfcac5;border-radius:4px;place-items:center;display:grid}.meeting-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e0e5e3;grid-template-columns:104px 1fr 20px;align-items:center;gap:10px;width:100%;min-height:68px;padding:9px 13px;display:grid}.meeting-list>button:hover{background:#f3f7f5}.meeting-list time{color:var(--color-tech);align-items:center;gap:5px;font-size:12px;display:flex}.meeting-list strong,.meeting-list span{display:block}.meeting-list span{color:var(--color-muted);margin-top:4px;font-size:12px}.status-tag{white-space:nowrap;border:1px solid;border-radius:3px;align-items:center;min-height:23px;padding:2px 7px;font-size:12px;display:inline-flex}.status-tag.success{color:var(--color-success);background:#edf7f1}.status-tag.warning{color:#9c741e;background:#fff8e8}.status-tag.danger{color:var(--color-danger);background:#fff0ef}.status-tag.tech{color:var(--color-tech);background:#edf4f8}.drawer-backdrop{z-index:160;background:#182b2847;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-drawer{background:var(--color-paper);border-left:1px solid #bdc8c4;grid-template-rows:auto 1fr;width:min(660px,96vw);height:100%;display:grid;box-shadow:-18px 0 44px #1d403d33}.detail-drawer>header{border-bottom:1px solid #d4dcda;justify-content:space-between;align-items:center;min-height:72px;padding:12px 16px;display:flex}.detail-drawer header span{color:var(--color-decision);font-size:12px;font-weight:700}.detail-drawer h2{color:var(--color-ink);margin:4px 0 0;font-size:20px}.icon-button{width:38px;height:38px;color:var(--color-muted);background:#fff;border:1px solid #c5ceca;border-radius:4px;place-items:center;display:grid}.drawer-body{min-height:0;padding:16px;overflow-y:auto}.detail-summary{border-left:4px solid var(--color-decision);background:#f8f3ee;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:15px;display:grid}.detail-summary strong{color:var(--color-decision);font-size:28px}.opportunity-detail dl{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.opportunity-detail dl div{background:#fff;border:1px solid #d5dcda;padding:11px}.opportunity-detail dt{color:var(--color-muted);font-size:12px}.opportunity-detail dd{color:var(--color-text);margin:5px 0 0;font-weight:650}.opportunity-detail>section{background:#fff;border:1px solid #d5dcda;margin-top:10px;padding:13px}.opportunity-detail section span,.opportunity-detail section strong{display:block}.opportunity-detail section span{color:var(--color-muted);font-size:12px}.opportunity-detail section strong{color:var(--color-ink);margin-top:6px}.opportunity-detail section p{color:#5c706a;margin:7px 0 0;line-height:1.7}.matrix-detail-list{gap:8px;display:grid}.matrix-detail-list button{text-align:left;background:#fff;border:1px solid #d4dcda;border-radius:4px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:74px;padding:10px;display:grid}.matrix-detail-list button:hover{border-color:var(--color-tech)}.matrix-detail-list strong,.matrix-detail-list span{display:block}.matrix-detail-list span{color:var(--color-muted);margin-top:5px;font-size:12px}.matrix-detail-list em{color:var(--color-decision);font-size:22px;font-style:normal;font-weight:750}.module-boundary .business-intro{margin-bottom:12px}.boundary-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.boundary-grid article{background:var(--color-paper);border:1px solid #d2dad6;border-radius:5px;min-height:220px;padding:20px}.boundary-grid svg{color:var(--color-tech)}.boundary-grid span,.boundary-grid strong{display:block}.boundary-grid span{color:var(--color-decision);margin-top:30px;font-size:12px;font-weight:700}.boundary-grid strong{color:var(--color-ink);margin-top:8px;font-size:17px}.boundary-grid p{color:var(--color-muted);line-height:1.7}@media (width<=1480px){:root{--sidebar-width:248px}.filter-bar{grid-template-columns:auto repeat(3,minmax(150px,1fr)) auto}.filter-bar label:nth-of-type(n+4){grid-row:2}.filter-bar .reset-button{grid-area:2/-2}.track-grid{scrollbar-gutter:stable;grid-template-columns:repeat(6,minmax(160px,1fr));overflow-x:auto}.overview-workspace{grid-template-columns:minmax(620px,1.35fr) minmax(280px,.65fr)}}@media (width<=1100px){.metric-strip{grid-template-columns:repeat(3,1fr)}.overview-workspace,.overview-lower{grid-template-columns:1fr}.capability-panel,.focus-panel,.attention-panel,.meeting-panel{height:440px}.boundary-grid{grid-template-columns:repeat(2,1fr)}.user-button>div{display:none}.login-page{grid-template-columns:1fr 430px}.blueprint-copy h1{font-size:40px}}@media (width<=820px){:root{--sidebar-width:var(--sidebar-collapsed)}.sidebar{width:var(--sidebar-collapsed)}.main-area{margin-left:var(--sidebar-collapsed)}.sidebar-brand{justify-content:center;padding:0}.sidebar-brand>div:last-child,.sidebar-context,.nav-group-button span,.nav-group-button .group-arrow,.nav-items,.sidebar-foot span{display:none}.nav-group-button{justify-content:center;padding:0}.global-search{width:min(330px,50vw)}.filter-bar{grid-template-columns:repeat(2,minmax(130px,1fr))}.filter-label{grid-column:1/-1}.filter-bar label:nth-of-type(n),.filter-bar .reset-button{grid-area:auto}.login-page{grid-template-columns:1fr}.login-blueprint{min-height:420px;padding:35px}.blueprint-copy{margin-top:50px}.blueprint-copy h1{font-size:36px}.blueprint-map{display:none}.login-side{min-height:auto;padding:26px 20px 42px}}@media (width<=620px){.topbar{padding:0 10px}.topbar-title span{display:none}.topbar-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.global-search{justify-content:center;width:42px;padding:0}.global-search input{display:none}.search-panel{width:auto;position:fixed;top:74px;left:86px;right:10px}.top-icon:nth-of-type(2){display:none}.content{padding:10px}.business-intro{flex-direction:column;align-items:flex-start}.business-intro button{width:100%}.metric-strip{grid-template-columns:repeat(2,1fr)}.filter-bar{grid-template-columns:1fr}.filter-label{grid-column:auto}.track-grid{grid-template-columns:repeat(6,170px)}.capability-panel,.focus-panel,.attention-panel,.meeting-panel{height:480px}.attention-list article{grid-template-columns:1fr 36px}.attention-type{grid-column:1/-1}.meeting-list>button{grid-template-columns:1fr 20px}.meeting-list time{grid-column:1/-1}.opportunity-detail dl,.boundary-grid{grid-template-columns:1fr}.puzzle-captcha-dialog{padding:18px}.puzzle-stage{width:100%}.login-blueprint{min-height:340px;padding:28px 22px}.blueprint-ruler{display:none}.blueprint-copy{margin-top:42px}.blueprint-copy h1{font-size:30px}.blueprint-copy p{font-size:15px}.role-index{margin-top:20px}.login-card{padding:24px 20px}}.module-help-backdrop{z-index:120;background:#14262357;justify-content:flex-end;display:flex;position:fixed;inset:0}.module-help-panel{background:#f7f9f8;border-left:1px solid #9fadaa;width:min(440px,100vw);height:100%;overflow-y:auto;box-shadow:-18px 0 42px #142a2638}.module-help-panel>header{z-index:1;color:#fff;background:#173d38;justify-content:space-between;align-items:flex-start;gap:12px;padding:19px;display:flex;position:sticky;top:0}.module-help-panel>header span{color:#d8b66e;font-size:12px;font-weight:700}.module-help-panel>header h2{margin:5px 0 0;font-size:23px}.module-help-panel>header button{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.module-help-panel>section{border-bottom:1px solid #d9e0dd;padding:17px 19px}.module-help-panel>section>strong{color:#173d38;font-size:14px}.module-help-panel p,.module-help-panel ol{color:#596966;margin:9px 0 0;font-size:13px;line-height:1.75}.module-help-panel ol{padding-left:21px}.module-help-panel section>div{gap:8px;margin-top:11px;display:grid}.module-help-panel section>div button{text-align:left;color:#245a54;background:#fff;border:1px solid #bdcbc7;border-radius:4px;align-items:center;gap:8px;min-height:40px;padding:0 11px;font-weight:700;display:flex}
