.personal-work{--pw-red:#aa1734;--pw-border:#e5e7eb;color:#263248;font-size:15px;line-height:1.65}
.personal-work,.personal-work *{box-sizing:border-box}
#mobileWorkbenchContent>.personal-work{padding:14px 12px 24px}
.personal-work button,.personal-work select,.personal-work textarea{font:inherit}
.personal-work button{cursor:pointer;color:inherit;min-height:44px;border:1px solid var(--pw-border);border-radius:8px;background:#fff;padding:8px 14px}
.personal-work button:focus-visible,.personal-work select:focus-visible,.personal-work textarea:focus-visible{outline:2px solid var(--pw-red);outline-offset:2px}
.personal-work button:disabled{opacity:.55;cursor:wait}
.personal-work .pw-primary{background:var(--pw-red);border-color:var(--pw-red);color:#fff}
.pw-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pw-metrics button{display:flex;flex-direction:column;align-items:flex-start;padding:18px 22px!important;border-radius:12px!important;text-align:left}
.pw-metrics strong{font-size:30px;line-height:1.3;font-variant-numeric:tabular-nums}
.pw-metrics span,.pw-note,.pw-task small,.pw-history small{color:#727c8b;font-size:13px}
.pw-metrics [aria-pressed=true]{border-color:var(--pw-red);background:#fff7f8}
.pw-note{margin:10px 0 18px;line-height:1.6}
.pw-tabs{display:flex;gap:6px;border-bottom:1px solid var(--pw-border);margin:0 0 18px;overflow-x:auto}
.pw-tabs button{white-space:nowrap;border:0;border-radius:0;border-bottom:3px solid transparent;padding:10px 18px}
.pw-tabs [aria-pressed=true]{color:var(--pw-red);border-bottom-color:var(--pw-red);font-weight:700}
.pw-filters{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.pw-filters label{display:flex;gap:8px;align-items:center}
.personal-work select{padding:9px;border:1px solid var(--pw-border);background:white;border-radius:8px;min-height:44px;max-width:100%}
.pw-filters small{margin-right:auto;color:#727c8b}
.pw-split{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);background:white;border:1px solid var(--pw-border);border-radius:12px;overflow:hidden}
.pw-list{max-height:75vh;overflow:auto;border-right:1px solid var(--pw-border)}
.pw-task{display:block!important;width:100%;text-align:left;border:0!important;border-bottom:1px solid var(--pw-border)!important;border-radius:0!important;padding:18px!important;background:white}
.pw-task.selected{background:#faf1f3;border-left:3px solid var(--pw-red)!important}
.pw-task-head,.pw-task-foot{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}
.pw-task-head>b{font-size:16px;overflow-wrap:anywhere;min-width:0}
.pw-status{font-size:12px;line-height:1.6;white-space:nowrap;padding:3px 8px;border-radius:5px;font-weight:500;background:#f0f2f5;color:#536078}
.pw-status.s-in_progress{background:#edf3fb;color:#3b648b}.pw-status.s-pending_confirmation{background:#fff4df;color:#876522}.pw-status.s-completed{background:#eaf5ef;color:#327052}
.pw-task small{display:block;margin:8px 0}
.pw-task-foot{font-size:13px;color:#727c8b}.pw-task-foot .late{color:#b31b36}.pw-task-foot .soon{color:#a86a17}
.pw-completed summary{padding:14px 18px;cursor:pointer;color:#727c8b}
.pw-detail{padding:24px;overflow:auto;max-height:75vh;min-width:0;overscroll-behavior:contain}
.pw-detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.pw-detail h3{font-size:22px;line-height:1.45;margin:0 0 20px;overflow-wrap:anywhere;outline:none}
.pw-detail h4{margin:24px 0 10px;font-size:15px}
.pw-detail dl{display:flex;gap:20px;flex-wrap:wrap;margin:0 0 14px}.pw-detail dt{font-size:12px;color:#727c8b}.pw-detail dd{margin:3px 0 0}
.pw-description,.pw-history p,.pw-return p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}
.pw-return{border-left:3px solid #b27722;background:#fff8e9;padding:10px 12px;margin:12px 0;color:#825e21;font-size:14px}
.pw-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.pw-project-link{font-size:13px!important;text-align:left}
.pw-history article{border-bottom:1px solid var(--pw-border);padding:12px 0}.pw-history small{display:block}.pw-history b{font-size:14px}
.pw-empty{padding:30px;text-align:center;color:#818b98}
.pw-form{border-top:1px solid var(--pw-border);padding-top:16px;margin-top:18px}.pw-form label{display:block;margin-bottom:14px}.pw-form textarea{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:12px;resize:vertical;border:1px solid #cfd5de;border-radius:8px;min-height:150px;font-size:16px;line-height:1.7}
.pw-form select{display:block;width:100%;margin-top:8px}.pw-error{color:#b31b36;white-space:pre-wrap}
.pw-form input[type=date]{display:block;width:100%;min-width:0;min-height:44px;margin-top:8px;padding:10px 12px;border:1px solid #cfd5de;border-radius:8px;background:white;color:inherit;font:inherit}
.pw-projects{background:white;border:1px solid var(--pw-border);border-radius:12px;overflow:hidden}.pw-projects button{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid var(--pw-border);border-radius:0;padding:18px}.pw-projects small{display:block;color:#727c8b}.pw-projects p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1000px){.pw-split{grid-template-columns:1fr}.pw-list{max-height:none;border-right:0}.pw-detail{display:none}.pw-detail.has-task{display:block;max-height:none;border-top:1px solid var(--pw-border)}}
.pw-split.mobile{display:block}.pw-split.mobile .pw-list{max-height:none;border-right:0}.pw-split.mobile .pw-detail{display:none}
.pw-split.mobile .pw-detail.pw-mobile-detail{display:block;position:fixed;inset:0;z-index:1800;background:#fff;max-height:none;border:0;padding:calc(12px + env(safe-area-inset-top)) 18px calc(30px + env(safe-area-inset-bottom));overflow-y:auto;box-sizing:border-box}
.pw-mobile-detail .pw-detail-head{position:sticky;top:0;background:white;padding:8px 0;z-index:1}.pw-mobile-detail h3{font-size:21px}
@media(max-width:600px){.pw-metrics{gap:8px}.pw-metrics button{padding:12px!important}.pw-metrics strong{font-size:27px}.pw-tabs button{padding:8px 12px}.pw-task{padding:15px!important}.pw-task-head>b{font-size:16px}.pw-filters{gap:8px}.pw-detail dl{gap:14px}.pw-note{font-size:12px}}
