@keyframes pulse{ 0% { opacity: 0.5; } 50% { opacity: 1; } 100% { opacity: 0.5; } }
.impo-top-bar{ display: flex; flex-direction: column; gap: 6px; padding: 7px 16px; background: var(--panel-bg); border-bottom: 1px solid var(--border-color); z-index: 30; box-shadow: 0 1px 6px rgba(0,0,0,0.05); flex-shrink: 0; }
.impo-top-left{ display: flex; align-items: center; gap: 15px; }
.impo-toolbar-row{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.impo-toolbar-group{ display: flex; align-items: center; gap: 6px; background: #FBFAF6; border: 1px solid #E4E0D4; border-radius: 4px; padding: 5px 8px; }
.impo-toolbar-group-label{ font-size: 11px; font-weight: 700; color: #5B6570; white-space: nowrap; margin-right: 2px; }
.preset-ui select, .preset-ui input[type="text"]{ width: auto; padding: 6px 10px; margin-bottom: 0; border: 1px solid #C9C2AF; border-radius: 3px; font-size: 12px; font-weight: 600; box-sizing: border-box; }
.preset-ui button{ width: auto; padding: 6px 12px; margin-bottom: 0; font-size: 12px; height: auto; font-weight: bold; border-radius: 3px; box-sizing: border-box; }
.divider{ width: 1px; height: 20px; background-color: #C9C2AF; margin: 0 2px; }
.impo-main-container{ display: flex; flex: 1; overflow: hidden; }
.impo-preview-panel{ flex: 1; display: flex; flex-direction: column; padding: 15px; overflow: hidden; }
.impo-control-panel{ width: 296px; background: var(--panel-bg); border-left: 1px solid var(--border-color); padding: 12px; overflow-y: auto; box-shadow: -2px 0 10px rgba(0,0,0,0.02); flex-shrink: 0; z-index: 20; font-size: 12px; }
.impo-control-panel::-webkit-scrollbar{ width: 6px; }
.impo-control-panel::-webkit-scrollbar-thumb{ background: #C9C2AF; border-radius: 4px; }
.impo-dropzone{ border: 2px dashed var(--accent-color); background: #E8F3F3; padding: 15px; margin-bottom: 15px; text-align: center; border-radius: 4px; cursor: pointer; transition: all 0.2s; font-size: 14px; color: var(--accent-color); font-weight: 800; box-shadow: 0 4px 6px rgba(14, 124, 134, 0.1); }
.impo-dropzone.dragover{ background: #DCEEEE; border-color: #0B646C; transform: scale(1.02); }
.impo-control-group{ margin-bottom: 10px; padding: 9px 10px; border: 1px solid var(--border-color); border-radius: 4px; background: #FBFAF6; }
.impo-control-group h3, .impo-control-group summary{ margin: 0 0 10px 0; font-size: 13px; color: var(--primary-color); border-bottom: 1px solid #E4E0D4; padding-bottom: 5px; cursor: pointer; user-select: none; list-style: none; }
.impo-control-group summary::-webkit-details-marker{ display: none; }
.impo-control-group summary::before{ content: '▾ '; font-size: 10px; }
.impo-control-group:not([open]) summary{ border-bottom: none; margin-bottom: 0; }
.impo-control-group:not([open]) summary::before{ content: '▸ '; }
.impo-control-panel label{ display: block; font-size: 11px; font-weight: 600; color: #4A545F; margin-bottom: 3px; }
.impo-control-panel select, .impo-control-panel input[type="number"], .impo-control-panel input[type="text"], .impo-control-panel button{ width: 100%; padding: 5px; margin-bottom: 5px; border: 1px solid #C9C2AF; border-radius: 4px; font-size: 11.5px; box-sizing: border-box; }
.impo-row-col-inputs{ display: flex; gap: 8px; align-items: flex-start; }
.impo-row-col-inputs > div{ flex: 1; }
.impo-info-box{ background: #E3F0E8; border: 1px solid #2C7A4B; color: #1F5C38; padding: 8px; border-radius: 3px; text-align: center; font-weight: bold; font-size: 12px; margin-top: 8px; }
.impo-warning-text{ font-size: 11px; color: #B8241F; margin-top: -4px; margin-bottom: 8px; display: block; }
.impo-btn-export{ background-color: #0B646C; color: white; border: none; cursor: pointer; font-weight: bold; margin-top: 10px; height: 42px; font-size: 14px; border-radius: 3px; transition: 0.2s; box-shadow: 0 4px 6px rgba(29, 78, 216, 0.3); width: 100%; }
.impo-btn-export:hover{ background-color: #08525A; }
.impo-btn-export:disabled{ background-color: #9C978A; cursor: not-allowed; box-shadow: none; }
.impo-floating-pager button{ width: auto; background-color: #E4E0D4; color: #2A323B; border: none; padding: 4px 9px; margin: 0; border-radius: 4px; font-weight: 800; cursor: pointer; transition: 0.2s; font-size: 12px; }
.impo-floating-pager button:hover{ background-color: #C9C2AF; }
.impo-floating-pager button:disabled{ opacity: 0.3; cursor: not-allowed; }
.impo-preview-content{ display: flex; flex-direction: row; flex: 1; overflow: hidden; gap: 15px; }
.impo-page-manager{ background: white; border-radius: 4px; padding: 8px; box-shadow: 0 2px 4px rgba(0,0,0,0.02); width: 168px; min-width: 90px; max-width: 520px; display: flex; flex-direction: column; flex-shrink: 0; overflow: hidden; }
.impo-pm-resizer{ width: 10px; flex-shrink: 0; cursor: col-resize; position: relative; }
.impo-pm-resizer::after{ content: ''; position: absolute; top: 8px; bottom: 8px; left: 4px; width: 2px; border-radius: 2px; background: #C9C2AF; transition: background 0.15s; }
.impo-pm-resizer:hover::after{ background: var(--accent-color); }
.impo-page-manager-header{ border-bottom: 1px solid #E4E0D4; padding-bottom: 8px; margin-bottom: 4px; flex-shrink: 0; }
.impo-page-manager-header .title-row{ font-size: 12px; font-weight: 800; color: var(--primary-color); margin-bottom: 6px; }
.impo-page-manager-header .hint-text{ font-size: 10px; color: #5B6570; font-weight: normal; display: block; line-height: 1.4; margin-bottom: 8px; }
.impo-page-manager-header .btn-row{ display: flex; flex-direction: column; gap: 5px; }
.impo-page-manager-header .btn-row .impo-util-btn{ width: 100%; font-size: 11px; padding: 6px 4px; }
.impo-thumbnail-strip{ display: flex; flex-direction: row; flex-wrap: wrap; align-content: flex-start; gap: 26px 10px; overflow-y: auto; overflow-x: hidden; padding: 12px 5px; flex: 1; user-select: none; }
.impo-thumbnail-strip::-webkit-scrollbar{ width: 6px; }
.impo-thumbnail-strip::-webkit-scrollbar-thumb{ background: #C9C2AF; border-radius: 4px; }
.impo-thumb-wrapper{ position: relative; width: 60px; height: 85px; background: #fff; border: 1px solid #C9C2AF; flex-shrink: 0; box-shadow: 2px 2px 5px rgba(0,0,0,0.05); display: flex; flex-direction: column; justify-content: center; align-items: center; cursor: pointer; transition: all 0.1s; border-radius: 4px; }
.impo-thumb-wrapper.selected{ border: 3px solid var(--accent-color); box-shadow: 0 0 8px rgba(14, 124, 134, 0.4); transform: scale(1.05); z-index: 5; }
.impo-thumb-wrapper canvas, .impo-thumb-wrapper img{ max-width: 100%; max-height: 100%; object-fit: contain; pointer-events: none; transition: transform 0.2s; }
.impo-thumb-wrapper.impo-thumb-loading{ background: #EFEBE0; }
.impo-thumb-wrapper.impo-thumb-loading::after{ content: '불러오는 중…'; font-size: 9px; color: #9C978A; font-weight: 700; }
.impo-thumb-num{ position: absolute; bottom: -20px; width: 100%; text-align: center; font-size: 12px; font-weight: 800; color: #14181F; pointer-events: none; }
.impo-thumb-wrapper:active{ cursor: grabbing; }
.impo-thumb-wrapper.dragging{ opacity: 0.4; border: 2px dashed #B8241F; transform: scale(0.95); }
.impo-thumb-wrapper.drag-over{ border-top: 4px solid var(--accent-color); padding-top: 2px; }
.impo-blank-page-text{ font-size: 11px; color: #9C978A; font-weight: bold; pointer-events: none; text-align: center; line-height: 1.3; }
.impo-canvas-container{ flex: 1; background: #E4E0D4; border-radius: 4px; overflow: hidden; box-shadow: inset 0 2px 4px rgba(0,0,0,0.05); position: relative; cursor: grab; touch-action: none; }
.impo-canvas-container.dragging{ cursor: grabbing; }
#impo-viewerStageContent{ position: absolute; top: 0; left: 0; transform-origin: 0 0; display: flex; flex-direction: column; align-items: center; }
#impo-previewSheetLabel{
            position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%);
            font-size: 13px; font-weight: 800; color: #14181F; background: rgba(255,255,255,0.88);
            padding: 4px 12px; border-radius: 3px; box-shadow: 0 1px 4px rgba(0,0,0,0.08); pointer-events: none; z-index: 12;
        }
.impo-floating-pager{ position: absolute; top: 10px; right: 10px; z-index: 15; display: flex; align-items: center; background: rgba(255,255,255,0.92); padding: 4px; border-radius: 3px; border: 1px solid #C9C2AF; box-shadow: 0 2px 6px rgba(0,0,0,0.08); }
.impo-zoom-bar{ position: absolute; bottom: 10px; right: 10px; z-index: 15; display: flex; align-items: center; gap: 2px; background: rgba(255,255,255,0.92); padding: 4px; border-radius: 3px; border: 1px solid #C9C2AF; box-shadow: 0 2px 6px rgba(0,0,0,0.08); }
.impo-zoom-bar button{ width: auto; background-color: #E4E0D4; color: #2A323B; border: none; padding: 4px 9px; margin: 0; border-radius: 4px; font-weight: 800; cursor: pointer; transition: 0.2s; font-size: 12px; }
.impo-zoom-bar button:hover{ background-color: #C9C2AF; }
#impo-zoomLabel{ font-size: 12px; font-weight: 800; padding: 0 6px; color: var(--accent-color); min-width: 44px; text-align: center; user-select: none; }
.impo-paper{ background: white; transition: transform 0.3s ease; box-shadow: 0 10px 25px rgba(0,0,0,0.15); border: 1px solid #C9C2AF; position: relative; overflow: hidden; }
.impo-page-item{ background: #fff; position: absolute; overflow: hidden; border: 1px dashed #E4E0D4; }
.impo-page-item canvas{ position: absolute; }
.impo-inspect-number{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: rgba(255, 255, 255, 0.9); color: #B8241F; font-size: 20px; font-weight: 800; padding: 4px 10px; border-radius: 4px; border: 2px solid #B8241F; z-index: 10; pointer-events: none; }
.impo-util-btn{ background: #E4E0D4; color: #4A545F; border: none; padding: 5px 10px; border-radius: 4px; font-size: 12px; font-weight: bold; cursor: pointer; transition: 0.2s; }
.impo-util-btn:hover{ background: #C9C2AF; }
.impo-util-btn.danger{ color: #B8241F; background: #F7DEDC; }
.impo-util-btn.danger:hover{ background: #EFC4C0; }
.impo-util-btn.action{ color: #0E7C86; background: #DCEEEE; }
.impo-util-btn.action:hover{ background: #C4E0E1; }
.impo-modal-overlay{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 9999; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(2px); }
.impo-crop-modal{ background: #fff; border-radius: 4px; width: 560px; box-shadow: 0 10px 25px rgba(0,0,0,0.2); display: flex; flex-direction: column; overflow: hidden; }
.impo-crop-modal-header{ background: #F6F4EE; padding: 10px 15px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #C9C2AF; }
.impo-crop-modal-header h3{ margin: 0; font-size: 14px; color: #14181F; font-weight: 800; }
.impo-close-btn{ background: none; border: none; font-size: 16px; cursor: pointer; color: #5B6570; font-weight: bold; padding: 0 5px; }
.impo-close-btn:hover{ color: #B8241F; }
.impo-crop-modal-body{ display: flex; padding: 15px; gap: 15px; align-items: flex-start; }
.impo-pt-tabs{ display: flex; gap: 4px; padding: 12px 16px 0; border-bottom: 1px solid #E4E0D4; background: #FBFAF6; }
.impo-pt-tab{ padding: 9px 12px; border: 1px solid #C9C2AF; border-bottom: none; border-radius: 4px 8px 0 0; background: #F6F4EE; color: #4A545F; font-weight: 800; font-size: 12px; cursor: pointer; position: relative; top: 1px; }
.impo-pt-tab:hover{ background: #E4E0D4; }
.impo-pt-tab.active{ background: #fff; color: #0E7C86; border-color: #C9C2AF; border-bottom: 1px solid #fff; }
.impo-pt-panel{ display: none; padding: 16px 18px 18px; }
.impo-pt-panel.active{ display: block; }
.impo-pt-scope{ display: flex; flex-direction: column; gap: 2px; }
.impo-pt-scope label{ display: flex; align-items: center; gap: 8px; padding: 8px 6px; font-size: 13px; color: #14181F; cursor: pointer; border-radius: 3px; font-weight: 600; }
.impo-pt-scope label:hover{ background: #FBFAF6; }
.impo-pt-scope input[type="radio"]:disabled + *{ color: #C9C2AF; }
.impo-pt-scope label:has(input:disabled){ color: #C9C2AF; cursor: not-allowed; }
.impo-pt-scope input[type="number"]{ width: 55px; padding: 4px 6px; border: 1px solid #C9C2AF; border-radius: 4px; text-align: center; font-size: 12px; }
.impo-pt-section-title{ font-size: 11px; font-weight: 800; color: #5B6570; margin: 16px 0 6px; text-transform: uppercase; letter-spacing: .3px; }
.impo-pt-section-title:first-child{ margin-top: 0; }
.impo-pt-radio-row label{ display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 12px; font-weight: 700; padding: 8px; border: 1px solid #E4E0D4; border-radius: 3px; cursor: pointer; background: #FBFAF6; }
.impo-pt-radio-row label:has(input:checked){ border-color: #0E7C86; background: #E8F3F3; color: #0B646C; }
.impo-pt-footer{ display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; padding-top: 14px; border-top: 1px solid #E4E0D4; }
.impo-pt-footer .impo-util-btn{ padding: 8px 16px; font-size: 12.5px; }
.impo-crop-controls{ flex: 1; }
.impo-control-box{ border: 1px solid #E4E0D4; padding: 12px; border-radius: 3px; background: #FBFAF6; margin-bottom: 12px; }
.impo-control-box h4{ margin: 0 0 8px 0; font-size: 12px; color: #4A545F; border-bottom: 1px solid #C9C2AF; padding-bottom: 5px; }
.impo-crop-input-grid{ display: grid; grid-template-columns: 1fr; gap: 10px; }
.impo-crop-input-grid div{ display: flex; justify-content: space-between; align-items: center; font-size: 12px; font-weight: 600; color: #2A323B; }
.impo-crop-input-grid input{ width: 60px; padding: 5px; border: 1px solid #C9C2AF; border-radius: 4px; text-align: right; font-weight: bold; font-size: 12px; margin-bottom: 0; }
.impo-crop-preview{ width: 280px; display: flex; flex-direction: column; align-items: center; }
.impo-crop-preview-box{ position: relative; width: 100%; height: 300px; border: 1px solid #C9C2AF; background: #E4E0D4; display: flex; justify-content: center; align-items: center; border-radius: 4px; overflow: hidden; }
.impo-crop-preview-box canvas{ max-width: 100%; max-height: 100%; object-fit: contain; }
.impoExtract-drop{ border: 2px dashed #C9C2AF; border-radius: 3px; padding: 26px 15px; text-align: center; background: #FBFAF6; cursor: pointer; transition: 0.15s ease; margin-bottom: 12px; }
.impoExtract-drop:hover, .impoExtract-drop.drag{ border-color: #0E7C86; background: #E8F3F3; }
.impoExtract-big{ font-size: 15px; font-weight: 700; color: #2A323B; }
.impoExtract-small{ font-family: monospace; font-size: 11px; color: #9C978A; margin-top: 6px; }
.impoExtract-filebar{ display: none; align-items: center; justify-content: space-between; gap: 12px; background: #fff; border: 1px solid #E4E0D4; border-radius: 3px; padding: 10px 14px; margin-bottom: 12px; font-family: monospace; font-size: 12.5px; flex-wrap: wrap; }
.impoExtract-filebar .impoExtract-name{ font-weight: 700; color: #14181F; }
.impoExtract-filebar .impoExtract-count{ color: #9C978A; }
.impoExtract-filebar button{ background: none; border: 1px solid #C9C2AF; color: #2A323B; font-family: monospace; font-size: 11px; padding: 5px 10px; border-radius: 4px; cursor: pointer; }
.impoExtract-filebar button:hover{ border-color: #0E7C86; color: #0E7C86; }
.impoExtract-controls{ display: none; background: #fff; border: 1px solid #E4E0D4; border-radius: 3px; padding: 14px; gap: 12px; align-items: flex-end; flex-wrap: wrap; margin-bottom: 12px; }
.impoExtract-controls label{ display: block; font-family: monospace; font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.03em; color: #5B6570; margin-bottom: 5px; }
.impoExtract-field{ flex: 1; min-width: 240px; }
.impoExtract-field.impoExtract-narrow{ flex: 0 0 190px; min-width: 170px; }
.impoExtract-controls input[type=number], .impoExtract-controls input[type=text]{ width: 100%; font-family: monospace; font-size: 13px; padding: 8px 9px; border: 1px solid #C9C2AF; border-radius: 4px; background: #FBFAF6; box-sizing: border-box; margin-bottom: 0; }
.impoExtract-controls input:focus{ outline: 2px solid #0E7C86; outline-offset: 1px; }
.impoExtract-hint{ font-family: monospace; font-size: 10.5px; color: #9C978A; margin-top: 4px; }
.impoExtract-btnrow{ display: flex; gap: 8px; flex-wrap: wrap; }
.impoExtract-status{ font-family: monospace; font-size: 12px; color: #b5502e; display: none; margin-bottom: 12px; }
.impoExtract-grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 12px; }
.impoExtract-page-card{ background: #fff; border: 2px solid #E4E0D4; border-radius: 4px; overflow: hidden; cursor: pointer; transition: border-color 0.12s ease; user-select: none; }
.impoExtract-page-card:hover{ border-color: #9C978A; }
.impoExtract-page-card.selected{ border-color: #0E7C86; box-shadow: 0 0 0 1px #0E7C86; }
.impoExtract-page-card .impoExtract-thumbwrap{ position: relative; background: #F6F4EE; display: flex; align-items: center; justify-content: center; min-height: 140px; }
.impoExtract-page-card canvas{ width: 100%; display: block; }
.impoExtract-page-card .impoExtract-order-chip{ position: absolute; top: 6px; right: 6px; background: #0E7C86; color: #fff; font-family: monospace; font-size: 11px; font-weight: 700; width: 20px; height: 20px; border-radius: 50%; display: none; align-items: center; justify-content: center; }
.impoExtract-page-card .impoExtract-foot{ font-family: monospace; font-size: 11px; text-align: center; padding: 6px 4px; color: #5B6570; border-top: 1px solid #E4E0D4; }
.impoExtract-page-card.selected .impoExtract-foot{ color: #0E7C86; font-weight: 700; }
.impoExtract-empty-note{ text-align: center; font-family: monospace; font-size: 12px; color: #9C978A; margin: 50px 0; }

/* ===== 낱장 터잡기(impo) 이식 · 래퍼/격리 스타일 ===== */
.modes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
#view-impo{display:none;position:relative;width:100%;height:100vh;height:100dvh;min-height:560px;margin-top:12px;border-top:1px solid #C9C2AF;scroll-margin-top:0;flex-direction:column;
  background:#F6F4EE;color:#2A323B;color-scheme:light;font-family:'Pretendard','Malgun Gothic','IBM Plex Sans KR',sans-serif;font-size:13px;
  --primary-color:#14181F;--bg-color:#F6F4EE;--panel-bg:#ffffff;--border-color:#C9C2AF;--accent-color:#0E7C86;--success-color:#2C7A4B;--danger-color:#B8241F}
#view-impo.active{display:flex}
:where(#view-impo,#view-impo *,.impo-modal-overlay,.impo-modal-overlay *){box-sizing:content-box}
:where(#view-impo,.impo-modal-overlay) select,
:where(#view-impo,.impo-modal-overlay) input[type=number]{font:revert;padding:revert;border:revert;background:revert;color:revert;border-radius:revert;width:revert}
.impo-modal-overlay{color-scheme:light;color:#2A323B;font-family:'Pretendard','Malgun Gothic','IBM Plex Sans KR',sans-serif}
#impoBackBar{display:flex;align-items:center;gap:12px;padding:6px 16px;background:#14181F;color:#E4E0D4;font-size:12.5px;flex-shrink:0}
#impoBackBar button{all:unset;cursor:pointer;font-weight:800;padding:4px 12px;border-radius: 3px;background:#2A323B;color:#fff}
#impoBackBar button:hover{background:#4A545F}
#impoBackBar span{opacity:.85}
#impoBackBar .sp{flex:1}
/* 크롭 → 일반 터잡기 전달 버튼 (3번째 버튼은 한 줄 전체) */
#cropApp .crop-layout .crop-sidebar .action-btns{flex-wrap:wrap}
#cropApp #sendToImpoBtn{flex:1 1 100%!important;background:#0E7C86}
#cropApp #sendToImpoBtn:hover:not(:disabled){background:#0B646C}

/* 표지 터잡기 → 낱장 터잡기: 표지 화면 아래로 이어 붙일 때의 경계 */
#impoDivider{position:relative;display:none;max-width:1400px;margin:18px auto 0;padding:0 16px;height:22px;box-sizing:border-box}
#impoDivider::before{content:"";position:absolute;left:16px;right:16px;top:50%;border-top:2px dashed #b9b3a0}
#impoDivider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border:1px solid #C9C2AF;color:#5B6570;font:700 11px/1 'IBM Plex Sans KR',sans-serif;padding:5px 14px;border-radius:999px;white-space:nowrap}
body.impo-below #view-impo{margin-top:0}

/* ===== 낱장 터잡기 · 표지 터잡기와 같은 디자인으로 통일 (크림 바탕 · 틸 포인트 · IBM Plex Sans KR) ===== */
#view-impo,.impo-modal-overlay{font-family:'IBM Plex Sans KR',-apple-system,'Malgun Gothic',sans-serif;font-size:12.5px;color:#181F26;
  --primary-color:#181F26;--bg-color:#F6F4EE;--panel-bg:#FFFFFF;--border-color:#C9C2AF;--accent-color:#0E7C86;--success-color:#2C7A4B;--danger-color:#B8241F}
#view-impo{background:#F6F4EE;border:1px solid #C9C2AF;border-radius:3px;overflow:hidden}
body.impo-below #view-impo{border-top:1px solid #C9C2AF}
#impoBackBar{background:#14181F;color:#F4F1E8;padding:9px 14px;font-weight:700}
#impoBackBar button{background:#0E7C86;border-radius:3px;font-weight:700}
#impoBackBar button:hover{background:#0B646C}
.impo-top-bar{box-shadow:none;border-bottom:1px solid #C9C2AF}
.impo-toolbar-group{border-radius:3px;background:#FBFAF6;border-color:#E4E0D4}
.impo-control-panel{box-shadow:none}
.impo-control-group,.impo-control-box{border-radius:3px;background:#FBFAF6;border-color:#E4E0D4}
.impo-control-group summary,.impo-control-group h3{font-size:12.5px;font-weight:700;color:#0E7C86;border-bottom-color:#E4E0D4}
.impo-dropzone{box-shadow:none;border-width:1.5px;border-radius:3px;background:#E8F3F3;color:#0E7C86}
.impo-btn-export{background-color:#2C7A4B;border-radius:3px;box-shadow:none;font-weight:700}
.impo-btn-export:hover{background-color:#1F5C38}
.impo-btn-export:disabled{background-color:#C9C2AF}
.impo-util-btn{border-radius:3px;background:#EFEBE0;color:#2A323B}
.impo-util-btn:hover{background:#E4E0D4}
.impo-util-btn.action{background:#DCEEEE;color:#0B646C}
.impo-util-btn.action:hover{background:#C4E0E1}
.impo-canvas-container{background:#EFEBE0;border-radius:3px;box-shadow:none}
.impo-page-manager{border:1px solid #E4E0D4;box-shadow:none}
.impo-paper{box-shadow:0 6px 18px rgba(24,31,38,.14)}
.impo-thumb-wrapper.selected{box-shadow:0 0 0 2px rgba(14,124,134,.25)}
.impo-floating-pager,.impo-zoom-bar{border-radius:3px;background:rgba(255,255,255,.94)}
