.appointment-tools{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin:14px 0}.appointment-tools>.panel{margin:0}.appointment-tools .bulk-approval{grid-template-columns:1fr}.appointment-unified-list{display:grid;gap:9px}.appointment-record{padding:0;overflow:hidden;border-left:4px solid #31d5c8}.appointment-record.needs_review{border-left-color:#ffb84d}.appointment-record.rejected,.appointment-record.cancelled{border-left-color:#ff6174;opacity:.72}.appointment-record>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px 18px;cursor:pointer;list-style:none}.appointment-record>summary::-webkit-details-marker{display:none}.appointment-record>summary:before{content:'›';grid-column:2;grid-row:1;color:#78899b;font-size:1.5rem;transition:transform .15s}.appointment-record[open]>summary:before{transform:rotate(90deg)}.record-main{display:grid;grid-template-columns:100px minmax(120px,.7fr) minmax(170px,.9fr) minmax(180px,1.2fr);gap:14px;align-items:center;min-width:0}.record-main small{color:#8392a5;font-weight:800}.record-main strong{font-size:1.02rem}.record-main b{font-size:.95rem}.record-main span{color:#a7b4c3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-meta{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-right:24px}.record-meta .delivery-status{margin:0}.confidence{color:#5be6d9}.workflow{padding:5px 8px;border:1px solid #526171;border-radius:999px;color:#c2ced9;font-size:.64rem;white-space:nowrap}.workflow.needs_review{border-color:#ffb84d;color:#ffd17d}.workflow.expected,.workflow.approved,.workflow.arrived{border-color:#31d5c8;color:#5be6d9}.workflow.rejected,.workflow.cancelled{border-color:#ff6174;color:#ff9aa7}.record-body{padding:18px;border-top:1px solid #273646;background:#0d141c}.record-facts{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:9px;margin-bottom:14px}.record-facts>div{display:grid;gap:4px;padding:11px;border:1px solid #263442;border-radius:9px;background:#0a1118}.record-facts small{color:#8291a4;font-size:.68rem;font-weight:800;text-transform:uppercase}.record-facts strong{font-size:.84rem;overflow-wrap:anywhere}.record-actions{display:flex;align-items:end;gap:10px;margin-top:12px}.record-actions label{display:grid;gap:5px;color:#91a0b5;font-size:.7rem;font-weight:800}.source-email{margin-top:14px;border:1px solid #2a3948;border-radius:9px;background:#0a1118}.source-email>summary{padding:11px 13px;color:#5be6d9;cursor:pointer;font-weight:800}.source-email p{padding:0 13px;color:#91a0b5}.source-email pre{max-height:240px;margin:0;padding:13px;border-top:1px solid #273646;overflow:auto;white-space:pre-wrap;color:#bdc9d4;font:12px/1.45 ui-monospace,monospace}.operator-note{padding:10px;border-left:3px solid #ffb84d;background:#1d1a14}.appointment-unified-list>.empty{padding:24px;text-align:center}.appointment-tools .compact-tool>summary{min-height:100%;box-sizing:border-box}.filter-result{flex-wrap:wrap}.filter-result button{margin-left:0}.license-actions{display:flex;gap:6px}.appointment-record[hidden]{display:none!important}
@media(max-width:1150px){.appointment-tools{grid-template-columns:1fr 1fr}.appointment-tools .bulk-approval{grid-column:1/-1}.record-main{grid-template-columns:90px 1fr 1fr}.record-main span{display:none}.record-facts{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.appointment-tools{grid-template-columns:1fr}.appointment-tools .bulk-approval{grid-column:auto}.appointment-record>summary{grid-template-columns:1fr;padding:13px}.appointment-record>summary:before{display:none}.record-main{grid-template-columns:1fr auto;gap:5px 10px}.record-main small{grid-column:1}.record-main strong{grid-column:1}.record-main b{grid-column:1}.record-meta{grid-column:2;grid-row:1/4;display:grid;justify-items:end;margin:0}.record-meta .delivery-status,.record-meta .confidence{display:none}.record-facts{grid-template-columns:1fr}.record-body{padding:13px}.record-actions{align-items:stretch;flex-direction:column}.record-actions label,.record-actions select,.record-actions button{width:100%}}
