#view-manageproducts .header-bar p{margin:7px 0 0}.catalog-notice{min-height:1.4em;color:var(--muted,#5d6e85)}.catalog-notice[role=alert],#catalog-drawer-notice[role=alert]{color:#9d2636;background:#fff1f2;padding:12px;border-radius:8px}.catalog-banner{padding:20px;border:1px solid #c9d8ec;border-left:4px solid #16365c;border-radius:12px;background:#f4f7fb;margin-bottom:20px}.catalog-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.catalog-tabs button{background:#fff;border:1px solid #dce3ed;border-radius:8px;padding:10px 14px;color:#3e5069;cursor:pointer}.catalog-tabs [aria-selected=true]{background:#17375f;color:white;border-color:#17375f}.catalog-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:22px 0}.catalog-toolbar label{min-width:125px;flex:1}.catalog-toolbar label:first-child{flex:2;min-width:min(270px,100%)}.catalog-toolbar input,.catalog-toolbar select,.catalog-form input,.catalog-form select,.catalog-form textarea,#catalog-panel>section>textarea,#catalog-panel>section>label>input{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#20324c;font:inherit;box-sizing:border-box}.catalog-toolbar label,.catalog-form label{display:flex;flex-direction:column;gap:6px;font-size:.86rem;color:#465a73}.catalog-item-link{background:none;border:0;padding:0;text-align:left;color:#183a65;font-weight:650;font:inherit;cursor:pointer}.catalog-item-link:hover{text-decoration:underline}#catalog-panel td small{display:block;color:#66788f;margin-top:5px;max-width:300px}.catalog-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.catalog-heading h2{margin:0}.catalog-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.catalog-drawer{position:fixed;right:0;top:0;bottom:0;width:min(760px,95vw);box-sizing:border-box;background:white;border-left:1px solid #d3dce9;box-shadow:-18px 0 60px #142d4d26;z-index:2200;padding:25px;overflow-y:auto;color:#243752}.catalog-drawer-header{display:flex;justify-content:space-between;gap:20px;align-items:start}.catalog-drawer-header h2{font-size:1.3rem;margin:0;overflow-wrap:anywhere}.catalog-drawer .catalog-tabs{border-bottom:1px solid #e0e6ee;padding-bottom:12px}.catalog-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.catalog-form .catalog-full{grid-column:1/-1}.catalog-form details{border:1px solid #dce3ed;padding:14px;border-radius:10px}.catalog-form summary{cursor:pointer;font-weight:600;color:#203e64;margin-bottom:12px}.catalog-form small{display:block;color:#63748a;margin-top:8px}.catalog-form details label{margin:12px 0}.catalog-form input[type=checkbox],.catalog-check input[type=checkbox]{width:auto}.catalog-form .catalog-check,.catalog-check{display:flex;flex-direction:row;align-items:center;gap:9px;margin:12px 0}.catalog-overview{display:grid;grid-template-columns:1fr 1fr;gap:16px}.catalog-overview dt{font-size:.8rem;color:#6b7c91}.catalog-overview dd{margin:5px 0 0;overflow-wrap:anywhere}.catalog-metrics{display:flex;flex-wrap:wrap;gap:25px}.catalog-metrics dt{font-size:.8rem;color:#64748b}.catalog-metrics dd{margin:6px 0;font-size:1.6rem;font-weight:650}#catalog-record-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.catalog-line-picker{display:flex;flex-direction:column;gap:5px;min-width:170px}.catalog-line-picker input,.catalog-line-picker select{max-width:240px;width:100%;padding:6px}.catalog-line-picker small{font-size:.72rem;color:#64748b}.catalog-import-result{padding:14px;border:1px solid #cfdae8;border-radius:9px;margin-top:15px}.catalog-import-result[role=alert]{border-color:#c33;color:#8b2535}@media(max-width:800px){.catalog-columns{grid-template-columns:1fr}.catalog-drawer{padding:18px;width:min(700px,100vw)}.catalog-toolbar label{min-width:145px}.catalog-heading{align-items:start;flex-wrap:wrap}}@media(max-width:480px){.catalog-form,#catalog-record-fields{grid-template-columns:1fr}.catalog-overview{grid-template-columns:1fr}.catalog-toolbar label{min-width:calc(50% - 12px)}.catalog-toolbar label:first-child{min-width:100%}.catalog-tabs{gap:5px}.catalog-tabs button{font-size:.83rem;padding:9px 10px}}
