.workbook-preview{position:relative;border:1px solid #e6e6e6;border-radius:6px;background:#fafafa;min-height:220px}.workbook-scroll{max-height:60vh;overflow:auto;padding:8px}.workbook-table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px;background:#fff}.workbook-table th,.workbook-table td{border:1px solid #d9d9d9;padding:2px 6px;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere}.workbook-placeholder{display:flex;align-items:center;justify-content:center;min-height:220px}.workbook-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fff9}.package-builder .unit-fields{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:24px}.package-builder .unit-fields .ant-form-item{flex:0 0 auto;margin-bottom:12px}.package-builder .unit-fields .ant-form-item-control{flex:0 0 auto}.package-builder .unit-fields .ant-form-item-label{white-space:nowrap;padding-inline-end:6px}.package-builder .unit-fields .ant-select{width:118px}.package-builder .unit-fields .ant-input{width:150px}.package-builder .unit-fields .ant-input-number{width:110px}.package-builder .unit-fields .age-range .ant-input-number{width:74px}.package-builder .unit-fields .field-wide .ant-select,.package-builder .unit-fields .field-wide .ant-input{width:230px}.package-builder .unit-fields .field-block{flex:1 1 320px}.package-builder .unit-fields .field-block .ant-form-item-control{flex:1 1 auto}.package-builder .unit-fields .field-block .ant-input{width:100%}.package-builder .price-protected-row td{background:#fff1f0}.package-builder .unit-price-toolbar{margin:8px 0 4px;padding:8px;background:#fafafa;border:1px solid #f0f0f0;border-radius:6px}.package-builder .locked-row td{background:#fffbe6}.package-builder .price-protected-row.locked-row td{background:#fff7e6}.locked-row>td{font-weight:700;color:#ad6800!important;background:#fffbe6!important}.items-page{min-width:0}.items-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.items-toolbar{max-width:100%}.items-table .ant-table-cell{vertical-align:top;overflow-wrap:anywhere;line-height:1.6}.items-table .ant-table-thead .ant-table-cell{white-space:nowrap}.items-table .item-cell-text{margin-bottom:0;white-space:pre-wrap;line-height:1.6}.items-table .item-price{white-space:nowrap;font-variant-numeric:tabular-nums}.items-table .ant-table-body{scrollbar-width:auto}.item-display-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 16px;width:100%}.app-header{display:flex;align-items:center;gap:16px;padding-inline:16px}.app-brand{flex:none;color:#fff;font-size:16px;white-space:nowrap}.app-nav{flex:1 1 auto;min-width:0}.app-user{flex:none}.app-content{min-width:0;padding:24px}.app-shell-top{position:sticky;top:0;z-index:100}.app-org-banner{display:flex;align-items:baseline;justify-content:center;gap:10px;padding:6px 16px;background:linear-gradient(90deg,#e6f4ff,#f0f7ff);border-bottom:1px solid #bae0ff}.app-org-label{font-size:12px;color:#1d39c4}.app-org-name{font-size:20px;font-weight:800;color:#10239e;letter-spacing:1px}.required-star{margin-inline-start:3px;color:#cf1322;font-size:18px;font-weight:800;line-height:1}.ant-form-item-label>label.ant-form-item-required{color:#1d39c4;font-weight:700;font-size:15px}.categorized-selector{display:flex;flex-direction:column;gap:8px}.categorized-selector-toolbar{display:flex;align-items:center;gap:12px}.categorized-selector-missing{padding:4px 8px;color:#ad6800;background:#fffbe6;border-radius:4px;font-size:12px}.categorized-selector-list{max-height:420px;overflow:auto;border:1px solid #f0f0f0;border-radius:6px;padding:8px}.categorized-selector-category{margin-bottom:4px}.categorized-selector-heading{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;font-weight:700;font-size:14px;color:#10239e;background:#f5f8ff;border:0;border-radius:4px;cursor:pointer;text-align:left}.categorized-selector-heading:hover{background:#e6f0ff}.categorized-selector-heading:focus-visible{outline:2px solid #1677ff;outline-offset:1px}.categorized-selector-item{padding:3px 10px}.categorized-selector-name{font-weight:600}.categorized-selector-bottom{display:flex;justify-content:flex-end;padding:2px 10px 6px;border-bottom:1px dashed #e6e6e6}@media (max-width: 640px){.app-header{gap:8px;padding-inline:8px}.app-brand{font-size:14px}.app-content{padding:12px}}
