:root{color:#12352a;background:#eff7f2;font-family:PingFang SC,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:0;border-radius:10px;background:#176b51;color:#fff;padding:11px 16px}button:disabled{opacity:.65}.mobile-shell{min-height:100svh;max-width:680px;margin:0 auto;padding:calc(28px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom))}header p{margin:0;color:#4b806d;font-weight:700}h1{margin:8px 0 28px;font-size:1.9rem}.status-card,.scope-card{border-radius:18px;background:#fff;padding:20px;box-shadow:0 10px 26px #113e2b14}.status-card{display:flex;gap:14px;align-items:flex-start}.status-card h2,.scope-card h2{margin:0;font-size:1.1rem}.status-card p{margin-bottom:0;color:#5b7169;line-height:1.5}.status-dot{flex:0 0 12px;width:12px;height:12px;margin-top:5px;border-radius:50%;background:#a7b9b0}.status-dot.success{background:#1d9a70}.scope-card{margin-top:16px}.scope-card ul{padding-left:20px;color:#405b50;line-height:1.7}.login-card{margin-top:16px;border-radius:18px;background:#fff;padding:20px;box-shadow:0 10px 26px #113e2b14}.wecom-login{width:100%;margin-top:16px;background:#087f5b}.login-card h2{margin:0}.login-card p{color:#5b7169;line-height:1.5}.login-card label{display:block;margin-top:16px;font-weight:650}.login-card input{width:100%;margin-top:7px;border:1px solid #abc2b8;border-radius:10px;padding:12px}.login-card button{width:100%;margin-top:20px}.error{color:#b42318!important}.banner{border:1px solid #f1b8b3;border-radius:10px;background:#fff1f0;padding:12px}.workbench-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.workbench-header h1{margin-bottom:18px}.secondary{background:#dceae3;color:#245b47}.identity-card{display:flex;justify-content:space-between;gap:12px;border:1px solid #cce0d6;border-radius:12px;background:#e8f4ed;padding:12px 14px;color:#245b47;font-size:.88rem}.task-list{display:grid;gap:14px;margin-top:18px}.task-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-heading p,.task-heading h2{margin:0}.task-heading p{color:#4b806d;font-size:.8rem;font-weight:700}.task-card{border-radius:18px;background:#fff;padding:20px;box-shadow:0 10px 26px #113e2b14}.task-card.cancelled{opacity:.68}.task-time{display:flex;justify-content:space-between;color:#176b51}.task-card h2{margin:14px 0 7px;font-size:1.1rem}.task-card p{color:#5b7169}.task-card address{color:#314f43;font-style:normal;line-height:1.5}.task-status{display:inline-block;margin-top:14px;border-radius:999px;background:#e8f4ed;padding:5px 9px;color:#176b51;font-size:.76rem;font-weight:800}.cancelled-status{background:#fbe9e7;color:#9f2017}.task-execution{display:grid;gap:12px;margin-top:16px}.care-plan-summary{border:1px solid #d8e6df;border-radius:12px;background:#f6faf7;padding:12px}.care-plan-summary strong{color:#245b47;font-size:.82rem}.care-plan-summary p{margin:5px 0 12px;color:#405b50;font-size:.9rem;line-height:1.5;white-space:pre-wrap}.care-plan-summary p:last-child{margin-bottom:0}.execution-form{display:grid;gap:12px}.execution-form label{color:#314f43;font-size:.88rem;font-weight:650}.execution-form textarea,.execution-form select{display:block;width:100%;margin-top:6px;border:1px solid #abc2b8;border-radius:10px;background:#fff;padding:10px;color:#12352a}.execution-form textarea{min-height:82px;resize:vertical}.report-button{justify-self:start}.open-exception{margin:0;border-left:3px solid #c77b00;padding-left:10px;color:#8b5600!important;font-size:.86rem}.empty{color:#5b7169;text-align:center}.privacy-note{color:#6b7e76;font-size:.78rem;text-align:center}.compliance-footer{margin-top:28px;padding:8px 0;text-align:center}.compliance-footer a{color:#6b7e76;font-size:.78rem;text-decoration:none}.compliance-footer a:hover,.compliance-footer a:focus-visible{color:#176b51;text-decoration:underline}.review-return-card{min-width:0}.review-return-card .review-record{min-width:0;margin:12px 0;padding:12px;border:1px solid #dce8e0;border-radius:10px}.review-return-card .review-evidence-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
