.ImageMarkerApp_container__uGjPS{min-height:100vh;background-color:var(--background);color:var(--foreground);font-family:var(--font-inter);padding:2rem;display:flex;flex-direction:column;align-items:center}.ImageMarkerApp_wrapper__lRp6Q{width:100%;max-width:95vw}.ImageMarkerApp_header__IWbQv{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.ImageMarkerApp_title__dX2eY{font-family:var(--font-outfit);font-size:2rem;font-weight:700;margin-bottom:.5rem;color:#fff}.ImageMarkerApp_subtitle__K53Cc{color:var(--text-dim)}.ImageMarkerApp_actions__A4EpZ{display:flex;gap:1rem}.ImageMarkerApp_button__csn1u{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s;border:none;outline:none}.ImageMarkerApp_buttonPrimary__mH7Fq{background-color:var(--accent);color:white;box-shadow:0 4px 12px var(--accent-glow)}.ImageMarkerApp_buttonPrimary__mH7Fq:hover{transform:translateY(-1px);box-shadow:0 6px 16px var(--accent-glow)}.ImageMarkerApp_buttonSecondary__VbpIL{background-color:rgba(255,255,255,.1);color:var(--text-dim);border:1px solid var(--glass-border)}.ImageMarkerApp_buttonSecondary__VbpIL:hover{background-color:rgba(255,255,255,.15);color:#fff}.ImageMarkerApp_iconBtn__sV_UT{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:4px;border-radius:4px;transition:color .2s,background .2s;display:flex;align-items:center}.ImageMarkerApp_iconBtn__sV_UT:hover{color:white;background:rgba(255,255,255,.1)}.ImageMarkerApp_mainArea__ge4yc{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:1rem;overflow:auto;height:75vh;position:relative;scrollbar-width:thin;scrollbar-color:var(--glass-border) var(--card-bg)}.ImageMarkerApp_mainArea__ge4yc::-webkit-scrollbar{width:8px;height:8px}.ImageMarkerApp_mainArea__ge4yc::-webkit-scrollbar-track{background:var(--card-bg)}.ImageMarkerApp_mainArea__ge4yc::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}.ImageMarkerApp_uploadState__mIbJj{text-align:center;padding:3rem;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.ImageMarkerApp_uploadIcon__Gz8jS{width:80px;height:80px;background:rgba(255,255,255,.05);border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--accent)}.ImageMarkerApp_uploadButton__kNR5M{background:#fff;color:#000;padding:.75rem 2rem;border-radius:.5rem;font-weight:600;cursor:pointer;border:none;margin-top:1.5rem;transition:transform .1s}.ImageMarkerApp_uploadButton__kNR5M:hover{transform:scale(1.05)}.ImageMarkerApp_zoomWrapper__tNpvV{transform-origin:top left;transition:transform .1s ease-out;display:inline-block;min-width:100%;min-height:100%;position:relative;padding:2rem}.ImageMarkerApp_imageContainer__tp5PM{position:relative;display:inline-block;line-height:0;box-shadow:0 20px 50px rgba(0,0,0,.5)}.ImageMarkerApp_image__t40Rx{display:block;max-width:none;height:auto;border-radius:.5rem;cursor:crosshair}.ImageMarkerApp_marker__OKe5A{position:absolute;pointer-events:none;z-index:2}.ImageMarkerApp_markerContent__nBQbg{width:100%;height:100%;position:relative;pointer-events:auto;font-style:italic;font-weight:700;font-size:10px;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:transform .2s,background-color .2s;cursor:pointer;border-radius:50px}.ImageMarkerApp_markerDot__79187:hover{background-color:#0d5297;transform:scale(1.1)}.ImageMarkerApp_markerDot__79187.ImageMarkerApp_active__xQph0{background-color:#0a3d71;box-shadow:0 0 0 2px #fff}.ImageMarkerApp_markerControls__b3FdN{position:absolute;left:100%;top:0;background:rgba(15,23,42,.95);backdrop-filter:blur(8px);padding:.25rem;border-radius:.375rem;display:flex;align-items:center;gap:.25rem;border:1px solid rgba(255,255,255,.1);white-space:nowrap;z-index:20}.ImageMarkerApp_controlBtn__3hB9N{font-size:.75rem;padding:.25rem .5rem;color:#cbd5e1;background:transparent;border:none;cursor:pointer;border-radius:.25rem;display:flex;align-items:center}.ImageMarkerApp_controlBtn__3hB9N:hover{background:rgba(255,255,255,.1);color:#fff}.ImageMarkerApp_controlBtn__3hB9N.ImageMarkerApp_delete__ppk5L{color:#fca5a5}.ImageMarkerApp_controlBtn__3hB9N.ImageMarkerApp_delete__ppk5L:hover{background:rgba(239,68,68,.2)}.ImageMarkerApp_popover__QusaX{position:absolute;top:100%;left:0;width:300px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:1rem;z-index:50;box-shadow:0 10px 25px rgba(0,0,0,.5)}.ImageMarkerApp_coordsGrid__8Eml2{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.ImageMarkerApp_coordRow__NUsqL{display:flex;align-items:center;justify-content:space-between;background:rgba(0,0,0,.3);padding:.5rem .75rem;border-radius:.25rem}.ImageMarkerApp_coordLabel__7Yq8E{font-size:.7rem;color:#94a3b8;text-transform:uppercase;font-weight:600}.ImageMarkerApp_coordValue__1xLtE{font-family:monospace;font-size:.9rem;color:var(--accent);flex:1;text-align:right;margin-right:.5rem}.ImageMarkerApp_formGroup__GFeGM{margin-bottom:.75rem}.ImageMarkerApp_label__hEYNn{display:block;font-size:.75rem;color:#94a3b8;margin-bottom:.25rem}.ImageMarkerApp_input__PDceU{width:100%;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);color:#fff;padding:.5rem;border-radius:.25rem;font-size:.875rem}.ImageMarkerApp_textarea__TlIQP{min-height:80px;resize:vertical}.ImageMarkerApp_zoomControls__d5zap{position:absolute;bottom:2rem;right:2rem;background:rgba(15,23,42,.9);backdrop-filter:blur(10px);padding:.5rem;border-radius:.5rem;display:flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.1);z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.3)}.ImageMarkerApp_zoomBtn__RfCVZ{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border:none;color:white;border-radius:.25rem;cursor:pointer;transition:background .2s}.ImageMarkerApp_zoomBtn__RfCVZ:hover{background:rgba(255,255,255,.2)}.ImageMarkerApp_zoomValue__pWPJe{font-family:monospace;font-size:.9rem;color:white;min-width:40px;text-align:center}