/* Einheitlicher Arbeitsablauf: Aufträge, Produktion und Termine */
.orders-table th:first-child,.orders-table td:first-child{
  position:sticky;left:0;z-index:3;background:var(--paper-2);
  box-shadow:8px 0 14px -12px rgba(0,0,0,.9)
}
.orders-table thead th:first-child{z-index:5;background:var(--brown-2)}
.orders-table th:last-child,.orders-table td:last-child{
  position:sticky;right:0;z-index:3;background:var(--paper-2);
  box-shadow:-8px 0 14px -12px rgba(0,0,0,.9)
}
.orders-table thead th:last-child{z-index:5;background:var(--brown-2)}
.orders-table tbody tr:hover td:first-child,.orders-table tbody tr:hover td:last-child{background:#1d2026}
.work-titlebar,.calendar-titlebar,.calendar-form-head,.calendar-day-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px
}
.work-filter{display:flex;justify-content:flex-end;margin:-4px 0 12px}
.work-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:14px 0}
.work-summary>div{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper-2)}
.work-summary span,.work-card>div>span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}
.work-summary b{font-size:22px;color:var(--gold)}
.work-list{display:flex;flex-direction:column;gap:9px}
.work-card{display:grid;grid-template-columns:150px 145px minmax(260px,1.25fr) minmax(170px,.8fr) minmax(310px,1fr);align-items:center;gap:14px;padding:13px 14px;border:1px solid var(--line);border-left:4px solid var(--copper);border-radius:11px;background:var(--paper-2)}
.work-card.overdue{border-left-color:var(--red);background:linear-gradient(90deg,var(--red-bg),var(--paper-2) 20%)}
.work-order{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.work-due,.work-main,.work-material-box,.work-next{display:flex;flex-direction:column;gap:3px;min-width:0}
.work-due b{font-size:14px}.work-due small{color:var(--ink-soft)}
.work-due em{width:max-content;padding:2px 6px;border-radius:999px;background:var(--red-bg);color:var(--red);font-size:11px;font-style:normal;font-weight:700}
.work-main strong{font-size:15px}.work-main span{color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.work-material{width:max-content;max-width:100%;padding:4px 8px;border-radius:999px;font-size:12px;color:var(--ink-soft);background:var(--card-2)}
.work-material.pending{color:var(--gold)}.work-material.checked{color:var(--copper-2)}.work-material.ready{color:var(--green);background:var(--green-bg)}
.work-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:3px}
.calendar-toolbar{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;margin:18px 0 10px}
.calendar-toolbar strong{text-align:center;font:600 20px var(--display);color:var(--gold)}
.calendar-weekdays,.calendar-month{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:4px;min-width:820px}
.outlook-calendar{overflow-x:auto}
.calendar-weekdays span{text-align:center;padding:7px;color:var(--ink-soft);font-size:12px;font-weight:700;text-transform:uppercase}
.calendar-cell,.calendar-blank{min-height:118px}
.calendar-cell{appearance:none;text-align:left;display:flex;flex-direction:column;gap:5px;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--paper-2);color:var(--ink);font:inherit;cursor:pointer;overflow:hidden}
.calendar-cell:hover{border-color:var(--copper);background:var(--card-2)}
.calendar-cell.today{box-shadow:inset 0 0 0 2px var(--gold)}
.calendar-day-number{align-self:flex-end;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-weight:700}
.calendar-cell.today .calendar-day-number{background:var(--gold);color:#17110a}
.calendar-events{display:flex;flex-direction:column;gap:3px;width:100%;min-width:0}
.calendar-event{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 5px;border-radius:4px;background:rgba(185,130,60,.22);border-left:3px solid var(--copper);font-size:11px;color:var(--ink)}
.calendar-event.done{opacity:.5;text-decoration:line-through}.calendar-more{font-size:11px;color:var(--gold);padding:2px 5px}
.calendar-day-panel,.calendar-form{margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:11px;background:var(--card-2)}
.calendar-day-panel[hidden],.calendar-form[hidden]{display:none!important}
.calendar-day-head{align-items:center;margin-bottom:10px}.calendar-day-head span{font-size:11px;text-transform:uppercase;color:var(--ink-soft)}.calendar-day-head h3{margin:2px 0 0}
.calendar-day-entry{display:grid;grid-template-columns:65px minmax(240px,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.calendar-day-entry time{font-size:17px;font-weight:700;color:var(--gold)}
.calendar-day-entry>div:nth-child(2){display:flex;flex-direction:column;gap:2px}.calendar-day-entry>div:nth-child(2) span{color:var(--ink-soft);font-size:13px}.calendar-day-entry>div:last-child{display:flex;gap:5px}
.calendar-day-entry.done{opacity:.55}.calendar-form-head{align-items:center;margin-bottom:12px}.calendar-form-head h3{margin:0}.calendar-upcoming-title{margin-top:24px}
.calendar-agenda{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.calendar-agenda article{display:grid;grid-template-columns:130px minmax(240px,1fr) 110px auto;align-items:center;gap:12px;padding:10px 12px;background:var(--paper-2);border-bottom:1px solid var(--line)}
.calendar-agenda article:last-child{border-bottom:0}.agenda-date,.agenda-main{display:flex;flex-direction:column;gap:2px}.agenda-date span,.agenda-main span{font-size:12px;color:var(--ink-soft)}.agenda-when{color:var(--gold);font-size:12px;font-weight:700}.agenda-actions{display:flex;gap:5px}
body.light-theme .orders-table th:first-child,body.light-theme .orders-table td:first-child,body.light-theme .orders-table th:last-child,body.light-theme .orders-table td:last-child,body.light-theme .work-card,body.light-theme .calendar-cell,body.light-theme .calendar-agenda article{background:#fff}
@media(max-width:1200px){.work-card{grid-template-columns:130px 135px minmax(230px,1fr);}.work-material-box,.work-next{grid-column:auto}.work-next{grid-column:2/4}.work-material-box{grid-column:1/2}}
@media(max-width:850px){.work-summary{grid-template-columns:1fr 1fr}.work-card{grid-template-columns:1fr 1fr}.work-main,.work-next{grid-column:1/-1}.calendar-titlebar{flex-direction:column}.calendar-titlebar .btn{width:100%}.calendar-agenda article{grid-template-columns:110px 1fr}.agenda-when,.agenda-actions{grid-column:2}.calendar-day-entry{grid-template-columns:55px 1fr}.calendar-day-entry>div:last-child{grid-column:2}}
