:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}*:before,*:after{box-sizing:inherit}html,body,#app{width:100%;height:100%}body{margin:0;min-width:320px;min-height:100vh}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{width:100%;height:100%;max-width:none;margin:0;padding:0;text-align:initial}.full-screen{width:100%;height:100vh}.no-scroll{overflow:hidden}input,select,textarea{background:#1b1f24!important;color:#f5f6f7!important;border:1px solid #2d343c;border-radius:6px;padding:.55rem .75rem;font:inherit;line-height:1.2;outline:none;caret-color:#f5f6f7;transition:border-color .2s,background .2s,box-shadow .2s}input::placeholder,textarea::placeholder{color:#6d7680!important}input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #1b1f24 inset!important;-webkit-text-fill-color:#f5f6f7!important;caret-color:#f5f6f7;transition:background-color 9999s ease-out,color 9999s ease-out}input:-moz-autofill,textarea:-moz-autofill,select:-moz-autofill{box-shadow:0 0 0 1000px #1b1f24 inset!important;-moz-text-fill-color:#f5f6f7!important}form input,form select,form textarea{background:#1b1f24!important;color:#f5f6f7!important}input:focus,select:focus,textarea:focus{border-color:#3468ff;box-shadow:0 0 0 2px #3468ff33}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}button{background:#2a3038;border:1px solid #323a44;color:#f5f6f7}button:hover{background:#323a44;border-color:#3b4652}button:active{background:#39424c}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}[data-v-2b7b99f9]:root{--color-bg: #f8f9fa;--color-panel-bg: #ffffff;--color-border: #e5e7eb;--color-text: #1f2937;--color-text-muted: #6b7280;--color-primary: #111;--color-error: #dc2626}.app-container[data-v-2b7b99f9]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-text);font-size:14px;background-color:var(--color-bg)}[data-v-2b7b99f9]{box-sizing:border-box}.two-col[data-v-2b7b99f9]{display:grid;grid-template-columns:420px minmax(0,1fr);gap:24px;padding:24px;height:100vh;align-items:start}.panel[data-v-2b7b99f9]{background:var(--color-panel-bg);border-radius:12px;padding:24px;border:1px solid var(--color-border);height:calc(100vh - 48px);overflow-y:auto}.title[data-v-2b7b99f9]{font-size:24px;font-weight:700;margin:0 0 24px}.label[data-v-2b7b99f9]{font-weight:600;margin-bottom:6px;display:block;font-size:14px}.block[data-v-2b7b99f9]{margin-bottom:24px}.hint[data-v-2b7b99f9]{font-size:12px;color:var(--color-text-muted);margin-top:8px}.muted[data-v-2b7b99f9]{color:var(--color-text-muted)}.small[data-v-2b7b99f9]{font-size:13px}.tiny[data-v-2b7b99f9]{font-size:11px}.mt[data-v-2b7b99f9]{margin-top:8px}.bold[data-v-2b7b99f9]{font-weight:600}.row[data-v-2b7b99f9]{display:inline-flex;align-items:center}.between[data-v-2b7b99f9]{display:flex;align-items:center;justify-content:space-between}.gap-sm[data-v-2b7b99f9]{gap:8px}.truncate[data-v-2b7b99f9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}input[type=file][data-v-2b7b99f9]{font-size:13px}.input[data-v-2b7b99f9]{width:50px;border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font-size:14px;transition:border-color .2s,box-shadow .2s}.input[data-v-2b7b99f9]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}.card[data-v-2b7b99f9]{border:1px solid var(--color-border);border-radius:8px;padding:12px;background:gray;box-shadow:0 1px 2px #0000000a;margin-bottom:12px}.grid2[data-v-2b7b99f9]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.btn[data-v-2b7b99f9]{display:inline-flex;align-items:center;padding:10px 16px;border-radius:8px;background:#54585c;color:#fff;border:none;cursor:pointer;font-weight:600;transition:background-color .2s}.btn[data-v-2b7b99f9]:hover{background:#333}.btn[data-v-2b7b99f9]:disabled{opacity:.5;cursor:not-allowed;background:#555}.error[data-v-2b7b99f9]{color:var(--color-error);font-size:14px;background:#dc26260d;border:1px solid rgba(220,38,38,.2);padding:10px;border-radius:6px}.details summary[data-v-2b7b99f9]{cursor:pointer;color:var(--color-text-muted);font-size:13px}.pre[data-v-2b7b99f9]{background:#f9fafb;padding:8px;border-radius:4px;font-size:12px;max-height:160px;overflow:auto;border:1px solid var(--color-border)}.preview-container[data-v-2b7b99f9]{position:relative;background:#f3f4f6;border-radius:8px;overflow:auto;padding:8px;display:flex;align-items:center;justify-content:center}.stage[data-v-2b7b99f9]{position:relative;flex-shrink:0}.stage-img[data-v-2b7b99f9]{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;pointer-events:none}.overlay[data-v-2b7b99f9]{position:absolute;cursor:move;border:1px dashed rgba(0,0,0,.3);background-color:#ffffff4d;z-index:2}.overlay span[data-v-2b7b99f9]{-webkit-user-select:none;user-select:none;white-space:pre}.overlay.qr[data-v-2b7b99f9]{position:absolute}.overlay.qr canvas[data-v-2b7b99f9]{display:block}.resize-handle[data-v-2b7b99f9]{position:absolute;width:14px;height:14px;right:-7px;bottom:-7px;background:#0009;border:2px solid #fff;border-radius:4px;cursor:nwse-resize;box-shadow:0 0 0 1px #0006}.overlay.qr:hover .resize-handle[data-v-2b7b99f9]{background:#000000bf}.stage[data-v-2b7b99f9]:before,.stage[data-v-2b7b99f9]:after{content:"";position:absolute;left:0;top:0;pointer-events:none;z-index:1}.stage[data-v-2b7b99f9]:before{left:50%;top:0;width:1px;height:100%;background:#00000080;transform:translate(-.5px)}.stage[data-v-2b7b99f9]:after{top:50%;left:0;width:100%;height:1px;background:#00000080;transform:translateY(-.5px)}.btn-mini[data-v-2b7b99f9]{border:1px solid var(--color-border);background:#424f5c;font-size:12px;padding:6px 8px;border-radius:6px;cursor:pointer;font-weight:500}.btn-mini[data-v-2b7b99f9]:hover{background:#f0f0f0}.actions-row[data-v-2b7b99f9]{margin-top:8px}.actions-export[data-v-2b7b99f9]{display:flex;flex-wrap:wrap;gap:8px}.btn.secondary[data-v-2b7b99f9]{background:#555}.btn.secondary[data-v-2b7b99f9]:hover{background:#444}.hidden[data-v-2b7b99f9]{display:none}.input.color[data-v-2b7b99f9]{padding:0;height:38px;min-width:48px;cursor:pointer}
