.crew-catalog-dialog{width:min(1160px,calc(100vw - 32px))!important;max-width:1160px!important;max-height:92vh;padding:24px!important;box-sizing:border-box;border:1px solid #ccd9e6;border-radius:16px;color:#193b5b;overflow:auto}.crew-catalog-dialog>header,.crew-catalog-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-height:0;padding:0;background:transparent;border:0}.crew-catalog-dialog h2,.crew-catalog-dialog h3,.crew-catalog-dialog h4{margin:0 0 8px}.crew-catalog-dialog small{letter-spacing:.1em;color:#586f88}.crew-catalog-dialog p{font-size:.86rem;line-height:1.5;color:#516980}.crew-catalog-dialog [role=status]:empty{display:none}.crew-catalog-add{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#eaf4ff;border:1px solid #bad6ef;padding:16px;border-radius:12px;margin:16px 0}.crew-catalog-add p,.crew-catalog-note p{margin:4px 0 0}.crew-catalog-note{background:#fff7e7;border:1px solid #ead4a4;padding:12px 16px;border-radius:10px;margin:14px 0}.crew-catalog-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.crew-catalog-toolbar h3{margin:0}.crew-catalog-toolbar>span{font-size:.8rem;color:#526c81}.crew-catalog-toolbar label{margin:0;font-size:.78rem}.crew-catalog-toolbar input,.crew-catalog-toolbar select{margin:4px 0 0}.crew-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.crew-catalog-card{border:1px solid #bddac8;border-left:5px solid #68a680;background:#f0f8f2;border-radius:12px;padding:16px;display:flex;flex-direction:column}.crew-catalog-card.is-hidden{background:#fff1f2;border-color:#e3b8bd;border-left-color:#cf7f8a}.crew-catalog-card h4{font-size:.95rem;overflow-wrap:anywhere}.crew-catalog-card header>span{font-size:.72rem;background:#fff;border-radius:8px;padding:4px 7px;white-space:nowrap}.crew-catalog-categories{display:flex;gap:5px;flex-wrap:wrap}.crew-catalog-categories span{padding:4px 7px;border:1px solid #d0d9e7;border-radius:6px;background:#fff;font-size:.75rem}.crew-catalog-usage{margin-top:auto}.crew-catalog-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.crew-catalog-dialog button{padding:9px 12px;min-height:38px;font-size:.82rem}.crew-catalog-editor{padding:18px;background:#eef5ff;border:1px solid #b9d3ee;border-radius:12px}.crew-catalog-fields{display:grid;grid-template-columns:2fr 1fr;gap:18px}.crew-catalog-category-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.crew-catalog-category-choices label{display:flex;align-items:center;gap:9px;border:1px solid #cbd8e5;background:white;border-radius:8px;padding:10px;margin:0;cursor:pointer;font-size:.82rem}.crew-catalog-category-choices label:has(input:checked){background:#e1f3e9;border-color:#68a680}.crew-catalog-category-choices input{width:17px!important;height:17px;margin:0!important;flex-shrink:0}.crew-catalog-editor fieldset{padding:14px;border:1px solid #c1d3e4;border-radius:10px}.crew-catalog-editor legend{font-weight:600}.crew-catalog-removal{background:#fff3f3;border:1px solid #e3b0b5;border-radius:12px;padding:20px}.crew-catalog-removal [data-back]{margin-top:12px}.crew-catalog-dialog [hidden]{display:none!important}.crew-catalog-dialog input,.crew-catalog-dialog select{box-sizing:border-box;max-width:100%}@media(max-width:1000px){.crew-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-catalog-category-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.crew-catalog-grid,.crew-catalog-fields{grid-template-columns:1fr}.crew-catalog-category-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-catalog-add{align-items:flex-start;flex-direction:column}.crew-catalog-dialog{padding:16px!important}.crew-catalog-toolbar label{width:100%}}@media(max-width:400px){.crew-catalog-category-choices{grid-template-columns:1fr}}
.crew-catalog-links>h4{margin:24px 0 10px}.crew-history-row{padding:12px;margin:8px 0;background:#f3f6fb;border:1px solid #cbd8e5;border-radius:8px}.crew-history-row summary{cursor:pointer}.crew-history-data{display:grid;grid-template-columns:1fr 1fr;gap:16px}.crew-history-data section{min-width:0}.crew-history-data pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem;max-height:300px;overflow:auto;background:white;padding:10px}@media(max-width:680px){.crew-history-data{grid-template-columns:1fr}}
