.today-work,.work-stage{margin:0 0 24px;padding:24px;scroll-margin-top:24px}.today-work header,.work-stage header{justify-content:space-between;align-items:center;gap:16px;display:flex}.today-work h2,.work-stage h2{color:var(--forest,var(--sidebar-bg));font-size:var(--font-size-24);margin:0 0 6px}.today-work p,.work-stage p{line-height:1.6}.today-work header p,.work-stage header p{color:var(--muted,var(--text-2));margin:0}.today-filters,.stage-tabs{flex-wrap:wrap;gap:8px;margin:22px 0 8px;display:flex}.today-filters button[aria-pressed=true],.stage-tabs button[aria-current=step]{background:var(--violet-soft,var(--info-soft));color:var(--info);border-color:var(--sidebar-text)}.today-list{margin:8px 0;padding:0;list-style:none}.today-list>li{border-bottom:1px solid var(--line,var(--border))}.today-row{align-items:center;gap:18px;padding:18px 0;display:flex}.today-title{flex:1;gap:5px;min-width:0;display:grid}.today-title strong{font-size:var(--font-size-16)}.today-title span,.today-title small{color:var(--muted,var(--text-2));font-size:var(--font-size-13);overflow-wrap:anywhere}.work-priority{font-size:var(--font-size-12);border-radius:var(--radius-badge);background:var(--success-soft);color:var(--text-2);white-space:nowrap;padding:5px 8px}.work-priority.priority-0{background:var(--bg);color:var(--danger)}.work-priority.priority-1{background:var(--warning-soft);color:var(--warning)}.today-editor{background:var(--bg);margin:0 0 16px;padding:18px}.today-editor fieldset,.work-stage fieldset{border:0;min-width:0;margin:0;padding:0}.today-editor label,.work-stage label{font-size:var(--font-size-14);gap:7px;margin:12px 0;display:grid}.today-editor input,.today-editor textarea,.work-stage input,.work-stage select,.work-stage textarea{border:1px solid var(--border-strong);border-radius:var(--radius-control);box-sizing:border-box;width:100%;min-height:42px;padding:10px}.today-editor textarea,.work-stage textarea{min-height:76px}.today-editor button{margin:6px 8px 6px 0}.today-editor a{color:var(--info);text-decoration:underline}.work-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.stage-orders{border-top:1px solid var(--border);max-height:270px;overflow:auto}.stage-orders label{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px;display:flex}.stage-orders input{width:20px;min-height:20px}.stage-orders small{color:var(--text-2);margin-top:5px;display:block}.stage-derived{background:var(--success-soft);border-radius:var(--radius-control);font-variant-numeric:tabular-nums;padding:14px}.work-stage footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:20px;margin-top:20px;padding-top:18px;display:flex}.work-stage footer span{font-size:var(--font-size-13);color:var(--text-2)}.work-stage .photo-action{color:var(--info);font-size:var(--font-size-13);display:block}.photo-action input{font-size:var(--font-size-13);padding:6px}.photo-results{background:var(--info-soft);padding:12px}.photo-results button{margin:4px}.supplier-pl-page{max-width:640px;color:var(--sidebar-bg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);margin:6vh auto;padding:28px;font:16px/1.6 system-ui}.pl-brand{color:var(--sidebar-bg);font-weight:var(--font-weight-semibold)}.supplier-pl-page h1{font-size:var(--font-size-24)}.supplier-pl-page button{border:1px solid var(--info);background:var(--info);color:var(--surface);border-radius:var(--radius-control);cursor:pointer;padding:12px 22px}.supplier-pl-page button:disabled{opacity:.6;cursor:wait}.supplier-pl-page input{max-width:100%;padding:14px 0;display:block}.pl-totals{background:var(--bg);grid-template-columns:repeat(2,1fr);gap:14px;padding:16px;display:grid}.pl-totals dt{color:var(--text-2)}.pl-totals dd{font-weight:var(--font-weight-semibold);margin:0}.supplier-pl-page :focus-visible{outline:3px solid var(--info);outline-offset:3px}.work-empty{color:var(--text-2);padding:20px 0}@media (max-width:640px){.today-work,.work-stage{padding:16px}.today-work header,.work-stage header{align-items:flex-start}.today-row{flex-wrap:wrap;gap:10px}.today-title{flex-basis:70%}.today-row>button{margin-left:auto}.work-fields{grid-template-columns:1fr}.work-stage footer{flex-direction:column;align-items:stretch}.supplier-pl-page{margin:16px;padding:20px}.stage-tabs button{flex:1;padding:10px 6px}}
