[data-v-e026765f] .custom-scrollbar{overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:rgba(168,85,247,.5) rgba(255,255,255,.05)}[data-v-e026765f] .custom-scrollbar::-webkit-scrollbar{width:6px;display:block!important}[data-v-e026765f] .custom-scrollbar::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}[data-v-e026765f] .custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(168,85,247,.5);border-radius:3px}[data-v-e026765f] .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(168,85,247,.8)}.sensitive-word-popover[data-v-30e20c13]{width:320px;max-width:calc(100vw - 20px);background:linear-gradient(135deg,rgba(30,30,40,.98) 0%,rgba(20,20,30,.99) 100%);border:1px solid rgba(239,68,68,.4);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #00000080,0 0 0 1px #ef444433}.popover-header[data-v-30e20c13]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:rgba(239,68,68,.15);border-bottom:1px solid rgba(239,68,68,.25)}.popover-title[data-v-30e20c13]{display:flex;align-items:center;gap:6px;color:#fca5a5;font-size:13px;font-weight:500}.alert-icon[data-v-30e20c13]{width:16px;height:16px;color:#ef4444;flex-shrink:0}.close-btn[data-v-30e20c13]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:5px;transition:all .2s;flex-shrink:0}.close-btn[data-v-30e20c13]:hover{background:rgba(255,255,255,.1);color:#fff}.close-btn svg[data-v-30e20c13]{width:14px;height:14px}.popover-content[data-v-30e20c13]{padding:8px;max-height:240px;overflow-y:auto}.sensitive-word-item[data-v-30e20c13]{display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px 10px;margin-bottom:6px;transition:all .2s}.sensitive-word-item[data-v-30e20c13]:last-child{margin-bottom:0}.sensitive-word-item[data-v-30e20c13]:hover{background:rgba(255,255,255,.06);border-color:#ffffff1f}.word-info[data-v-30e20c13]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.word-text[data-v-30e20c13]{color:#fca5a5;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.word-category[data-v-30e20c13]{padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500;border:1px solid;flex-shrink:0}.word-actions[data-v-30e20c13]{display:flex;gap:4px;flex-shrink:0;margin-left:8px}.action-btn[data-v-30e20c13]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:5px;cursor:pointer;transition:all .2s}.action-btn svg[data-v-30e20c13]{width:14px;height:14px}.locate-btn[data-v-30e20c13]{background:rgba(59,130,246,.15);color:#60a5fa}.locate-btn[data-v-30e20c13]:hover{background:rgba(59,130,246,.25)}.popover-fade-enter-active[data-v-30e20c13]{transition:all .2s ease-out}.popover-fade-leave-active[data-v-30e20c13]{transition:all .15s ease-in}.popover-fade-enter-from[data-v-30e20c13],.popover-fade-leave-to[data-v-30e20c13]{transform:translateY(-8px);opacity:0}.popover-content[data-v-30e20c13]::-webkit-scrollbar{width:5px}.popover-content[data-v-30e20c13]::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.popover-content[data-v-30e20c13]::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.popover-content[data-v-30e20c13]::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.canvas-editor[data-v-2bfe7d7a]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background-color:#1a1a1a;background-image:linear-gradient(45deg,#2a2a2a 25%,transparent 25%),linear-gradient(-45deg,#2a2a2a 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2a2a2a 75%),linear-gradient(-45deg,transparent 75%,#2a2a2a 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}.canvas-container[data-v-2bfe7d7a]{position:relative;background:transparent;box-shadow:0 0 0 1px #ffffff14;border-radius:4px;overflow:hidden;transition:opacity .15s ease}.canvas-container.is-loading[data-v-2bfe7d7a]{opacity:0;pointer-events:none;position:absolute;width:0;height:0;overflow:hidden}.canvas-loading[data-v-2bfe7d7a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;min-height:240px;color:#9ca3afd9}.canvas-loading-spinner[data-v-2bfe7d7a]{width:36px;height:36px;border:3px solid rgba(55,65,81,.6);border-top-color:#60a5fa;border-radius:50%;animation:canvas-loading-spin-2bfe7d7a .8s linear infinite}@keyframes canvas-loading-spin-2bfe7d7a{to{transform:rotate(360deg)}}.canvas-loading p[data-v-2bfe7d7a]{margin:0;font-size:14px}.canvas-background[data-v-2bfe7d7a]{position:absolute;top:0;left:0;pointer-events:none}.canvas-container.is-drawing[data-v-2bfe7d7a]{cursor:crosshair}.canvas-container.is-text-placement[data-v-2bfe7d7a]{cursor:text}.text-preview[data-v-2bfe7d7a]{position:absolute;pointer-events:none;white-space:nowrap;opacity:.6;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:10;text-shadow:0 1px 3px rgba(0,0,0,.3)}.hover-tooltip[data-v-2bfe7d7a]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:rgba(0,0,0,.8);color:#fff;padding:8px 16px;border-radius:4px;font-size:14px;pointer-events:none;white-space:nowrap;z-index:100;animation:fadeIn-2bfe7d7a .2s ease-in-out}@keyframes fadeIn-2bfe7d7a{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.custom-text-editor[data-v-2bfe7d7a]{position:absolute;z-index:10000;background:rgba(30,30,30,.85);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:6px;box-shadow:0 8px 32px #0006,0 2px 8px #0003,inset 0 1px #ffffff1a;padding:10px 12px;outline:none;overflow:auto;resize:none;color:#fff!important;white-space:pre-wrap;word-wrap:break-word;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;animation:editorFadeIn-2bfe7d7a .2s ease-out}.custom-text-editor[data-v-2bfe7d7a]:focus{background:rgba(30,30,30,.92);border-color:#60a5fa80;box-shadow:0 8px 32px #00000080,0 2px 8px #60a5fa33,0 0 0 3px #60a5fa1a,inset 0 1px #ffffff26}.custom-text-editor[data-v-2bfe7d7a]::-webkit-scrollbar{width:6px;height:6px}.custom-text-editor[data-v-2bfe7d7a]::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.custom-text-editor[data-v-2bfe7d7a]::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.custom-text-editor[data-v-2bfe7d7a]::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.custom-text-editor[data-v-2bfe7d7a]::-moz-placeholder{color:#fff6;font-style:italic}.custom-text-editor[data-v-2bfe7d7a]::placeholder{color:#fff6;font-style:italic}.custom-text-editor[data-v-2bfe7d7a]::-moz-selection{background:rgba(96,165,250,.4);color:#fff}.custom-text-editor[data-v-2bfe7d7a]::selection{background:rgba(96,165,250,.4);color:#fff}@keyframes editorFadeIn-2bfe7d7a{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}canvas[data-v-2bfe7d7a]{display:block}.canvas-container.is-crop-mode[data-v-2bfe7d7a]{cursor:crosshair}.crop-overlay[data-v-2bfe7d7a]{position:absolute;top:0;left:0;pointer-events:none;z-index:10}.crop-shade[data-v-2bfe7d7a]{position:absolute;background:rgba(0,0,0,.6);pointer-events:none;transition:all .05s ease}.crop-selection[data-v-2bfe7d7a]{position:absolute;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px #0000004d;pointer-events:auto;cursor:move}.crop-grid[data-v-2bfe7d7a]{position:absolute;inset:0;pointer-events:none}.crop-grid-line[data-v-2bfe7d7a]{position:absolute;background:rgba(255,255,255,.4)}.crop-grid-line.horizontal[data-v-2bfe7d7a]{left:0;right:0;height:1px}.crop-grid-line.vertical[data-v-2bfe7d7a]{top:0;bottom:0;width:1px}.crop-handle[data-v-2bfe7d7a]{position:absolute;width:12px;height:12px;background:white;border:2px solid #3b82f6;border-radius:2px;pointer-events:auto;transition:transform .1s ease,background .1s ease}.crop-handle-nw[data-v-2bfe7d7a]{top:-6px;left:-6px;cursor:nw-resize}.crop-handle-n[data-v-2bfe7d7a]{top:-6px;left:50%;transform:translate(-50%);cursor:n-resize}.crop-handle-ne[data-v-2bfe7d7a]{top:-6px;right:-6px;cursor:ne-resize}.crop-handle-e[data-v-2bfe7d7a]{top:50%;right:-6px;transform:translateY(-50%);cursor:e-resize}.crop-handle-se[data-v-2bfe7d7a]{bottom:-6px;right:-6px;cursor:se-resize}.crop-handle-s[data-v-2bfe7d7a]{bottom:-6px;left:50%;transform:translate(-50%);cursor:s-resize}.crop-handle-sw[data-v-2bfe7d7a]{bottom:-6px;left:-6px;cursor:sw-resize}.crop-handle-w[data-v-2bfe7d7a]{top:50%;left:-6px;transform:translateY(-50%);cursor:w-resize}.crop-handle[data-v-2bfe7d7a]:hover{background:#3b82f6}.canvas-container.is-rect-mode[data-v-2bfe7d7a]{cursor:crosshair}.rect-overlay[data-v-2bfe7d7a]{position:absolute;top:0;left:0;pointer-events:none;z-index:10}.rect-selection[data-v-2bfe7d7a]{position:absolute;box-sizing:border-box;border-style:solid;background:transparent;pointer-events:none}.crop-handle-n[data-v-2bfe7d7a]:hover,.crop-handle-s[data-v-2bfe7d7a]:hover{transform:translate(-50%) scale(1.2)}.crop-handle-e[data-v-2bfe7d7a]:hover,.crop-handle-w[data-v-2bfe7d7a]:hover{transform:translateY(-50%) scale(1.2)}.crop-handle-nw[data-v-2bfe7d7a]:hover,.crop-handle-ne[data-v-2bfe7d7a]:hover,.crop-handle-se[data-v-2bfe7d7a]:hover,.crop-handle-sw[data-v-2bfe7d7a]:hover{transform:scale(1.2)}.settings-group[data-v-5acd71ce]{margin-bottom:14px}.settings-group[data-v-5acd71ce]:last-child{margin-bottom:0}.setting-item[data-v-5acd71ce]{margin-bottom:10px}.setting-item[data-v-5acd71ce]:last-child{margin-bottom:0}.setting-label[data-v-5acd71ce]{display:block;font-size:11px;font-weight:500;color:#9ca3afd9;margin-bottom:6px;letter-spacing:.01em}.color-picker-wrapper[data-v-5acd71ce]{display:flex;align-items:center;gap:8px}.color-input[data-v-5acd71ce]{width:40px;height:28px;border:1px solid rgba(255,255,255,.15);border-radius:4px;cursor:pointer;background:rgba(31,41,55,.6);flex-shrink:0}.color-value[data-v-5acd71ce]{font-size:11px;color:#9ca3afb3;font-family:monospace;text-transform:uppercase}.range-input[data-v-5acd71ce]{width:100%;height:5px;border-radius:3px;background:rgba(255,255,255,.08);outline:none;-webkit-appearance:none}.range-input[data-v-5acd71ce]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:rgba(59,130,246,.95);cursor:pointer;border:2px solid rgba(17,24,39,.8);box-shadow:0 1px 3px #0000004d}.range-input[data-v-5acd71ce]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:rgba(59,130,246,.95);cursor:pointer;border:2px solid rgba(17,24,39,.8);box-shadow:0 1px 3px #0000004d}[data-v-5acd71ce] .font-select-trigger{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#1f2937cc!important;color:#fffffff2!important}[data-v-5acd71ce] .font-select-trigger[data-state=open]{background-color:#374151d9!important}[data-v-5acd71ce] .font-select-content{background-color:#111827fa!important;color:#fffffff2!important}[data-v-5acd71ce] .font-select-trigger[data-state=open] .font-select-icon{transform:rotate(180deg);color:#60a5faf2}[data-v-5acd71ce] .font-select-icon{transition:transform .2s ease,color .15s ease}.button-group[data-v-5acd71ce]{display:flex;gap:6px}.font-btn[data-v-5acd71ce]{flex:1;padding:7px 10px;border:1px solid rgba(255,255,255,.15);border-radius:5px;font-size:11px;font-weight:500;color:#9ca3afd9;background:rgba(31,41,55,.5);cursor:pointer;transition:all .15s ease}.font-btn[data-v-5acd71ce]:hover{border-color:#ffffff40;color:#d1d5dbf2;background:rgba(55,65,81,.7)}.font-btn.active[data-v-5acd71ce]{background:rgba(59,130,246,.2);border-color:#3b82f680;color:#60a5faf2}.preset-colors[data-v-5acd71ce]{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.preset-color-btn[data-v-5acd71ce]{width:100%;aspect-ratio:1;border:2px solid rgba(255,255,255,.1);border-radius:4px;cursor:pointer;transition:all .15s ease}.preset-color-btn[data-v-5acd71ce]:hover{transform:scale(1.05);box-shadow:0 2px 6px #0000004d;border-color:#fff3}.preset-color-btn.active[data-v-5acd71ce]{border-color:#3b82f6e6;box-shadow:0 0 0 2px #111827,0 0 0 4px #3b82f680}.dialog-overlay[data-v-af7caff5]{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);z-index:260;animation:dialog-fade-in-af7caff5 .2s ease-out}@keyframes dialog-fade-in-af7caff5{0%{opacity:0}to{opacity:1}}.dialog-content[data-v-af7caff5]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:520px;background:rgba(17,24,39,.98);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 25px 50px -12px #0009;z-index:261;animation:dialog-slide-up-af7caff5 .3s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes dialog-slide-up-af7caff5{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.dialog-header[data-v-af7caff5]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(17,24,39,.95)}.dialog-title-wrapper[data-v-af7caff5]{display:flex;flex-direction:column;gap:2px}.dialog-title-label[data-v-af7caff5]{font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#10b981cc;margin:0}.dialog-title[data-v-af7caff5]{font-size:18px;font-weight:600;color:#fffffff2;margin:0}.icon-btn[data-v-af7caff5]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.05);color:#9ca3afe6;cursor:pointer;transition:all .15s ease}.icon-btn[data-v-af7caff5]:hover{background:rgba(255,255,255,.1);border-color:#ffffff26;color:#e5e7ebf2}.dialog-body[data-v-af7caff5]{padding:20px;max-height:60vh;overflow-y:auto}.form-section[data-v-af7caff5]{margin-bottom:20px}.form-section[data-v-af7caff5]:last-child{margin-bottom:0}.section-label[data-v-af7caff5]{display:block;font-size:12px;font-weight:600;color:#9ca3afcc;margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}.preset-grid[data-v-af7caff5]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preset-btn[data-v-af7caff5]{display:flex;flex-direction:column;align-items:center;padding:10px 8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(31,41,55,.5);color:#9ca3afe6;cursor:pointer;transition:all .15s ease}.preset-btn[data-v-af7caff5]:hover{background:rgba(55,65,81,.7);border-color:#ffffff26;color:#d1d5dbf2}.preset-btn.active[data-v-af7caff5]{background:rgba(16,185,129,.2);border-color:#10b98180;color:#34d399f2}.preset-ratio[data-v-af7caff5]{font-size:12px;font-weight:600;text-align:center;color:#ffffffe6}.preset-size[data-v-af7caff5]{font-size:9px;color:#9ca3af99;margin-top:2px}.bg-options[data-v-af7caff5]{margin-bottom:12px}.checkbox-wrapper[data-v-af7caff5]{display:flex;align-items:center;gap:10px;cursor:pointer}.checkbox-input[data-v-af7caff5]{width:18px;height:18px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:rgba(31,41,55,.6);cursor:pointer;transition:all .15s ease}.checkbox-input[data-v-af7caff5]:checked{background:rgba(16,185,129,.9);border-color:#10b981e6}.checkbox-label[data-v-af7caff5]{font-size:13px;color:#d1d5dbe6}.color-section[data-v-af7caff5]{display:flex;flex-direction:column;gap:10px}.color-label[data-v-af7caff5]{font-size:12px;color:#9ca3afb3}.color-picker-row[data-v-af7caff5]{display:flex;align-items:center;gap:12px}.color-picker[data-v-af7caff5]{width:40px;height:32px;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;background:transparent;padding:2px}.color-value[data-v-af7caff5]{font-size:12px;font-family:SF Mono,Monaco,monospace;color:#9ca3afcc}.quick-colors[data-v-af7caff5]{display:flex;gap:6px;margin-left:auto}.quick-color-btn[data-v-af7caff5]{width:24px;height:24px;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:all .15s ease}.quick-color-btn[data-v-af7caff5]:hover{transform:scale(1.1)}.quick-color-btn.active[data-v-af7caff5]{border-color:#10b981e6;box-shadow:0 0 0 2px #111827,0 0 0 4px #10b98180}.info-text[data-v-af7caff5]{display:flex;align-items:center;gap:6px;font-size:12px;color:#9ca3afb3;margin-top:8px}.preview-section[data-v-af7caff5]{display:flex;justify-content:center;padding:16px;background:rgba(0,0,0,.2);border-radius:8px;margin-top:16px}.canvas-preview[data-v-af7caff5]{display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:4px;box-shadow:0 2px 8px #0000004d;transition:all .2s ease}.canvas-preview.transparent-bg[data-v-af7caff5]{background-color:#1a1a1a;background-image:linear-gradient(45deg,#2a2a2a 25%,transparent 25%),linear-gradient(-45deg,#2a2a2a 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2a2a2a 75%),linear-gradient(-45deg,transparent 75%,#2a2a2a 75%);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0px}.preview-label[data-v-af7caff5]{font-size:10px;color:#9ca3afcc;text-shadow:0 1px 2px rgba(0,0,0,.5)}.dialog-footer[data-v-af7caff5]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.08);background:rgba(11,17,32,.98)}.btn[data-v-af7caff5]{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;min-width:100px}.btn[data-v-af7caff5]:disabled{opacity:.4;cursor:not-allowed}.btn-ghost[data-v-af7caff5]{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#9ca3afe6}.btn-ghost[data-v-af7caff5]:hover:not(:disabled){background:rgba(255,255,255,.08);border-color:#ffffff2e;color:#e5e7ebf2}.btn-primary[data-v-af7caff5]{border:1px solid rgba(16,185,129,.6);background:rgba(16,185,129,.85);color:#fff}.btn-primary[data-v-af7caff5]:hover:not(:disabled){background:rgba(16,185,129,1);border-color:#34d399cc}.sr-only[data-v-af7caff5]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.dialog-overlay[data-v-bda5a35e]{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);z-index:250;animation:dialog-fade-in-bda5a35e .2s ease-out}@keyframes dialog-fade-in-bda5a35e{0%{opacity:0}to{opacity:1}}.dialog-content[data-v-bda5a35e]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:98vw;max-width:2560px;height:96vh;max-height:1440px;background:rgba(17,24,39,.98);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 25px 50px -12px #0009,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;z-index:251;animation:dialog-slide-up-bda5a35e .3s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes dialog-slide-up-bda5a35e{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.dialog-header[data-v-bda5a35e]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(17,24,39,.95);backdrop-filter:blur(8px)}.dialog-title-wrapper[data-v-bda5a35e]{display:flex;flex-direction:column;gap:2px}.dialog-title-label[data-v-bda5a35e]{font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#60a5facc;margin:0}.dialog-title[data-v-bda5a35e]{font-size:18px;font-weight:600;color:#fffffff2;margin:0;letter-spacing:-.01em}.header-actions[data-v-bda5a35e]{display:flex;gap:8px}.icon-btn[data-v-bda5a35e]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.05);color:#9ca3afe6;cursor:pointer;transition:all .15s ease}.icon-btn[data-v-bda5a35e]:hover{background:rgba(255,255,255,.1);border-color:#ffffff26;color:#e5e7ebf2}.icon-btn[data-v-bda5a35e]:active{transform:scale(.96)}.main-content[data-v-bda5a35e]{flex:1;display:flex;overflow:hidden}.canvas-area[data-v-bda5a35e]{flex:1;display:flex;justify-content:center;align-items:center;padding:20px;background:rgba(0,0,0,.5);overflow:hidden;position:relative}.canvas-area[data-v-bda5a35e]:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.canvas-wrapper[data-v-bda5a35e]{width:100%;height:100%;display:flex;justify-content:center;align-items:center;position:relative;z-index:1}.placeholder-state[data-v-bda5a35e]{display:flex;flex-direction:column;align-items:center;gap:16px;color:#6b7280cc}.placeholder-state svg[data-v-bda5a35e]{opacity:.5}.placeholder-state p[data-v-bda5a35e]{font-size:14px;color:#9ca3afcc}.sidebar[data-v-bda5a35e]{width:280px;display:flex;flex-direction:column;background:rgba(17,24,39,.95);border-left:1px solid rgba(255,255,255,.08);overflow-y:auto}.sidebar-section[data-v-bda5a35e]{padding:16px;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-section[data-v-bda5a35e]:last-child{border-bottom:none}.sidebar-section--settings[data-v-bda5a35e]{flex:1;overflow-y:auto}.section-label[data-v-bda5a35e]{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#9ca3afb3;margin-bottom:12px}.tool-grid[data-v-bda5a35e]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tool-grid--compact[data-v-bda5a35e]{grid-template-columns:repeat(2,1fr)}.tool-card--crop[data-v-bda5a35e]:hover{background:rgba(234,179,8,.15);border-color:#eab30866;color:#facc15f2}.tool-card--crop:hover .tool-shortcut[data-v-bda5a35e]{background:rgba(234,179,8,.25);border-color:#facc1566;color:#facc15}.tool-card--crop.active[data-v-bda5a35e]{background:rgba(234,179,8,.2);border-color:#eab30880;color:#facc15f2}.tool-card--crop.active .tool-shortcut[data-v-bda5a35e]{background:rgba(234,179,8,.25);border-color:#facc1566;color:#facc15}.tool-card--rect[data-v-bda5a35e]:hover{background:rgba(168,85,247,.15);border-color:#a855f766;color:#c084fcf2}.tool-card--rect:hover .tool-shortcut[data-v-bda5a35e]{background:rgba(168,85,247,.25);border-color:#c084fc66;color:#c084fc}.tool-card--rect.active[data-v-bda5a35e]{background:rgba(168,85,247,.2);border-color:#a855f780;color:#c084fcf2}.tool-card--rect.active .tool-shortcut[data-v-bda5a35e]{background:rgba(168,85,247,.25);border-color:#c084fc66;color:#c084fc}.crop-actions[data-v-bda5a35e]{background:rgba(234,179,8,.08);border-left:3px solid rgba(234,179,8,.4)}.crop-ratio-grid[data-v-bda5a35e]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.ratio-btn[data-v-bda5a35e]{padding:8px 4px;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:rgba(31,41,55,.5);color:#9ca3afd9;font-size:11px;cursor:pointer;transition:all .15s ease}.ratio-btn[data-v-bda5a35e]:hover{background:rgba(55,65,81,.7);border-color:#ffffff26;color:#d1d5dbf2}.ratio-btn.active[data-v-bda5a35e]{background:rgba(234,179,8,.2);border-color:#eab30880;color:#facc15f2}.crop-size-inputs[data-v-bda5a35e]{display:flex;align-items:center;gap:4px;margin-bottom:12px}.crop-size-input[data-v-bda5a35e]{flex:1;padding:6px 8px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#d1d5dbf2;font-size:12px;font-family:SF Mono,Monaco,Cascadia Code,monospace;text-align:center;outline:none;transition:border-color .15s ease;-moz-appearance:textfield;width:0}.crop-size-input[data-v-bda5a35e]::-webkit-outer-spin-button,.crop-size-input[data-v-bda5a35e]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.crop-size-input[data-v-bda5a35e]:focus{border-color:#eab30880}.crop-size-separator[data-v-bda5a35e]{color:#9ca3afb3;font-size:13px;font-weight:500;flex-shrink:0}.crop-confirm-buttons[data-v-bda5a35e]{display:flex;gap:8px}.btn-sm[data-v-bda5a35e]{padding:8px 12px;font-size:12px}.tool-card[data-v-bda5a35e]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(31,41,55,.5);color:#9ca3afe6;cursor:pointer;transition:all .2s ease;position:relative}.tool-card--action[data-v-bda5a35e]:hover{background:rgba(16,185,129,.2);border-color:#10b98166;color:#34d399f2}.tool-card--action:hover .tool-shortcut[data-v-bda5a35e]{background:rgba(16,185,129,.25);border-color:#34d39966;color:#34d399}.tool-card[data-v-bda5a35e]:hover{background:rgba(55,65,81,.7);border-color:#ffffff26;color:#d1d5dbf2}.tool-card.active[data-v-bda5a35e]{background:rgba(59,130,246,.2);border-color:#3b82f680;color:#60a5faf2}.tool-card.active .tool-shortcut[data-v-bda5a35e]{background:rgba(59,130,246,.25);border-color:#60a5fa66;color:#60a5fa}.tool-icon[data-v-bda5a35e]{width:24px;height:24px;flex-shrink:0}.tool-name[data-v-bda5a35e]{font-size:12px;font-weight:500}.tool-shortcut[data-v-bda5a35e]{position:absolute;top:6px;right:6px;font-size:9px;font-weight:600;font-family:SF Mono,Monaco,Cascadia Code,monospace;color:#9ca3af99;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:2px 5px;letter-spacing:.02em;transition:all .15s ease}.action-grid[data-v-bda5a35e]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.action-btn[data-v-bda5a35e]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:rgba(31,41,55,.5);color:#9ca3afd9;font-size:12px;cursor:pointer;transition:all .15s ease;position:relative}.action-btn[data-v-bda5a35e]:hover:not(:disabled){background:rgba(55,65,81,.7);border-color:#ffffff26;color:#d1d5dbf2}.action-btn[data-v-bda5a35e]:disabled{opacity:.35;cursor:not-allowed}.action-btn:disabled .action-shortcut[data-v-bda5a35e]{opacity:.5}.action-shortcut[data-v-bda5a35e]{position:absolute;top:4px;right:4px;font-size:8px;font-weight:600;font-family:SF Mono,Monaco,Cascadia Code,monospace;color:#9ca3af80;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.06);border-radius:3px;padding:1px 4px;letter-spacing:-.02em;transition:all .15s ease}.action-btn--danger[data-v-bda5a35e]{border-color:#ef44444d}.action-btn--danger[data-v-bda5a35e]:hover:not(:disabled){background:rgba(239,68,68,.15);border-color:#ef444480;color:#f87171f2}.action-btn--new-canvas[data-v-bda5a35e]{flex-direction:row;justify-content:center;padding:12px 16px;border-color:#10b9814d;background:rgba(16,185,129,.1);color:#34d399e6}.action-btn--new-canvas[data-v-bda5a35e]:hover:not(:disabled){background:rgba(16,185,129,.2);border-color:#10b98180;color:#34d399}.dialog-footer[data-v-bda5a35e]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid rgba(255,255,255,.08);background:rgba(11,17,32,.98);backdrop-filter:blur(12px)}.footer-info[data-v-bda5a35e]{display:flex;gap:10px;flex-wrap:wrap}.info-tag[data-v-bda5a35e]{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.02em;color:#9ca3afe6;padding:4px 10px;background:rgba(31,41,55,.8);border:1px solid rgba(255,255,255,.08);border-radius:5px;transition:all .15s ease}.info-tag[data-v-bda5a35e]:hover{background:rgba(55,65,81,.9);border-color:#ffffff1f}.footer-actions[data-v-bda5a35e]{display:flex;gap:10px}.btn[data-v-bda5a35e]{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn[data-v-bda5a35e]:disabled{opacity:.4;cursor:not-allowed}.btn-ghost[data-v-bda5a35e]{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#9ca3afe6}.btn-ghost[data-v-bda5a35e]:hover:not(:disabled){background:rgba(255,255,255,.08);border-color:#ffffff2e;color:#e5e7ebf2}.btn-primary[data-v-bda5a35e]{border:1px solid rgba(59,130,246,.6);background:rgba(59,130,246,.85);color:#fff;box-shadow:0 1px 2px #0003}.btn-primary[data-v-bda5a35e]:hover:not(:disabled){background:rgba(59,130,246,1);border-color:#60a5facc;box-shadow:0 4px 6px #00000040}.btn-primary[data-v-bda5a35e]:active:not(:disabled){transform:translateY(1px)}.saving-overlay[data-v-bda5a35e]{position:absolute;inset:0;background:rgba(17,24,39,.95);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:100;border-radius:16px;animation:fade-in-bda5a35e .2s ease-out}@keyframes fade-in-bda5a35e{0%{opacity:0}to{opacity:1}}.saving-content[data-v-bda5a35e]{text-align:center}.spinner[data-v-bda5a35e]{width:40px;height:40px;border:3px solid rgba(55,65,81,.6);border-top-color:#60a5fa;border-radius:50%;animation:spin-bda5a35e .8s linear infinite;margin:0 auto 16px}@keyframes spin-bda5a35e{to{transform:rotate(360deg)}}.saving-content p[data-v-bda5a35e]{font-size:14px;color:#9ca3afe6;font-weight:500}
