body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-dark:#121212;--bg-panel:#1e1e1e;--bg-card:#252526;--accent:#007acc;--text-main:#e0e0e0;--text-dim:#858585;--border:#333}body{background-color:#121212;background-color:var(--bg-dark);color:#e0e0e0;color:var(--text-main);font-family:Inter,-apple-system,sans-serif;margin:0}header{align-items:center;background-color:#1e1e1e;background-color:var(--bg-panel);border-bottom:1px solid #333;border-bottom:1px solid var(--border);display:flex;min-height:50px;padding:.75rem 1rem}.header-content{display:flex;flex-direction:column;gap:4px}header h1{color:#007acc;color:var(--accent);font-size:1.4rem;font-weight:600;letter-spacing:-.5px;margin:0}.header-subtitle{color:#858585;color:var(--text-dim);font-size:.75rem;font-weight:400;letter-spacing:.3px;margin:0}.main-layout{display:flex;height:calc(100vh - 70px);overflow:hidden}.sidebar{background-color:#1e1e1e;background-color:var(--bg-panel);border-right:1px solid #333;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:1.5rem;overflow-y:auto;padding:1rem;width:260px}.control-group h3{color:#858585;color:var(--text-dim);font-size:.85rem;letter-spacing:1px;margin-bottom:10px;margin-top:0;text-transform:uppercase}.file-upload-btn{align-items:center;background:#252526;background:var(--bg-card);border:1px dashed #858585;border:1px dashed var(--text-dim);border-radius:4px;cursor:pointer;display:block;display:flex;justify-content:center;min-height:44px;padding:12px;text-align:center;transition:all .2s}.file-upload-btn:hover{border-color:#007acc;border-color:var(--accent);color:#007acc;color:var(--accent)}input[type=file]{display:none}.btn-group{background:#333;background:var(--border);border-radius:4px;display:flex;gap:1px;overflow:hidden;padding:1px}.btn-group button{background:#252526;background:var(--bg-card);border:none;color:#e0e0e0;color:var(--text-main);cursor:pointer;flex:1 1;min-height:44px;padding:12px 8px;transition:.2s}.btn-group button:hover{background:#333}.btn-group button.active{background:#007acc;background:var(--accent);color:#fff}.danger-btn{background:#3a1d1d;border:1px solid #ff6b6b;border-radius:4px;color:#ff6b6b;cursor:pointer;margin-top:10px;min-height:44px;padding:12px;width:100%}.danger-btn:hover{background:#ff6b6b;color:#fff}.preset-btn{background:#252526;background:var(--bg-card);border:1px solid #333;border:1px solid var(--border);border-radius:4px;color:#e0e0e0;color:var(--text-main);cursor:pointer;font-size:.9rem;min-height:44px;padding:12px;text-align:left;transition:all .2s;width:100%}.preset-btn:hover:not(:disabled){background:#2d2d30;border-color:#007acc;border-color:var(--accent);transform:translateX(2px)}.preset-btn:disabled{cursor:not-allowed;opacity:.4}.workspace{background-color:#0d0d0d;display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.image-stage{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:20px;justify-content:center;overflow-y:auto;padding:20px}.slider-group{gap:15px}.slider-group,.slider-item{display:flex;flex-direction:column}.slider-item{gap:8px}.slider-header{align-items:center;color:#bbb;display:flex;font-size:.85rem;justify-content:space-between;-webkit-user-select:none;user-select:none}.slider-header strong{color:#007acc;color:var(--accent);font-family:monospace}input[type=range]{cursor:pointer;height:20px;margin:0;width:100%}.panel{align-items:center;display:flex;flex-direction:column;gap:10px;max-width:400px;width:100%}.panel h4{color:#858585;color:var(--text-dim);font-size:.9rem;font-weight:400;margin:0}.highlight{color:#007acc;color:var(--accent);font-size:.8rem}.canvas-container{align-items:center;aspect-ratio:1/1;background:#252526;background:var(--bg-card);border:1px solid #333;border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 20px #00000080;display:flex;justify-content:center;padding:4px;width:100%}.canvas-container canvas,.canvas-container img{background:#000;display:block;height:100%;object-fit:contain;width:100%}.analysis-dock{background-color:#1e1e1e;border-top:1px solid #333;box-shadow:0 -10px 40px #00000080;display:flex;flex-direction:column;height:250px;position:relative;z-index:10}.dock-header{align-items:center;background:#252526;border-bottom:1px solid #333;display:flex;height:40px;justify-content:space-between;padding:0 20px}.dock-header h3{color:#007acc;color:var(--accent);font-size:.9rem;font-weight:600;letter-spacing:1px;margin:0;text-transform:uppercase}.close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;padding:0 10px}.close-btn:hover{color:#fff}.dock-content{grid-gap:20px;display:grid;flex:1 1;gap:20px;grid-template-columns:200px 300px 1fr;overflow:auto;padding:15px 30px}.dock-info{border-right:1px solid #333;display:flex;flex-direction:column;gap:15px;justify-content:center;padding-right:20px}.metric{align-items:baseline;border-bottom:1px solid #2a2a2a;display:flex;justify-content:space-between;padding-bottom:5px}.metric label{color:#888;font-size:.7rem;font-weight:600}.metric span{color:#dcdcdc;font-family:Consolas,Monaco,monospace;font-size:.95rem}.dock-viz{position:relative}.dock-viz,.placeholder{align-items:center;display:flex;height:100%;justify-content:center}.placeholder{aspect-ratio:1/1;background:#1a1a1a;border:2px dashed #333;color:#555;width:100%}@media (max-width:768px){body{overflow:auto}.main-layout{flex-direction:column;height:auto;overflow:visible}.workspace{min-height:50vh;order:1;overflow:visible}.sidebar{border-right:none;border-top:1px solid #333;border-top:1px solid var(--border);box-sizing:border-box;height:auto;order:2;padding:20px;width:100%}.image-stage{flex-direction:column;gap:30px;padding:10px}.panel{max-width:100%}.canvas-container{max-width:350px;width:100%}.dock-content{gap:30px;grid-template-columns:1fr;padding:20px}.dock-info{border-bottom:1px solid #333;border-right:none;padding-bottom:20px;padding-right:0}}
/*# sourceMappingURL=main.4dc71b23.css.map*/