/* Catalogue and optional stock bookkeeping share the garage's existing palette. */
.inventory-stats .stat small{font-size:11px;color:#53657b}
.inventory-stats .stat-top{font-size:11px;color:#465b78}
.inventory-warning-stat{border-color:#e7c994;background:#fffaf0}
.inventory-warning-stat .stat-icon{color:#8d5810;background:#fbefd7}
.inventory-frequent{margin:0 0 25px}
.inventory-section-label{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 13px}
.inventory-section-label h2{font-size:15px}
.inventory-section-label>span{font-size:11px;color:#53657b}
.inventory-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.inventory-shortcuts>a{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:white;border-radius:12px;padding:16px;min-width:0}
.inventory-shortcuts>a>span:nth-child(2){flex:1;min-width:0}
.inventory-shortcuts strong{display:block;font-size:12px;overflow-wrap:anywhere}
.inventory-shortcuts small{display:block;font-size:10px;color:#53657b;margin-top:3px}
.inventory-shortcuts>a>.icon{width:16px;height:16px;flex-shrink:0;color:#53657b}
.inventory-shortcut-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:#edf2ff;color:#2957e7;flex-shrink:0}
.inventory-shortcut-icon .icon{width:19px;height:19px}
.inventory-toolbar{align-items:flex-start;flex-wrap:wrap;gap:16px}
.inventory-toolbar .search{flex-basis:100%;max-width:640px}
.inventory-toolbar .search button{min-height:40px;font-size:11px;flex-shrink:0;margin-right:4px}
.inventory-toolbar .filters{flex-wrap:wrap}
.inventory-toolbar .filters a{font-size:12px;min-height:42px;display:inline-flex;align-items:center}
.inventory-list-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0 6px}
.inventory-list-heading h2{font-size:18px}
.inventory-list-heading>span{font-size:12px;color:#53657b}
.inventory-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(110px,.65fr) minmax(130px,.65fr) auto;align-items:center;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}
.inventory-card:last-child{border-bottom:0}
.inventory-card-main{display:flex;align-items:center;gap:14px;min-width:0}
.inventory-item-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:#f0f4fb;color:#496ca2;flex-shrink:0}
.inventory-item-icon .icon{width:23px;height:23px}
.inventory-card-copy{min-width:0}
.inventory-card-title{display:flex;align-items:flex-start;gap:8px}
.inventory-card-title h3{font-size:14px;margin:0;overflow-wrap:anywhere}
.inventory-card-copy p{font-size:11px;color:#53657b;margin:4px 0 0;overflow-wrap:anywhere}
.inventory-card-copy p>span{padding:0 3px}
.inventory-favorite{color:#936213;display:inline-flex;align-items:center;gap:6px;font-size:11px;flex-shrink:0}
.inventory-favorite .icon{width:17px;height:17px;fill:#fff2c8}
.inventory-card-price strong{display:block;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}
.inventory-card-price small,.inventory-card-stock>small{display:block;font-size:11px;color:#53657b;margin-top:3px}
.inventory-card-stock>strong{display:block;font-size:16px;font-variant-numeric:tabular-nums}
.inventory-card-stock>strong>small{font-size:11px;font-weight:400;color:#53657b}
.inventory-card-stock .inventory-untracked{font-size:11px;font-weight:500;color:#53657b}
.inventory-status{display:inline-flex;align-items:center;border-radius:5px;background:#eef2f7;color:#465b78;padding:4px 7px;font-size:10px;line-height:1.4}
.inventory-card-stock .inventory-status{margin-top:4px}
.inventory-status-low{color:#81510e;background:#fff0d4}
.inventory-card-action{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.inventory-card-action .button{font-size:11px;padding:10px 13px}
.inventory-archived .inventory-item-icon{background:#f3f4f6;color:#53657b}
.inventory-empty p{max-width:560px;margin:10px auto 20px;font-size:12px;color:#53657b}
.inventory-pagination{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:20px;font-size:12px;color:#53657b}
.inventory-proposals summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;font-size:13px;font-weight:500;list-style:none}
.inventory-proposals summary::-webkit-details-marker{display:none}
.inventory-proposals summary>span:first-child{display:flex;align-items:center;gap:10px}
.inventory-proposals summary>span:last-child{font-size:11px;color:#53657b;white-space:nowrap}
.inventory-proposals summary .icon{width:20px;height:20px;color:#2957e7}
.inventory-proposals summary:after{content:'+';font-size:22px;color:#53657b}
.inventory-proposals[open] summary:after{content:'−'}
.inventory-proposals>p{font-size:12px;color:#53657b;max-width:800px;margin:15px 0 9px}
.inventory-proposal{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:17px 0;border-top:1px solid var(--line)}
.inventory-proposal>div{min-width:0}
.inventory-proposal strong{font-size:12px;display:block;overflow-wrap:anywhere}
.inventory-proposal small{display:block;font-size:11px;color:#53657b;margin-top:4px}
.inventory-proposal .button{font-size:11px;white-space:nowrap}
.inventory-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:23px;align-items:start}
.inventory-detail-grid>.panel{min-width:0}
.inventory-editor .form-section-title p{font-size:11px;color:#53657b}
.inventory-editor .helptext,.inventory-booking .helptext{font-size:11px;color:#53657b}
.inventory-editor .checkbox-control label{font-size:12px}
.inventory-current-stock{background:#f3f6fc;border:1px solid #dfe6f1;border-radius:11px;padding:19px;margin-bottom:24px}
.inventory-current-stock>span,.inventory-price-label{display:block;font-size:11px;color:#53657b}
.inventory-current-stock>strong{display:block;font-size:30px;margin:5px 0 2px;font-variant-numeric:tabular-nums}
.inventory-current-stock>strong>small{font-size:13px;font-weight:400;color:#53657b}
.inventory-current-stock p{font-size:11px;color:#53657b;margin:4px 0 9px}
.inventory-current-stock a{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#2957e7}
.inventory-current-stock a .icon{width:15px;height:15px}
.inventory-explainer{font-size:12px;color:#53657b;line-height:1.8;margin:20px 0}
.inventory-profile-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:26px}
.inventory-profile-head>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.inventory-profile-icon{display:grid;place-items:center;width:58px;height:58px;background:#edf2ff;border-radius:16px;color:#2957e7}
.inventory-profile-icon .icon{width:31px;height:31px}
.inventory-price{font-size:32px;letter-spacing:-.04em;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.inventory-price>small{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:#53657b;margin-top:4px}
.inventory-profile dt{color:#53657b;font-size:12px}
.inventory-profile dd{font-size:12px;color:var(--ink)}
.inventory-notes h3{font-size:13px}
.inventory-notes p{font-size:12px;color:#53657b;overflow-wrap:anywhere;margin-top:8px}
.inventory-booking .section-head{flex-wrap:wrap;gap:12px}
.inventory-booking .section-head h2{font-size:18px}
.inventory-balance{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-top:20px}
.inventory-balance>strong{font-size:52px;letter-spacing:-.05em;line-height:1.2;font-variant-numeric:tabular-nums}
.inventory-balance>span{font-size:14px;color:#53657b}
.inventory-booking .form-grid{grid-template-columns:1fr}
.inventory-ledger .section-head>span{font-size:11px;color:#53657b}
.inventory-ledger table{min-width:650px}
.inventory-ledger td{font-size:12px}
.inventory-ledger td strong{font-size:12px;font-weight:500;display:block}
.inventory-ledger td small{font-size:11px;color:#53657b}
.inventory-ledger td:nth-child(2){max-width:320px;overflow-wrap:anywhere}
.inventory-delta,.inventory-ledger-balance{font-variant-numeric:tabular-nums;white-space:nowrap}
.inventory-delta-positive{color:#226745}
.inventory-ledger td a{color:#2957e7}
/* Explicit catalogue selection enhances editable invoice snapshots. */
.invoice-editor .item-fields{grid-template-columns:repeat(12,minmax(0,1fr));gap:17px}
.invoice-editor .item-fields .item-number{font-size:10px;color:#53657b}
.invoice-editor .item-fields .invoice-stock-select,.invoice-editor .item-fields .invoice-preset-select{grid-column:span 6}
.invoice-editor .item-fields .invoice-description{grid-column:span 6}
.invoice-editor .item-fields .invoice-quantity,.invoice-editor .item-fields .invoice-price-input{grid-column:span 3}
.invoice-editor .item-fields label{font-size:12px;color:#465b78}
.invoice-editor .item-fields select{font-size:12px}
.stock-unit-hint{display:block;font-size:11px;color:#53657b;margin-top:7px;line-height:1.65}
.invoice-catalog-note{background:#f3f6fc;border:1px solid #dfe6f1;padding:16px 18px;border-radius:10px;margin:20px 0 0;font-size:12px;color:#465b78;line-height:1.8}
.invoice-catalog-note a{color:#2957e7;text-decoration:underline;text-underline-offset:3px}
.invoice-editor .form-section-title p,.invoice-editor .invoice-price-note{font-size:11px;color:#53657b}
@media(max-width:1250px){.inventory-card{grid-template-columns:minmax(0,1.4fr) 115px 135px;gap:16px}.inventory-card-action{grid-column:1/-1;flex-direction:row;justify-content:flex-end}.inventory-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.inventory-detail-grid{grid-template-columns:minmax(0,1fr);gap:0}.inventory-section-label{align-items:flex-start;flex-direction:column;gap:4px}.inventory-card{grid-template-columns:minmax(0,1fr) minmax(100px,.65fr);gap:17px;padding:22px 0}.inventory-card-main{grid-column:1/-1}.inventory-card-price{padding-left:57px}.inventory-card-stock{justify-self:end;text-align:right}.inventory-card-action{justify-content:flex-end}.inventory-shortcuts{grid-template-columns:minmax(0,1fr)}.inventory-proposal{align-items:flex-start;flex-wrap:wrap;gap:12px}.inventory-proposal>div{flex-basis:100%}.inventory-proposals summary{flex-wrap:wrap}.inventory-proposals summary>span:first-child{flex:1}.inventory-proposals summary>span:last-child{order:3;flex-basis:100%;white-space:normal;margin-left:30px}.inventory-proposals summary:after{margin-left:auto}.inventory-editor .form-actions{margin-top:0}.inventory-pagination{justify-content:center;flex-wrap:wrap}.invoice-editor .item-fields .invoice-description{grid-column:1/-1}.invoice-editor .item-fields .invoice-quantity,.invoice-editor .item-fields .invoice-price-input{grid-column:span 6}}
@media(max-width:580px){.inventory-stats .stat>strong{font-size:32px}.inventory-stats .stat-top,.inventory-stats .stat small{font-size:10px}.inventory-toolbar .search button{font-size:10px;padding-inline:9px}.inventory-toolbar .filters{width:100%;gap:3px}.inventory-toolbar .filters a{padding:9px;font-size:11px}.inventory-card-price{padding-left:0}.inventory-card-price strong{font-size:13px}.inventory-ledger .section-head{flex-wrap:wrap;gap:8px}.inventory-profile dl{grid-template-columns:120px minmax(0,1fr)}.inventory-editor label,.inventory-booking label{font-size:13px}.invoice-editor .item-fields .invoice-stock-select,.invoice-editor .item-fields .invoice-preset-select{grid-column:1/-1}.invoice-editor .item-fields input,.invoice-editor .item-fields select{font-size:16px}.invoice-catalog-note{padding:14px;font-size:11px}}
