/* 061B: current-task-focused right workspace. */
.app.focus-workspace-layout .layout-mode-switch,
.app.focus-workspace-layout .ui-mode-switch,
.app.focus-workspace-layout .layout-note,
.app.focus-workspace-layout .layout-node-strip{display:none!important;}
.app.focus-workspace-layout .stage{overflow:hidden!important;}
.app.focus-workspace-layout .component-grid.focus-workspace-grid{display:block!important;height:100%;overflow:auto;padding-right:4px;}
.app.focus-workspace-layout .component-grid.focus-workspace-grid>.component:not([data-card="focusWorkspace"]){display:none!important;}
.app.focus-workspace-layout .focus-workspace-card{width:100%!important;max-width:100%!important;margin:0!important;padding:14px 16px!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(255,253,248,.98),rgba(240,249,244,.92))!important;}
.focus-workspace-shell{display:grid;gap:10px;}
.focus-head{padding-bottom:8px!important;border-bottom:1px solid rgba(22,132,111,.12);}
.focus-intro{margin:0!important;color:#586f68;font-size:12.8px;line-height:1.6;}
.focus-task-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;}
.focus-primary-panel{display:grid;gap:10px;min-width:0;}
.focus-prep-map{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(22,132,111,.14);border-radius:14px;background:rgba(255,255,255,.58);}
.focus-map-title{color:#173e36;font-size:12.5px;font-weight:900;}
.focus-map-track{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px;}
.focus-map-step{display:grid;gap:3px;min-height:48px;padding:8px 9px;border:1px solid rgba(22,132,111,.14);border-radius:10px;background:#fffef9;color:#31584f;}
.focus-map-step strong{font-size:12px;line-height:1.2;color:#173e36;}
.focus-map-step em{font-style:normal;font-size:10.8px;font-weight:900;color:#71847d;}
.focus-map-step.done{border-color:rgba(90,112,85,.22);background:rgba(237,246,241,.9);}
.focus-map-step.current{border-color:rgba(213,139,42,.36);background:#fff2d4;box-shadow:0 8px 20px rgba(213,139,42,.12);}
.focus-map-step.pending{background:rgba(250,247,240,.66);}
.focus-progress-side{display:grid;gap:7px;align-self:start;border-left:1px solid rgba(22,132,111,.14);padding-left:12px;color:#31584f;}
.focus-side-title{color:#173e36;font-size:12.5px;font-weight:900;line-height:1.35;}
.focus-side-title.is-impact{margin-top:2px;padding-top:8px;border-top:1px solid rgba(22,132,111,.1);}
.focus-side-row{display:grid;gap:3px;padding:7px 0;border-bottom:1px solid rgba(22,132,111,.08);}
.focus-side-row span{color:#71847d;font-size:11px;font-weight:900;}
.focus-side-row strong{color:#173e36;font-size:12.3px;line-height:1.42;}
.focus-side-impact{display:grid;gap:6px;margin:0;padding:0;list-style:none;}
.focus-side-impact li{display:grid;gap:2px;padding:0 0 6px;border-bottom:1px solid rgba(22,132,111,.08);}
.focus-side-impact li:last-child{border-bottom:0;padding-bottom:0;}
.focus-side-impact strong{color:#173e36;font-size:12px;}
.focus-side-impact span{color:#5e746d;font-size:11.6px;line-height:1.42;}
.focus-version-compare{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:10px;}
.focus-version-card{min-width:0;border-radius:12px;padding:10px 11px;}
.focus-version-card strong{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:12.5px;font-weight:900;}
.focus-version-card p{margin:0!important;font-size:12.8px!important;line-height:1.58!important;}
.focus-version-card.is-official{border:1px solid rgba(117,132,126,.18);background:rgba(245,246,243,.66);color:#6f807a;}
.focus-version-card.is-official strong{color:#72827c;}
.focus-version-card.is-official p{color:#7b8a85!important;}
.focus-version-card.is-candidate{border:1px solid rgba(22,132,111,.36);background:linear-gradient(135deg,rgba(236,249,243,.96),rgba(255,248,230,.86));box-shadow:0 10px 24px rgba(22,132,111,.09);}
.focus-version-card.is-candidate strong{color:#0d5c52;}
.focus-version-card.is-candidate strong:after{content:"等待老师决策";display:inline-flex;align-items:center;min-height:18px;padding:2px 7px;border-radius:999px;border:1px solid rgba(213,139,42,.24);background:#fff2d4;color:#8b5b19;font-size:10px;font-weight:900;}
.focus-result-preview{display:grid;gap:6px;padding:12px 13px;border:1px solid rgba(22,132,111,.16);border-radius:12px;background:linear-gradient(135deg,rgba(236,249,243,.92),rgba(255,248,230,.72));}
.focus-result-label{color:#0d5c52;font-size:12.5px;font-weight:900;}
.focus-result-preview p{margin:0!important;color:#31584f!important;font-size:13px!important;line-height:1.65!important;font-weight:650!important;}
.focus-main-task{border:1px solid rgba(22,132,111,.16);border-radius:12px;background:rgba(255,255,255,.62);overflow:hidden;}
.focus-field-row{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;align-items:start;padding:9px 10px;border-bottom:1px solid rgba(22,132,111,.1);}
.focus-field-row:last-child{border-bottom:0;}
.focus-field-label{color:#71847d;font-size:12px;font-weight:900;letter-spacing:.02em;}
.focus-field-content{color:#173e36;font-size:13.2px;line-height:1.65;font-weight:650;}
.focus-action-row{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border-top:1px solid rgba(22,132,111,.1);}
.focus-impact{display:grid;gap:0;border:1px solid rgba(22,132,111,.12);border-radius:12px;background:rgba(255,255,255,.5);overflow:hidden;}
.focus-mini-title{padding:8px 10px;color:#173e36;font-size:12.5px;font-weight:900;background:rgba(22,132,111,.055);border-bottom:1px solid rgba(22,132,111,.1);}
.focus-impact-row{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid rgba(22,132,111,.1);}
.focus-impact-row:last-child{border-bottom:0;}
.focus-impact-row span{font-size:13px;font-weight:900;color:#173e36;}
.focus-impact-row small{font-size:12.2px;color:#5e746d;line-height:1.45;}
.focus-package-fold{border:1px solid rgba(213,139,42,.25);border-radius:12px;background:rgba(255,250,239,.66);overflow:hidden;}
.focus-package-fold summary{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:10px;align-items:center;cursor:pointer;padding:10px;border-bottom:1px solid rgba(213,139,42,.16);list-style:none;}
.focus-package-fold summary::-webkit-details-marker{display:none;}
.focus-package-fold summary span{font-size:13px;font-weight:900;color:#173e36;}
.focus-package-fold summary strong{font-size:12.5px;color:#5f4a1e;line-height:1.5;}
.focus-package-fold summary em{font-style:normal;color:#16846f;font-weight:900;font-size:12px;white-space:nowrap;}
.focus-package-note{padding:8px 10px;color:#6b4a18;background:rgba(255,245,219,.72);font-size:12.5px;line-height:1.55;border-bottom:1px solid rgba(213,139,42,.12);}
.focus-status-list,.focus-docx-list{display:grid;gap:0;}
.focus-status-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid rgba(22,132,111,.1);background:rgba(255,255,255,.38);}
.focus-status-row strong{font-size:13px;color:#173e36;}
.focus-docx-row{grid-template-columns:minmax(150px,1fr) auto auto;}
.focus-package-actions{border-top:0;}
@media(max-width:1366px){
  .app.left-chat-layout .workbench{grid-template-columns:400px minmax(760px,1fr)!important;gap:10px!important;}
  .app.focus-workspace-layout .focus-workspace-card{padding:12px!important;}
  .focus-task-layout{grid-template-columns:minmax(0,1fr);gap:10px;}
  .focus-map-track{grid-template-columns:repeat(3,minmax(120px,1fr));}
  .focus-field-row{grid-template-columns:112px minmax(0,1fr);padding:8px 9px;}
  .focus-impact-row,.focus-status-row{padding:7px 9px;}
}
@media(max-width:900px){
  .focus-task-layout,.focus-version-compare,.focus-field-row,.focus-impact-row,.focus-package-fold summary,.focus-status-row,.focus-docx-row{grid-template-columns:1fr!important;}
  .focus-map-track{grid-template-columns:1fr 1fr;}
  .focus-progress-side{border-left:0;border-top:1px solid rgba(22,132,111,.14);padding:10px 0 0;}
}
