.role-workspace{--rw-ink:#43583a;--rw-muted:#75826a;--rw-border:#bfccb0;--rw-cream:#f2efe2;color:var(--rw-ink)}
.role-welcome{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:8px 0 18px}.role-welcome>div:first-child{min-width:0}.role-welcome>div>span{font-size:13px;letter-spacing:1px;color:#78836b}.role-welcome h1{font-size:29px;line-height:1.25;font-weight:650;margin:7px 0;color:#405b35}.role-welcome p{font-size:15px;margin:4px 0;color:#647959}.role-welcome .role-welcome-hint{font-size:15px;line-height:1.6;max-width:700px;color:#78856c}.role-welcome-actions{display:flex;gap:9px;align-items:center;flex-shrink:0}.role-welcome-actions button{font-size:15px;padding:11px 15px}
.role-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.role-metrics>button{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:4px 10px;min-height:91px;padding:15px 18px;border:1px solid #b5c5a2;border-radius:11px;background:#e0e9d1;text-align:left;color:#536d3e;transition:background .15s,border-color .15s}.role-metrics>button:hover{background:#d7e3c5;border-color:#91aa78}.role-metrics small{font-size:15px;font-weight:550;line-height:1.4;grid-column:1}.role-metrics b{font-size:31px;line-height:1.15;font-weight:650;font-variant-numeric:tabular-nums;color:#466330;grid-column:2;grid-row:1 / 3}.role-metrics span{font-size:13px;color:#6e7b5f;grid-column:1}.role-metrics>button.watch{background:#ecebdc;border-color:#cbcbb2}.role-metrics>button.watch b{color:#74794f}
.role-panel{border-color:var(--rw-border);background:#ecf0e2;margin-bottom:14px;scroll-margin-top:18px;overflow:hidden}.role-panel>.panel-head{background:#e5ebd8;align-items:center;padding:17px 20px;border-color:#c4cfb6;gap:16px}.role-panel .panel-head h2{font-size:20px;font-weight:600;line-height:1.4;margin:0;color:#4b623c}.role-panel .panel-head h2 span{font-size:16px;color:#71845d;margin-left:5px}.role-panel .panel-head p{font-size:14px;line-height:1.6;margin:5px 0 0;color:#748268}.role-panel .panel-head>button{font-size:14px;flex-shrink:0}
.role-task{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#eef1e5!important;border-bottom:1px solid #d3dcc6}.role-task:last-child{border-bottom:0}.role-task>div{min-width:0;flex:1}.role-task b{font-size:17px;font-weight:550;color:#4d663e;line-height:1.6;overflow-wrap:anywhere}.role-task p{font-size:14px;line-height:1.65;color:#6e7d61;margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.role-task>.task-category{font-size:13px;flex-shrink:0}.role-task>button{font-size:14px;flex-shrink:0;padding:9px 14px}.role-task-date{display:block;font-size:14px;line-height:1.6;margin-top:4px;color:#86774d}.role-tag{display:inline-block;vertical-align:middle;white-space:nowrap;background:#e5e7d9;color:#6b775b;border:1px solid #c4cbb4;border-radius:5px;padding:3px 7px;font-size:13px;font-weight:500}.role-tag.urgent{margin-left:7px;background:#eee0bf;border-color:#d1b47a;color:#8f6e36}.role-empty{padding:20px;color:#748368}.role-empty b{font-size:17px;font-weight:550}.role-empty p{font-size:14px;line-height:1.8;margin:6px 0 0}.role-panel-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 20px;border-top:1px solid #cdd7bf;font-size:14px;color:#768568;background:#e7ecdd}.role-panel-foot button{font-size:14px}
.role-work-list{width:100%;min-width:0}.role-work-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.68fr) minmax(150px,.85fr) auto;align-items:center;gap:18px;padding:17px 20px;background:#f0f2e7;border-bottom:1px solid #d4ddc7}.role-work-row:last-child{border-bottom:0}.role-work-main{min-width:0}.role-work-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.role-work-title>b{font-size:17px;line-height:1.5;overflow-wrap:anywhere;color:#435e34}.role-work-title .role-tag{font-size:13px}.role-work-name{display:block;color:#6e7d61;font-size:15px;line-height:1.55;margin-top:3px}.role-work-meta{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:7px;font-size:13px;line-height:1.5;color:#7b896d;overflow-wrap:anywhere}.role-work-facts{display:flex;flex-direction:column;gap:8px;min-width:0}.role-work-facts>span:not(.role-tag){display:flex;flex-direction:column;gap:2px}.role-work-facts small{font-size:13px;color:#78876b;line-height:1.5}.role-work-facts b{font-size:16px;font-weight:550;color:#506740;line-height:1.4;overflow-wrap:anywhere}.role-work-next{min-width:0;font-size:15px;color:#60764e;line-height:1.6}.role-work-next>span{display:block}.role-work-next>small{display:block;font-size:13px;color:#7f8c70;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}.role-work-actions{display:grid;grid-template-columns:repeat(2,auto);gap:7px;min-width:100px}.role-work-actions>.primary,.role-work-actions>button:only-child,.role-work-actions>button:nth-child(2):last-child{grid-column:1 / -1}.role-work-actions button{font-size:14px;white-space:nowrap;padding:9px 12px}.role-work-actions button:not(.primary){background:transparent;border-color:transparent;color:#718360;padding:6px 3px;font-size:13px}.role-warehouse-row{grid-template-columns:minmax(215px,1.2fr) minmax(135px,.7fr) minmax(155px,.9fr) auto}.role-product{display:flex;align-items:center;gap:11px;margin-bottom:10px}.role-product:last-of-type{margin-bottom:0}.role-product>div:last-child{min-width:0}.role-product b{font-size:16px;font-weight:550;line-height:1.45;display:block;overflow-wrap:anywhere}.role-product span{font-size:14px;line-height:1.5;display:block;color:#738366}.role-product small,.role-work-main>small{display:block;font-size:13px;color:#7d8b70;line-height:1.6;margin-top:3px}.role-photo{width:54px;height:54px;background:#e2e8d5;border:1px solid #c6d1b6;border-radius:8px;overflow:hidden;flex-shrink:0;display:grid;place-items:center}.role-photo img{display:block;object-fit:contain;width:100%;height:100%;background:#f1f2e8}.role-photo .role-photo-empty{font-size:12px;color:#89977b}
.role-secondary{background:#e9edde}.role-secondary>details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;list-style:none;cursor:pointer}.role-secondary>details>summary::-webkit-details-marker{display:none}.role-secondary>details>summary>span:first-child{min-width:0}.role-secondary summary b{font-size:17px;font-weight:550;color:#596f47}.role-secondary summary em{display:inline-block;font-style:normal;font-size:14px;line-height:1.5;background:#dfe6d2;border-radius:5px;padding:1px 7px;margin-left:9px;color:#6a7b56}.role-secondary summary small{display:block;font-size:14px;color:#7a876d;line-height:1.6;margin-top:4px}.role-fold-hint{font-size:14px;color:#788866;white-space:nowrap}.role-fold-hint:after{content:' ＋';font-size:17px}.role-secondary>details[open]>summary{border-bottom:1px solid #ccd6bc}.role-secondary>details[open]>summary .role-fold-hint{font-size:0}.role-secondary>details[open]>summary .role-fold-hint:after{content:'收起 −';font-size:14px}.role-secondary-body{min-width:0}
.role-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:15px 20px;gap:12px}.role-progress-grid>button{display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;gap:4px 10px;padding:14px;border:1px solid #c4ceb5;background:#e8eddb;border-radius:8px;color:#6e805a}.role-progress-grid small{font-size:15px}.role-progress-grid b{font-size:25px;color:#637c46;font-weight:600;grid-column:2;grid-row:1 / 3}.role-progress-grid span{font-size:13px;color:#7b896b;line-height:1.6;grid-column:1}.role-department-report{margin:0 20px 16px;border:1px solid #c9d3bb;border-radius:8px;background:#e5ebd7}.role-department-report>summary{padding:14px 16px;cursor:pointer;color:#6d805b;font-size:15px}.role-department-report>.panel{margin:0;border:0}.role-overview-links{display:flex;gap:10px;flex-wrap:wrap;padding:16px 20px}.role-overview-links button{font-size:15px;padding:10px 14px;background:#e9eddc;border-color:#bdcbb0;color:#526c42}.role-help{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:5px 2px 20px;color:#7c8b6d;font-size:14px;line-height:1.8}.role-help button{border:0;background:transparent;color:#6b8253;font-size:14px;padding:8px 0;flex-shrink:0}.role-watch{background:#eeeee0!important}.role-workspace .quiet-task.usability-fresh-task{background:#ebe9d4!important;box-shadow:inset 3px 0 #c0a568}.role-workspace button:focus-visible,.role-workspace summary:focus-visible{outline:3px solid #afbf8b;outline-offset:3px}
@media(max-width:1200px){.role-work-row,.role-warehouse-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 18px}.role-work-main{grid-column:1;grid-row:1}.role-work-actions{grid-column:2;grid-row:1 / 3;align-self:center}.role-work-facts{grid-column:1;grid-row:2;flex-direction:row;flex-wrap:wrap;gap:9px 24px}.role-work-facts>span:not(.role-tag){flex-direction:row;align-items:center;gap:7px}.role-work-next{grid-column:1 / -1;font-size:14px;padding-top:8px;border-top:1px dashed #d0dac1}.role-work-next>span,.role-work-next>small{display:inline;margin:0}.role-work-next>small:before{content:' · '}.role-product{display:inline-flex;max-width:100%;margin:0 14px 4px 0}.role-warehouse-row .role-work-meta{margin-top:3px}}
@media(max-width:1050px){.role-welcome{align-items:flex-start}.role-welcome h1{font-size:27px}.role-welcome-actions{flex-direction:column;align-items:stretch}.role-metrics{gap:10px}.role-metrics>button{padding:14px}.role-metrics small{font-size:14px}.role-panel>.panel-head{padding:16px 18px}.role-progress-grid{gap:10px;padding:14px 18px}}
@media(max-width:700px){.role-welcome{flex-wrap:wrap;gap:12px;padding-bottom:16px}.role-welcome-actions{flex-direction:row;flex-wrap:wrap}.role-welcome h1{font-size:26px}.role-welcome .role-welcome-hint{font-size:14px}.role-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.role-metrics>button{min-height:88px;padding:14px}.role-metrics b{font-size:29px}.role-panel .panel-head h2{font-size:18px}.role-panel .panel-head p{font-size:14px}.role-panel>.panel-head{align-items:flex-start;gap:10px;padding:15px}.role-task{padding:15px;gap:10px;flex-wrap:wrap}.role-task b{font-size:16px}.role-task p{font-size:14px}.role-task>.task-category{display:none}.role-task>button{margin-left:auto}.role-work-row{padding:15px;gap:9px 12px}.role-work-actions{min-width:90px}.role-work-actions button{padding:9px 10px}.role-work-title .role-tag{font-size:12px}.role-work-facts{gap:7px 16px}.role-work-facts>span:not(.role-tag){flex-direction:column;align-items:flex-start;gap:0}.role-work-facts b{font-size:15px}.role-secondary>details>summary{padding:15px}.role-secondary summary small{font-size:13px}.role-progress-grid{grid-template-columns:1fr}.role-help{align-items:flex-start;flex-direction:column;gap:3px}.role-panel-foot{padding:12px 15px}}
@media print{.role-welcome-actions,.role-metrics,.role-help,.role-panel .panel-head>button,.role-panel-foot{display:none}.role-panel{break-inside:avoid}.role-work-row{grid-template-columns:minmax(0,1fr) 1fr}.role-work-actions{display:none}}
