.cycle-banner{display:flex;flex-wrap:wrap;gap:8px 22px;padding:18px 22px;margin:0 0 22px;background:#fff3f4;border-left:4px solid #d9000d;border-radius:6px;color:#444}.cycle-banner b{color:#bc0010}.cycle-banner small{flex-basis:100%;color:#666}.todo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.todo-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:24px;white-space:normal;text-align:left}.todo-card strong{font-size:34px;color:#d9000d}.todo-card small{color:#777;font-weight:400}.draft-group,.issue-card{padding:20px 0;border-top:1px solid #eee}.draft-group h3{margin:8px 0 18px}.draft-group>button{margin-top:14px}.workflow-task{margin-top:18px;padding-top:15px;border-top:1px solid #eee;display:flex;flex-direction:column;gap:10px}.workflow-task>b{color:#c90012}.workflow-actions{display:flex;gap:10px;flex-wrap:wrap}.issue-card button{margin:6px 8px 0 0}.workflow-task button{align-self:flex-start}.checkbox-row input[type=checkbox]{width:auto;min-height:20px;margin-right:8px}.draft-section .table-wrap{margin-bottom:12px}@media(max-width:700px){.todo-grid{grid-template-columns:1fr 1fr;gap:10px}.todo-card{padding:18px 14px}.cycle-banner{padding:15px;gap:9px;font-size:12px}.todo-card span{font-size:13px}.todo-card strong{font-size:28px}.workflow-actions{display:grid;grid-template-columns:1fr}.workflow-task button{width:100%}.draft-group h3{line-height:1.6}.main .panel h2{line-height:1.5}}
@media(min-width:1181px){#app .sidebar .nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:6px}#app .sidebar .nav button{flex-shrink:0}#app .sidebar .brand,#app .sidebar .nav-label,#app .sidebar .side-bottom{flex-shrink:0}#app .sidebar .side-bottom{padding-top:14px}}
.operational-list{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px}.operational-list button{white-space:normal;text-align:left}.work-target{outline:3px solid #d9000d;outline-offset:4px;scroll-margin:110px}.demo-person-list{display:grid;gap:10px;max-height:52vh;overflow-y:auto;padding:12px 2px}.demo-person-list button{display:flex;flex-direction:column;gap:8px;white-space:normal;text-align:left;padding:16px}.demo-person-list small{font-weight:400;line-height:1.6;color:#666}.parcel-issues{margin-top:18px;padding:16px;background:#fff5f5;border-left:3px solid #d9000d}.checkbox-row{flex-wrap:wrap}.checkbox-row input[type=checkbox]{flex:0 0 auto}.toolbar .field{margin:0;min-width:140px}#roster-panel td button{margin:3px}#roster-panel .panel-title{flex-wrap:wrap;gap:12px}@media(max-width:700px){.operational-list button{width:100%}.demo-person-list{max-height:45vh}.checkbox-row{line-height:1.8}.todo-card b{font-size:13px}.todo-card strong{font-size:25px}.toolbar .field{width:100%}}

.modal-error{color:#b4000d;border:1px solid #e5a1a1;background:#fff3f4;line-height:1.7}
