:root{--bg:#fff;--text:#000;--text-muted:#666;--border:#e0e0e0;--accent:#000;--accent-foreground:#fff;--secondary:#f5f5f5;--radius:8px;--shadow:0 4px 12px #0000000d;--font-sans:"Inter", system-ui, -apple-system, sans-serif;font-family:var(--font-sans);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}body{min-height:100vh;margin:0;display:flex}#root{flex-direction:column;width:100%;display:flex}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;margin:0;font-weight:600}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input{font-family:inherit}._container_10r6v_1{flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}._previewArea_10r6v_8{background-color:var(--secondary);border:2px dashed var(--border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:160px;height:160px;transition:all .2s;display:flex;position:relative;overflow:hidden}._previewArea_10r6v_8:hover{border-color:var(--accent);transform:translateY(-2px)}._isDragging_10r6v_28{border-color:var(--accent);background-color:rgba(var(--accent-rgb), .1);transform:scale(1.05)}._hasPreview_10r6v_34{border-style:solid}._image_10r6v_38{object-fit:cover;width:100%;height:100%}._placeholder_10r6v_44{color:var(--text-muted);flex-direction:column;align-items:center;gap:.5rem;font-size:.875rem;display:flex}._overlay_10r6v_53{color:#fff;opacity:0;background:#0006;justify-content:center;align-items:center;height:30%;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}._previewArea_10r6v_8:hover ._overlay_10r6v_53{opacity:1}._hiddenInput_10r6v_72{display:none}._container_1vl34_1{flex-direction:column;gap:.5rem;width:100%;display:flex}._label_1vl34_8{color:var(--text-muted);font-size:.875rem;font-weight:500}._inputWrapper_1vl34_14{align-items:center;display:flex;position:relative}._input_1vl34_14{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--secondary);width:100%;padding:1rem 3rem 1rem 1rem;font-size:1rem;transition:border-color .2s}._input_1vl34_14:focus{border-color:var(--accent);outline:none}._unit_1vl34_36{color:var(--text-muted);font-weight:500;position:absolute;right:1rem}._input_1vl34_14::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}._input_1vl34_14::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}._page_8x99m_1{flex-direction:column;width:100%;max-width:600px;min-height:100vh;margin:0 auto;padding:2rem 1rem;display:flex}._header_8x99m_11{text-align:center;margin-bottom:3rem}._title_8x99m_16{margin-bottom:.5rem;font-size:2.5rem}._subtitle_8x99m_21{color:var(--text-muted);font-size:1.125rem}._main_8x99m_26{flex:1}._formCard_8x99m_30{box-shadow:var(--shadow);border:1px solid var(--border);background:#fff;border-radius:1.5rem;padding:2.5rem}._sectionTitle_8x99m_38{text-align:center;margin-bottom:2rem;font-size:1.25rem}._inputsGrid_8x99m_44{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2.5rem;display:grid}._button_8x99m_51{background-color:var(--accent);width:100%;color:var(--accent-foreground);border-radius:var(--radius);justify-content:center;align-items:center;gap:.75rem;padding:1.25rem;font-size:1.125rem;font-weight:600;transition:all .2s;display:flex}._button_8x99m_51:hover:not(:disabled){opacity:.9;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}._button_8x99m_51:disabled{background-color:var(--border);color:var(--text-muted);cursor:not-allowed}._spinner_8x99m_78{animation:1s linear infinite _spin_8x99m_78}@keyframes _spin_8x99m_78{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._reportHeader_8x99m_87{justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}._reportTitle_8x99m_95{margin:0;font-size:1.5rem}._reportContent_8x99m_100{background-color:var(--secondary);border-radius:var(--radius);text-align:left;margin-bottom:2rem;padding:1.5rem;line-height:1.6}._reportLine_8x99m_109{margin-bottom:.75rem}._footer_8x99m_113{text-align:center;color:var(--text-muted);margin-top:3rem;font-size:.875rem}@media (width<=480px){._inputsGrid_8x99m_44{grid-template-columns:1fr}._formCard_8x99m_30{padding:1.5rem}}
