/* Product-specific accounting imports. Scoped to the administrator catalogue. */
.admin .catalogue-panel{padding:24px;border:1px solid #e2e8e4;background:#fff;border-radius:20px;color:#263c37}
.catalogue-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.catalogue-heading h2,.catalogue-heading h3{margin:4px 0;font-size:19px;line-height:1.7;color:#193930}
.catalogue-heading p{font-size:12px;color:#63776f;margin:4px 0}
.catalogue-eyebrow{font-size:11px;color:#71867c}
.catalogue-panel .btn{min-height:42px;height:42px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font-size:12px;border-radius:11px;width:auto;box-shadow:none;transform:none}
.catalogue-panel .btn svg{width:18px;height:18px;flex-shrink:0}
.catalogue-panel .btn.outline{color:#3d6254;border:1px solid #dce7e0;background:#fff}
.catalogue-overview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border:1px solid #dcebe2;border-radius:13px;background:#f2f8f4;color:#416d58}
.catalogue-overview>span{display:flex;align-items:center;gap:8px;font-size:13px}.catalogue-overview svg{width:19px;height:19px}.catalogue-overview strong{font-size:20px;font-weight:500}.catalogue-overview small{font-size:11px;color:#607e6e}
.catalogue-help{font-size:12px;line-height:2.1;color:#62746c;margin:13px 0 20px}
.catalogue-product{padding:18px 0;border-top:1px solid #e9eeea;min-width:0}
.catalogue-product-name{display:flex;align-items:center;gap:10px;margin-bottom:14px}.catalogue-product-name h3{font-size:16px;margin:0;color:#233c32}.catalogue-product-name small{font-size:11px;color:#6b7d74}
.catalogue-product-icon{display:grid;place-items:center;width:38px;height:38px;background:#edf4ee;border:1px solid #e0ebe2;border-radius:11px;color:#66806a}.catalogue-product-icon svg{width:21px;height:21px}
.catalogue-product:nth-child(even) .catalogue-product-icon{background:#faf3e5;color:#a38245;border-color:#f0e6cf}
.catalogue-fields{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(76px,.55fr) minmax(125px,1fr) minmax(125px,1fr) auto;align-items:start;gap:14px}
.catalogue-panel label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#567064;margin:0;min-width:0}
.catalogue-panel input:not([type=file]):not([type=checkbox]),.catalogue-panel select{box-sizing:border-box;width:100%;min-width:0;height:42px;min-height:42px;padding:0 12px;border:1px solid #dce4de;border-radius:10px;background:#fcfdfb;color:#2d4438;font:inherit;font-size:13px;margin:0;box-shadow:none}
.catalogue-panel input:focus,.catalogue-panel select:focus{outline:2px solid #b6cebd;outline-offset:2px}
.catalogue-upload .btn{width:100%;background:#f7faf7}.catalogue-upload small{font-size:10px;overflow-wrap:anywhere;color:#7a897f;line-height:1.8}
.catalogue-panel .catalogue-preview-button{margin-top:27px;background:#0a2463;color:white;border:1px solid #0a2463;min-width:132px}
.catalogue-advanced{margin-top:10px;font-size:11px;color:#738477}.catalogue-advanced summary,.catalogue-history summary{cursor:pointer;padding:8px 0}.catalogue-advanced>div{display:grid;grid-template-columns:minmax(140px,1fr) 140px minmax(160px,2fr);gap:16px;align-items:center;padding:12px;background:#f8faf7;border-radius:12px}.catalogue-advanced p{font-size:11px;line-height:2}
.catalogue-limits{margin-top:20px}.catalogue-history{border-top:1px solid #e3ebe4;margin-top:16px;font-size:12px}.catalogue-history>div{display:flex;gap:20px;justify-content:space-between;padding:12px 0;border-top:1px solid #eef2ed}.catalogue-history small{color:#7b887e}
.catalogue-review{scroll-margin-top:20px;border:1px solid #d7e6dc;background:#fbfdfb;border-radius:16px;padding:20px;margin:20px 0;outline:none}
.catalogue-review h3{font-size:17px}.catalogue-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.catalogue-metrics>div{background:#eef5ef;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:5px}.catalogue-metrics strong{font-weight:500;font-size:21px;color:#305f49}.catalogue-metrics span{font-size:11px;color:#627267}.catalogue-metrics .has-error{background:#fff1f0}.catalogue-metrics .has-error strong{color:#b33f44}
.catalogue-samples{overflow:auto;background:white;border:1px solid #e4eae4;border-radius:12px}.catalogue-samples table{width:100%;border-collapse:collapse}.catalogue-samples th,.catalogue-samples td{font-size:12px;padding:9px 12px;border-bottom:1px solid #edf0ec;color:#465e50;text-align:right}.catalogue-samples th{font-weight:500;background:#f6f8f4}.catalogue-samples bdi{font-family:monospace;font-size:13px;color:#233d2f}
.catalogue-errors{background:#fff4ef;border:1px solid #f2ddcf;border-radius:12px;padding:14px;margin:16px 0;color:#8d4c2c;font-size:12px;line-height:1.9}.catalogue-errors p{margin:5px 0;overflow-wrap:anywhere}.catalogue-delete-note{font-size:12px;color:#a54344;margin:16px 0}.catalogue-panel .catalogue-confirm{display:flex;flex-direction:row;align-items:center;gap:9px;margin:16px 0;font-size:12px}.catalogue-confirm input{width:18px;height:18px;accent-color:#b94951}.catalogue-panel .catalogue-remove{background:#b73b4b;color:white;border:1px solid #b73b4b}.catalogue-review>.btn{margin-top:12px}
@media(max-width:1000px){.catalogue-fields{grid-template-columns:1.5fr .65fr 1fr 1fr}.catalogue-panel .catalogue-preview-button{margin-top:0;grid-column:1/-1;justify-self:end}.catalogue-advanced>div{grid-template-columns:1fr 1fr}.catalogue-advanced p{grid-column:1/-1;margin:0}}
@media(max-width:600px){.admin .catalogue-panel{padding:15px;border-radius:16px}.catalogue-heading{align-items:start;gap:10px}.catalogue-heading h2{font-size:16px}.catalogue-heading>.btn{padding:0 10px;font-size:11px}.catalogue-heading>.btn svg{display:none}.catalogue-overview{align-items:start;flex-direction:column;padding:12px}.catalogue-fields{grid-template-columns:1fr 1fr;gap:12px}.catalogue-upload{grid-column:1/-1}.catalogue-fields>label:nth-child(4){grid-column:1/-1}.catalogue-panel .catalogue-preview-button{width:100%}.catalogue-metrics{grid-template-columns:1fr 1fr}.catalogue-review{padding:12px}.catalogue-review .catalogue-heading{flex-wrap:wrap}.catalogue-history>div{flex-wrap:wrap;gap:8px}.catalogue-history small{width:100%}.catalogue-samples th,.catalogue-samples td{padding:8px 5px;font-size:11px}.catalogue-samples bdi{font-size:11px}.catalogue-advanced>div{padding:10px;gap:10px}.catalogue-help{font-size:11px}}
body.light-mode.admin-mode .catalogue-panel label{font-size:11px;line-height:20px}
body.light-mode.admin-mode .catalogue-panel :is(input:not([type=file]):not([type=checkbox]),select,.btn){box-sizing:border-box;height:42px;min-height:42px;max-height:42px;font-size:12px;line-height:20px;padding:0 12px}
body.light-mode.admin-mode .catalogue-panel .catalogue-preview-button{margin-top:27px}
body.light-mode.admin-mode .catalogue-panel .catalogue-remove{background:#b73b4b!important;border-color:#b73b4b!important;color:#fff!important}
body.light-mode.admin-mode .catalogue-panel .btn:disabled{background:#eff2ef!important;border-color:#e7ece7!important;color:#8a978f!important}
@media(max-width:1000px){body.light-mode.admin-mode .catalogue-panel .catalogue-preview-button{margin-top:0}}
body.light-mode.admin-mode .catalogue-panel label{gap:7px}
/* Preview is independent of the workspace: cancel never rebuilds its forms. */
dialog.catalogue-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 28px));max-width:760px;max-height:calc(100dvh - 28px);margin:auto;padding:0;border:1px solid #dce7df;border-radius:20px;background:#fff;color:#263c37;box-shadow:0 24px 80px #172f3538;overflow:hidden}
dialog.catalogue-dialog[open]{display:flex;flex-direction:column}
dialog.catalogue-dialog::backdrop{background:#11273880;backdrop-filter:blur(3px)}
.catalogue-dialog-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:16px;padding:17px 22px;border-bottom:1px solid #e6ece6}
.catalogue-dialog-head h2{font-size:18px;line-height:1.6;font-weight:600;margin:2px 0;color:#294637}
.catalogue-close{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;padding:0;border:1px solid #e2e9e2;border-radius:11px;background:#f5f8f3;color:#536e5e;cursor:pointer}.catalogue-close svg{width:20px;height:20px}
dialog.catalogue-dialog .catalogue-review{flex:1;min-height:0;margin:0;border:0;border-radius:0;padding:18px 22px;overflow:auto;overscroll-behavior:contain;background:#fff}
.catalogue-dialog .catalogue-heading{margin:0 0 8px}.catalogue-dialog .catalogue-heading .catalogue-eyebrow{display:none}.catalogue-dialog .catalogue-heading h3{font-size:15px;font-weight:500}
.catalogue-dialog .hint{font-size:12px;line-height:1.9;color:#627267}
.catalogue-dialog-actions{display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;align-items:center;padding:14px 22px;border-top:1px solid #e5ece5;background:#fafcf8}
.catalogue-dialog-actions .btn{margin:0;min-width:100px}
.catalogue-apply-error:not([hidden]){margin:0;padding:10px 22px;color:#a13f41;background:#fff2ef;font-size:12px;flex-shrink:0}
.catalogue-dialog .catalogue-confirm{align-items:center;line-height:1.8}.catalogue-dialog .catalogue-confirm input{flex-shrink:0;min-height:18px;height:18px;padding:0}
@media(max-width:600px){dialog.catalogue-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:17px}.catalogue-dialog-head{padding:12px 14px}.catalogue-dialog-head h2{font-size:16px}dialog.catalogue-dialog .catalogue-review{padding:12px 14px}.catalogue-dialog .catalogue-metrics{margin:12px 0;gap:8px}.catalogue-dialog .catalogue-metrics>div{padding:9px}.catalogue-dialog-actions{padding:12px 14px;gap:8px}.catalogue-dialog-actions .btn{min-width:0;white-space:normal;height:auto!important;min-height:42px}.catalogue-dialog-actions [data-catalogue-publish]{flex:1}.catalogue-dialog-actions [data-catalogue-cancel]{flex:0 0 76px}}
