*{box-sizing:border-box;margin:0;padding:0}:root{--bg: #1a1a1a;--surface: #242424;--border: #333;--text: #e8e8e8;--text-muted: #888;--accent: #f0a500;--radius: 12px}html,body,#app{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif}header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--border);background:#242424e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100}header h1{font-size:18px;font-weight:600;letter-spacing:.5px}header h1 span{color:var(--accent)}main{display:grid;grid-template-columns:320px 1fr;flex:1;gap:0;min-height:0;overflow:hidden}aside{background:var(--surface);border-right:1px solid var(--border);padding:24px;display:flex;flex-direction:column;gap:24px;overflow-y:auto;height:100%}.section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);margin-bottom:12px}.drop-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:32px 16px;text-align:center;cursor:pointer;transition:all .2s;position:relative}.drop-zone:hover,.drop-zone.dragover{border-color:var(--accent);background:#f0a5000d}.drop-zone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.drop-zone .icon{font-size:36px;margin-bottom:8px}.drop-zone p{font-size:13px;color:var(--text-muted);line-height:1.5}.drop-zone strong{color:var(--text)}.frame-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.frame-btn{background:var(--bg);border:2px solid var(--border);border-radius:8px;padding:10px 6px;cursor:pointer;text-align:center;transition:all .2s;color:var(--text);font-size:12px}.frame-btn:hover{border-color:#555}.frame-btn.active{border-color:var(--accent);color:var(--accent)}.frame-btn .preview{height:40px;margin-bottom:6px;display:flex;align-items:center;justify-content:center;font-size:20px}.color-row{display:flex;gap:8px;flex-wrap:wrap}.color-dot{width:28px;height:28px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:transform .15s}.color-dot:hover{transform:scale(1.15)}.color-dot.active{border-color:var(--accent)}.slider-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.slider-row label{font-size:12px;color:var(--text-muted);width:70px;flex-shrink:0}.slider-row input[type=range]{flex:1;accent-color:var(--accent);height:4px}.slider-row span{font-size:12px;color:var(--text-muted);width:32px;text-align:right}.toggle-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.toggle-row label{font-size:13px}.toggle{position:relative;width:40px;height:22px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#444;border-radius:11px;cursor:pointer;transition:.2s}.toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.toggle input:checked+.toggle-slider{background:var(--accent)}.toggle input:checked+.toggle-slider:before{transform:translate(18px)}.badge-list{display:flex;flex-direction:column;gap:6px}.download-area{margin-top:auto;display:flex;flex-direction:column;gap:10px}.fmt-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.fmt-btn{background:var(--bg);border:2px solid var(--border);border-radius:8px;padding:7px 4px;cursor:pointer;text-align:center;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;transition:all .15s}.fmt-btn:hover{border-color:#555;color:var(--text)}.fmt-btn.active{border-color:var(--accent);color:var(--accent)}.download-btn{background:var(--accent);color:#000;border:none;border-radius:var(--radius);padding:12px;font-size:14px;font-weight:600;cursor:pointer;width:100%;transition:opacity .2s}.download-btn:hover{opacity:.88}.download-btn:disabled{opacity:.4;cursor:default}.canvas-area{display:flex;align-items:center;justify-content:center;padding:32px;overflow:hidden;height:100%;min-width:0;background:repeating-conic-gradient(#222,#222 25%,#1a1a1a 0%,#1a1a1a 50%) 0 0 / 24px 24px}.canvas-wrap{display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;height:100%}canvas{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:4px;display:block;flex-shrink:1;box-shadow:0 20px 60px #0009}.placeholder{color:var(--text-muted);text-align:center;pointer-events:none}.placeholder .big{font-size:72px;margin-bottom:16px}.placeholder p{font-size:15px}.sig-input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text);font-size:13px;outline:none;transition:border-color .2s}.sig-input:focus{border-color:var(--accent)}.sig-input::placeholder{color:var(--text-muted)}.sig-pos-row{display:flex;gap:6px}.sig-pos-btn{flex:1;background:var(--bg);border:2px solid var(--border);border-radius:8px;padding:6px 0;cursor:pointer;color:var(--text-muted);font-size:16px;transition:all .15s}.sig-pos-btn:hover{border-color:#555;color:var(--text)}.sig-pos-btn.active{border-color:var(--accent);color:var(--accent)}.exif-table{width:100%;border-collapse:collapse;font-size:12px}.exif-table tr td{padding:5px 0;border-bottom:1px solid var(--border)}.exif-table tr:last-child td{border-bottom:none}.exif-table td:first-child{color:var(--text-muted);width:50%}.exif-table td:last-child{color:var(--text);text-align:right;font-weight:500}@media (max-width: 800px){main{grid-template-columns:1fr}aside{border-right:none;border-bottom:1px solid var(--border)}.canvas-area{padding:20px}}header[data-v-43af4f3c]{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--border);background:#242424e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100}header h1[data-v-43af4f3c]{font-size:18px;font-weight:600;letter-spacing:.5px}header h1 span[data-v-43af4f3c]{color:var(--accent)}.subtitle[data-v-43af4f3c]{font-size:12px;color:var(--text-muted)}.app-root[data-v-9a5dc9d7]{height:100vh;display:flex;flex-direction:column;overflow:hidden}main[data-v-9a5dc9d7]{display:grid;grid-template-columns:320px 1fr;flex:1;min-height:0;overflow:hidden}@media (max-width: 800px){main[data-v-9a5dc9d7]{grid-template-columns:1fr}}
