html,body,#root{min-height:100%;margin:0}body{background:#f5f7fb}.admin-logo{height:56px;display:flex;align-items:center;padding:0 18px;color:#fff;font-weight:700;letter-spacing:0}.admin-page{padding:18px}.admin-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.stat-grid{margin-bottom:4px}.compact-stat-grid .ant-card-body{padding:10px 14px}.compact-stat-grid .ant-statistic-title{margin-bottom:2px;font-size:12px}.compact-stat-grid .ant-statistic-content{font-size:22px}.resume-preview-modal .ant-modal-body{box-sizing:border-box;height:min(82vh,920px);max-height:calc(100vh - 120px);overflow:hidden;padding:16px}.resume-preview-shell{box-sizing:border-box;display:flex;justify-content:center;align-items:flex-start;overflow-x:hidden;overflow-y:auto;height:100%;max-height:100%;padding:16px;background:#f1f5f9}.resume-preview-paper{box-sizing:border-box;flex:0 1 794px;width:min(794px,100%);min-height:1123px;margin:0;padding:var(--resume-padding);background:#fff;color:var(--resume-text-color);font-family:var(--resume-font-family);font-size:var(--resume-font-size);line-height:var(--resume-line-height);--resume-inner-gap: max(6px, calc(var(--resume-block-gap) * .56));--resume-tight-gap: max(3px, calc(var(--resume-block-gap) * .32));box-shadow:0 8px 24px #0f172a24}@media (max-width: 900px){.resume-preview-modal .ant-modal-body{height:calc(100vh - 110px);padding:10px}.resume-preview-shell{padding:10px}.resume-preview-paper{min-height:auto;padding:clamp(18px,5vw,42px)}}.resume-preview-paper .resume-row{display:grid;min-width:0;max-width:100%;align-items:start}.resume-preview-paper .resume-column{min-width:0;min-height:24px;max-width:100%}.resume-preview-paper .resume-heading,.resume-preview-paper .section-title{margin:0;font-weight:800;letter-spacing:0}.resume-preview-paper .resume-heading.level-1{font-size:26pt;line-height:1.1}.resume-preview-paper .resume-heading.level-2,.resume-preview-paper .section-title{font-size:15pt;line-height:1.25}.resume-preview-paper .resume-heading.level-3{font-size:12.5pt;line-height:1.35}.resume-preview-paper .resume-heading.with-line,.resume-preview-paper .section-title{border-bottom:1.5px solid currentColor;padding-bottom:6px}.resume-preview-paper .resume-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.resume-preview-paper .resume-list{margin:0;padding-left:20px}.resume-preview-paper .resume-list-item{margin:2px 0;padding-left:2px}.resume-preview-paper .resume-section{margin:0;min-width:0;max-width:100%}.resume-preview-paper .section-body{min-width:0;max-width:100%;padding-top:10px}.resume-preview-paper .node-wrapper{position:relative;min-width:0;max-width:100%;margin-bottom:var(--node-gap, var(--resume-block-gap))}.resume-preview-paper .section-body>.node-wrapper,.resume-preview-paper .resume-column>.node-wrapper{--node-gap: var(--resume-inner-gap)}.resume-preview-paper .resume-column .resume-column>.node-wrapper,.resume-preview-paper .resume-column .section-body>.node-wrapper,.resume-preview-paper .resume-section .resume-column>.node-wrapper{--node-gap: var(--resume-tight-gap)}.resume-preview-paper .resume-row>.node-wrapper,.resume-preview-paper .resume-column>.node-wrapper:last-child,.resume-preview-paper .section-body>.node-wrapper:last-child,.resume-preview-paper .resume-list .node-wrapper{margin-bottom:0}.resume-preview-paper .image-node{position:relative;display:flex;width:100%;align-items:center;justify-content:center;max-width:100%;vertical-align:top}.resume-preview-paper .image-frame{position:relative;width:min(var(--image-width, 96px),100%);overflow:hidden;aspect-ratio:var(--image-aspect-ratio, 1)}.resume-preview-paper .image-node.is-empty .image-frame{border:1px dashed #cbd5e1;background:#f8fafc}.resume-preview-paper .image-content,.resume-preview-paper .image-placeholder{display:block;width:100%;height:100%;object-fit:cover}.resume-preview-paper .image-circle{border-radius:999px}.resume-preview-paper .image-rounded{border-radius:var(--image-radius, 10px)}.resume-preview-paper .image-square{border-radius:0}.resume-preview-paper .image-placeholder{display:flex;align-items:center;justify-content:center;background:transparent;color:#64748b;font-size:12px}
