.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:18px;align-items:start}
.work-panel{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:20px;min-width:0}
.work-panel h3{font-size:18px;margin:0 0 16px}.work-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}
.work-toolbar label{display:grid;gap:5px}.work-list{display:grid;gap:0;max-height:560px;overflow:auto}
.work-toolbar select,.work-toolbar button{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;min-height:42px}
#work>.work-toolbar{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px;align-items:end;margin-top:18px}
#work-state{font-size:13px;color:var(--muted);align-self:center}.work-intro{color:var(--muted);margin:0}.work-health{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}
.work-health span{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--paper-soft);font-size:13px}
.work-row{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center;min-width:0}
.work-row>div{min-width:0}.work-row b,.work-row small{display:block;overflow-wrap:anywhere}.work-row small,.draft-state{color:var(--muted);font-size:13px;line-height:1.5;margin-top:5px}
.work-row button{flex-shrink:0;min-height:36px}.work-badge{color:var(--red);font-weight:600}.work-empty{color:var(--muted);padding:12px 0}
.work-dialog{width:min(800px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);padding:24px;box-shadow:var(--shadow)}
.work-dialog::backdrop{background:#0009}.work-dialog header{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px}.work-dialog h2{margin:0;font-size:22px}.work-dialog label{display:grid;gap:8px;margin:14px 0}.work-dialog input,.work-dialog select{width:100%;background:var(--paper-soft);color:var(--ink);border:1px solid var(--line);padding:10px}.work-dialog .work-error{color:var(--red)}
.work-dialog button,.work-panel button{background:var(--paper-soft);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:9px 12px}
.work-dialog button:focus-visible,.work-panel button:focus-visible,.task-item:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.work-dialog button:disabled,.work-panel button:disabled{opacity:.6;cursor:not-allowed}.work-panel .work-primary{background:var(--green-dark);color:#fff}
.work-undo{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:90;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);padding:14px;border-radius:12px;display:flex;align-items:center;gap:16px}
.publications-panel{margin:18px 0}.inbox-file{display:block;margin:8px 0;background:var(--paper-soft);color:var(--ink);border:1px solid var(--line);padding:8px;border-radius:8px}
html[data-theme=dark] .wf-checks .missing,html[data-theme=dark] .wf-checks .warn{background:var(--paper-soft);color:var(--orange)}
html[data-theme=dark] .wf-checks .ok{background:var(--mint);color:var(--green-dark)}
@media(max-width:600px){.work-panel{padding:14px}.work-row{align-items:flex-start;flex-wrap:wrap}.work-dialog{padding:18px}.work-undo{width:calc(100% - 32px)}}
