/* 以成品画布为主：同一工作区完成Agent交流、元素理由、版本比较和隔离交付。 */
.ss-workspace{--ss-ink:#1e302c;--ss-green:#245c48;--ss-muted:#76827c;--ss-line:#e4e8e3;color:var(--ss-ink);height:calc(100vh - 112px);min-height:620px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--ss-line);border-radius:16px;overflow:hidden;box-shadow:0 8px 35px #243b2f08}
.ss-top{display:flex;align-items:center;gap:18px;padding:17px 22px;border-bottom:1px solid var(--ss-line);background:#fff;min-height:76px}.ss-back{font-size:13px;color:var(--ss-muted);text-decoration:none}.ss-brand{display:flex;flex-direction:column;gap:4px;margin-right:auto;min-width:150px}.ss-brand strong{font-size:20px;letter-spacing:-.5px}.ss-brand span{font-size:11px;color:var(--ss-muted)}.ss-top select{max-width:215px;min-width:90px;border:1px solid var(--ss-line);border-radius:7px;background:#fff;padding:7px;color:#4b5851;font-size:12px}.ss-pill{display:inline-block;background:#f2f4f0;border:1px solid var(--ss-line);padding:5px 9px;border-radius:20px;font-size:11px;white-space:nowrap;color:#657368}.ss-pill.ok{background:#eaf4ec;color:#266844;border-color:#d6e8da}
.ss-layout{display:grid;grid-template-columns:308px minmax(0,1fr);min-height:0;flex:1}.ss-sidebar{border-right:1px solid var(--ss-line);display:flex;flex-direction:column;min-height:0;background:#fff}.ss-side-tabs{display:flex;border-bottom:1px solid var(--ss-line);padding:0 14px;gap:10px}.ss-side-tabs button{flex:1;border:0;border-bottom:2px solid transparent;background:transparent;font-size:12px;padding:15px 0;color:#7c8680;cursor:pointer}.ss-side-tabs button.on{color:var(--ss-green);border-bottom-color:var(--ss-green);font-weight:600}.ss-side-scroll{overflow-y:auto;padding:20px 20px 36px;scrollbar-width:thin}.ss-side-scroll h3{font-size:18px;margin:8px 0 12px;line-height:1.5}.ss-side-scroll h4{font-size:14px;margin:12px 0}.ss-side-scroll p{font-size:12px;line-height:1.8;color:#657268;margin:6px 0}.ss-agent-name{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:650}.ss-agent-name i{width:7px;height:7px;border-radius:50%;background:#5d9b72;box-shadow:0 0 0 3px #edf5ee}.ss-agent-name span{font-size:10px;color:#8b958d;font-weight:400;margin-left:auto}.ss-progress p{margin-top:12px;min-height:39px}.ss-progress ol{list-style:none;margin:10px 0 22px;padding:0}.ss-progress li{font-size:12px;line-height:2.4;color:#a3aaa4;display:flex;align-items:center;gap:10px}.ss-progress li span{width:17px;height:17px;line-height:17px;border-radius:50%;background:#f3f4f1;text-align:center;font-size:11px}.ss-progress li.complete{color:#516959}.ss-progress li.complete span{color:#377956;background:#edf5ee}
.ss-composer{padding:17px 0;border-top:1px solid var(--ss-line);border-bottom:1px solid var(--ss-line);margin:8px 0 18px}.ss-composer label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.ss-composer textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #dfe5dd;border-radius:10px;padding:13px;background:#fafbf8;min-height:116px;resize:vertical;font-family:inherit;font-size:12px;line-height:1.8;color:#39473e}.ss-composer textarea:focus{outline:2px solid #d6e9da;border-color:#659675}.ss-composer small{display:block;color:#8d988e;font-size:10px;text-align:center;margin-top:10px}.ss-prompts{display:flex;gap:5px;margin:10px 0 15px;flex-wrap:wrap}.ss-prompts button{border:1px solid #e3e9e0;border-radius:15px;padding:5px 8px;font-size:10px;background:#fff;color:#6d7b6e;cursor:pointer}.ss-primary,.ss-secondary{width:100%;display:block;padding:11px 12px;border-radius:8px;font-size:12px;cursor:pointer;box-sizing:border-box}.ss-primary{background:var(--ss-green);color:white;border:1px solid var(--ss-green);font-weight:600}.ss-primary span{float:right}.ss-secondary{background:#fff;color:#4c6656;border:1px solid #dce4dc;margin-top:10px}.ss-primary:disabled,.ss-secondary:disabled{opacity:.5;cursor:default}.ss-selection{background:#eff6ee;border-radius:6px;padding:8px;font-size:11px;color:#3f744d;margin-bottom:12px}.ss-selection button{float:right;border:0;background:transparent;color:inherit;cursor:pointer}
.ss-details{border-bottom:1px solid var(--ss-line);padding:14px 0;font-size:12px}.ss-details summary{cursor:pointer;font-weight:550;color:#556659}.ss-change{padding:12px 0;border-bottom:1px solid #edf0e9}.ss-change b{font-size:11px}.ss-change del,.ss-change ins{display:block;text-decoration:none;font-size:11px;line-height:1.7;padding:6px;margin-top:5px;border-radius:5px}.ss-change del{background:#fbefec;color:#97716b}.ss-change ins{background:#edf5ec;color:#4d7750}.ss-section-head>span{font-size:10px;letter-spacing:.5px;color:#7c897b}.ss-section-head{margin:2px 0 20px}.ss-reason{border:1px solid #e2e7df;border-radius:9px;margin:12px 0;padding:13px;background:#fff}.ss-reason.selected{border-color:#629473;background:#f7fbf5;box-shadow:0 0 0 2px #edf4e9}.ss-reason-title{font-size:13px;font-weight:600;text-align:left;border:0;padding:0;background:transparent;color:#315b40;width:100%;cursor:pointer}.ss-reason-title span{float:right}.ss-pain{color:#8b7665!important}.ss-reason dl{margin:10px 0}.ss-reason dt{font-size:10px;letter-spacing:.5px;color:#91998e;margin-top:11px}.ss-reason dd{margin:3px 0 0;font-size:12px;line-height:1.8;color:#495d4d}.ss-source{border-top:1px solid #e4e9de;padding-top:9px;font-size:10px;color:#82917d}.ss-source a,.ss-link{color:#2b714b;text-decoration:none;font-size:11px}.ss-empty{padding:20px;color:#999}
.ss-main{min-width:0;min-height:0;display:flex;flex-direction:column;background:#edf0ec}.ss-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 17px;background:#fff;border-bottom:1px solid var(--ss-line);min-height:52px;flex-wrap:wrap}.ss-surfaces,.ss-tools{display:flex;gap:3px}.ss-toolbar button{border:0;border-radius:6px;background:transparent;padding:7px 10px;color:#7c867d;font-size:11px;white-space:nowrap;cursor:pointer}.ss-toolbar button.on{background:#edf3e9;color:#335f40;font-weight:600}.ss-tools{border-left:1px solid #eee;padding-left:9px}.ss-canvas{flex:1;min-height:0;overflow:auto;padding:20px;display:flex;justify-content:center;align-items:flex-start;background:radial-gradient(#cfd7cc 0.6px,transparent 0.6px) 0 0/10px 10px}.ss-canvas iframe{border:0;background:white;display:block;flex:none;box-shadow:0 4px 22px #28452b15;border-radius:3px}.ss-canvas-foot{font-size:10px;color:#8b9487;display:flex;justify-content:space-between;padding:10px 17px;background:#f8f9f6;border-top:1px solid #e1e6dd}.ss-canvas-foot button{border:0;background:transparent;color:#547a54;font-size:10px;cursor:pointer}.ss-release-card{padding:14px;border:1px solid #dce7d9;border-radius:10px;background:#f7faf4;margin-bottom:20px}.ss-release-card details{font-size:11px;margin-top:14px}.ss-release-card summary{cursor:pointer}.ss-hash{word-break:break-all;font:10px/1.6 monospace!important}.ss-test-cart{padding:0 0 12px}.ss-test-cart label{display:block;font-size:10px;color:#85917f;margin:12px 0 5px}.ss-test-cart select,.ss-test-cart input{border:1px solid #dce3d8;border-radius:6px;padding:9px;background:#fff;width:100%;box-sizing:border-box;color:#485e4c;font-size:12px}.ss-test-cart input{margin-bottom:12px}.ss-cart-line{display:flex;align-items:center;gap:10px;font-size:10px;border-bottom:1px solid #e7ece2;padding:12px 0}.ss-cart-line span{flex:1}.ss-cart-line small{display:block;color:#919a8c}.ss-cart-line button{border:0;background:transparent;color:#957d74;cursor:pointer;font-size:10px}.ss-receipt{border-radius:8px;background:#eef5e9;padding:12px;overflow-wrap:anywhere}.ss-receipt b{font-size:12px;color:#47743f}.ss-receipt details{font-size:11px}.ss-checkout{background:#f4f7ee;padding:13px;border-radius:8px}.ss-checkout strong{display:block;margin:15px 0;color:#37623f}
@media(max-width:1150px){.ss-layout{grid-template-columns:275px minmax(0,1fr)}.ss-top{gap:10px;padding:14px}.ss-top select{max-width:160px}.ss-top>.ss-pill{display:none}.ss-toolbar{padding:8px}.ss-toolbar button{padding:6px 7px;font-size:10px}.ss-tools{padding-left:3px}.ss-canvas{padding:12px}}
@media(max-width:760px){.ss-workspace{height:auto;min-height:0}.ss-top{flex-wrap:wrap}.ss-brand{min-width:180px}.ss-layout{display:flex;flex-direction:column-reverse}.ss-sidebar{border-right:0;border-top:1px solid var(--ss-line);max-height:65vh}.ss-main{height:72vh;min-height:500px}.ss-top select{flex:1;max-width:none}.ss-side-scroll{padding:16px}.ss-canvas-foot span{max-width:70%}.ss-toolbar{gap:5px}.ss-surfaces{flex-wrap:wrap}.ss-tools{border:0}.ss-canvas-foot{padding:9px}}

.ss-side-scroll>label,.ss-side-scroll details>label{display:block;font-size:12px;color:#627269;margin:14px 0 8px}.ss-side-scroll select,.ss-side-scroll details textarea{width:100%;max-width:100%;padding:10px;border:1px solid #dce2df;border-radius:7px;background:white;color:#344b3e;font:inherit;font-size:12px}.ss-side-scroll details textarea{min-height:120px;resize:vertical;line-height:1.8}.ss-control-note{font-size:12px;line-height:1.8;color:#7b877f}.ss-pending{background:#eff3e8;border:1px solid #d7dfcc;padding:16px;border-radius:8px}.ss-side-tabs{gap:2px}.ss-side-tabs button{padding-left:10px;padding-right:10px}

.ss-contract{display:grid;grid-template-columns:84px 1fr;gap:8px 12px;font-size:12px}.ss-contract dt{color:var(--ss-muted,#707982)}.ss-contract dd{margin:0;overflow-wrap:anywhere}.ss-buying-plan{border-top:1px solid #e8ebee;margin-top:16px;padding-top:16px}.ss-buying-plan p{line-height:1.7}.ss-prompt-source{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;background:#f5f6f8;border:1px solid #e5e8ec;border-radius:8px;padding:12px;font-size:11px;line-height:1.7}

/* T110：研究资产先看购买判断，原始证据逐层展开。 */
.mr-library-head{display:flex;justify-content:space-between;gap:32px;padding:34px 0 20px}.mr-library-head h1{font-size:29px;letter-spacing:-.8px;max-width:760px}.mr-library-head p{color:#667085}.mr-count{min-width:190px;display:flex;flex-direction:column;gap:8px;padding:20px 24px;background:#f5f7fa;border:1px solid #e5e9ef;border-radius:12px}.mr-count strong{font-size:30px}.mr-count small{color:#667085}.mr-filters{display:flex;gap:10px;margin:24px 0}.mr-filters input{margin-left:auto;max-width:360px}.mr-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mr-case{padding:24px;background:white;border:1px solid #e4e8ee;border-radius:14px;min-width:0}.mr-case h2{font-size:20px;margin:10px 0}.mr-case p{line-height:1.7;color:#4b5563}.mr-chain{padding:12px 18px;margin:18px 0;background:#f7f9fb;border-radius:10px}.mr-chain small{font-weight:600;color:#536976}.mr-chain p{margin:6px 0 14px}.mr-case details{border-top:1px solid #edf0f3;padding:14px 0}.mr-case summary{cursor:pointer;font-weight:600}.mr-case details section{padding:8px 0}.mr-case footer{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:20px}.mr-case pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;font:12px/1.7 ui-monospace,monospace;background:#f7f9fb;padding:14px}.mr-sop{margin:36px 0;padding:24px;border:1px solid #e4e8ee;border-radius:14px;background:#fafbfc}.mr-sop article{padding:14px 0;border-bottom:1px solid #edf0f3}.mr-sop p{color:#667085;margin:8px 0}.mr-advanced{margin:26px 0}.mr-advanced textarea{display:block;width:100%;min-height:140px;margin:12px 0}@media(max-width:1000px){.mr-case-grid{grid-template-columns:1fr}.mr-library-head{flex-direction:column}.mr-filters{flex-wrap:wrap}.mr-filters input{max-width:none;width:100%}}
.mr-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.mr-method{padding:26px;background:white;border:1px solid #e4e8ee;border-radius:14px;min-width:0}.mr-method h2{font-size:22px;letter-spacing:-.5px}.mr-method h4{font-size:12px;color:#657782;letter-spacing:.03em;margin:22px 0 8px}.mr-method p,.mr-method li,.mr-method dd{line-height:1.75;color:#4b5563}.mr-method details{border-top:1px solid #edf0f3;padding:16px 0;margin-top:20px}.mr-method summary{cursor:pointer;font-weight:600}.mr-method dt{font-weight:600;margin:14px 0 4px}.mr-method dd{margin:0}.mr-method .btn{margin-top:12px}.mr-case-archive>summary{font-size:18px;font-weight:600;cursor:pointer;padding:18px 0;border-top:1px solid #e4e8ee}@media(max-width:1000px){.mr-method-grid{grid-template-columns:1fr}}
.mr-source-preview{margin:18px 0;background:#f7f9fb;border-radius:10px;overflow:hidden}.mr-source-preview img,.mr-source-preview video{display:block;width:100%;height:220px;object-fit:contain}.mr-source-preview figcaption{font-size:11px;color:#667085;padding:10px 12px}
