/* Scoped rental/return entry workspace: use the application's theme tokens. */
.modal-overlay.entry-overlay{z-index:4100;padding:24px;align-items:center;overflow:hidden}
.entry-overlay .entry-dialog{width:min(1380px,100%);max-width:1380px;height:min(900px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);padding:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);color:var(--ink)}
.entry-dialog .entry-header{padding:18px 24px;margin:0;border-bottom:1px solid var(--line);flex-shrink:0}
.entry-title-group h3{margin:0;font-size:22px}.entry-title-group p{margin:5px 0 0;color:var(--ink-muted);font-size:13px}
.entry-dialog .entry-body{flex:1;min-height:0;overflow:auto;padding:20px 24px}
.entry-dialog .entry-basics{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:16px;padding-bottom:20px}
.entry-project-inputs{display:grid;grid-template-columns:minmax(100px,1fr) minmax(180px,2fr);gap:8px}
.entry-dialog .form-group{min-width:0;margin:0}.entry-dialog .form-label{display:block;margin:0 0 7px;font-size:13px;color:var(--ink-secondary)}
.entry-dialog .form-label,.entry-quantity-label,.entry-only{font-size:14px}
.entry-dialog .form-input,.entry-dialog .form-select{width:100%;min-height:42px;font-size:15px;background:var(--surface);color:var(--ink);border-color:var(--input-border)}
.entry-dialog .entry-columns{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}
.entry-dialog .entry-section{border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0;overflow:hidden}
.entry-section-heading{padding:14px 16px;border-bottom:1px solid var(--line)}
.entry-section-heading h4{margin:0;font-size:16px}.entry-section-heading p,.entry-hint{font-size:12px;line-height:1.6;color:var(--ink-muted);margin:5px 0 0}
.entry-toolbar{display:flex;align-items:center;gap:10px;padding:14px 16px 10px;flex-wrap:wrap}.entry-toolbar .entry-search{flex:1;min-width:170px}
.entry-only{display:flex;gap:6px;align-items:center;white-space:nowrap;font-size:13px}.entry-only input{width:16px;height:16px;accent-color:var(--accent)}
.entry-categories{display:flex;gap:6px;padding:0 16px 12px;overflow-x:auto}.entry-categories button{flex-shrink:0;white-space:nowrap}
.entry-materials{padding:0 16px 14px}.entry-group-title{font-size:13px;color:var(--ink-secondary);padding:10px 0;margin:0;display:flex;gap:8px}
.entry-group-title span{color:var(--ink-muted);font-weight:400}
.entry-material-row{display:grid;grid-template-columns:minmax(140px,1fr) 246px;align-items:center;gap:12px;padding:14px 12px;margin-bottom:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.entry-material-row.is-selected{border-color:var(--accent);background:var(--accent-soft)}
.entry-code{font-size:19px;font-weight:700;color:var(--ink);overflow-wrap:anywhere;line-height:1.35}.entry-material-name{font-size:13px;color:var(--ink-secondary);margin-top:4px}
.entry-material-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--ink-muted);margin-top:6px}.entry-selected-label{color:var(--accent-text);font-weight:600}
.entry-quantity-label{font-size:12px;color:var(--ink-secondary);margin-bottom:5px;display:block}
.entry-stepper{display:grid;grid-template-columns:38px minmax(80px,1fr) 38px;gap:5px}
.entry-dialog .entry-qty{width:100%;min-width:0;height:44px;text-align:center;font-size:20px;font-weight:650;font-variant-numeric:tabular-nums;padding:4px 6px;border:1px solid var(--input-border);border-radius:6px;background:var(--surface);color:var(--ink);appearance:textfield}
.entry-qty::-webkit-inner-spin-button,.entry-qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.entry-stepper .btn{padding:0;min-height:44px;font-size:18px}.entry-packs{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-top:6px;font-size:12px;color:var(--ink-secondary)}
.entry-packs .btn{padding:5px 9px;min-height:32px}.entry-damage{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}.entry-damage .entry-qty{font-size:17px;height:36px}.entry-damage .btn{min-height:36px}
.entry-logistics-body{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}.entry-logistics-body .entry-wide{grid-column:1/-1}.entry-logistics-body textarea{resize:vertical;min-height:84px}
.entry-dialog .entry-footer{flex-shrink:0;border-top:1px solid var(--line);padding:14px 24px;background:var(--surface-elevated);display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 -5px 18px rgb(0 0 0 / 4%)}
.entry-totals{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font-size:13px;color:var(--ink-secondary)}.entry-totals strong{font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums}.entry-footer-actions{display:flex;gap:10px;flex-shrink:0}
.entry-empty{text-align:center;color:var(--ink-muted);padding:36px 12px;line-height:1.8}.entry-error{color:var(--danger)}
.entry-dialog :is(button,input,select,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:2px}.entry-dialog button:disabled{opacity:.5;cursor:not-allowed}
.entry-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.entry-dialog .entry-note{margin:14px 0 0;padding:12px;border-radius:8px;background:var(--surface-muted);color:var(--ink-secondary);font-size:12px;line-height:1.7}
.entry-overlay ~ .toast{position:fixed;z-index:6500;left:50%;bottom:94px;transform:translateX(-50%);max-width:calc(100vw - 40px);padding:12px 20px;border:1px solid var(--line);border-radius:10px;background:var(--surface-elevated);color:var(--ink);box-shadow:var(--shadow-lg);font-size:15px}
@media(max-width:1100px){.entry-dialog .entry-columns{grid-template-columns:minmax(0,1fr) 240px}.entry-material-row{grid-template-columns:minmax(120px,1fr) 204px}.entry-dialog .entry-body{padding:16px}.entry-dialog .entry-footer{padding:12px 16px}}
@media(max-width:800px){.modal-overlay.entry-overlay{padding:8px!important}.entry-overlay .entry-dialog{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.entry-dialog .entry-columns{grid-template-columns:1fr}.entry-logistics-body{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-dialog .entry-basics{grid-template-columns:1fr}.entry-dialog .entry-header{padding:14px 16px}.entry-footer{flex-wrap:wrap}.entry-footer-actions{margin-left:auto}.entry-title-group p{font-size:12px}}
@media(max-width:480px){.entry-project-inputs{grid-template-columns:1fr}.entry-material-row{grid-template-columns:1fr}.entry-materials{padding:0 10px 10px}.entry-dialog .entry-body{padding:12px}.entry-totals{gap:4px 10px}.entry-totals strong{font-size:16px}}

/* Dense multi-model entry, with packaging controls available on demand. */
.entry-fast .entry-columns{grid-template-columns:minmax(0,1fr)}
.entry-fast .entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}
.entry-fast .entry-material-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;margin:0;min-width:0}
.entry-fast .entry-code{font-size:18px}.entry-fast .entry-material-name{margin-top:2px;font-size:12px}
.entry-fast .entry-group-title{position:sticky;top:-20px;z-index:1;background:var(--surface);padding:10px 0}
.entry-fast .entry-stepper.entry-direct{grid-template-columns:minmax(0,1fr)}
.entry-fast .entry-quantity-label{font-size:12px;margin-bottom:4px}
.entry-fast .entry-qty{height:40px;font-size:21px}.entry-fast .entry-qty::placeholder{color:var(--ink-muted);font-weight:400;opacity:.6}
.entry-fast .entry-stepper .btn{min-height:40px}
.entry-fast-return .entry-material-row>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;align-items:start}
.entry-fast-return .entry-material-row>div:last-child>.entry-quantity-label{grid-column:1;grid-row:1}
.entry-fast-return .entry-material-row>div:last-child>.entry-stepper{grid-column:1;grid-row:2}
.entry-fast-return .entry-damage{grid-column:2;grid-row:1/4;margin:0;padding:0;border:0;min-width:0}
.entry-fast-return .entry-damage .entry-qty{height:40px;font-size:21px}
.entry-fast-return .entry-packs{grid-column:1;flex-wrap:wrap}.entry-fast-return .entry-stepper:not(.entry-direct){grid-template-columns:28px minmax(36px,1fr) 28px}
.entry-fast-return .entry-damage .entry-hint{font-size:11px}.entry-fast-return .entry-damage .form-input{font-size:14px}
.entry-paste-panel{margin:0 16px 14px;padding:14px;border:1px solid var(--line);background:var(--surface-muted);border-radius:10px}
.entry-paste-panel .entry-paste-input{margin:10px 0 0;resize:vertical;font-family:ui-monospace,monospace;line-height:1.6}
.entry-paste-panel>.btn{margin-top:10px}.entry-paste-review{margin-top:10px}.entry-paste-review ul{padding-left:20px;max-height:150px;overflow:auto;font-size:13px}
.entry-paste-table{max-height:240px;overflow:auto;margin:10px 0}.entry-paste-table table{width:100%;font-size:13px;border-collapse:collapse}
.entry-paste-table th,.entry-paste-table td{text-align:left;padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}
@media(max-width:1150px){.entry-fast .entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.entry-fast .entry-grid{grid-template-columns:1fr}.entry-fast .entry-toolbar{gap:8px}.entry-fast .entry-toolbar .entry-search{flex-basis:100%}.entry-fast .entry-title-group h3{font-size:19px}.entry-fast .entry-group-title{position:static}.entry-paste-panel{margin:0 10px 12px;padding:10px}}
