/* Compact item rows use existing theme tokens and expand only for details. */
#corporate-workspace .receipt-item{border-bottom:1px solid var(--site-line);padding:10px 0}
#corporate-workspace .receipt-form-fields{display:grid;grid-template-columns:1fr;gap:14px}
#corporate-workspace .receipt-form-fields>.field-label{width:min(100%,760px);justify-self:center}
#corporate-workspace .receipt-processing-options{display:flex;align-items:center;gap:12px;margin-bottom:10px}
#corporate-workspace .receipt-processing-options button{width:auto;flex:none}
#corporate-workspace .receipt-summary{width:min(100%,760px);justify-self:center;display:grid;gap:6px;margin-bottom:16px}
#corporate-workspace .receipt-summary-line{display:grid;grid-template-columns:196px 1fr;gap:12px;align-items:center;min-height:26px}
#corporate-workspace .receipt-summary-line output{text-align:right;padding-inline:10px}
#corporate-workspace .receipt-summary-line:last-child{font-weight:bold;border-top:1px solid var(--site-line);padding-top:8px}
#corporate-workspace .receipt-summary .field-label{margin:0;width:100%;max-width:none}
#corporate-workspace .receipt-summary input{text-align:right}
#corporate-workspace .receipt-vendor{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;width:min(100%,760px);justify-self:center}
#corporate-workspace .receipt-vendor .field-label{display:flex;align-items:center;gap:12px;margin:0;min-width:0;width:100%;max-width:none}
#corporate-workspace .receipt-vendor .field-caption{flex:none}
#corporate-workspace .receipt-vendor input{flex:1;min-width:0}
#corporate-workspace .receipt-vendor .field-label:first-child .field-caption{width:196px}
@media(max-width:700px){#corporate-workspace .receipt-vendor{grid-template-columns:1fr 1fr}#corporate-workspace .receipt-vendor .field-label{flex-direction:column;align-items:stretch}#corporate-workspace .receipt-vendor .field-label:first-child .field-caption{width:auto}}
#corporate-workspace .receipt-processing{overflow:hidden}
#corporate-workspace .receipt-processing :is(input,select,textarea,button):disabled{opacity:.4;filter:grayscale(1)}
#corporate-workspace .receipt-processing-mask{position:absolute;left:0;right:0;z-index:20;background:color-mix(in srgb,var(--site-ink) 55%,transparent);display:grid;place-items:center;border-radius:inherit}
#corporate-workspace .receipt-processing-popup{display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px 40px;border:1px solid var(--site-line);border-radius:12px;background:var(--site-white);color:var(--site-ink);box-shadow:0 8px 28px #0003}
#corporate-workspace .receipt-ticking-clock{width:40px;height:40px;border:2px solid currentColor;border-radius:50%;position:relative}
#corporate-workspace .receipt-ticking-clock:before{content:'';position:absolute;left:17px;top:5px;width:2px;height:14px;background:currentColor;transform-origin:50% 100%;animation:receipt-tick 12s steps(12,end) infinite}
#corporate-workspace .receipt-ticking-clock:after{content:'';position:absolute;left:18px;top:17px;width:10px;height:2px;background:currentColor;transform:rotate(30deg);transform-origin:left}
#corporate-workspace .receipt-processing #editor-close{z-index:21;opacity:1}
#corporate-workspace .receipt-processing #editor-cancel{position:relative;z-index:21;opacity:1}
#corporate-workspace .receipt-batch-entry{padding:12px 0;border-bottom:1px solid var(--site-line)}
#corporate-workspace .receipt-batch-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#corporate-workspace .receipt-batch-heading strong{overflow-wrap:anywhere;flex:1}
#corporate-workspace .receipt-batch-heading span{flex:2;min-width:120px}
#corporate-workspace .receipt-batch .receipt-form-fields{margin-top:20px}
#corporate-workspace .receipt-form-fields[hidden]{display:none}
#corporate-workspace #editor:has(.receipt-batch){width:min(1300px,94vw)}
@keyframes receipt-tick{to{transform:rotate(360deg)}}
@media(max-width:600px){#corporate-workspace .receipt-summary-line{grid-template-columns:minmax(85px,40%) 1fr}}
#corporate-workspace .receipt-item-row{display:grid;grid-template-columns:minmax(140px,2fr) minmax(110px,1.3fr) repeat(3,minmax(60px,.65fr)) minmax(115px,1.4fr) minmax(95px,1fr) auto;gap:8px;align-items:end}
#corporate-workspace .receipt-item-row .field-label{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0;width:auto;max-width:none}
#corporate-workspace .receipt-item-row .field-label :is(input,select){width:100%;min-width:0;max-width:none}
#corporate-workspace .receipt-item-row .field-caption{min-height:1.5em}
#corporate-workspace .receipt-item-details{margin-top:8px}
#corporate-workspace .receipt-item-options,#corporate-workspace .receipt-asset-fields,#corporate-workspace .receipt-assignment-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-block:12px}
#corporate-workspace .receipt-asset-fields{grid-column:1/-1}
#corporate-workspace .receipt-assignment-review h3{grid-column:1/-1}
#corporate-workspace .receipt-asset-fields[hidden]{display:none}
#corporate-workspace #editor:has(.receipt-items){width:min(1300px,94vw)}
@media(max-width:1000px){#corporate-workspace .receipt-item-row{grid-template-columns:repeat(2,minmax(0,1fr))}#corporate-workspace .receipt-item-row>.field-label:first-child{grid-column:1/-1}}
@media(max-width:600px){#corporate-workspace .receipt-item-options,#corporate-workspace .receipt-asset-fields,#corporate-workspace .receipt-assignment-review{grid-template-columns:1fr}}
