/* Daily work and resource overview. Scoped to preserve existing usage forms. */
.workflow-page{max-width:1100px;margin:0 auto}
.workflow-actions,.workflow-filters{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.workflow-filter{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #cbd5e1;border-radius:24px;background:#fff;color:#243449;text-decoration:none;font-weight:600}
.workflow-filter.is-selected{background:#123f43;border-color:#123f43;color:#fff}
.workflow-search{max-width:620px;margin:18px 0}
.workflow-search label{display:block;margin-bottom:6px;font-weight:600}
.workflow-search>div{display:flex;gap:8px}
.workflow-search .input{min-width:0;flex:1}
.workflow-task{display:block;margin:12px 0;padding:20px;background:#fff;border:1px solid #dbe3e8;border-left:4px solid #558786;border-radius:12px;color:#20333c;text-decoration:none;overflow-wrap:anywhere}
.workflow-task:hover{border-color:#417879;box-shadow:0 3px 12px #173f4310}
.workflow-task:focus-visible,.workflow-filter:focus-visible,.workflow-entry:focus-visible{outline:3px solid #2474b5;outline-offset:3px}
.workflow-task.is-overdue{border-left-color:#b44530}
.workflow-task h2{font-size:19px;line-height:1.4;margin:12px 0 6px}
.workflow-task p{margin:0 0 16px}
.workflow-task-top,.workflow-task-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}
.workflow-kind{font-weight:700;letter-spacing:.03em}
.workflow-due{color:#5b6472}.is-overdue .workflow-due{color:#a33527;font-weight:700}
.workflow-task-bottom{border-top:1px solid #edf0f2;padding-top:12px}
.workflow-task-bottom strong{color:#145c5b}
.workflow-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px 0}
.workflow-extra{margin:24px 0}.workflow-extra>summary{padding:16px;cursor:pointer;font-weight:700}
.workflow-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}
.workflow-entry{display:block;padding:20px;background:#fff;border:1px solid #dbe3e8;border-radius:12px;color:#213d43;text-decoration:none}
.workflow-entry strong{display:block;font-size:19px;margin-bottom:6px}.workflow-entry span{display:block;color:#586575;font-size:14px}
.workflow-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.workflow-resource-grid>.panel{margin:0;min-width:0}
.workflow-resource-grid h2{font-size:20px}
.workflow-resource-meta{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.workflow-resource-meta>span{background:#eef3f4;border-radius:8px;padding:9px 12px}
.workflow-resource-row{display:block;border-top:1px solid #e4e9ec;padding:14px 0;color:inherit;text-decoration:none;overflow-wrap:anywhere}
.workflow-resource-row strong,.workflow-resource-row small{display:block}
.workflow-resource-row small{margin-top:5px;color:#586575}
.workflow-resource-row:hover strong{text-decoration:underline}
.workflow-resource-image{width:110px;height:100px;object-fit:cover;border-radius:12px}
.workflow-resource-head{display:flex;gap:16px;align-items:center}
.workflow-resource-head h1{margin:0;overflow-wrap:anywhere}
@media(max-width:700px){.workflow-page{width:100%}.workflow-shortcuts,.workflow-resource-grid{grid-template-columns:1fr}.workflow-task{padding:16px}.workflow-task-top{align-items:flex-start}.workflow-due{font-size:13px}.workflow-actions .btn{flex:1;min-height:44px}.workflow-resource-head{align-items:flex-start}.workflow-resource-image{width:72px;height:72px}}

.workflow-supplier>summary{cursor:pointer;padding:12px 4px;font-weight:700}.workflow-resource-head{margin-top:20px}@media(max-width:700px){.workflow-resource-actions .btn{flex:1 1 calc(50% - 10px)}.workflow-resource-actions .btn.primary{flex-basis:100%}.workflow-resource-grid .workflow-actions .btn{flex-basis:100%}}
