@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0e0e;--surface:#171717;--surface-2:#222;--surface-3:#2e2e2e;--line:#353535;--line-strong:#636363;--ink:#f5f5f5;--muted:#b1b1b1;--primary:#d72119;--primary-hover:#e43227;--primary-active:#c21a13;--on-primary:#fff;--accent:#82e1e0;--on-accent:#031a1a;--success:#6ed889;--warning:#f4c352;--danger:#ff716b;--wall-empty:#191919;--font-sans:"Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.1875rem;--text-xl:1.4375rem;--text-2xl:1.75rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--ease-out:cubic-bezier(.25, 1, .5, 1);--dur:.18s;--dur-fast:.12s;--shadow-float:0 8px 24px #00000080;--topbar-h:56px;--panel-w:380px;--z-toolbar:10;--z-panel:20;--z-topbar:30;--z-backdrop:40;--z-sheet:50;--z-toast:60;--z-tooltip:70}@supports (color:lab(0% 0 0)){:root{--bg:lab(4.05772% 0 0);--surface:lab(7.78201% -.0000149012 0);--surface-2:lab(13% 0 0);--surface-3:lab(18.8% 0 0);--line:lab(22.28% 0 0);--line-strong:lab(42% 0 0);--ink:lab(96.52% -.0000298023 .0000119209);--muted:lab(72.16% 0 -.0000119209);--primary:lab(47.3113% 67.2777 53.6105);--primary-hover:lab(51.5045% 67.112 51.4709);--primary-active:lab(42.3523% 62.6064 50.2169);--on-primary:lab(100% 0 0);--accent:lab(83.5579% -29.4045 -8.94582);--on-accent:lab(7.52743% -8.53837 -2.94098);--success:lab(78.7102% -45.0683 29.4705);--warning:lab(81.6622% 9.84526 61.7469);--danger:lab(65.744% 56.5434 32.8389);--wall-empty:lab(8.94% -.00000745058 0);--shadow-float:0 8px 24px lab(0% 0 0/.5)}}@media (prefers-reduced-motion:reduce){:root{--dur:0s;--dur-fast:0s}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;line-height:1.5}#app{min-height:100dvh}h1,h2,h3{text-wrap:balance;margin:0;font-weight:600;line-height:1.25}p{text-wrap:pretty;margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:.92em}.muted{color:var(--muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-2);z-index:var(--z-tooltip);padding:var(--space-2) var(--space-3);background:var(--ink);color:var(--bg);border-radius:var(--radius);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;font-weight:550;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-3)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn svg{flex:none;width:18px;height:18px}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:active:not(:disabled){background:var(--primary-active)}.btn-ghost{border-color:var(--line);background:0 0}.btn-ghost:hover{background:var(--surface-2)}.btn-quiet{color:var(--muted);padding:0 var(--space-3);background:0 0}.btn-quiet:hover{background:var(--surface-2);color:var(--ink)}.btn-danger{border-color:var(--line-strong);color:var(--danger);background:0 0}.btn-danger:hover{background:#ff716b1f;background:lab(65.744% 56.5434 32.8389/.12)}.btn-block{width:100%}.btn-icon{width:44px;padding:0}.btn[data-loading=true]{cursor:progress}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.field{gap:6px;display:grid}.field>label,.field-label{font-size:var(--text-sm);font-weight:550}.field-help{font-size:var(--text-xs);color:var(--muted);line-height:1.45}.field-error{font-size:var(--text-xs);color:var(--danger);align-items:flex-start;gap:6px;line-height:1.45;display:flex}.input{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);color:var(--ink);font-size:var(--text-md);transition:border-color var(--dur-fast) var(--ease-out)}.input::placeholder{color:#929292;color:lab(60.56% 0 0)}.input:hover{border-color:gray;border-color:lab(53.6% 0 0)}.input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}.input-group{align-items:center;display:flex;position:relative}.input-group .input{padding-right:52px}.input-suffix{right:var(--space-3);color:var(--muted);font-size:var(--text-sm);pointer-events:none;position:absolute}.segmented{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;display:grid}.segmented label{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);place-items:center;display:grid;position:relative}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label:has(input:checked){background:var(--surface-3);color:var(--ink);font-weight:550}.segmented label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.facts{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.facts dt{color:var(--muted)}.facts dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;margin:0}.summary{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--text-sm);display:grid}.summary-row{justify-content:space-between;gap:var(--space-3);font-variant-numeric:tabular-nums;display:flex}.summary-row>:first-child{color:var(--muted)}.summary-total{padding-top:var(--space-2);border-top:1px solid var(--line);font-weight:600}.summary-total>:first-child{color:var(--ink)}.status{font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.status svg{flex:none;width:16px;height:16px}.status-ok{color:var(--success)}.status-warn{color:var(--warning)}.status-bad{color:var(--danger)}.notice{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-2);font-size:var(--text-sm);line-height:1.45;display:flex}.notice svg{flex:none;width:18px;height:18px;margin-top:1px}.notice-bad{color:#fdc9c4;color:lab(85.5193% 18.485 10.0423);background:#ff716b1f;background:lab(65.744% 56.5434 32.8389/.12)}.notice-bad svg{color:var(--danger)}.page{max-width:720px;padding:calc(var(--topbar-h) + var(--space-6)) var(--space-4) var(--space-7);margin:0 auto}.page h1{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.page h2{font-size:var(--text-lg)}.prose{color:#d7d7d7;color:lab(86.08% -.0000298023 0);max-width:68ch}.prose p+p,.prose p+ul,.prose ul+p{margin-top:var(--space-3)}.prose ul{margin:0;padding-left:1.2em}.prose li+li{margin-top:var(--space-1)}.dialog[data-v-287b1766]{width:min(400px, calc(100vw - 2 * var(--space-4)));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float);padding:0}.dialog[data-v-287b1766]::backdrop{background:#0000008c;background:lab(0% 0 0/.55)}.dialog[open][data-v-287b1766]{animation:rise-287b1766 var(--dur) var(--ease-out)}@keyframes rise-287b1766{0%{opacity:0;transform:translateY(8px)}}.inner[data-v-287b1766]{gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-5);display:grid}header[data-v-287b1766]{padding-left:var(--space-1);justify-content:space-between;align-items:center;display:flex}h2[data-v-287b1766]{font-size:var(--text-lg)}.list[data-v-287b1766]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.option[data-v-287b1766]{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);font-weight:550;display:flex}.option[data-v-287b1766]:hover:not(:disabled){background:var(--surface-3)}.option[data-v-287b1766]:disabled{cursor:progress}.option span[data-v-287b1766]:first-of-type{flex:1}.option img[data-v-287b1766]{border-radius:6px}.fallback[data-v-287b1766]{width:28px;height:28px;color:var(--muted);padding:4px}.empty[data-v-287b1766]{gap:var(--space-3);font-size:var(--text-sm);display:grid}.fine[data-v-287b1766]{font-size:var(--text-xs);color:var(--muted)}.toasts[data-v-e7e0ab8a]{top:calc(var(--topbar-h) + var(--space-3));z-index:var(--z-toast);gap:var(--space-2);width:min(420px, calc(100vw - 2 * var(--space-4)));pointer-events:none;display:grid;position:fixed;left:50%;transform:translate(-50%)}.toast[data-v-e7e0ab8a]{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-1) var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow-float);font-size:var(--text-sm);pointer-events:auto;display:flex}.toast p[data-v-e7e0ab8a]{flex:1;padding-top:10px}.icon[data-v-e7e0ab8a]{flex:none;width:18px;height:18px;margin-top:11px}[data-kind=success] .icon[data-v-e7e0ab8a]{color:var(--success)}[data-kind=error] .icon[data-v-e7e0ab8a]{color:var(--danger)}.close[data-v-e7e0ab8a]{width:40px;min-height:40px}.toast-enter-active[data-v-e7e0ab8a],.toast-leave-active[data-v-e7e0ab8a]{transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}.toast-enter-from[data-v-e7e0ab8a],.toast-leave-to[data-v-e7e0ab8a]{opacity:0;transform:translateY(-6px)}.bar[data-v-5fdffd7a]{z-index:var(--z-topbar);align-items:center;gap:var(--space-4);height:var(--topbar-h);padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--line);background:var(--bg);display:flex;position:fixed;inset:0 0 auto}.mark[data-v-5fdffd7a]{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:650;text-decoration:none;display:inline-flex}.stat[data-v-5fdffd7a]{color:var(--muted);font-size:var(--text-sm)}.links[data-v-5fdffd7a]{gap:var(--space-1);margin-left:auto;display:flex}.link[data-v-5fdffd7a]{border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-sm);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);padding:8px 12px;font-weight:500;text-decoration:none}.link[data-v-5fdffd7a]:hover{color:var(--ink);background:var(--surface-2)}.link.active[data-v-5fdffd7a]{color:var(--ink)}.right[data-v-5fdffd7a]{align-items:center;gap:var(--space-2);display:flex}.account .dot[data-v-5fdffd7a]{background:var(--success);border-radius:50%;width:8px;height:8px}.warn[data-v-5fdffd7a]{color:var(--warning);border-color:var(--warning)}.menu[data-v-5fdffd7a]{inset:auto;top:calc(var(--topbar-h) - 4px);right:var(--space-3);min-width:200px;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float);margin:0;position:fixed}.menu[data-v-5fdffd7a]:popover-open{display:grid}.item[data-v-5fdffd7a]{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.item[data-v-5fdffd7a]:hover{background:var(--surface-2)}.item svg[data-v-5fdffd7a]{width:16px;height:16px}.menu-toggle[data-v-5fdffd7a]{display:none}@media (max-width:899px){.stat[data-v-5fdffd7a],.links[data-v-5fdffd7a]{display:none}.right[data-v-5fdffd7a]{margin-left:auto}.menu-toggle[data-v-5fdffd7a]{display:inline-flex}}.panel[data-v-2aa15994]{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.grab[data-v-2aa15994]{display:none}.head[data-v-2aa15994]{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-2) var(--space-5);display:flex}.head h2[data-v-2aa15994]{font-size:var(--text-lg);overflow-wrap:anywhere;min-width:0}.head h2[data-v-2aa15994]:focus{outline:none}.body[data-v-2aa15994]{overscroll-behavior:contain;min-height:0;padding:var(--space-2) var(--space-5) var(--space-6);align-content:start;gap:var(--space-5);flex:1;display:grid;overflow-y:auto}@media (max-width:899px){.panel[data-v-2aa15994]{z-index:var(--z-sheet);border-left:0;border-top:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:min(72dvh,640px);box-shadow:var(--shadow-float);padding-bottom:env(safe-area-inset-bottom);position:absolute;bottom:0;left:0;right:0}.grab[data-v-2aa15994]{background:var(--line-strong);border-radius:2px;width:36px;height:4px;margin:8px auto 0;display:block}.head[data-v-2aa15994]{padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4)}.body[data-v-2aa15994]{padding:var(--space-2) var(--space-4) var(--space-5);gap:var(--space-4)}}.filters[data-v-7b53e89b]{gap:var(--space-2);display:flex}.grow[data-v-7b53e89b]{flex:1}.empty[data-v-7b53e89b]{font-size:var(--text-sm)}.list[data-v-7b53e89b],.feed[data-v-7b53e89b]{margin:0 calc(-1 * var(--space-2));padding:0;list-style:none;display:grid}.row[data-v-7b53e89b],.feed-row[data-v-7b53e89b]{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2);border-radius:var(--radius);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.row[data-v-7b53e89b]:hover,.feed-row[data-v-7b53e89b]:hover{background:var(--surface-2)}.thumb[data-v-7b53e89b]{background:var(--surface-3);flex:none;place-items:center;width:36px;max-height:36px;display:grid;overflow:hidden}.thumb img[data-v-7b53e89b]{object-fit:cover;width:100%;height:100%}.text[data-v-7b53e89b]{flex:1;min-width:0;display:grid}.title[data-v-7b53e89b]{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.meta[data-v-7b53e89b]{color:var(--muted);font-size:var(--text-xs)}.price[data-v-7b53e89b]{flex:none}.feed-row[data-v-7b53e89b]{justify-content:space-between}.feed-row time[data-v-7b53e89b]{flex:none}.skeleton[data-v-7b53e89b]{gap:var(--space-3);display:grid}.skeleton span[data-v-7b53e89b]{background:var(--surface-2);border-radius:4px;height:18px}.hint[data-v-21bd2967]{gap:var(--space-3);color:var(--muted);font-size:var(--text-sm);display:flex}.hint svg[data-v-21bd2967]{width:20px;height:20px;color:var(--accent);flex:none}.coords[data-v-21bd2967]{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.coords legend[data-v-21bd2967]{margin-bottom:6px;padding:0}.grid[data-v-21bd2967]{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid label[data-v-21bd2967]{font-size:var(--text-xs);color:var(--muted);font-weight:500}.grid .input[data-v-21bd2967]{padding:0 var(--space-2)}.buy[data-v-70939430]{gap:var(--space-4);display:grid}h3[data-v-70939430]{font-size:var(--text-md)}.actions[data-v-70939430]{gap:var(--space-2);display:flex}.grow[data-v-70939430]{flex:1}.editor[data-v-362acb72]{gap:var(--space-4);display:grid}.drop[data-v-362acb72]{justify-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);font-size:var(--text-sm);text-align:center;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);display:grid}.drop[data-over=true][data-v-362acb72]{border-color:var(--accent);background:#82e1e00f;background:lab(83.5579% -29.4045 -8.94582/.06)}.drop svg[data-v-362acb72]{width:24px;height:24px}.frame[data-v-362acb72]{border:1px solid var(--line);background:var(--wall-empty);margin:0 auto}.frame canvas[data-v-362acb72]{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.frame canvas[data-v-362acb72]:active{cursor:grabbing}.crop-row[data-v-362acb72]{align-items:center;gap:var(--space-3);display:flex}.crop-row input[data-v-362acb72]{accent-color:var(--accent);flex:1}.actions[data-v-362acb72]{gap:var(--space-2);display:flex}.grow[data-v-362acb72]{flex:1}.preview[data-v-77e15441]{padding:var(--space-3);border-radius:var(--radius);background:var(--wall-empty);place-items:center;margin:0;display:grid}.preview img[data-v-77e15441]{width:auto;max-width:100%;height:auto;max-height:240px;display:block}.visit[data-v-77e15441],.mine[data-v-77e15441]{gap:var(--space-2);display:grid}.history h3[data-v-77e15441]{font-size:var(--text-sm);margin-bottom:var(--space-2)}.history ol[data-v-77e15441]{gap:var(--space-2);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.history li[data-v-77e15441]{justify-content:space-between;gap:var(--space-3);display:flex}.history time[data-v-77e15441]{flex:none}.report-form[data-v-77e15441]{gap:var(--space-3);display:grid}.actions[data-v-77e15441]{gap:var(--space-2);justify-content:flex-end;display:flex}.wall[data-v-9262a5a3]{position:absolute;inset:0;overflow:hidden}canvas[data-v-9262a5a3]{touch-action:none;cursor:default;width:100%;height:100%;display:block}.wall[data-mode=claim] canvas[data-v-9262a5a3]{cursor:crosshair}canvas[data-dragging=true][data-v-9262a5a3]{cursor:grabbing}canvas[data-v-9262a5a3]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tip[data-v-9262a5a3]{z-index:var(--z-tooltip);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:260px;box-shadow:var(--shadow-float);font-size:var(--text-sm);pointer-events:none;gap:2px;padding:8px 10px;line-height:1.35;display:grid;position:absolute;top:0;left:0}.tip strong[data-v-9262a5a3]{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tip span[data-v-9262a5a3]{color:var(--muted);font-size:var(--text-xs)}.view[data-v-2c92a949]{inset:var(--topbar-h) 0 0;display:flex;position:fixed}.stage[data-v-2c92a949]{flex:1;min-width:0;position:relative}.view[data-v-2c92a949]>.panel{width:var(--panel-w);animation:slide-in-2c92a949 var(--dur) var(--ease-out);flex:none}@keyframes slide-in-2c92a949{0%{opacity:0;transform:translate(12px)}}.overlay[data-v-2c92a949]{top:var(--space-4);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);font-size:var(--text-sm);display:flex;position:absolute;left:50%;transform:translate(-50%)}.intro[data-v-2c92a949]{top:var(--space-5);justify-items:start;gap:var(--space-3);width:min(380px, calc(100% - 2 * var(--space-4)));padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-float);font-size:var(--text-sm);display:grid;position:absolute;left:50%;transform:translate(-50%)}.toolbar[data-v-2c92a949]{left:var(--space-4);bottom:var(--space-4);z-index:var(--z-toolbar);gap:var(--space-2);display:flex;position:absolute}.group[data-v-2c92a949]{border-radius:var(--radius);background:var(--line);gap:1px;display:flex;overflow:hidden}.group .btn[data-v-2c92a949]{border-radius:0}.toolbar .btn[data-v-2c92a949]:not(.btn-primary){background:var(--surface)}.toolbar .btn[data-v-2c92a949]:not(.btn-primary):hover{background:var(--surface-2)}@media (max-width:899px){.view[data-v-2c92a949]>.panel{width:auto;animation-name:sheet-in-2c92a949}@keyframes sheet-in-2c92a949{0%{opacity:0;transform:translateY(24px)}}.toolbar[data-v-2c92a949]{left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.toolbar .btn-primary[data-v-2c92a949]{margin-left:auto}.label[data-v-2c92a949],.view[data-panel=true] .toolbar[data-v-2c92a949]{display:none}}
