.ringo-inventory .r-pagehead{margin-bottom:24px!important}.inventory-heading,.inventory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.inventory-heading h2,.inventory-toolbar h2{margin:0!important}.inventory-heading p{margin:0 0 8px}.inventory-heading .hint{margin:10px 0 0}.inventory-overview{border-color:#cbdccf!important;background:linear-gradient(115deg,#eef5e9,#fff)!important}.inventory-metrics{display:grid;grid-template-columns:1fr 1.2fr 1.6fr;gap:20px;margin-top:27px;padding-top:22px;border-top:1px solid #dbe7d5}.inventory-metrics small{font-size:11px}.inventory-metrics strong{font-size:15px;font-weight:650;margin-top:5px}.inventory-metrics>div:first-child strong{font-size:24px;color:#165b46;line-height:1.5}.inventory-service-note{margin:18px 0 0!important;font-size:13px;color:#51655b}.inventory-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 11px;white-space:nowrap;font-size:12px;font-weight:700;border:1px solid transparent;flex:none}.inventory-badge:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor}.status-available,.status-active{background:#e2f2d8;color:#245a31;border-color:#c8e2bd}.status-unavailable{background:#edf1ed;color:#53655b;border-color:#dce5dc}.status-unknown,.status-stopped{background:#f1f2f4;color:#5c6570;border-color:#e0e3e7}.status-stale,.status-error{background:#fff3df;color:#80531b;border-color:#efddba}.inventory-toolbar{margin-top:34px}.inventory-toolbar .hint{margin:8px 0 0;max-width:570px}.inventory-filters{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:24px;align-items:end;margin:8px 0 5px}.inventory-filters label{margin-bottom:10px}.inventory-check{display:flex!important;gap:10px;align-items:center;font-size:13px!important;font-weight:500!important}.inventory-check input{margin:0!important;display:inline-block!important}.inventory-filters .inventory-check{min-height:46px}.inventory-stock-list{display:grid;gap:18px}.inventory-stock-card{border:1px solid var(--r-border);border-radius:18px;background:#fff;overflow:hidden}.inventory-stock-head{padding:21px 24px 17px;border-bottom:1px solid #e4ebe2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.inventory-stock-head h3{margin:0;font-size:17px}.inventory-stock-head p{margin:4px 0 0;font-size:12px;color:#64766a}.inventory-stock-head .button{font-size:12px;min-height:38px;padding:8px 12px;white-space:nowrap}.inventory-stock-rows{padding:0 24px}.inventory-stock-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 18px;padding:16px 0;border-bottom:1px solid #ecf0e9}.inventory-stock-row:last-child{border-bottom:0}.inventory-stock-row h4{font-size:14px;margin:0}.inventory-stock-row p{font-size:12px;color:#627469;line-height:1.6;margin:3px 0 0;overflow-wrap:anywhere}.inventory-stock-row .inventory-stock-detail{grid-column:1/-1;margin:0;color:#5e7367}.inventory-stock-foot{padding:12px 24px;background:#f6f8f4;font-size:12px;color:#697b6d}.inventory-empty{padding:30px;border:1px dashed #bfcfbd;border-radius:16px;background:#f4f8ef;text-align:center;color:#57705b}.inventory-empty h3{font-size:17px;margin:0 0 9px}.inventory-empty p{margin:0;font-size:13px}.inventory-disclaimer{font-size:12px;color:#677568;margin:18px 2px}.inventory-preferences{margin-top:30px!important}.inventory-preferences fieldset{border:1px solid #dce5d9;border-radius:12px;padding:14px 18px;margin-top:22px}.inventory-preferences legend{font-size:13px;font-weight:700;padding:0 7px}.inventory-preferences fieldset .hint{margin:0 0 10px}.inventory-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.inventory-checkbox-grid label{margin:8px 0;overflow-wrap:anywhere}.inventory-checkbox-grid input{flex:none}.inventory-preferences #preferenceResult{display:inline-block;font-size:13px;margin:10px 0 0 12px}.inventory-admin{margin-top:26px!important}.inventory-delivery-summary{padding:16px 18px;border:1px solid #dce4d8;border-radius:12px;background:#f4f7f1;font-size:13px;line-height:1.9}.inventory-delivery-summary p{margin:0}.inventory-admin h3{margin:24px 0 12px}.inventory-admin-target{padding:16px 0;border-bottom:1px solid #e2e9dc;display:flex;align-items:center;justify-content:space-between;gap:18px}.inventory-admin-target strong{margin:0;font-size:14px}.inventory-admin-target p{margin:4px 0 0;font-size:12px;color:#607567}.inventory-admin-target button{font-size:12px;min-height:38px;padding:8px 13px;flex:none}.inventory-add-target{margin-top:24px;border:1px solid #dce5d9;border-radius:12px;padding:16px 18px}.inventory-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inventory-form-grid label{margin:12px 0}.inventory-admin-boundary{font-size:12px;color:#6c776c;border-top:1px solid #e1e8da;padding-top:18px;margin-top:24px}.ringo-inventory #message{margin-bottom:20px}.ringo-inventory #message.error{border:1px solid #edcfc6}.ringo-inventory .inventory-table-note{font-size:12px;margin:0;color:#647568}
.inventory-provider-notice{margin-top:20px;padding:17px 20px;border:1px solid #ebd6b1;border-radius:12px;background:#fff7e9;color:#715125}.inventory-provider-notice p{margin:0;font-size:14px}.inventory-provider-notice .hint{margin-top:8px;color:#75644a}.inventory-admin-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.inventory-admin-actions button{font-size:13px}.inventory-stock-foot p{margin:0}.inventory-stock-foot p+p{margin-top:6px}.inventory-stock-foot .inventory-error-note{color:#7b511c}
.inventory-matrix-wrap{max-width:100%;overflow:auto;border:1px solid #d9e4d7;border-radius:12px;max-height:72vh;background:#fff}.inventory-matrix{width:100%;min-width:840px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px}.inventory-matrix caption{text-align:left;padding:12px 16px;color:#5c705e;font-size:12px}.inventory-matrix th,.inventory-matrix td{padding:10px 6px!important;text-align:center;white-space:nowrap}.inventory-matrix thead th{position:sticky;top:0;background:#e9f1e4;z-index:3}.inventory-matrix th:first-child{width:184px;text-align:left;padding-left:14px!important;position:sticky;left:0;background:#f0f5eb;z-index:2}.inventory-matrix thead th:first-child{z-index:4;background:#e9f1e4}.inventory-matrix .matrix-model-start th,.inventory-matrix .matrix-model-start td{border-top:2px solid #a4b99c}.inventory-matrix td{font-size:17px;font-weight:700}.inventory-matrix .matrix-available{color:#1f602f;background:#e5f3dc}.inventory-matrix .matrix-unavailable{color:#6b726a;background:#fafbf8}.inventory-matrix .matrix-unknown{color:#856121;background:#fff6e5}.inventory-matrix.matrix-historical td{color:#72766f;background:#f4f5f2}.inventory-matrix.matrix-historical th{color:#666e61}.ringo-inventory #snapshotNotice{padding:13px 16px;border-radius:10px;background:#edf4e7;line-height:1.8}.ringo-inventory #snapshotNotice.error{background:#fff2df!important;color:#7c541b!important}.ringo-inventory #snapshotSummary{font-size:13px}.ringo-inventory #snapshotPanel .inventory-toolbar{margin:10px 0;align-items:center}.ringo-inventory #snapshotPanel .inventory-toolbar label{margin:0;min-width:180px}
@media(max-width:800px){.inventory-metrics{grid-template-columns:1fr 1fr}.inventory-metrics>div:last-child{grid-column:1/-1}.inventory-filters{grid-template-columns:1fr;gap:0}.inventory-filters .inventory-check{min-height:28px;margin-top:3px}.inventory-checkbox-grid{grid-template-columns:1fr}.inventory-form-grid{grid-template-columns:1fr;gap:0}.inventory-heading{align-items:flex-start}.inventory-stock-head{padding:18px}.inventory-stock-rows{padding:0 18px}.inventory-stock-foot{padding:12px 18px}}
@media(max-width:480px){.inventory-heading{flex-wrap:wrap;gap:12px}.inventory-toolbar{align-items:flex-start;gap:12px;flex-wrap:wrap}.inventory-toolbar button{width:100%}.inventory-stock-head{flex-direction:column;gap:12px}.inventory-stock-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.inventory-badge{font-size:11px;padding:5px 9px}.inventory-metrics{gap:16px}.inventory-admin-target{align-items:flex-start}.inventory-admin-target button{max-width:100px}.inventory-add-target{padding:14px}.inventory-preferences fieldset{padding:12px}.inventory-preferences #preferenceResult{display:block;margin-left:0}.inventory-stock-row .inventory-stock-detail{font-size:11px}}
