.zf-shell{max-width:1440px}.zf-form-shell{max-width:1180px}.zf-hero{padding:1.5rem;margin-bottom:1.25rem}.zf-form-hero{padding:1.4rem 1.5rem;margin-bottom:1rem}.zf-title,.zf-form-title,.zf-table-title,.zf-detail-title,.zf-step-label{margin:0}.zf-subtitle{margin:.35rem 0 0}.zf-form-subtitle{margin:.4rem 0 0}.zf-table-subtitle,.zf-detail-copy,.zf-step-desc{margin:.2rem 0 0}.zf-form-breadcrumb .breadcrumb{margin-bottom:.8rem}.zf-toolbar,.zf-form-header-actions,.zf-filter-actions,.zf-detail-head,.zf-detail-actions{display:flex;gap:.75rem;flex-wrap:wrap}.zf-toolbar{align-items:center;justify-content:space-between;margin-bottom:1rem}.zf-form-header-actions,.zf-filter-actions,.zf-detail-actions{justify-content:flex-end}.zf-count-badge,.zf-file-link,.zf-step-badge{display:inline-flex;align-items:center}.zf-count-badge{gap:.45rem;padding:.55rem .9rem}.zf-form-card{padding:1.4rem}.zf-filter-card,.zf-table-card,.zf-detail-panel{overflow:hidden;margin-bottom:1rem}.zf-table-card{overflow:visible}.zf-field-card{height:100%}.zf-field-card .form-floating,.zf-field-card .mb-3,.zf-field-card .mb-4{margin-bottom:0!important}.zf-field-card .form-control,.zf-field-card .form-select{min-height:3.35rem}.zf-field-label{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-floating>.zf-field-label{width:calc(100% - 1.5rem)}.form-floating>.form-select ~ .zf-field-label{color:var(--bs-gray-700);opacity:1}.form-check .zf-field-label{display:inline-block;vertical-align:top}.zf-field-card textarea.form-control,.zf-field-card .note-editor{min-height:10rem}.zf-json-list-editor{min-height:0}.zf-json-list{display:grid;gap:.75rem}.zf-json-list-empty,.zf-json-list-item{border:1px solid rgba(148,163,184,.26);border-radius:.85rem;background:rgba(248,250,252,.86)}.zf-json-list-empty{padding:1rem;color:var(--bs-body-color)}.zf-json-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.9rem 1rem}.zf-json-list-item__title{font-weight:600;color:var(--bs-body-color);line-height:1.35}.zf-json-list-item__body-text{margin-top:.25rem;color:var(--bs-body-color);line-height:1.5;overflow-wrap:anywhere}.zf-json-list-item__actions{display:flex;gap:.4rem}.zf-json-list-item__actions .btn{width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;padding:0}.zf-field-help,.zf-builder-help{margin-top:.55rem}.zf-file-link{gap:.4rem;margin-top:.75rem;text-decoration:none;word-break:break-all}.zf-image-upload{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:1rem;padding:1rem;border:1px solid rgba(148,163,184,.26);border-radius:1rem;background:linear-gradient(180deg,rgba(248,250,252,.92),rgba(255,255,255,.98))}.zf-image-upload__preview{position:relative;display:flex;align-items:center;justify-content:center;max-height:200px;border-radius:.9rem;overflow:hidden;background:linear-gradient(135deg,rgba(15,23,42,.04),rgba(37,99,235,.08)),repeating-linear-gradient(45deg,rgba(148,163,184,.12) 0,rgba(148,163,184,.12) 12px,transparent 12px,transparent 24px);border:1px solid rgba(148,163,184,.24)}.zf-image-upload__img{display:block;width:100%;max-height:200px;object-fit:cover}.zf-image-upload__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:var(--bs-body-color);text-align:center;padding:1rem}.zf-image-upload__placeholder i{font-size:2rem}.zf-image-upload__body{display:flex;flex-direction:column;justify-content:center;gap:.9rem;min-width:0}.zf-image-upload__topline{display:flex;flex-direction:column;gap:.45rem}.zf-image-upload__badge{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;padding:.35rem .65rem;border-radius:999px;background:rgba(37,99,235,.1);color:var(--bs-body-color);font-size:.8rem;font-weight:600}.zf-image-upload__status{color:var(--bs-body-color);font-size:.95rem}.zf-image-upload__input{min-height:3.5rem}.zf-image-upload__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.zf-image-upload__crop{display:flex;flex-direction:column;gap:.75rem;padding:.85rem;border:1px solid rgba(148,163,184,.22);border-radius:.9rem;background:rgba(248,250,252,.78)}.zf-image-upload__crop-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.zf-image-upload__cropper{min-height:280px}.zf-image-upload__cropper .croppie-container{width:100%;height:100%}.zf-image-upload__cropper .cr-boundary{width:100%!important}.zf-image-upload__crop-actions{display:flex;justify-content:flex-end;gap:.75rem}.zf-image-upload__hint{color:var(--bs-body-color);font-size:.87rem}.zf-image-upload__link{margin-top:0;font-weight:600;word-break:normal}.zf-switch-card{display:flex;align-items:center;min-height:100%}.zf-builder-card{display:flex;flex-direction:column;gap:.85rem}.zf-form-actions{position:sticky;bottom:1rem;z-index:5;margin-top:1.25rem;padding:.85rem;backdrop-filter:blur(10px)}.zf-form-actions .btn-group{width:100%;gap:.75rem;flex-wrap:wrap}.zf-form-actions .btn{min-width:140px}.zf-steps-card{margin-bottom:1rem;padding:1rem 1.1rem}.zf-steps-head{margin-bottom:.9rem}.zf-steps-copy{margin:.3rem 0 0}.zf-steps-grid,.zf-multiple-select,.zf-masterdetail{display:grid;gap:.85rem}.zf-steps-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.zf-step-item{display:flex;gap:.85rem;align-items:flex-start;padding:.95rem 1rem;text-decoration:none;color:inherit}.zf-step-item.is-locked{opacity:.65}.zf-step-badge{width:2rem;height:2rem;justify-content:center;flex:0 0 auto}.zf-multiple-select-search{min-height:3rem}.zf-multiple-select-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;max-height:320px;overflow-y:auto;padding:.35rem}.zf-multiple-select-option{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .75rem}.zf-multiple-select-option .form-check-input{margin:0}.zf-multiple-select-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zf-multiple-select-code{justify-self:end;padding:.12rem .35rem;white-space:nowrap}.zf-masterdetail{margin-top:1rem;gap:1rem}.zf-detail-panel.is-nested{margin:1rem}.zf-detail-head{gap:1rem;align-items:flex-start;justify-content:space-between;padding:1rem 1.15rem}.zf-detail-empty,.zf-detail-locked,.zf-empty{text-align:center}.zf-detail-empty,.zf-detail-locked{padding:1.5rem}.zf-detail-table{margin:0;vertical-align:middle}.zf-detail-table th{white-space:nowrap}.zf-detail-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.zf-detail-value{display:inline-block;min-height:2rem;max-width:24rem;overflow-wrap:anywhere;white-space:normal}.zf-detail-actions{gap:.45rem;white-space:nowrap}.zf-detail-actions-cell{width:1%;white-space:nowrap}.zf-detail-actions .btn{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0}.zf-detail-actions-inline{display:flex;gap:.75rem;flex-wrap:nowrap}.zf-detail-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-top:1px solid var(--bs-border-color);color:var(--bs-body-color)}.zf-detail-pagination__summary,.zf-detail-pagination__page{font-size:.875rem;color:var(--bs-secondary-color);white-space:nowrap}.zf-detail-pagination__actions{display:inline-flex;align-items:center;gap:.5rem}.zf-detail-pagination__actions .btn{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0}.zf-filter-card .accordion-body{padding:1.25rem 1.25rem .75rem}.zf-filter-actions{margin-top:.5rem}.zf-table-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}.zf-table-card .table{margin-bottom:0;vertical-align:middle}.zf-table-card .table-responsive{overflow-x:auto;overflow-y:visible}.zf-table-card thead th{position:sticky;top:0;z-index:1;border-bottom-width:1px;white-space:nowrap}.zf-actions-cell{min-width:132px}.zf-row-actions{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.zf-row-actions .btn{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0}.zf-file-cell{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.75rem;align-items:center;min-width:220px}.zf-file-cell__preview-link{display:block;width:72px;height:72px;border-radius:.9rem;overflow:hidden;background:linear-gradient(135deg,rgba(15,23,42,.05),rgba(37,99,235,.08));border:1px solid rgba(148,163,184,.24)}.zf-file-cell__image{display:block;width:100%;height:100%;object-fit:cover}.zf-file-cell__body{min-width:0;display:grid;gap:.45rem}.zf-file-cell__name{display:block;font-weight:600;text-decoration:none;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zf-file-cell__meta{display:flex;flex-wrap:wrap;gap:.4rem}.zf-file-cell__badge{display:inline-flex;align-items:center;min-height:1.8rem;padding:.25rem .55rem;border-radius:999px;background:rgba(148,163,184,.12);color:var(--bs-body-color);font-size:.77rem;line-height:1.2}.zf-select-display{display:inline-flex;align-items:center;min-height:2.15rem;padding:.35rem .7rem}.zf-user-chip{display:inline-grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.55rem;min-width:180px}.zf-user-chip__avatar,.zf-user-card__avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;aspect-ratio:1 / 1;border-radius:50%;background:var(--bs-body-bg);color:var(--bs-body-color);font-weight:700;object-fit:cover;object-position:center;border:1px solid rgba(148,163,184,.35)}.zf-user-chip__avatar{width:2rem;height:2rem;min-width:2rem;max-width:2rem;min-height:2rem;max-height:2rem;font-size:.78rem}img.zf-user-chip__avatar,img.zf-user-card__avatar{display:block;padding:0;max-width:none}.zf-user-chip__body,.zf-user-card__body{min-width:0}.zf-user-chip__name,.zf-user-chip__email,.zf-user-card__name,.zf-user-card__email{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zf-user-chip__name,.zf-user-card__name{color:var(--bs-body-color);font-weight:700}.zf-user-chip__email,.zf-user-card__email{color:var(--bs-body-color)}.zf-user-chip__email{font-size:.78rem}.zf-user-card{display:grid;grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:.8rem;min-height:4.25rem;padding:.75rem;border:1px solid rgba(148,163,184,.28);border-radius:.5rem;background:var(--bs-body-bg)}.zf-user-card__avatar{width:3.25rem;height:3.25rem;min-width:3.25rem;max-width:3.25rem;min-height:3.25rem;max-height:3.25rem;font-size:1rem}.zf-user-card__email{font-size:.86rem}.zf-empty{padding:2.5rem 1.25rem}.zf-crud-modal-loading{padding:2rem 1rem;text-align:center}.zf-crud-modal{overscroll-behavior:contain}.zf-crud-modal .modal-content{max-height:calc(100vh - 2rem)}.zf-crud-modal .modal-body{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.zf-crud-modal-busy .modal-content{pointer-events:none}.zf-crud-modal .zf-form-card{padding:0}.zf-crud-modal .zf-form-actions{position:static}.zf-crud-modal form>.zf-masterdetail{margin-bottom:1rem}.zf-crud-modal-nested .modal-dialog{max-width:min(1140px,calc(100vw - 2rem))}.zf-fragment-loading{opacity:.6;pointer-events:none}.zf-pagination-wrap{display:flex;justify-content:center;margin-top:1rem}.zf-htmlbuilder-body{margin:0;height:100%}.zf-htmlbuilder-content{height:0;overflow:hidden}.gjs-frame{padding-left:4px}.content-cv-canvas{top:0;width:100%;height:calc(100% - 40px)}.gjs-pn-views-container{height:calc(100% - 40px);top:40px;text-align:left!important}.grapesjs-fonts select,.grapesjs-fonts input,.grapesjs-fonts button{padding:5px}.grapesjs-fonts .silex-bar,.grapesjs-fonts .silex-list__item__footer{display:flex}.grapesjs-fonts .silex-list__item__footer{justify-content:flex-end}.grapesjs-fonts .silex-bar>*,.grapesjs-fonts button{margin:5px}.grapesjs-fonts button{padding-top:8px}.spinner-wrapper{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;z-index:9999}.spinner{width:22px;height:22px;border:3px solid currentColor;border-top-color:transparent;border-radius:50%;animation:zf-spin .8s linear infinite}@keyframes zf-spin{to{transform:rotate(360deg)}}.gjs-one-bg,.gjs-two-color,.gjs-three-bg,.gjs-four-color{transition:background-color .2s ease,color .2s ease}@media (max-width:767.98px){.zf-hero{padding:1.1rem}.zf-form-hero,.zf-form-card{padding:1rem}.zf-image-upload{grid-template-columns:1fr}.zf-image-upload__preview,.zf-image-upload__img{min-height:180px;height:180px}.zf-image-upload__crop-head{align-items:flex-start}.zf-image-upload__cropper{min-height:240px}.zf-image-upload__crop-actions .btn{width:100%}.zf-toolbar,.zf-table-header,.zf-filter-actions,.zf-detail-head,.zf-detail-actions{align-items:stretch}.zf-toolbar>*,.zf-filter-actions>*,.zf-form-actions .btn-group>*,.zf-form-header-actions>*{width:100%}.zf-file-cell{grid-template-columns:1fr;min-width:0}.zf-file-cell__preview-link{width:100%;max-width:96px;height:96px}.zf-form-header-actions{justify-content:stretch}.zf-detail-head .btn{width:100%}.zf-detail-head,.zf-detail-actions{flex-direction:column}}