/* Product DB: CABINETTE MANAGEMENT P2.1 */
.product-page{min-width:0}.product-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.product-head h3{font-size:22px;letter-spacing:-.5px;margin:5px 0 7px;color:#1c2e48}.product-head p{font-size:12px;max-width:690px;line-height:1.65;margin:0;color:#61738a}.product-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.product-info-strip{padding:12px 16px;margin-bottom:15px;background:#eff3ff;border:1px solid #dce5ff;border-radius:9px;font-size:11px;line-height:1.6;color:#586d8b}.product-notice{background:#fff8ec;color:#84601e;border:1px solid #f0e0bf;border-radius:8px;padding:11px 13px;margin:10px 0;font-size:12px}.product-error{background:#fff0f1;color:#ae3749;border-color:#f2cbd1}.product-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.product-metrics article{border:1px solid #e1e7f1;background:#fff;border-radius:10px;padding:20px 19px;min-width:0}.product-metrics span{font-size:11px;color:#72839b}.product-metrics strong{font-size:25px;display:block;margin-top:8px;color:#182d47;font-weight:730}.product-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;border:1px solid #e1e7f1;border-radius:10px;background:#fff;padding:13px;margin-bottom:14px}.product-filters label{font-size:11px;color:#60728d;font-weight:700;display:flex;flex-direction:column;gap:6px}.product-filters input,.product-filters select{height:36px;border:1px solid #d7deea;border-radius:7px;background:#fff;color:#263850;padding:6px 10px;font-size:12px;min-width:142px}.product-filters .product-find{flex:1;min-width:245px}.product-filters .product-find input{width:100%}.product-count{margin-left:auto;align-self:center;font-size:11px;color:#8292a7}.product-table-wrap{border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:auto;max-width:100%}.product-table{width:100%;border-collapse:collapse;min-width:860px;font-size:12px}.product-table thead th{position:sticky;top:0;background:#f2f5fa;padding:13px 14px;border-bottom:1px solid #dfe5ef;text-align:left;font-size:11px;color:#5b6c84;white-space:nowrap}.product-table tbody td{padding:14px;border-bottom:1px solid #e8edf4;color:#34445e;vertical-align:middle;max-width:280px;word-break:break-word}.product-table tbody tr:hover{background:#fbfcff}.product-table .product-index,.product-table .product-updated{color:#8e9bb0;font-size:11px;white-space:nowrap}.product-table .product-code{font-size:10px;color:#8796af;white-space:nowrap}.product-link{color:#354f93;font-weight:730;background:transparent;border:0;padding:0;cursor:pointer;text-align:left;font:inherit}.product-link:hover{text-decoration:underline}.product-table .product-notes{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-status{font-size:11px;font-weight:700;display:inline-flex;padding:5px 9px;border-radius:6px}.product-status.active{background:#e8f6ef;color:#24704e}.product-status.paused{background:#eef0f5;color:#64748b}.product-status.planned{background:#f0edff;color:#694fb4}.product-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 3px;color:#78879c;font-size:11px;flex-wrap:wrap}.product-paging{display:flex;align-items:center;gap:8px}.product-paging label{display:flex;gap:5px;align-items:center}.product-paging input{width:61px;height:32px;border:1px solid #d7deea;border-radius:7px;text-align:center;font-size:12px}.product-empty{padding:52px 15px;text-align:center;color:#8491a5}.product-modal{position:fixed;inset:0;background:rgba(10,25,42,.57);display:flex;align-items:center;justify-content:center;padding:20px;z-index:62}.product-modal[hidden]{display:none}.product-dialog{max-height:calc(100vh - 42px);overflow:auto;background:#fff;width:min(790px,100%);border-radius:15px;padding:27px 29px;box-shadow:0 24px 70px #17233850}.product-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #e7ebf1;margin-bottom:19px}.product-dialog-head h3{font-size:21px;margin:4px 0;color:#182c48}.product-dialog-head small{font-size:11px;color:#8897aa}.product-close{font-size:25px;border:0;background:none;color:#7c899c;padding:0 5px}.product-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 17px}.product-formgrid label{font-size:12px;color:#516378;font-weight:700;display:flex;flex-direction:column;gap:7px;min-width:0}.product-formgrid input,.product-formgrid select,.product-formgrid textarea{font-size:13px;color:#23364f;width:100%;border:1px solid #d1dbe8;border-radius:8px;padding:10px 11px;min-height:39px;background:#fff}.product-formgrid label small{font-weight:400;font-size:11px;line-height:1.5;color:#8c9cb0}.product-formgrid textarea{resize:vertical;line-height:1.55;min-height:94px}.product-formgrid .product-form-full{grid-column:1/-1}.product-formfoot{padding-top:19px;margin-top:18px;border-top:1px solid #e8edf4;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.product-formfoot small{color:#8694a6;font-size:11px}.product-form-actions{display:flex;gap:9px}.product-trash-item{padding:15px 0;border-bottom:1px solid #e7ecf3;display:flex;gap:16px;justify-content:space-between;align-items:center}.product-trash-item strong{font-size:13px;color:#30445f}.product-trash-item small{display:block;font-size:11px;color:#8495ac;margin-top:7px}@media(max-width:950px){.product-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.product-formgrid{grid-template-columns:1fr}.product-formgrid .product-form-full{grid-column:auto}.product-dialog{padding:19px}.product-head h3{font-size:20px}.product-filters .product-find{flex-basis:100%}.product-metrics article{padding:15px}.product-metrics strong{font-size:20px}}body.font-large .product-head h3{font-size:25px}body.font-large .product-table,body.font-large .product-formgrid input,body.font-large .product-formgrid textarea,body.font-large .product-formgrid select{font-size:15px}

/* PHASE 2.1a — shared brand, category and status; multiple individually identified products */
.product-formgrid .product-names{display:flex;flex-direction:column;gap:8px;min-width:0}
.product-name-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:18px}
.product-name-toolbar span{font-size:12px;color:#516378;font-weight:700}
.product-name-list{display:flex;flex-direction:column;gap:8px}
.product-name-row{display:flex;align-items:center;gap:7px;min-width:0}
.product-name-row input{flex:1 1 auto;min-width:0}
.product-formgrid .product-names small{font-size:11px;line-height:1.5;color:#8c9cb0}
.product-add-name{color:#5942cd;border:1px solid #dcd7ff;background:#f8f7ff;white-space:nowrap}
.product-remove-name{color:#a85b63;border:1px solid #f0d4d8;background:#fff9f9;white-space:nowrap;flex:0 0 auto}
@media(max-width:450px){.product-name-row{align-items:stretch}.product-name-row input{min-width:0}.product-dialog{padding:16px}}

/* V2.4.2: Ensure expired notices leave no visible banner or spacing. */
.product-notice[hidden]{display:none!important}
