.op-panel small{display:block;color:var(--muted,#68766f);margin-top:4px}.op-panel h2{margin-bottom:14px}.op-form-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:14px}.op-form-row label{display:grid;gap:6px}.op-form-row .error{flex-basis:100%}.op-template-row{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 90px 1fr auto auto;align-items:end;gap:8px;padding:15px 0;border-bottom:1px solid #dde5e0}.op-template-row label{display:grid;gap:6px;min-width:0;font-size:12px}.op-template-row input,.op-template-row select{width:100%;min-width:0}.op-template-row .op-checkbox{display:flex;align-items:center;padding-bottom:10px}.op-template-row .op-checkbox input{width:auto}.op-template-list{display:grid;gap:8px;margin-top:16px}.op-template-list>div{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #e0e6e2;border-radius:8px}.op-template-list>div strong{flex:1}.op-template-list>div span{color:#64746b;font-size:12px}.op-order-sheet{padding:20px}.op-order-sheet header{text-align:center}.op-order-sheet dl{display:grid;grid-template-columns:140px 1fr;gap:10px}.op-order-sheet dd{margin:0}.op-preserve{white-space:pre-wrap}.op-timeline-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.op-timeline{min-width:600px}.op-panel:has(.op-timeline){overflow-x:auto}.op-timeline-row{display:grid;grid-template-columns:220px 1fr;gap:16px;min-height:54px;align-items:center;border-top:1px solid #e4eae7;padding:8px 0}.op-timeline-row b{font-size:13px}.op-timeline-row small{font-size:11px}.op-timeline-track{position:relative;height:30px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(14.285% - 1px),#e1e8e4 calc(14.285% - 1px),#e1e8e4 14.285%);border-radius:4px}.op-timeline-track button{position:absolute;top:2px;height:26px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:3px 8px;background:#d8ebe0;color:#1e4936;border:1px solid #98baa7;border-radius:4px;font-size:11px;text-align:left}#op-order-save input[type=number]{width:140px}#op-leave-year{width:110px}#op-template-save>label,#op-leave-grant>label{display:grid;gap:6px;margin-bottom:16px}@media(max-width:850px){.op-template-row{grid-template-columns:1fr 1fr}.op-template-row>label:first-child{grid-column:1/-1}.op-template-row>button{justify-self:start}.op-form-row{align-items:stretch}.op-form-row label{flex:1 1 130px}}@media print{.op-form-row,.op-template-list button{display:none}.op-panel{break-inside:avoid}}
.op-assignees{display:flex;gap:12px;flex-wrap:wrap;border:1px solid #dce5df;border-radius:8px;margin:20px 0;padding:14px}.op-assignees label{display:flex;align-items:center;gap:6px}.op-assignees small{color:#63736a;font-size:10px}#op-schedule-bulk>label,#op-vendors-bulk>label{display:grid;gap:7px}#op-schedule-bulk textarea,#op-vendors-bulk textarea{width:100%;font-family:monospace;line-height:1.7}.op-vendor-public{max-width:900px;margin:0 auto;padding:42px 24px;color:#18382a}.op-vendor-public>header{display:flex;align-items:center;gap:25px;margin-bottom:35px}.op-vendor-public>header img{width:120px;max-height:90px;object-fit:contain}.op-vendor-public h1{font-size:26px}.op-vendor-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.op-vendor-events article{background:#fff;border:1px solid #dae5dd;border-radius:14px;padding:24px;box-shadow:0 6px 20px #163c2210}.op-vendor-events h2{font-size:19px;margin:18px 0 12px}.op-vendor-events p{font-size:14px;line-height:1.6}.op-vendor-events .badge{display:inline-block;padding:5px 9px;background:#e7f2eb;border-radius:5px;font-size:12px}@media(max-width:500px){.op-vendor-public>header{align-items:start}.op-vendor-public>header img{width:75px}.op-vendor-public h1{font-size:22px}}
