.upload-zone .ant-upload-drag{background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.upload-zone .ant-upload-drag:hover{border-color:var(--color-accent)}.upload-zone--compact .ant-upload-drag{height:44px}.upload-zone--compact .ant-upload-drag .ant-upload-btn{align-items:center;display:flex;justify-content:center;padding:0}.upload-zone--compact .ant-upload-drag-container{align-items:center;display:flex;justify-content:center}.upload-zone__label{align-items:center;color:var(--color-body);display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:var(--space-sm);margin:0}.upload-zone--large .ant-upload-drag{padding:var(--space-xl) var(--space-lg)}.upload-zone--large .ant-upload-drag-icon .anticon{color:var(--color-accent)}.upload-zone__hint{color:var(--color-muted);font-size:var(--text-xs);margin:var(--space-xs) 0 0}.dropzone-stage{display:flex;justify-content:center;padding:var(--space-xl) var(--space-lg)}.dropzone-stage__inner{max-width:520px;width:100%}.preview-actions{margin-bottom:var(--space-md)}.page-list-header{gap:var(--space-sm);margin-bottom:var(--space-xs)}.page-list-header,.page-list-header__actions{align-items:center;display:flex;justify-content:space-between}.page-list-header__actions{flex:1 1;gap:var(--space-xs)}.toolbar-actions__preview{width:240px}.toolbar-actions .page-list-header,.toolbar-actions .preview-actions{margin-bottom:0}.toolbar-actions .page-list-header{gap:var(--space-md)}.page-status{container-type:inline-size;font-size:var(--text-sm);line-height:1.4;margin:var(--space-sm) 0 0}.page-status__row{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.page-status__title{color:var(--color-foreground);font-family:var(--font-heading);font-weight:700}.page-status__notice{text-wrap:balance;align-items:flex-start;display:inline-flex;gap:var(--space-xs)}.page-status__notice svg{flex:none;margin-top:3px}.page-status__notice--warning{color:var(--color-warning)}.page-status__notice--danger{color:var(--color-danger)}@container (min-width: 520px){.page-status__row{align-items:center;flex-direction:row;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg)}.page-status__notice{align-items:center;white-space:nowrap}.page-status__notice svg{margin-top:0}}.toolbox-bar{align-items:center;display:flex;justify-content:center;margin:var(--space-sm) 0}.toolbox-bar__inner{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px}.toolbox-bar__inner,.toolbox-group{align-items:center;display:inline-flex}.toolbox-group{gap:2px;padding:0 var(--space-xs)}.toolbox-group:empty{display:none}.toolbox-group:not(:empty)~.toolbox-group:not(:empty){border-left:1px solid var(--color-border)}.toolbox-button.ant-btn{color:var(--color-body);height:28px;padding:0;width:28px}.toolbox-button.ant-btn:not(:disabled):hover{background:var(--color-accent-soft);color:var(--color-accent)}.toolbox-bar--floating{bottom:var(--space-lg);left:50%;margin:0;position:absolute;transform:translateX(-50%);z-index:1000}.reactEasyCrop_Container{align-items:center;bottom:0;cursor:move;display:flex;justify-content:center;left:0;overflow:hidden;position:absolute;right:0;top:0;touch-action:none;-webkit-user-select:none;user-select:none}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform}.reactEasyCrop_Contain{bottom:0;left:0;margin:auto;max-height:90%;max-width:90%;position:absolute;right:0;top:0}.reactEasyCrop_Cover_Horizontal{height:auto;width:100%}.reactEasyCrop_Cover_Vertical{height:100%;width:auto}.reactEasyCrop_CropArea{border:1px solid #ffffff80;box-shadow:0 0 0 9999em;box-sizing:border-box;color:#00000080;left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%)}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{border:1px solid #ffffff80;border-bottom:0;border-top:0;bottom:0;box-sizing:border-box;content:" ";left:33.33%;position:absolute;right:33.33%;top:0}.reactEasyCrop_CropAreaGrid:after{border:1px solid #ffffff80;border-left:0;border-right:0;bottom:33.33%;box-sizing:border-box;content:" ";left:0;position:absolute;right:0;top:33.33%}.preview-stage-card.ant-card{background:#0000;border:0;border-radius:0;box-shadow:none;height:100vh;overflow:hidden}.preview-editor.ant-card .ant-card-body,.preview-stage-card.ant-card .ant-card-body{padding:0}.preview-editor__body{box-sizing:border-box;flex-direction:column;height:100vh;padding-bottom:var(--space-md)}.preview-autofit,.preview-editor__body{align-items:center;display:flex;overflow:hidden;width:100%}.preview-autofit{flex:1 1;justify-content:center;min-height:0;position:relative}.preview-autofit__loading{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.preview-autofit__spinner{animation:preview-autofit-spin 1s linear infinite;border:4px solid var(--color-border);border-left-color:var(--color-accent);border-radius:50%;height:50px;width:50px}.preview-autofit__content{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}@keyframes preview-autofit-spin{to{transform:rotate(1turn)}}.side-item__handle{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-muted);cursor:grab;display:inline-flex;justify-content:center;padding:2px}.side-item__handle:hover{background:var(--color-canvas);color:var(--color-foreground)}.side-item__handle:active{cursor:grabbing}.result-panel .ant-card-body{padding:var(--space-lg)}.info-section+.info-section{margin-top:var(--space-xl)}.info-section__title{color:var(--color-foreground);font-family:var(--font-heading);font-size:var(--text-md);font-weight:700;letter-spacing:-.01em;margin:0 0 var(--space-sm)}.info-row{align-items:baseline;border-bottom:1px solid var(--color-surface);display:flex;font-size:var(--text-sm);gap:var(--space-md);justify-content:space-between;padding:5px 0}.info-row:last-child{border-bottom:0}.info-row__label{color:var(--color-muted);flex:none}.info-row__value{align-items:center;color:var(--color-foreground);display:inline-flex;font-weight:500;gap:var(--space-xs);min-width:0;overflow-wrap:anywhere;text-align:right}.info-row__value--warning{color:var(--color-warning)}.info-row__value--danger{color:var(--color-danger)}.info-row__value--help{cursor:help}.check-list{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;margin:0;padding:0}.check-item{align-items:flex-start;color:var(--color-body);display:flex;font-size:var(--text-sm);gap:var(--space-sm);line-height:1.4}.check-item__icon{flex:none;margin-top:2px}.check-item--ok .check-item__icon{color:var(--color-success)}.check-item--warning .check-item__icon{color:var(--color-warning)}.check-item--error,.check-item--error .check-item__icon{color:var(--color-danger)}.result-panel__link{display:inline-block;font-size:var(--text-sm);margin-top:var(--space-sm)}.result-panel__tip{color:var(--color-muted);font-size:var(--text-sm);line-height:1.5;margin:0}.dpi-scale{height:14px;margin:var(--space-xs) 0 var(--space-sm);position:relative}.dpi-scale__track{background:linear-gradient(to right,var(--color-danger-border),var(--color-warning-border) 65%,#bbf7d0);border-radius:2px;height:4px;left:0;position:absolute;right:0;top:5px}.dpi-scale__marker{background:var(--color-foreground);border:2px solid var(--color-card);border-radius:50%;box-shadow:0 0 0 1px var(--color-border-strong);box-sizing:border-box;height:12px;margin-left:-6px;position:absolute;top:1px;width:12px}.booklayout-grid{margin-top:var(--space-md);position:relative}.booklayout-grid__pending{background:#ffffffbf;color:var(--color-body);gap:var(--space-md);inset:0;justify-content:center;position:absolute;z-index:5}.booklayout-grid__pending,.grid-slot{align-items:center;display:flex;flex-direction:column}.grid-slot,.grid-slot__label{gap:var(--space-xs)}.grid-slot__label{align-items:center;color:var(--color-muted);display:inline-flex;font-size:var(--text-xs);font-weight:500}.grid-slot__label--inactive{color:var(--color-border-strong)}.grid-slot__warning{color:var(--color-danger);font-size:var(--text-md)}.grid-page{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-page);box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;overflow:hidden;position:relative}.grid-page:hover{border-color:var(--color-border-strong)}.grid-page--selected,.grid-page--selected:hover{border:2px solid var(--color-accent)}.grid-page--disabled{cursor:default}.grid-page__empty-icon{color:var(--color-border-strong)}.grid-page__insert.ant-btn,.grid-page__remove.ant-btn{opacity:0;pointer-events:none;position:absolute;top:var(--space-xs);transition:opacity .15s;z-index:2}.grid-page__remove.ant-btn{right:var(--space-xs)}.grid-page__insert.ant-btn{left:var(--space-xs)}.grid-page__insert--visible.ant-btn,.grid-page__remove--visible.ant-btn{opacity:1;pointer-events:auto}.grid-page__tooltip-title{font-weight:600}.grid-page__tooltip-hint{font-size:var(--text-xs);opacity:.85}.grid-confirm__text{margin-bottom:var(--space-xs)}.grid-confirm__warning{font-weight:600;margin-bottom:0}.grid-placeholder{align-items:center;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:6px;transition:border-color .15s,background-color .15s}.grid-placeholder--active{background:var(--color-canvas);border-color:var(--color-border-strong)}.grid-placeholder--dragover{background:var(--color-accent-soft);border:2px dashed var(--color-accent)}.grid-placeholder__actions{align-items:center;display:flex;gap:var(--space-sm);justify-content:center}.side-editor-modal .ant-modal-body{padding:0}.side-editor{display:flex;height:calc(100vh - 110px);overflow:hidden}.side-editor__stage{flex:1 1;min-width:0}.side-editor__panel{flex:0 0 clamp(210px,18vw,260px);overflow-y:auto}.side-editor .preview-editor__body{height:calc(100vh - 110px)}@media (max-width:991px){.side-editor{flex-direction:column;height:auto;overflow:visible}.side-editor__panel{flex-basis:auto}}:root{--font-sans:"Inter",system-ui,sans-serif;--font-heading:"Manrope","Inter",system-ui,sans-serif;--color-surface:#f8fafc;--color-card:#fff;--color-canvas:#eef1f5;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-foreground:#0f172a;--color-body:#475569;--color-muted:#64748b;--color-accent:#2d6be4;--color-accent-hover:#2560cc;--color-navy:#1e3a5f;--color-accent-soft:#eff4fe;--color-accent-soft-hover:#e0eafc;--color-accent-border:#c7d7f8;--color-success:#15803d;--color-warning:#b45309;--color-danger:#b91c1c;--color-danger-soft:#fef2f2;--color-danger-border:#fecaca;--color-warning-soft:#fffbeb;--color-warning-border:#fde68a;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-page:0 1px 3px #0f172a24;--shadow-card:0 1px 2px #0f172a0a;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--text-xs:12px;--text-sm:13px;--text-md:14px}.react-transform-wrapper{height:100%!important;width:100%!important}*{scrollbar-color:gray #fff;scrollbar-width:thin}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background-color:gray;border:3px solid #fff;border-radius:10px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.assets-sidebar.ant-card,.assets-toolbar.ant-card,.result-panel.ant-card{background:#0000;border:0;border-radius:0;box-shadow:none}.assets-sidebar .ant-card-body{padding:var(--space-md)}.preview-editor.ant-card{background:var(--color-canvas);border:0;border-radius:0}.book-page.book-page{padding:0}@media (min-width:992px){.ant-col.book-right-col{flex:0 0 clamp(210px,15vw,260px);max-width:none}.ant-col.book-center-col{flex:1 1;max-width:none;min-width:0}}.ant-btn.ant-btn-primary.btn-tonal:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-navy)}.ant-btn.ant-btn-primary.btn-tonal:not(:disabled):hover{background:var(--color-accent-soft-hover);border-color:var(--color-accent);color:var(--color-navy)}@media (max-width:480px){.page-number-small-screen{display:block!important}.page-number-normal{display:none!important}.card-content-wrapper{flex-wrap:wrap;padding:0!important}.preview-column{align-items:center;margin-bottom:3px!important;width:100%}.info-column{margin-left:0!important;width:100%!important}.ant-btn{font-size:11px!important;height:26px!important;min-height:0!important;min-height:auto!important;padding:2px 6px!important}.ant-flex{gap:3px!important}.custom-upload-container{margin-bottom:4px!important}.custom-upload-container .ant-upload-drag{height:45px!important;padding:2px!important}.custom-upload-container .ant-upload-drag-container{font-size:11px!important}.ant-divider{margin:6px 0!important;min-width:0!important;min-width:auto!important}.button-container{margin-bottom:4px!important}.assets-sidebar{padding-top:4px!important}.ant-card .ant-card-body{padding:4px!important}.sortable-card.ant-card .ant-card-body{padding:4px 2px!important}.sidebar-box{margin-top:4px!important}.custom-upload-container .anticon-inbox{font-size:16px!important}}
/*# sourceMappingURL=main.6d1020a4.css.map*/