.s3-banner{background:#173549;color:#fff;border-radius:14px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px;position:relative;overflow:hidden}.s3-banner:after{content:'';width:190px;height:190px;position:absolute;border:40px solid #ffffff05;border-radius:50%;right:100px;top:-75px;pointer-events:none}.s3-banner h2{font-size:23px;max-width:800px;margin:10px 0;font-weight:600}.s3-banner p{color:#b7d2d6;font-size:13px;margin:0}.s3-kicker{letter-spacing:.13em;font-size:11px;color:#6fdbcb}.s3-banner button{flex:none;background:#ffffff12;color:white;border-color:#ffffff33;z-index:1}.s3-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.s3-metrics>div{display:flex;align-items:center;gap:14px;padding:10px 18px;border-left:2px solid #c8ddd8}.s3-metrics b{font-size:28px;color:#18384a}.s3-metrics span{font-size:12px;color:#72818b}.s3-filters{flex-wrap:wrap}.s3-filters input{min-width:220px;flex:1}.s3-filters select{max-width:150px}.s3-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px;margin-top:18px}.s3-prospect{padding:22px;display:flex;flex-direction:column;min-width:0}.s3-card-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.s3-card-top>div:nth-child(2){flex:1;min-width:0}.s3-name{font-size:15px!important;font-weight:650;line-height:1.5;text-align:left;overflow-wrap:anywhere}.s3-card-top p{margin:5px 0}.s3-score{display:flex;flex-direction:column;text-align:right;flex:none;color:#177e71}.s3-score b{font-size:27px;line-height:1.1}.s3-score small{font-size:10px;color:#7f928e;margin-top:5px;white-space:nowrap}.s3-score.large b{font-size:42px}.s3-domain{font-size:12px;overflow-wrap:anywhere;margin:16px 0 10px}.s3-reason{font-size:12px;line-height:1.8;min-height:43px;color:#586873;margin-bottom:auto}.s3-prospect>.tiny{line-height:1.9;margin-top:14px}.s3-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:16px;border-top:1px solid #edf0f1}.s3-detail-lead{display:flex;justify-content:space-between;align-items:center;gap:20px}.s3-detail-lead p{line-height:1.9}.s3-detail-actions{flex-wrap:wrap;margin:15px 0 20px}.s3-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.s3-detail-grid .card-body{padding:22px}.s3-detail-grid h3,.s3-result h3{font-size:14px;margin:0 0 14px}.s3-list{padding-left:20px;font-size:13px;color:#596b76;line-height:1.9;margin:12px 0 22px}.s3-list li{margin-bottom:6px}.s3-evidence{padding:16px 0;border-bottom:1px solid #e9edef;overflow-wrap:anywhere}.s3-evidence:last-child{border-bottom:0}.s3-evidence-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.s3-evidence p{font-size:12px;margin:10px 0}.s3-evidence blockquote{margin:12px 0;background:#f4f8f7;border-left:3px solid #7ebbae;padding:13px 16px;max-height:240px;overflow:auto;line-height:1.9;font-size:13px;white-space:pre-wrap}.s3-search-result{display:flex;align-items:flex-start;gap:14px;padding:18px 0;border-bottom:1px solid #eee}.s3-search-result input{margin-top:4px;flex:none}.s3-search-result p{margin:8px 0;font-size:12px;overflow-wrap:anywhere}.s3-search-result small{line-height:1.7;color:#687c89}.s3-job-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.s3-result{margin-top:22px}.s3-result>p{font-size:13px;line-height:1.9}.s3-result .s3-detail-grid{margin:24px 0}.s3-result .s3-evidence{margin-bottom:15px}#s3-profile-form .field,#s3-config-form .field{margin:16px 0}#s3-review-form textarea{min-height:300px}#s3-adopt-task{margin-top:22px;padding-top:20px;border-top:1px solid #e7edeb}.s3-job-meta+.notice{margin:16px 0}.s3-detail-grid>div{min-width:0}#s3-record-prospects .keyvalue{gap:14px}
@media(max-width:760px){.s3-banner{padding:23px;display:block}.s3-banner h2{font-size:19px}.s3-banner button{margin-top:16px}.s3-metrics{grid-template-columns:1fr 1fr;gap:12px}.s3-metrics>div{padding:6px 10px;gap:10px}.s3-metrics b{font-size:24px}.s3-cards,.s3-detail-grid{grid-template-columns:1fr}.s3-filters select{max-width:none;flex:1;min-width:120px}.s3-filters input{min-width:100%;width:100%}.s3-detail-lead .s3-score.large b{font-size:32px}.s3-evidence-head{display:block}.s3-evidence-head .tag{margin-top:8px}.s3-detail-actions button{flex:1 1 40%}.s3-prospect{padding:20px}.s3-detail-grid .card-body{padding:16px}.s3-evidence blockquote{padding:12px;max-width:100%}}
