:root{--primary: #44B2E4;--background-light: #f6f6f8;--background-dark: #101622;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--text-main: #002E80;--text-dim: #475569;--white: #ffffff;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--text-main);background-color:var(--background-light);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.app-container{display:flex;flex-direction:column;min-height:100vh;gap:2rem}header{background-color:var(--background-dark);color:var(--white);padding:1.5rem;border-radius:12px;margin-bottom:2rem}.canvas-container{position:relative;background:var(--white);border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;margin:0 auto;display:inline-block;overflow:hidden}.upload-zone{border:2px dashed var(--primary);border-radius:12px;padding:3rem;cursor:pointer;transition:all .2s ease}.upload-zone:hover{background-color:#44b2e40d;border-color:var(--primary)}.processing-overlay{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:50;border-radius:8px}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.triage-container{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.controls{display:flex;align-items:center;gap:1.5rem;padding:.5rem 1rem;background:var(--background-dark);color:var(--white);border-radius:20px}.canvas-wrapper{position:relative;box-shadow:0 10px 15px -3px #0000001a;border-radius:4px;background:#fff;line-height:0}canvas{max-width:100%;height:auto;border-radius:4px}.highlight{fill:var(--danger);fill-opacity:.3;stroke:var(--danger);stroke-width:2;transition:all .2s ease}.highlight:hover{fill-opacity:.5}.highlight.approved{fill:var(--success);stroke:var(--success)}.highlight.pending{fill:var(--warning);stroke:var(--warning)}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.loader{position:absolute;inset:0;background:#fffc;display:flex;justify-content:center;align-items:center;font-weight:700;color:var(--primary);z-index:10}.action-bubble{position:absolute;background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000026;padding:1rem;z-index:1000;width:280px;transform:translate(-50%,-120%);border:1px solid var(--primary);pointer-events:all;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:translate(-50%,-100%) scale(.9)}to{opacity:1;transform:translate(-50%,-120%) scale(1)}}.bubble-content{display:grid;grid-template-columns:auto 1fr;gap:.5rem;margin-bottom:1rem;font-size:.9rem}.label{color:var(--text-dim);font-weight:600}.mistake{color:var(--danger);text-decoration:line-through}.correction{color:var(--success);font-weight:700}.bubble-actions{display:flex;gap:.5rem}.bubble-actions button{flex:1;padding:.5rem;border-radius:6px;font-size:.8rem;font-weight:600}.approve-btn{background:var(--success);color:#fff}.ignore-btn{background:var(--background-light);color:var(--text-dim);border:1px solid #ddd}.close-btn{background:none;border:none;font-size:1.2rem;color:var(--text-dim);cursor:pointer;padding:0;width:24px;height:24px}.bubble-arrow{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--primary)}
