.completed-workspace { font-size: 16px; }
.completed-workspace :is(p,li,label,td,th,button,.form-note) { font-size: 14px; }
.completed-workspace :is(.eyebrow,.repro-kicker,small) { font-size: 12px; }
.completed-stage-note { padding: 12px 0; color: #70500a; font-size: 14px; }
.completed-workspace .repro-head h1 { font-size: clamp(24px,2.5vw,36px); max-width: 35ch; }
.completed-workspace .card { margin: 20px 0; }
.completed-workspace :is(.card,.completed-kpis article) { background: #fff; }
.completed-toolbar { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
.forest-workbench nav[aria-label="Сценарий лесовосстановления"] { flex-wrap: wrap; gap: 10px; overflow: visible; }
.forest-workbench nav[aria-label="Сценарий лесовосстановления"] button { white-space: normal; text-align: left; }
.completed-title { display: flex; align-items: start; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.completed-title h2 { margin-bottom: 8px; }
.completed-kpis { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; }
.completed-kpis article { padding: 20px; border: 1px solid #d5dfd4; border-radius: 12px; }
.completed-kpis span { display: block; font-size: 14px; min-height: 44px; }
.completed-kpis strong { display: block; font-size: 28px; margin-top: 8px; }
.completed-split,.completed-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.completed-form label { display: grid; gap: 8px; align-content: start; }
.completed-form :is(footer,.full) { grid-column: 1 / -1; }
.completed-form .completed-check { display: flex; gap: 10px; align-items: start; }
.completed-check input { width: 18px; height: 18px; flex: 0 0 18px; }
.completed-filters { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin: 24px 0; }
.completed-filters label { display: grid; gap: 8px; }
.completed-map { width: 100%; min-height: 220px; background: #eaf0e3; border: 1px solid #d5dfd4; border-radius: 10px; }
.completed-map path { fill: #b8c9bb; stroke: #1f553b; stroke-width: 2; vector-effect: non-scaling-stroke; }
.completed-map .status-signal { fill: #e2c88b; }
.completed-map .status-confirmed { fill: #d8a7a0; }
.completed-map .status-no_signal { fill: #a6ceb5; }
.completed-map .status-not_started { fill: #d9ded8; stroke-dasharray: 6 4; }
.completed-task { padding: 16px 0; border-bottom: 1px solid #d5dfd4; }
.completed-task span { display: block; }
.completed-feedback { color: #843b2c; }
.completed-trend { margin: 20px 0; }
.completed-trend svg { width: 100%; background: #f3f6f1; border-radius: 8px; }
.completed-trend path { fill: none; stroke: #1f553b; stroke-width: 2; }
.completed-trend circle { fill: #1f553b; }
.completed-trend text { font: 12px system-ui; fill: #526454; }
.completed-trend figcaption { font-size: 14px; margin-bottom: 8px; }
#completedEditor { scroll-margin-top: 20px; }
.completed-workspace a { color: #1f553b; }
.completed-workspace details { padding: 16px 0; }
.completed-workspace summary { cursor: pointer; }
#content[aria-busy="true"] .completed-workspace { opacity: .85; cursor: progress; }
.forest-workbench .topbar .view-context { min-width: 0; }
.forest-workbench .topbar .global-search { min-width: 0; }
.forest-workbench .topbar .global-search input { width: 100%; min-width: 0; }
.forest-workbench .topbar .top-actions { flex: 0 0 auto; }
.forest-workbench .workspace-identity b { font-size: 11px; overflow-wrap: normal; hyphens: auto; }
.s2-workspace{display:grid;gap:20px;margin:28px 0;min-width:0;}
.s2-workspace .card{margin:0;min-width:0;padding:24px;}
.s2-workspace h3{margin-top:0;font-size:22px;line-height:1.25;}
.s2-workspace .completed-task .button{margin:6px 8px 0 0;}
.s2-workspace pre,.completed-form pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:12px;}
.s2-map{display:block;width:100%;height:auto;min-height:220px;max-height:420px;background:#edf2e9;border:1px solid #cad6c6;border-radius:8px;touch-action:manipulation;}
.s2-map .s2-parcel{fill:#dce7d7;stroke:#597353;stroke-width:2;}
.s2-map .s2-zone{fill:#d1a65655;stroke:#947125;stroke-width:2;}
.s2-map .s2-zone.algorithm{fill:#ca775a22;stroke:#9f573b;stroke-dasharray:7 4;}
.s2-map circle{fill:#1f553b;stroke:white;stroke-width:2;cursor:pointer;}
.s2-estimate-row{display:grid;grid-template-columns:minmax(160px,2fr) repeat(3,minmax(90px,1fr)) auto;gap:12px;align-items:end;padding:16px 0;border-bottom:1px solid #d5dfd4;}
.s2-estimate-row>*{min-width:0;}.s2-estimate-row input{width:100%;}
.completed-form fieldset{border:1px solid #d5dfd4;border-radius:8px;padding:16px;min-width:0;}
.completed-form textarea{max-width:100%;min-width:0;}
@media(max-width:900px){.s2-estimate-row{grid-template-columns:repeat(2,minmax(0,1fr));}.s2-estimate-row>label:first-child{grid-column:1/-1;}}
@media(max-width:640px){.s2-workspace .card{padding:16px;}.s2-workspace .completed-title{display:block;}.s2-workspace .completed-title>.button{margin-top:12px;}.s2-map{min-height:160px;}.s2-workspace h3{font-size:20px;}.s2-workspace .completed-task{overflow-wrap:anywhere;}}
@media(min-width:841px) and (max-width:1100px){.forest-workbench .topbar{gap:14px;}.forest-workbench .topbar .global-search{flex-basis:180px;}.forest-workbench .topbar .view-context{flex-basis:140px;}.forest-workbench .topbar .top-actions{gap:10px;}}
@media(max-width:1180px){.completed-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}.completed-split{grid-template-columns:minmax(0,1fr);}}
@media(max-width:640px){.completed-filters,.completed-form{grid-template-columns:minmax(0,1fr);}.completed-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.completed-kpis article{padding:14px;}.completed-kpis article:last-child{grid-column:1/-1;}.completed-kpis strong{font-size:24px;}.completed-toolbar>.button{flex:1 1 auto;}.completed-map{min-height:180px;}}

/* Evidence workflow v3 extends the established light Forest OS workbench. */
.s3-state.not_started{border-color:#aeb9b0;background:#f7f8f5}
.s3-workspace{display:grid;gap:18px;margin:18px 0}.s3-workspace>.card{scroll-margin-top:84px}.s3-overview{background:linear-gradient(135deg,#fff 0,#f5f8f1 100%);border-color:#b7c7b2}.s3-overview .completed-title>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.s3-status-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:18px}.s3-state{min-width:0;padding:12px;border:1px solid #cfd8cc;border-radius:12px;background:#fff}.s3-state small,.s3-state strong{display:block}.s3-state small{min-height:2.5em;color:#607267}.s3-state strong{font-size:.87rem;margin-top:8px}.s3-state.ready,.s3-state.completed,.s3-state.decided{border-color:#6b9d7a;background:#f3faf4}.s3-state.signal,.s3-state.partial,.s3-state.draft,.s3-state.pending{border-color:#c9a869;background:#fffaf0}.s3-state.missing,.s3-state.insufficient,.s3-state.no_results{border-color:#c98b81;background:#fff7f5}.s3-steps{display:flex;gap:6px;overflow-x:auto;padding:3px 2px 8px;scrollbar-width:thin}.s3-steps a{display:flex;align-items:center;gap:7px;min-width:max-content;padding:9px 12px;border:1px solid #cfd8cc;border-radius:999px;color:#244a39;background:#fff;text-decoration:none;font-size:.82rem}.s3-steps span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#173f30;color:#fff;font-weight:800}.s3-passport{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.s3-passport article{padding:13px;border:1px solid #d9dfd5;border-radius:12px;background:#fbfcf8;min-width:0}.s3-passport small,.s3-passport strong,.s3-passport span{display:block;overflow-wrap:anywhere}.s3-passport small{color:#65766c}.s3-passport strong{margin:6px 0}.s3-passport span{font-size:.78rem;color:#738077}.s3-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.s3-readiness article{border:1px solid #d7ded4;border-left:4px solid #afbaa9;border-radius:11px;padding:13px}.s3-readiness article.ready{border-left-color:#38865c}.s3-readiness article.partial{border-left-color:#b58d40}.s3-readiness article.missing{border-left-color:#b56558}.s3-readiness header{display:flex;justify-content:space-between;gap:12px}.s3-readiness p{margin:.45rem 0 0;font-size:.86rem}.s3-timeline{position:relative;padding-left:24px}.s3-timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;border-left:1px solid #8eaa98}.s3-timeline article{position:relative;padding:0 0 16px}.s3-timeline article:before{content:"";position:absolute;left:-22px;top:5px;width:9px;height:9px;background:#245d44;border:3px solid #eaf1e8;border-radius:50%}.s3-timeline time,.s3-timeline b,.s3-timeline small{display:block}.s3-estimate-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;margin-bottom:10px;border:1px solid #d8dfd5;border-radius:12px}.s3-estimate-row button{align-self:end}.s3-workspace pre{max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem}.s3-workspace .button+.button{margin-left:7px}
@media(max-width:1050px){.s3-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.s3-passport{grid-template-columns:repeat(2,minmax(0,1fr))}.s3-estimate-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.s3-status-grid,.s3-passport,.s3-readiness,.s3-estimate-row{grid-template-columns:1fr}.s3-overview .completed-title>div:last-child{justify-content:flex-start;width:100%}.s3-workspace .button+.button{margin-left:0;margin-top:7px}.s3-steps{margin-inline:-4px}}
.completed-existing-choice{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,.7fr) auto;gap:18px;align-items:end;padding:22px;margin:16px 0 24px;border:1px solid #b7cbb4;border-radius:14px;background:#edf4e8}.completed-existing-choice b{display:block;font:700 20px/1.2 Georgia,serif;color:#0b342a}.completed-existing-choice p{margin:7px 0 0;color:#526b61}.completed-existing-choice label{margin:0}@media(max-width:900px){.completed-existing-choice{grid-template-columns:1fr}.completed-existing-choice .button{justify-self:start}}
