@font-face{font-family:Kantumruy Pro;font-style:normal;font-weight:400 700;font-display:swap;src:url(/print-card/assets/kantumruy-pro-khmer-DBQv89lW.woff2)format("woff2");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Kantumruy Pro;font-style:normal;font-weight:400 700;font-display:swap;src:url(/print-card/assets/kantumruy-pro-latin-CfjaBlxG.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--panel-bg:#fff;--panel-border:#e2e4e9;--bg:#eceef2;--text:#1c1e21;--text-muted:#6b7280;--accent:#126421;--accent-hover:#0e501a;font-family:Kantumruy Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scrollbar-gutter:stable;overflow-y:scroll}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text)}#app{min-height:100vh}button,input,select{font-family:inherit}@media print{html,body{background:#fff!important}#app{min-height:0}.no-print{display:none!important}}@page{size:A4;margin:0}.group{border-bottom:1px solid var(--panel-border);margin-bottom:22px;padding-bottom:18px}.group h2{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 10px;font-size:12px;font-weight:600}.field-row{color:var(--text-muted);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.field-row label{flex-direction:column;gap:4px;display:flex}.field-row input[type=number]{border:1px solid var(--panel-border);width:76px;color:var(--text);border-radius:6px;padding:6px 8px;font-size:13px}.field-row select{border:1px solid var(--panel-border);color:var(--text);border-radius:6px;padding:6px 8px;font-size:13px}.field-group{margin-bottom:12px}.field-label{color:var(--text-muted);margin-bottom:6px;font-size:12px;display:block}.hint{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.4}h1[data-v-2a61ba71]{margin:0 0 6px;font-size:20px}.sub[data-v-2a61ba71]{color:var(--text-muted);margin:0 0 20px;font-size:13px;line-height:1.4}@media (width<=880px){h1[data-v-2a61ba71]{margin:0;font-size:16px}.sub[data-v-2a61ba71]{margin:0;font-size:11px}}.segmented[data-v-7ac6ebc5]{background:var(--bg);border-radius:8px;gap:2px;padding:3px;display:flex}.segment[data-v-7ac6ebc5]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:6px 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.segment.active[data-v-7ac6ebc5]{color:var(--text);background:#fff;box-shadow:0 1px 3px #00000026}.switch[data-v-56098e32]{cursor:pointer;color:var(--text);align-items:center;gap:8px;font-size:13px;display:inline-flex}.switch input[data-v-56098e32]{opacity:0;width:0;height:0;position:absolute}.track[data-v-56098e32]{background:var(--panel-border);border-radius:999px;flex-shrink:0;width:34px;height:20px;transition:background .15s;position:relative}.thumb[data-v-56098e32]{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch input:checked+.track[data-v-56098e32]{background:var(--accent)}.switch input:checked+.track .thumb[data-v-56098e32]{transform:translate(14px)}.base-btn[data-v-01a800c5]{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.base-btn[data-v-01a800c5] svg{flex-shrink:0;width:14px;height:14px}.base-btn[data-v-01a800c5]:disabled{opacity:.6;cursor:default}.base-btn.outline[data-v-01a800c5]{color:var(--text);border-color:var(--panel-border);background:#fff}.base-btn.outline[data-v-01a800c5]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.base-btn.solid[data-v-01a800c5]{background:var(--accent);color:#fff;border-color:var(--accent)}.base-btn.solid[data-v-01a800c5]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.overlay[data-v-6a5755b0]{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-6a5755b0]{background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:14px;max-width:92vw;padding:20px;display:flex}.title[data-v-6a5755b0]{color:#1c1e21;align-self:flex-start;margin:0;font-size:14px;font-weight:600}.page-frame[data-v-6a5755b0]{aspect-ratio:210/297;background:#fff;width:min(80vw,440px);max-height:70vh;box-shadow:0 4px 18px #00000026}.page-frame img[data-v-6a5755b0]{width:100%;height:100%;display:block}.actions[data-v-6a5755b0]{align-self:flex-end;gap:10px;display:flex}.modal-fade-enter-active[data-v-6a5755b0],.modal-fade-leave-active[data-v-6a5755b0]{transition:opacity .18s}.modal-fade-enter-active .modal[data-v-6a5755b0],.modal-fade-leave-active .modal[data-v-6a5755b0]{transition:opacity .18s,transform .18s}.modal-fade-enter-from[data-v-6a5755b0],.modal-fade-leave-to[data-v-6a5755b0]{opacity:0}.modal-fade-enter-from .modal[data-v-6a5755b0],.modal-fade-leave-to .modal[data-v-6a5755b0]{opacity:0;transform:scale(.96)translateY(6px)}.action-row[data-v-4ebbedac]{gap:8px;margin-top:4px;display:flex}.action-row[data-v-4ebbedac] .base-btn{flex:1}.action-icons[data-v-4ebbedac]{flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:flex}.icon-btn[data-v-4ebbedac]{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex}.icon-btn svg[data-v-4ebbedac]{width:16px;height:16px}.icon-btn[data-v-4ebbedac]:hover:not(:disabled),.icon-btn[data-v-4ebbedac]:active:not(:disabled){background:#0000000f}.icon-btn[data-v-4ebbedac]:disabled{opacity:.5;cursor:default}.lang-switch[data-v-c9857b84]{background:var(--bg);border-radius:8px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.lang-option[data-v-c9857b84]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.lang-option.active[data-v-c9857b84]{color:var(--text);background:#fff;box-shadow:0 1px 3px #00000026}.app-footer[data-v-3331b94e]{border-top:1px solid var(--panel-border);flex-direction:column;align-items:center;gap:8px;margin-top:20px;padding-top:16px;display:flex}.footer-links[data-v-3331b94e]{gap:8px;display:flex}.sponsor-btn[data-v-3331b94e]{border:1px solid var(--accent);color:var(--accent);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.sponsor-btn svg[data-v-3331b94e]{width:13px;height:13px}.sponsor-btn[data-v-3331b94e]:hover{background:var(--accent);color:#fff}.credit[data-v-3331b94e]{color:var(--text-muted);margin:0;font-size:11px}.credit a[data-v-3331b94e]{color:var(--accent);font-weight:600;text-decoration:none}.credit a[data-v-3331b94e]:hover{color:var(--accent-hover);text-decoration:underline}@media (width<=880px){.app-footer[data-v-3331b94e]{margin-top:0;padding:16px}}.toolbar[data-v-44d7886e]{background:var(--panel-bg);border-right:1px solid var(--panel-border);flex:0 0 320px;width:320px;height:100vh;padding:24px 20px 40px;position:sticky;top:0;overflow-y:auto}.toolbar-top[data-v-44d7886e]{align-items:flex-start;gap:12px;display:flex}.menu-trigger[data-v-44d7886e]{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.menu-trigger svg[data-v-44d7886e]{width:20px;height:20px}.menu-trigger[data-v-44d7886e]:hover,.menu-trigger[data-v-44d7886e]:active{background:#0000000f}@media (width<=880px){.toolbar-top[data-v-44d7886e]{align-items:center}.toolbar[data-v-44d7886e]{border-right:none;border-bottom:1px solid var(--panel-border);flex:none;width:100%;height:auto;padding:10px 16px;position:static;overflow-y:visible}}.drawer-overlay[data-v-44d7886e]{z-index:1000;background:#00000080;display:flex;position:fixed;inset:0}.drawer[data-v-44d7886e]{background:var(--panel-bg);width:min(85vw,320px);height:100%;padding:20px;overflow-y:auto;box-shadow:4px 0 18px #0003}.drawer-header[data-v-44d7886e]{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.drawer-title[data-v-44d7886e]{color:var(--text);margin:0;font-size:15px;font-weight:600}.drawer-close[data-v-44d7886e]{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.drawer-close svg[data-v-44d7886e]{width:16px;height:16px}.drawer-close[data-v-44d7886e]:hover,.drawer-close[data-v-44d7886e]:active{color:var(--text);background:#0000000f}.drawer-body[data-v-44d7886e]{flex-direction:column;display:flex}.drawer-enter-active[data-v-44d7886e],.drawer-leave-active[data-v-44d7886e]{transition:opacity .2s}.drawer-enter-active .drawer[data-v-44d7886e],.drawer-leave-active .drawer[data-v-44d7886e]{transition:transform .2s}.drawer-enter-from[data-v-44d7886e],.drawer-leave-to[data-v-44d7886e]{opacity:0}.drawer-enter-from .drawer[data-v-44d7886e],.drawer-leave-to .drawer[data-v-44d7886e]{transform:translate(-100%)}.slot[data-v-03f3f0f1]{position:relative}.card[data-v-03f3f0f1]{cursor:pointer;background:#fff;border:.5mm solid #9aa0ab;width:100%;height:100%;position:relative;overflow:hidden}.card.dragging[data-v-03f3f0f1]{border:.4mm dashed var(--accent);background:#12642114}.card img[data-v-03f3f0f1]{object-fit:cover;width:100%;height:100%;display:block}.drop-overlay[data-v-03f3f0f1]{color:#fff;text-align:center;pointer-events:none;background:#126421bf;justify-content:center;align-items:center;padding:3mm;font-size:3mm;font-weight:600;display:flex;position:absolute;inset:0}.hidden-input[data-v-03f3f0f1]{display:none}.placeholder[data-v-03f3f0f1]{color:#6b7280;letter-spacing:.3mm;text-transform:uppercase;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.2mm;width:100%;height:100%;font-size:3.2mm;font-weight:700;display:flex}.dz-hint[data-v-03f3f0f1]{color:#b7bac2;text-transform:none;letter-spacing:normal;font-size:2.4mm;font-weight:500}.clear-btn[data-v-03f3f0f1]{color:#fff;filter:drop-shadow(0 0 1.2px #000000e6)drop-shadow(0 .3mm .4mm #00000080);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:8mm;height:8mm;transition:transform .1s;display:flex;position:absolute;top:2mm;right:2mm}.clear-btn svg[data-v-03f3f0f1]{width:6.5mm;height:6.5mm}.clear-btn[data-v-03f3f0f1]:hover{transform:scale(1.15)}.mark[data-v-03f3f0f1]{background:#000;position:absolute}.mark.h[data-v-03f3f0f1]{width:var(--mark-len);height:.15mm}.mark.v[data-v-03f3f0f1]{width:.15mm;height:var(--mark-len)}.mark.tl.h[data-v-03f3f0f1]{top:0;left:calc(-1 * (var(--mark-gap) + var(--mark-len)))}.mark.tl.v[data-v-03f3f0f1]{left:0;top:calc(-1 * (var(--mark-gap) + var(--mark-len)))}.mark.tr.h[data-v-03f3f0f1]{top:0;right:calc(-1 * (var(--mark-gap) + var(--mark-len)))}.mark.tr.v[data-v-03f3f0f1]{right:0;top:calc(-1 * (var(--mark-gap) + var(--mark-len)))}.mark.bl.h[data-v-03f3f0f1]{bottom:0;left:calc(-1 * (var(--mark-gap) + var(--mark-len)))}.mark.bl.v[data-v-03f3f0f1]{left:0;bottom:calc(-1 * (var(--mark-gap) + var(--mark-len)))}.mark.br.h[data-v-03f3f0f1]{bottom:0;right:calc(-1 * (var(--mark-gap) + var(--mark-len)))}.mark.br.v[data-v-03f3f0f1]{right:0;bottom:calc(-1 * (var(--mark-gap) + var(--mark-len)))}@media print{.placeholder[data-v-03f3f0f1]{color:#fff}.card[data-v-03f3f0f1]{cursor:default;border-color:#fff}}.preview[data-v-c7d15cb2]{flex-direction:column;flex:1;align-items:center;gap:24px;min-width:0;padding:32px 16px 80px;display:flex;overflow-x:auto}.page-scale-box[data-v-c7d15cb2]{flex:none;position:relative}.a4-page[data-v-c7d15cb2]{transform-origin:0 0;background:#fff;justify-content:center;align-items:center;width:210mm;height:297mm;display:flex;position:absolute;top:0;left:0;box-shadow:0 4px 18px #00000026}.pair[data-v-c7d15cb2]{display:flex}.pair.row[data-v-c7d15cb2]{flex-direction:row}.pair.column[data-v-c7d15cb2]{flex-direction:column}.zoom-controls[data-v-c7d15cb2]{background:var(--panel-bg);border:1px solid var(--panel-border);z-index:50;border-radius:8px;align-items:center;display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 2px 10px #00000026}.zoom-controls button[data-v-c7d15cb2]{color:var(--text);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:15px;line-height:1;transition:background .15s}.zoom-controls button[data-v-c7d15cb2]:hover:not(:disabled){background:#0000000f}.zoom-controls button[data-v-c7d15cb2]:disabled{opacity:.4;cursor:default}.zoom-controls .zoom-level[data-v-c7d15cb2]{font-variant-numeric:tabular-nums;border-left:1px solid var(--panel-border);border-right:1px solid var(--panel-border);min-width:44px;font-size:12px}@media (width<=880px){.preview[data-v-c7d15cb2]{flex:none;padding-bottom:32px}.zoom-controls[data-v-c7d15cb2]{display:none}}@media print{.preview[data-v-c7d15cb2]{gap:0;padding:0;overflow:visible}.page-scale-box[data-v-c7d15cb2]{width:210mm!important;height:297mm!important}.a4-page[data-v-c7d15cb2]{box-shadow:none;page-break-after:always;width:210mm;height:297mm;position:static!important;transform:none!important}.a4-page[data-v-c7d15cb2]:last-child{page-break-after:auto}}.overlay[data-v-17fb5c76]{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-17fb5c76]{background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:10px;max-width:92vw;padding:20px;display:flex}.header-row[data-v-17fb5c76]{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.title[data-v-17fb5c76]{color:#1c1e21;margin:0;font-size:14px;font-weight:600}.mode-toggle[data-v-17fb5c76]{border:1px solid #e2e4e9;border-radius:6px;display:flex;overflow:hidden}.mode-toggle button[data-v-17fb5c76]{color:#1c1e21;cursor:pointer;background:#fff;border:none;padding:5px 12px;font-size:12px}.mode-toggle button.active[data-v-17fb5c76]{background:var(--accent);color:#fff}.hint[data-v-17fb5c76]{color:#6b7280;overflow-wrap:break-word;align-self:flex-start;min-height:2.8em;margin:0;font-size:12px;line-height:1.4}.stage[data-v-17fb5c76]{touch-action:none;-webkit-user-select:none;user-select:none;background:#111;position:relative}.stage-img[data-v-17fb5c76]{pointer-events:none;display:block}.crop-box[data-v-17fb5c76]{cursor:move;touch-action:none;border:1px solid #fff;position:absolute}.quad-overlay[data-v-17fb5c76]{pointer-events:none;position:absolute;top:0;left:0}.handle[data-v-17fb5c76]{touch-action:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute}.handle[data-v-17fb5c76]:after{content:"";background:var(--accent);border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #00000059}.handle.point[data-v-17fb5c76]{cursor:grab;transform:translate(-50%,-50%)}.handle.tl[data-v-17fb5c76]{cursor:nwse-resize;top:-14px;left:-14px}.handle.tr[data-v-17fb5c76]{cursor:nesw-resize;top:-14px;right:-14px}.handle.bl[data-v-17fb5c76]{cursor:nesw-resize;bottom:-14px;left:-14px}.handle.br[data-v-17fb5c76]{cursor:nwse-resize;bottom:-14px;right:-14px}@media (pointer:coarse){.handle[data-v-17fb5c76]{width:44px;height:44px}.handle[data-v-17fb5c76]:after{width:16px;height:16px}.handle.tl[data-v-17fb5c76]{top:-22px;left:-22px}.handle.tr[data-v-17fb5c76]{top:-22px;right:-22px}.handle.bl[data-v-17fb5c76]{bottom:-22px;left:-22px}.handle.br[data-v-17fb5c76]{bottom:-22px;right:-22px}}.actions[data-v-17fb5c76]{align-self:flex-end;gap:10px;display:flex}.app[data-v-6b1b2c83]{align-items:flex-start;min-height:100vh;display:flex}@media print{.app[data-v-6b1b2c83]{min-height:0;display:block}}@media (width<=880px){.app[data-v-6b1b2c83]{flex-direction:column;align-items:stretch}}
