.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.responsibility-panel{border-color:#ccd9c6;box-shadow:0 3px 18px #24483406}
.responsibility-panel .panel-head{background:#f9fbf5;align-items:flex-start}
.responsibility-panel .eyebrow{margin-bottom:9px}
.responsibility-panel select{border:1px solid #dce3d8;border-radius:6px;padding:9px 12px;background:white;font:inherit;font-size:12px;min-height:38px}
.responsibility-card{display:grid;grid-template-columns:minmax(150px,1.05fr) minmax(170px,1.2fr) minmax(170px,1.15fr) 128px;gap:24px;align-items:center;padding:22px 24px;border-top:1px solid #e7ece2;border-left:4px solid #a8bd8e}
.responsibility-card.is-blocked{border-left-color:#c77962;background:#fffdfb}
.responsibility-card.is-late{border-left-color:#d6a552}
.responsibility-card h3{margin:6px 0;font-size:14px;line-height:1.6}
.responsibility-stage,.responsibility-person,.responsibility-deadline{display:flex;flex-direction:column;gap:9px;align-items:flex-start}
.responsibility-stage strong{font-size:15px;font-weight:650}.responsibility-stage .small{line-height:1.65}
.owner-chips{display:flex;flex-wrap:wrap;gap:10px}.owner-chip{display:flex;gap:7px;align-items:center}.owner-chip b{font-size:15px;color:#254c3a;font-weight:650}.owner-chip .avatar{width:29px;height:29px;font-size:12px}
.responsibility-deadline{align-items:flex-end}.overdue-number{font-size:28px;color:#b56f43;font-weight:650;line-height:1}.overdue-number small{font-size:11px;margin-left:5px;font-weight:400}
.node-strip{display:flex;gap:4px;margin-top:13px;max-width:195px}.node-strip .node{height:5px;background:#e4e9dc;border-radius:2px;flex:1}.node-strip .node.done{background:#739664}.node-strip .node.current{background:#dba958}
.unassigned{color:#b17436}
@media(max-width:1100px){.responsibility-card{grid-template-columns:1fr 1fr;gap:20px}.responsibility-deadline{align-items:flex-start;flex-direction:row;flex-wrap:wrap;align-self:center}.responsibility-deadline .btn{margin-left:auto}.responsibility-panel .panel-head{flex-wrap:wrap}}
@media(max-width:760px){.responsibility-card{padding:19px 16px;gap:18px;grid-template-columns:1fr}.responsibility-product{padding-bottom:12px;border-bottom:1px solid #edf0e6}.responsibility-product h3{font-size:16px}.responsibility-stage strong{font-size:17px}.responsibility-person{padding:14px;background:#eff4e8;border-radius:7px}.owner-chip b{font-size:18px}.owner-chip .avatar{width:34px;height:34px}.responsibility-person .caps{color:#65785c}.responsibility-panel .panel-head .actions{width:100%}.responsibility-panel select{font-size:16px;min-height:44px;flex:1;min-width:0}.responsibility-deadline{align-items:center}.responsibility-deadline .btn{min-height:44px}.responsibility-panel h2{line-height:1.65}.responsibility-panel .panel-head small{line-height:1.8}}
.workbench-summary{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;margin:0 0 20px}.workbench-summary-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.workbench-summary-head h2{margin:0 0 4px;font-size:17px}.workbench-summary-head small,.module-point span{color:var(--muted);font-size:11px}.weight-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.2fr;gap:10px}.weight-card,.weight-total{border:1px solid #e8ece4;background:#fbfcf9;border-radius:8px;padding:14px}.weight-card>span,.weight-total span{display:flex;justify-content:space-between;color:#59675b;font-size:12px}.weight-card>span small{color:#899387}.weight-card>strong{display:block;font-size:25px;margin:10px 0 7px}.weight-card>strong small{font-size:12px;color:var(--muted);font-weight:400}.weight-card progress,.module-point progress{width:100%;height:7px;accent-color:#668956}.weight-total{display:flex;flex-direction:column;justify-content:space-between;background:#edf3e8}.weight-total b{font-size:28px;color:#355d43}.responsibility-project>header{align-items:center}.project-progress-total{font-size:11px;color:var(--muted);margin-top:7px}.project-progress-total b{color:#345a40;font-size:16px;margin-left:5px}.progress-modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px 0 3px}.module-point{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:10px}.module-point progress{max-width:100px;min-width:34px;height:6px}.module-point b{font-size:10px;color:#576659;white-space:nowrap}.dashboard-secondary{margin-top:18px;border:1px solid var(--line);border-radius:9px;background:#fff}.dashboard-secondary>summary{cursor:pointer;padding:15px 18px;font-size:12px;font-weight:600;color:#687363}.dashboard-secondary-grid{padding:0 16px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-secondary-grid .panel{margin:0}.paste-image{display:block;padding:11px 13px;border:1px dashed #aab7a3;border-radius:6px;color:#596a58;background:#f8faf5;font-size:12px;cursor:pointer;margin:7px 0 12px}.paste-image:focus,.paste-image:hover{outline:2px solid #e3eddf;border-color:#719777}.paste-file-wrap{display:block;margin:10px 0;font-size:12px}.feedback-awaiting{border:1px solid #d8e4cc;background:#f7faf2;padding:13px;border-radius:7px;margin:12px 0}.review-history{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.review-history summary{cursor:pointer;color:var(--muted);font-size:12px}.review-history[open]>.feedback-entry{padding-top:12px}.design-status-actions{margin:8px 0}
@media(max-width:900px){.weight-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.weight-total{grid-column:span 2}.progress-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.workbench-summary{padding:14px}.workbench-summary-head{align-items:flex-start}.weight-card,.weight-total{padding:11px}.weight-card>strong{font-size:22px}.dashboard-secondary-grid{grid-template-columns:1fr;padding:0 10px 10px}.progress-modules{gap:7px}.module-point{grid-template-columns:1fr auto;gap:4px}.module-point progress{grid-row:2;grid-column:1/-1;max-width:none;width:100%}.module-point b{grid-column:2;grid-row:1}}
