.bic-tool{max-width:900px;margin:0 auto}.bic-upload{padding:48px;text-align:center;border:2px dashed var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s}.bic-upload:hover,.bic-upload.drag{border-color:var(--primary);background:var(--bg-secondary)}.bic-upload-icon{font-size:3rem;margin-bottom:12px}.bic-upload p{margin:4px 0}.bic-hint{font-size:.8rem;color:var(--text-secondary)}.bic-settings{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.bic-setting-group{display:flex;flex-direction:column;gap:8px}.bic-setting-label{font-size:.85rem;font-weight:600;color:var(--text)}.bic-slider{width:200px;cursor:pointer;accent-color:var(--primary)}.bic-hint-sm{font-size:.75rem;color:var(--text-secondary)}.bic-format-btns,.bic-scale-btns{display:flex;gap:8px;flex-wrap:wrap}.bic-format-btn,.bic-scale-btn{padding:6px 14px;border:1px solid var(--border);border-radius:20px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s}.bic-format-btn:hover,.bic-scale-btn:hover{border-color:var(--primary);color:var(--primary)}.bic-format-btn.active,.bic-scale-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.bic-radios{display:flex;gap:16px}.bic-radio{font-size:.82rem;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:5px}.bic-radio input{accent-color:var(--primary);cursor:pointer}.bic-wm-controls{margin-top:8px;display:flex;flex-direction:column;gap:10px}.bic-wm-input{width:260px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem;color:var(--text);background:var(--bg)}.bic-wm-input:focus{outline:none;border-color:var(--primary)}.bic-wm-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.bic-wm-field{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--text-secondary)}.bic-num-input{width:80px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem;text-align:center;color:var(--text);background:var(--bg)}.bic-num-input:focus{outline:none;border-color:var(--primary)}.bic-color-input{width:36px;height:30px;padding:0;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--bg)}.bic-wm-position{display:flex;align-items:center;gap:8px}.bic-wm-pos-label{font-size:.78rem;color:var(--text-secondary)}.bic-wm-grid{display:grid;grid-template-columns:repeat(3,28px);grid-template-rows:repeat(3,28px);gap:3px}.bic-wm-pos-btn{border:1px solid var(--border);border-radius:4px;background:var(--bg);cursor:pointer;transition:all .2s;padding:0}.bic-wm-pos-btn:hover{border-color:var(--primary)}.bic-wm-pos-btn.active{background:var(--primary);border-color:var(--primary)}.bic-cb-btn{padding:6px 14px;font-size:.8rem;border:1px solid var(--border);border-radius:20px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px;position:relative}.bic-cb-btn:hover{border-color:var(--primary);color:var(--primary)}.bic-cb-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.bic-cb-indicator{width:6px;height:6px;border-radius:50%;background:#ff6b6b;display:inline-block}.bic-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.bic-progress{position:relative;width:100%;height:30px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:12px}.bic-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--primary),#4dabf7);transition:width .3s ease}.bic-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.82rem;font-weight:600;color:var(--text)}.bic-status{padding:10px 16px;border-radius:var(--radius);font-size:.85rem}.bic-status-info{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.bic-status-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.bic-status-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.bic-file-list{margin-top:16px;display:flex;flex-direction:column;gap:8px}.bic-file-row{display:flex;align-items:center;gap:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;transition:all .2s}.bic-file-row:hover{border-color:var(--primary)}.bic-file-thumb{width:50px;height:50px;flex-shrink:0;border-radius:var(--radius);overflow:hidden;background:#f0f0f0;display:flex;align-items:center;justify-content:center}.bic-file-thumb img{max-width:100%;max-height:100%;object-fit:contain}.bic-file-info{flex:1;min-width:0}.bic-file-name{font-size:.85rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bic-file-meta{font-size:.78rem;color:var(--text-secondary);display:flex;gap:12px;flex-wrap:wrap}.bic-file-status{font-size:.78rem;font-weight:600;flex-shrink:0;min-width:80px;text-align:center}.bic-file-status.pending{color:var(--text-secondary)}.bic-file-status.processing{color:#06c}.bic-file-status.done{color:#155724}.bic-file-status.error{color:#721c24}.bic-file-actions{display:flex;gap:5px;flex-shrink:0}.bic-file-actions button{padding:4px 10px;font-size:.78rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .2s}.bic-file-actions button:hover{border-color:var(--primary);color:var(--primary)}.bic-file-actions button:disabled{opacity:.5;cursor:not-allowed}.bic-file-actions .btn-del:hover{color:#dc3545;border-color:#dc3545}.bic-cb-overlay{position:fixed;inset:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center}.bic-cb-modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0003;max-width:720px;width:90%;max-height:90vh;overflow-y:auto}.bic-cb-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border)}.bic-cb-title{font-size:1.1rem;font-weight:700;color:var(--text)}.bic-cb-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:0;line-height:1}.bic-cb-close:hover{color:var(--text)}.bic-cb-body{padding:24px}.bic-cb-layout{display:flex;gap:24px;flex-wrap:wrap}.bic-cb-sliders{flex:1;min-width:300px;display:flex;flex-direction:column;gap:16px}.bic-cb-group{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.bic-cb-zone{font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:8px}.bic-cb-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.bic-cb-row:last-child{margin-bottom:0}.bic-ch{width:16px;font-size:.8rem;font-weight:700;text-align:center}.bic-ch.bic-r{color:#e74c3c}.bic-ch.bic-g{color:#27ae60}.bic-ch.bic-b{color:#3498db}.bic-cb-slider{flex:1;cursor:pointer;accent-color:var(--primary)}.bic-cb-val{width:32px;font-size:.78rem;text-align:right;color:var(--text-secondary)}.bic-cb-preview{width:300px;display:flex;flex-direction:column;gap:8px}.bic-cb-preview-label{font-size:.85rem;font-weight:600;color:var(--text)}#bic-cb-preview-canvas{width:100%;max-height:300px;border:1px solid var(--border);border-radius:var(--radius);background:#f0f0f0}.bic-cb-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border)}.faq-section{max-width:800px;margin:0 auto;padding:48px 0}.faq-section h2{font-size:1.75rem;margin-bottom:28px}.faq-item{margin-bottom:24px}.faq-item h3{font-size:1.1rem;margin-bottom:8px}.faq-item p{color:var(--text-secondary);line-height:1.7}@media (max-width: 768px){.bic-settings{flex-direction:column}.bic-slider{width:100%}.bic-radios{flex-direction:column;gap:6px}.bic-file-row{flex-wrap:wrap}.bic-file-status{min-width:100%;order:3}.bic-cb-layout{flex-direction:column}.bic-cb-preview{width:100%}}
