:root{--t-vd: #163a2a;--t-vc: #3c7a60;--t-vcl: #5e9079;--t-clay: #8c4420;--t-terra: #c2622e;--t-terra-strong: #a8521f;--t-terra-strong-hover: #8f4419;--t-terra-text: #9c4a1d;--t-green-text: #2c5d46;--t-teal: #2f5e6b;--t-sable: #e7b584;--t-creme: #f7f1e8;--t-ink: #16241d;--t-muted: #5f6f65;--t-line: #e7ded2;--t-danger: #c0392b;--t-danger-hover: #a5301f;--t-danger-soft: #f7e4e1;--t-danger-soft-hover: #f1d4d0;--t-danger-text-hover: #8a2818;--t-green-soft: #eaf2ed;--t-green-soft-hover: #dde8e2;--t-green-soft-border: #c4d8cd;--t-clay-soft: #f7ecdb;--t-clay-soft-border: #e9d3ac;--t-disp: "Space Grotesk", system-ui, sans-serif;--t-body: "Inter", system-ui, sans-serif;--t-cursor-eraser: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23f7f1e8' stroke='%2316241d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m7 21-4.3-4.3c-1-1-1-2.5 0-3.4l9.6-9.6c1-1 2.5-1 3.4 0l5.6 5.6c1 1 1 2.5 0 3.4L13 21'/><path d='M22 21H7'/><path d='m5 11 9 9'/></svg>") 5 19, pointer}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}#app{width:100vw;height:100dvh;margin:0;padding:0}:root{--t-input-size: max(1rem, 16px)}html.route-landing,html.route-landing body{height:auto;overflow-y:visible;overflow-x:clip}html.route-landing #app{width:100%;height:auto;min-height:100svh}html.route-landing{scroll-behavior:smooth;scroll-padding-top:71px}@media (prefers-reduced-motion: reduce){html.route-landing{scroll-behavior:auto}}.site-footer[data-v-2777bae9]{--vd: #163a2a;--vc: #3c7a60;--terra: #c2622e;--creme: #f7f1e8;--ink: #16241d;--muted: #5f6f65;--line: #e7ded2;--disp: "Space Grotesk", system-ui, sans-serif;background:var(--creme);border-top:1px solid var(--line);color:var(--ink)}.wrap[data-v-2777bae9]{max-width:1140px;margin:0 auto;padding:0 24px}.foot-top[data-v-2777bae9]{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding:48px 24px 32px}.foot-brand img[data-v-2777bae9]{height:32px;width:auto;display:block}.foot-brand p[data-v-2777bae9]{margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.foot-cols[data-v-2777bae9]{display:flex;gap:64px;flex-wrap:wrap}.foot-col[data-v-2777bae9]{display:flex;flex-direction:column;gap:10px}.foot-col h2[data-v-2777bae9]{font-family:var(--disp);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--vc);margin:0 0 4px}.foot-col a[data-v-2777bae9]{font-size:14.5px;color:var(--muted);text-decoration:none;cursor:pointer;transition:color .15s ease;width:fit-content}.foot-col a[data-v-2777bae9]:hover{color:var(--vd)}.foot-col a[data-v-2777bae9]:focus-visible{outline:3px solid var(--terra);outline-offset:3px;border-radius:6px}.foot-bottom[data-v-2777bae9]{border-top:1px solid var(--line)}.foot-bottom .copy[data-v-2777bae9]{max-width:1140px;margin:0 auto;padding:20px 24px;text-align:center;color:var(--muted);font-size:13px}@media (max-width: 620px){.foot-top[data-v-2777bae9]{flex-direction:column;gap:32px;padding-top:40px}.foot-cols[data-v-2777bae9]{gap:40px}}.landing[data-v-7291dcac]{--vd: #163a2a;--vc: #3c7a60;--vcl: #5e9079;--vf: #173c2c;--clay: #8c4420;--terra: #c2622e;--sable: #e7b584;--creme: #f7f1e8;--ink: #16241d;--muted: #5f6f65;--line: #e7ded2;--disp: "Space Grotesk", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif;--sec-y: 48px;font-family:var(--body);color:var(--ink);background:var(--creme);line-height:1.55;-webkit-font-smoothing:antialiased}.landing[data-v-7291dcac] :where(h1,h2,h3){font-family:var(--disp)}.wrap[data-v-7291dcac]{max-width:1140px;margin:0 auto;padding:0 24px}.skip-link[data-v-7291dcac]{position:absolute;left:12px;top:-60px;z-index:100;background:var(--vd);color:#fff;padding:10px 16px;border-radius:10px;font-family:var(--disp);font-weight:600;text-decoration:none;transition:top .18s}.skip-link[data-v-7291dcac]:focus{top:12px}.landing[data-v-7291dcac] :where(a,button):focus-visible{outline:3px solid var(--terra);outline-offset:3px;border-radius:8px}.btn[data-v-7291dcac]{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--disp);font-weight:600;font-size:15px;padding:12px 22px;border-radius:14px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.btn[data-v-7291dcac]:hover{transform:translateY(-2px)}.btn.lg[data-v-7291dcac]{padding:14px 24px}.btn.primary[data-v-7291dcac]{background:var(--terra);color:#fff;box-shadow:0 8px 22px #c2622e59}.btn.primary[data-v-7291dcac]:hover{background:#a8521f;box-shadow:0 14px 28px #c2622e6b}.btn.ghost[data-v-7291dcac]{background:#fff;color:var(--vd);border-color:var(--line)}.btn.ghost[data-v-7291dcac]:hover{border-color:var(--vc);box-shadow:0 12px 24px #14402e1f}.btn.light[data-v-7291dcac]{background:#fff;color:var(--vd);box-shadow:0 8px 22px #0000001f}.btn.light[data-v-7291dcac]:hover{box-shadow:0 14px 28px #0003}.btn.outline[data-v-7291dcac]{background:transparent;color:#fff;border-color:#ffffff80}.btn.outline[data-v-7291dcac]:hover{background:#ffffff1f;border-color:#ffffffd9;box-shadow:0 12px 24px #0003}.nav[data-v-7291dcac]{position:sticky;top:0;z-index:30;background:#f7f1e8d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-row[data-v-7291dcac]{display:flex;align-items:center;justify-content:space-between;height:70px}.brand[data-v-7291dcac]{display:inline-flex}.brand img[data-v-7291dcac]{height:34px;width:auto;display:block}.links[data-v-7291dcac]{display:flex;gap:22px;align-items:center;font-family:var(--disp);font-weight:500;font-size:15px}.links>a[data-v-7291dcac]{text-decoration:none;color:var(--vd);opacity:.85}.links>a[data-v-7291dcac]:hover{opacity:1}.burger[data-v-7291dcac]{display:none;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;color:var(--vd);cursor:pointer}.hero[data-v-7291dcac]{position:relative;overflow:hidden;min-height:calc(100svh - 70px);display:flex;align-items:center;padding:56px 0 var(--sec-y)}.hero[data-v-7291dcac]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(60% 50% at 85% 0%,rgba(94,144,121,.22),transparent 70%),radial-gradient(50% 40% at 0% 90%,rgba(194,98,46,.1),transparent 70%)}.hero-grid[data-v-7291dcac]{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:50px;align-items:center}.hero h1[data-v-7291dcac]{font-weight:700;font-size:clamp(34px,2.3vw + 23px,56px);line-height:1.04;letter-spacing:-1.6px;margin:0 0 18px;color:var(--vd)}.hero h1 .hl[data-v-7291dcac]{position:relative;color:var(--terra);white-space:nowrap}.hero h1 .hl[data-v-7291dcac]:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:10px;background:#e7b58480;z-index:-1;border-radius:4px;transform-origin:left;animation:draw-7291dcac .55s ease .55s both}@keyframes draw-7291dcac{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lead[data-v-7291dcac]{font-size:18px;color:var(--muted);margin:0 0 28px;max-width:520px}.cta[data-v-7291dcac]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.cta.center[data-v-7291dcac]{justify-content:center}.meta[data-v-7291dcac]{display:flex;gap:24px;margin:26px 0 0;padding:0;list-style:none;color:var(--muted);font-size:14px;flex-wrap:wrap}.meta li[data-v-7291dcac]{display:flex;align-items:center;gap:7px}.meta .ck[data-v-7291dcac]{color:var(--vc)}.browser[data-v-7291dcac]{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 36px 70px #14402e33;overflow:hidden;width:480px;max-width:100%;justify-self:center}.bar[data-v-7291dcac]{display:flex;align-items:center;gap:11px;padding:7px 13px;border-bottom:1px solid var(--line);background:#fbfaf7}.dots[data-v-7291dcac]{display:flex;gap:6px}.dots i[data-v-7291dcac]{width:9px;height:9px;border-radius:50%;display:block}.dots i[data-v-7291dcac]:nth-child(1){background:#f0625d}.dots i[data-v-7291dcac]:nth-child(2){background:#f5bd4f}.dots i[data-v-7291dcac]:nth-child(3){background:#61c554}.addr[data-v-7291dcac]{flex:1;display:flex;align-items:center;gap:7px;background:var(--creme);border:1px solid var(--line);border-radius:8px;padding:4px 11px;font-family:var(--disp);font-size:12px;color:var(--vc)}.media[data-v-7291dcac]{position:relative;aspect-ratio:4 / 3;background:#163a2a}.demo-video[data-v-7291dcac]{width:100%;height:100%;display:block;object-fit:contain}.play[data-v-7291dcac]{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:84px;height:84px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#fffffff2;color:var(--terra);box-shadow:0 12px 30px #0000004d;transition:transform .2s}.play[data-v-7291dcac]:hover{transform:scale(1.06)}.play[data-v-7291dcac]:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:2px solid rgba(255,255,255,.6);animation:pulse-7291dcac 2.2s ease-out infinite}@keyframes pulse-7291dcac{0%{transform:scale(1);opacity:.7}to{transform:scale(1.5);opacity:0}}.vlabel[data-v-7291dcac]{position:absolute;bottom:16px;left:16px;font-family:var(--disp);font-weight:600;font-size:13px;color:#fff;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:6px 12px;border-radius:999px}.hero-decor[data-v-7291dcac]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.blob[data-v-7291dcac]{position:absolute;border-radius:50%;filter:blur(55px)}.blob-1[data-v-7291dcac]{width:440px;height:440px;top:-130px;right:-90px;background:radial-gradient(circle,rgba(94,144,121,.5),transparent 70%);animation:drift1-7291dcac 17s ease-in-out infinite}.blob-2[data-v-7291dcac]{width:380px;height:380px;bottom:-150px;left:-70px;background:radial-gradient(circle,rgba(194,98,46,.26),transparent 70%);animation:drift2-7291dcac 21s ease-in-out infinite}@keyframes drift1-7291dcac{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-32px,26px) scale(1.08)}}@keyframes drift2-7291dcac{0%,to{transform:translate(0) scale(1)}50%{transform:translate(28px,-22px) scale(1.06)}}.traj-wrap[data-v-7291dcac]{position:absolute;top:7%;left:36%;width:220px;height:130px;animation:floaty-7291dcac 7s ease-in-out infinite}.traj[data-v-7291dcac]{width:100%;height:100%;opacity:.6}.traj-path[data-v-7291dcac]{animation:dash-7291dcac 1.1s linear infinite}@keyframes dash-7291dcac{to{stroke-dashoffset:-15}}.fly[data-v-7291dcac]{position:absolute;top:0;left:0;width:24px;height:24px;background:#fff;border-radius:50%;display:grid;place-items:center;box-shadow:0 6px 16px #14402e38;offset-path:path("M12 116 Q 70 4 208 44");offset-anchor:50% 50%;offset-rotate:0deg;animation:fly-7291dcac 3.6s ease-in-out infinite}.fly i[data-v-7291dcac]{position:absolute;background:var(--vd);border-radius:2px}.fly i[data-v-7291dcac]:nth-child(1){width:11px;height:2.5px}.fly i[data-v-7291dcac]:nth-child(2){width:2.5px;height:11px}@keyframes fly-7291dcac{0%{offset-distance:0%;opacity:0}12%{opacity:1}80%{opacity:1}to{offset-distance:100%;opacity:0}}.tok[data-v-7291dcac]{position:absolute;border-radius:50%;box-shadow:0 8px 20px #14402e2e}.tok-a[data-v-7291dcac]{width:26px;height:26px;background:var(--terra);top:4%;right:1%;animation:floaty-7291dcac 6s ease-in-out infinite}.tok-b[data-v-7291dcac]{width:20px;height:20px;background:var(--vd);bottom:7%;right:8%;animation:floaty-7291dcac 7.5s ease-in-out infinite .4s}.tok-plot[data-v-7291dcac]{width:22px;height:22px;background:var(--sable);bottom:12%;left:39%;animation:floaty-7291dcac 6.8s ease-in-out infinite .8s}@keyframes floaty-7291dcac{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(5deg)}}.hero-copy[data-v-7291dcac]>*{animation:rise-7291dcac .7s cubic-bezier(.2,.7,.2,1) both}.hero-copy h1[data-v-7291dcac]{animation-delay:.04s}.hero-copy .lead[data-v-7291dcac]{animation-delay:.16s}.hero-copy .cta[data-v-7291dcac]{animation-delay:.24s}.hero-copy .meta[data-v-7291dcac]{animation-delay:.32s}.browser[data-v-7291dcac]{animation:rise-7291dcac .8s cubic-bezier(.2,.7,.2,1) .18s both}@keyframes rise-7291dcac{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.section[data-v-7291dcac]{padding:var(--sec-y) 0}.sec-h[data-v-7291dcac]{text-align:center;max-width:660px;margin:0 auto 48px}.sec-h .k[data-v-7291dcac]{font-family:var(--disp);font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--vc);margin:0}.sec-h .k.light[data-v-7291dcac]{color:#9ec9b3}.sec-h h2[data-v-7291dcac]{font-weight:700;font-size:36px;line-height:1.1;letter-spacing:-.6px;margin:6px 0 10px;color:var(--vd)}.sec-h .sub[data-v-7291dcac]{color:var(--muted);margin:0;font-size:16px}.on-dark[data-v-7291dcac]{color:#fff!important}.sec-h .sub.on-dark[data-v-7291dcac]{color:#bcd6c8!important}.features[data-v-7291dcac]{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;padding:0;margin:0}.feat[data-v-7291dcac]{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}.feat-ic[data-v-7291dcac]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,#fbeee4,#f6e3d2);color:var(--terra);margin-bottom:16px}.feat h3[data-v-7291dcac]{font-weight:600;font-size:18px;margin:0 0 6px;color:var(--vd)}.feat p[data-v-7291dcac]{margin:0;color:var(--muted);font-size:14.5px}.install[data-v-7291dcac]{background:#fff;border:1px solid var(--line);border-radius:28px;padding:48px;display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:center;box-shadow:0 10px 30px #14402e0f}.badge[data-v-7291dcac]{display:inline-flex;align-items:center;gap:6px;font-family:var(--disp);font-weight:600;font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--vc);background:var(--creme);border:1px solid var(--line);padding:6px 12px;border-radius:999px;margin-bottom:14px}.install h2[data-v-7291dcac]{font-weight:700;font-size:30px;line-height:1.1;letter-spacing:-.5px;color:var(--vd);margin:0 0 10px}.install .sub[data-v-7291dcac]{color:var(--muted);font-size:16px;margin:0 0 22px}.os[data-v-7291dcac]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.os-card[data-v-7291dcac]{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fdfcfa}.os-t[data-v-7291dcac]{font-family:var(--disp);font-weight:600;font-size:14px;color:var(--vd);margin:0 0 8px;display:flex;align-items:center;gap:8px}.os-card ol[data-v-7291dcac]{margin:0;padding-left:18px;color:var(--muted);font-size:14px}.os-card li[data-v-7291dcac]{margin:4px 0}.os-card strong[data-v-7291dcac]{color:var(--vd)}.phone[data-v-7291dcac]{position:relative;width:252px;height:524px;margin:0 auto;border-radius:54px;padding:12px;background:linear-gradient(145deg,#4b5054,#23282b 28%,#1a1e21 60%,#34393d);box-shadow:0 18px 38px #0000003d,inset 0 0 0 1.5px #ffffff1f,inset 0 0 2px 2.5px #00000080}.side[data-v-7291dcac]{position:absolute;border-radius:3px;background:#15191b;box-shadow:inset 0 1px 1px #ffffff1f}.side-power[data-v-7291dcac]{right:-2.5px;top:150px;width:3px;height:70px}.side-vu[data-v-7291dcac]{left:-2.5px;top:138px;width:3px;height:44px}.side-vd[data-v-7291dcac]{left:-2.5px;top:192px;width:3px;height:44px}.side-mute[data-v-7291dcac]{left:-2.5px;top:104px;width:3px;height:26px}.screen[data-v-7291dcac]{position:relative;width:100%;height:100%;border-radius:43px;overflow:hidden;background:radial-gradient(120% 70% at 50% -10%,rgba(255,255,255,.25),transparent 60%),radial-gradient(140% 110% at 25% 0%,#74ad90,#3c7a60 45%,#163a2a);box-shadow:inset 0 0 0 2px #00000059}.screen[data-v-7291dcac]:after{content:"";position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:110px;height:5px;border-radius:3px;background:#ffffffbf;z-index:4}.island[data-v-7291dcac]{position:absolute;top:13px;left:50%;transform:translate(-50%);width:88px;height:27px;background:#000;border-radius:15px;z-index:3;display:flex;align-items:center;justify-content:flex-end;padding-right:9px}.island .cam[data-v-7291dcac]{width:9px;height:9px;border-radius:50%;background:#10221a;box-shadow:inset 0 0 0 1.5px #50786480}.home[data-v-7291dcac]{position:absolute;top:60px;left:24px;right:24px;bottom:104px;display:grid;grid-template-columns:repeat(4,1fr);align-content:start;gap:20px 16px}.ph[data-v-7291dcac]{aspect-ratio:1;border-radius:27%;background:#ffffff2b;box-shadow:inset 0 1px 1px #ffffff40,0 4px 9px #00000024}.ph.t1[data-v-7291dcac]{background:linear-gradient(160deg,#e7b584d9,#c2622ecc)}.ph.t2[data-v-7291dcac]{background:linear-gradient(160deg,#ffffffe6,#d2dcd6b3)}.ph.t3[data-v-7291dcac]{background:linear-gradient(160deg,#5e9079e6,#163a2ad9)}.ph.t4[data-v-7291dcac]{background:linear-gradient(160deg,#8c4420d9,#5a2812d9)}.tactito[data-v-7291dcac]{position:relative;display:flex;align-items:center;justify-content:center}.tactito .app-ic[data-v-7291dcac]{width:100%;height:auto;aspect-ratio:1;border-radius:27%;box-shadow:0 12px 22px #00000080,inset 0 1px 1px #ffffff4d}.tactito[data-v-7291dcac]:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:34%;border:2px solid rgba(255,255,255,.95);animation:ping-7291dcac 2.4s ease-out infinite}@keyframes ping-7291dcac{0%{transform:scale(1);opacity:.85}to{transform:scale(1.4);opacity:0}}.tactito .app-nm[data-v-7291dcac]{position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);color:#fff;font-family:var(--disp);font-weight:600;font-size:11px;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.6)}.dock[data-v-7291dcac]{position:absolute;bottom:16px;left:13px;right:13px;height:76px;border-radius:30px;background:#fff3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px #ffffff2e;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.dock i[data-v-7291dcac]{width:38px;height:38px;border-radius:27%;display:block;box-shadow:inset 0 1px 1px #ffffff40,0 4px 9px #0000002e;background:#ffffff47}.dock i.t1[data-v-7291dcac]{background:linear-gradient(160deg,#e7b584e6,#c2622ed9)}.dock i.t2[data-v-7291dcac]{background:linear-gradient(160deg,#ffffffeb,#d2dcd6b8)}.dock i.t3[data-v-7291dcac]{background:linear-gradient(160deg,#5e9079eb,#163a2ae0)}.dock i.t4[data-v-7291dcac]{background:linear-gradient(160deg,#8c4420e6,#5a2812e0)}.steps[data-v-7291dcac]{background:var(--vd);border-radius:28px;padding:54px 40px;color:#fff}.stepgrid[data-v-7291dcac]{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:6px 0 0;padding:0;list-style:none}.step-n[data-v-7291dcac]{display:inline-flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;font-size:15px;width:38px;height:38px;border-radius:50%;background:var(--terra);color:#fff;margin-bottom:14px}.step h3[data-v-7291dcac]{font-size:19px;margin:0 0 6px;color:#fff}.step p[data-v-7291dcac]{margin:0;color:#bcd6c8;font-size:15px}.reassure[data-v-7291dcac]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;list-style:none;padding:0;margin:0 0 32px}.reassure li[data-v-7291dcac]{display:inline-flex;align-items:center;gap:8px;font-family:var(--disp);font-weight:500;font-size:14px;color:var(--vd)}.reassure svg[data-v-7291dcac]{color:var(--vc)}.pricing[data-v-7291dcac]{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;list-style:none;padding:0;margin:0}.price[data-v-7291dcac]{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;display:flex;flex-direction:column;transition:.18s}.price[data-v-7291dcac]:hover{transform:translateY(-3px);box-shadow:0 16px 34px #14402e14}.price.pop[data-v-7291dcac]{border:2px solid var(--terra);box-shadow:0 22px 46px #c2622e2e;position:relative}.popbadge[data-v-7291dcac]{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--terra);color:#fff;font-family:var(--disp);font-weight:600;font-size:12px;letter-spacing:.5px;padding:5px 14px;border-radius:999px;white-space:nowrap}.p-nm[data-v-7291dcac]{font-family:var(--disp);font-weight:600;font-size:17px;color:var(--vd);margin:0}.p-seats[data-v-7291dcac]{font-size:13px;color:var(--muted);margin:2px 0 0}.p-amt[data-v-7291dcac]{font-family:var(--disp);font-weight:700;font-size:46px;line-height:1;color:var(--vd);margin:16px 0 2px}.p-per[data-v-7291dcac]{font-size:13px;color:var(--muted);margin:0}.p-perseat[data-v-7291dcac]{display:inline-block;margin-top:8px;font-family:var(--disp);font-size:12px;color:var(--vc);background:var(--creme);border:1px solid var(--line);border-radius:7px;padding:2px 9px}.p-list[data-v-7291dcac]{list-style:none;padding:0;margin:20px 0 24px;flex:1}.p-list li[data-v-7291dcac]{display:flex;gap:9px;align-items:flex-start;font-size:14.5px;margin:9px 0;color:var(--ink)}.p-list svg[data-v-7291dcac]{color:var(--vc);flex-shrink:0;margin-top:2px}.price .btn[data-v-7291dcac]{width:100%}.buy-error[data-v-7291dcac]{text-align:center;color:#c0392b;font-weight:600;font-size:15px;margin:18px auto 0;max-width:680px}.pricenote[data-v-7291dcac]{text-align:center;color:var(--muted);font-size:14px;margin:26px auto 0;max-width:680px}.pricenote strong[data-v-7291dcac]{color:var(--vd);font-family:var(--disp)}.pricecontact[data-v-7291dcac]{text-align:center;color:var(--muted);font-size:14px;margin:12px auto 0}.pricecontact a[data-v-7291dcac]{color:var(--t-green-text);font-weight:600;text-decoration:underline;text-underline-offset:2px}.pricecontact a[data-v-7291dcac]:hover{color:var(--vd)}.pricedemo[data-v-7291dcac]{display:flex;flex-direction:column;align-items:center;gap:10px;margin:18px auto 0}.pricedemo p[data-v-7291dcac]{text-align:center;color:var(--muted);font-size:14px;margin:0}.pricetva[data-v-7291dcac]{text-align:center;color:var(--muted);font-size:12.5px;margin:10px auto 0}.ctaband[data-v-7291dcac]{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 20% 0%,#3c7a60,#163a2a 70%);border-radius:28px;padding:64px 40px;text-align:center;color:#fff}.ctaband h2[data-v-7291dcac]{font-weight:700;font-size:36px;line-height:1.1;letter-spacing:-.5px;margin:0 0 12px;color:#fff}.ctaband p[data-v-7291dcac]{color:#bcd6c8;margin:0 0 26px;font-size:17px}@media (max-width: 920px){.hero-grid[data-v-7291dcac]{grid-template-columns:minmax(0,1fr);gap:40px}.browser[data-v-7291dcac]{box-shadow:0 14px 30px #14402e1f;margin-bottom:32px}}@media (max-width: 820px){.install[data-v-7291dcac]{grid-template-columns:1fr;gap:56px}}@media (max-width: 900px){.features[data-v-7291dcac]{grid-template-columns:1fr 1fr}}@media (max-width: 860px){.pricing[data-v-7291dcac]{grid-template-columns:1fr;max-width:420px;margin:0 auto}.stepgrid[data-v-7291dcac]{grid-template-columns:1fr}}@media (max-width: 780px){.burger[data-v-7291dcac]{display:inline-flex}.links[data-v-7291dcac]{position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;gap:10px;background:var(--creme);border-bottom:1px solid var(--line);padding:18px 24px;box-shadow:0 18px 30px #14402e14;display:none}.links.open[data-v-7291dcac]{display:flex}.links>a[data-v-7291dcac]{padding:8px 0}.os[data-v-7291dcac]{grid-template-columns:1fr}}@media (max-width: 640px){.cta[data-v-7291dcac]{flex-direction:column;align-items:stretch}.cta .btn[data-v-7291dcac]{width:100%}}@media (max-width: 560px){.features[data-v-7291dcac]{grid-template-columns:1fr}.hero h1 .hl[data-v-7291dcac]{white-space:normal}.install[data-v-7291dcac]{padding:28px}.meta[data-v-7291dcac]{flex-wrap:nowrap;gap:8px;justify-content:space-between;font-size:clamp(9px,3vw,13px)}.meta li[data-v-7291dcac]{white-space:nowrap;gap:5px}.meta .ck[data-v-7291dcac]{width:13px;height:13px}}@media (prefers-reduced-motion: reduce){.play[data-v-7291dcac]:before,.tactito[data-v-7291dcac]:after{animation:none}.price[data-v-7291dcac]:hover,.btn[data-v-7291dcac]:hover,.play[data-v-7291dcac]:hover{transform:none}.blob[data-v-7291dcac],.traj-wrap[data-v-7291dcac],.traj-path[data-v-7291dcac],.tok[data-v-7291dcac],.hero-copy[data-v-7291dcac]>*,.browser[data-v-7291dcac],.hero h1 .hl[data-v-7291dcac]:after{animation:none}.fly[data-v-7291dcac]{animation:none;display:none}.hero-copy[data-v-7291dcac]>*,.browser[data-v-7291dcac]{opacity:1;transform:none}.hero h1 .hl[data-v-7291dcac]:after{transform:scaleX(1)}}@media (max-width: 860px){.hero-decor[data-v-7291dcac]{display:none}}.contact-form[data-v-d43bb5b9]{--vd: #163a2a;--vc: #3c7a60;--terra: #c2622e;--creme: #f7f1e8;--ink: #16241d;--muted: #5f6f65;--line: #e7ded2;--disp: "Space Grotesk", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif;display:flex;flex-direction:column;gap:18px;width:100%;margin-top:8px;font-family:var(--body)}.row[data-v-d43bb5b9]{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 560px){.row[data-v-d43bb5b9]{grid-template-columns:1fr}}.required-mark[data-v-d43bb5b9]{color:var(--muted);font-weight:400;font-size:12.5px}.field[data-v-d43bb5b9]{display:flex;flex-direction:column;gap:6px}.field label[data-v-d43bb5b9]{font-family:var(--disp);font-weight:600;font-size:14px;color:var(--vd)}.field input[data-v-d43bb5b9],.field textarea[data-v-d43bb5b9]{width:100%;box-sizing:border-box;font-family:var(--body);font-size:var(--t-input-size);color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:10px 14px;resize:vertical}.field input[data-v-d43bb5b9]:focus,.field textarea[data-v-d43bb5b9]:focus{outline:none;border-color:var(--vc);box-shadow:0 0 0 3px #3c7a6026}.select-wrap[data-v-d43bb5b9]{position:relative}.select-wrap select[data-v-d43bb5b9]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;box-sizing:border-box;cursor:pointer;font-family:var(--body);font-size:var(--t-input-size);font-weight:500;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:10px 42px 10px 14px;transition:border-color .15s ease,box-shadow .15s ease}.select-wrap select[data-v-d43bb5b9]:invalid{color:var(--muted);font-weight:400}.select-wrap select[data-v-d43bb5b9]:hover{border-color:var(--vc)}.select-wrap select[data-v-d43bb5b9]:focus{outline:none;border-color:var(--vc);box-shadow:0 0 0 3px #3c7a6026}.select-icon[data-v-d43bb5b9]{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--vc);pointer-events:none}.hp[data-v-d43bb5b9]{position:absolute;left:-9999px;top:auto}.btn[data-v-d43bb5b9]{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:600;font-size:15px;padding:12px 22px;border-radius:14px;border:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.btn[data-v-d43bb5b9]:hover{transform:translateY(-2px)}.btn[data-v-d43bb5b9]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn.primary[data-v-d43bb5b9]{background:var(--terra);color:#fff;box-shadow:0 8px 22px #c2622e59}.btn.primary[data-v-d43bb5b9]:hover{background:#a8521f}.alert[data-v-d43bb5b9]{display:flex;align-items:center;gap:10px;border-radius:12px;border:1.5px solid;padding:12px 16px;font-weight:600;font-size:15px;margin:0}.alert-error[data-v-d43bb5b9]{background:#fbeaea;border-color:#e0a4a0;color:#c0392b}.alert-success[data-v-d43bb5b9]{background:#e7f1ec;border-color:var(--vc);color:var(--vd)}.legal[data-v-7c4767eb]{--vd: #163a2a;--vc: #3c7a60;--terra: #c2622e;--creme: #f7f1e8;--ink: #16241d;--muted: #5f6f65;--line: #e7ded2;--disp: "Space Grotesk", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif;font-family:var(--body);color:var(--ink);background:var(--creme);line-height:1.6;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100svh}.wrap[data-v-7c4767eb]{max-width:820px;margin:0 auto;padding:0 24px}.skip-link[data-v-7c4767eb]{position:absolute;left:12px;top:-60px;z-index:100;background:var(--vd);color:#fff;padding:10px 16px;border-radius:10px;font-family:var(--disp);font-weight:600;text-decoration:none;transition:top .18s}.skip-link[data-v-7c4767eb]:focus{top:12px}.legal-nav[data-v-7c4767eb]{border-bottom:1px solid var(--line);background:var(--creme)}.legal-nav .wrap[data-v-7c4767eb]{max-width:1140px}.nav-row[data-v-7c4767eb]{display:flex;align-items:center;justify-content:space-between;height:70px}.brand img[data-v-7c4767eb]{height:34px;width:auto;display:block}.back[data-v-7c4767eb]{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-family:var(--disp);font-weight:600;font-size:14px;color:var(--vd);background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:9px 16px;transition:border-color .15s ease,transform .15s ease}.back[data-v-7c4767eb]:hover{border-color:var(--vc);transform:translateY(-1px)}.back[data-v-7c4767eb]:focus-visible{outline:3px solid var(--terra);outline-offset:3px}.legal-main[data-v-7c4767eb]{flex:1;padding:56px 0 72px}.legal-main h1[data-v-7c4767eb]{font-family:var(--disp);font-weight:700;font-size:38px;letter-spacing:-.6px;color:var(--vd);margin:0 0 12px}.intro[data-v-7c4767eb]{font-size:18px;color:var(--muted);margin:0 0 6px}.updated[data-v-7c4767eb]{font-size:13px;color:var(--muted);margin:0 0 36px}.legal-section[data-v-7c4767eb]{margin-bottom:30px}.legal-section h2[data-v-7c4767eb]{font-family:var(--disp);font-weight:600;font-size:20px;color:var(--vd);margin:0 0 10px}.legal-section p[data-v-7c4767eb]{margin:0 0 8px;color:var(--ink);font-size:15.5px}.legal a[data-v-7c4767eb]:focus-visible{outline:3px solid var(--terra);outline-offset:3px;border-radius:6px}.activate[data-v-d0417d65]{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--t-creme);font-family:var(--t-disp);color:var(--t-ink)}.card[data-v-d0417d65]{width:100%;max-width:420px;background:#fff;border:1px solid var(--t-line);border-radius:18px;padding:1.75rem;box-shadow:0 18px 50px #16241d14}.back[data-v-d0417d65]{display:flex;width:fit-content;align-items:center;gap:.4rem;color:var(--t-green-text);text-decoration:none;font-size:.9rem;margin-bottom:1.25rem}.back[data-v-d0417d65]:hover{text-decoration:underline}h1[data-v-d0417d65]{margin:.5rem 0 .4rem;font-size:1.6rem;color:var(--t-vd)}.sub[data-v-d0417d65]{margin:0 0 1.25rem;color:var(--t-muted);font-size:.95rem;line-height:1.5}.lost[data-v-d0417d65]{margin:0 0 1rem;padding:.7rem .85rem;border-radius:10px;background:#c0392b14;border:1px solid rgba(192,57,43,.25);color:#c0392b;font-size:.9rem}label[data-v-d0417d65]{display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem;color:var(--t-ink)}.key-field[data-v-d0417d65]{position:relative}input[data-v-d0417d65]{width:100%;box-sizing:border-box;padding:.75rem 2.5rem .75rem .85rem;border:1px solid var(--t-line);border-radius:10px;font-family:var(--t-disp);font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--t-ink);background:var(--t-creme)}.toggle-visibility[data-v-d0417d65]{position:absolute;top:50%;right:.6rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:.3rem;border:none;background:none;color:var(--t-muted);cursor:pointer;border-radius:6px}.toggle-visibility[data-v-d0417d65]:hover{color:var(--t-ink);background:var(--t-line)}input[data-v-d0417d65]:focus{outline:none;border-color:var(--t-vc);box-shadow:0 0 0 3px #3c7a6026}.error[data-v-d0417d65]{margin:.6rem 0 0;color:#c0392b;font-size:.88rem}.submit[data-v-d0417d65]{width:100%;margin-top:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1rem;border:none;border-radius:10px;background:var(--t-vc);color:#fff;font-family:var(--t-disp);font-size:1rem;font-weight:600;cursor:pointer}.submit[data-v-d0417d65]:hover{background:var(--t-green-text)}.submit[data-v-d0417d65]:disabled{opacity:.7;cursor:default}.spin[data-v-d0417d65]{animation:spin-d0417d65 .8s linear infinite}@keyframes spin-d0417d65{to{transform:rotate(360deg)}}.note[data-v-d0417d65]{margin:1.25rem 0 0;text-align:center;font-size:.9rem;color:var(--t-muted)}.note a[data-v-d0417d65]{color:var(--t-green-text)}.merci[data-v-4c7a438f]{min-height:100svh;display:flex;flex-direction:column;background:var(--t-creme);font-family:var(--t-body);color:var(--t-ink)}.topbar[data-v-4c7a438f]{padding:1rem 1.25rem;display:flex;justify-content:center;border-bottom:1px solid var(--t-line);background:#fff}.brand[data-v-4c7a438f]{display:inline-flex;align-items:center}.brand img[data-v-4c7a438f]{height:34px;width:auto;display:block}.content[data-v-4c7a438f]{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem}.card[data-v-4c7a438f]{background:#fff;border:1px solid var(--t-line);border-radius:18px;padding:2.25rem 2rem;max-width:480px;width:100%;text-align:center;box-shadow:0 10px 34px #16241d14}h1[data-v-4c7a438f]{font-family:var(--t-disp);font-size:1.5rem;color:var(--t-vd);margin:.75rem 0 .5rem}p[data-v-4c7a438f]{margin:.5rem 0;color:var(--t-muted);line-height:1.55}p strong[data-v-4c7a438f]{color:var(--t-ink)}.ico[data-v-4c7a438f]{display:inline-block}.ico.ok[data-v-4c7a438f]{color:var(--t-green-text)}.ico.err[data-v-4c7a438f]{color:#c0392b}.ico.neutral[data-v-4c7a438f]{color:var(--t-muted)}.spin[data-v-4c7a438f]{animation:spin-4c7a438f 1s linear infinite}@keyframes spin-4c7a438f{to{transform:rotate(360deg)}}.keys[data-v-4c7a438f]{list-style:none;margin:1.25rem 0;padding:0;display:grid;gap:.625rem}.keys li[data-v-4c7a438f]{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--t-creme);border:1px solid var(--t-line);border-radius:12px;padding:.75rem;color:var(--t-green-text)}.keys code[data-v-4c7a438f]{font-size:1.05rem;font-weight:700;letter-spacing:.04em;color:var(--t-ink)}.note[data-v-4c7a438f]{font-size:.9rem}.note.warn[data-v-4c7a438f]{color:var(--t-terra-text)}.note a[data-v-4c7a438f]{color:var(--t-terra-text);font-weight:600}.facture-link[data-v-4c7a438f]{margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.9rem;font-weight:600;color:var(--t-green-text);text-decoration:none}.facture-link[data-v-4c7a438f]:hover{text-decoration:underline}.btn[data-v-4c7a438f]{margin-top:1.25rem;border:0;border-radius:12px;padding:.8rem 1.5rem;font-family:var(--t-disp);font-size:1rem;font-weight:600;cursor:pointer}.btn.primary[data-v-4c7a438f]{background:var(--t-terra-strong);color:#fff}.btn.primary[data-v-4c7a438f]:hover{background:var(--t-clay)}.nf[data-v-2777adfa]{--vd: #163a2a;--vc: #3c7a60;--terra: #c2622e;--terra-text: #9c4a1d;--creme: #f7f1e8;--ink: #16241d;--muted: #5f6f65;--line: #e7ded2;--disp: "Space Grotesk", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif;font-family:var(--body);color:var(--ink);background:var(--creme);line-height:1.6;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100svh}.wrap[data-v-2777adfa]{max-width:51.25rem;margin:0 auto;padding:0 1.5rem}.nf-nav[data-v-2777adfa]{border-bottom:1px solid var(--line)}.nf-nav .wrap[data-v-2777adfa]{max-width:71.25rem}.nav-row[data-v-2777adfa]{display:flex;align-items:center;height:4.375rem}.brand img[data-v-2777adfa]{height:2.125rem;width:auto;display:block}.nf-main[data-v-2777adfa]{flex:1;display:flex;align-items:center;padding:3.5rem 0 4.5rem}.code[data-v-2777adfa]{font-family:var(--disp);font-weight:600;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--terra-text);margin:0 0 .625rem}h1[data-v-2777adfa]{font-family:var(--disp);font-weight:700;font-size:clamp(1.75rem,5vw,2.5rem);letter-spacing:-.02em;color:var(--vd);margin:0 0 .75rem}.lead[data-v-2777adfa]{font-size:1.125rem;color:var(--muted);margin:0 0 1.75rem;max-width:34rem}.actions[data-v-2777adfa]{display:flex;flex-wrap:wrap;gap:.625rem}.btn[data-v-2777adfa]{display:inline-flex;align-items:center;gap:.4375rem;cursor:pointer;font-family:var(--disp);font-weight:600;font-size:.9375rem;border-radius:.75rem;padding:.6875rem 1.125rem;border:1.5px solid transparent;transition:transform .15s ease,border-color .15s ease}.btn[data-v-2777adfa]:hover{transform:translateY(-1px)}.btn[data-v-2777adfa]:focus-visible{outline:3px solid var(--terra);outline-offset:3px}.btn.primary[data-v-2777adfa]{background:var(--vd);color:#fff}.btn.ghost[data-v-2777adfa]{background:#fff;color:var(--vd);border-color:var(--line)}.btn.ghost[data-v-2777adfa]:hover{border-color:var(--vc)}.court-container[data-v-44bedbf2]{width:100vw;height:100dvh;position:relative;display:flex;align-items:center;justify-content:center;background-color:var(--t-vd);margin:0;padding:0}.board-watermark[data-v-44bedbf2]{position:absolute;right:3%;bottom:1.4%;z-index:1;font-family:var(--t-disp);font-weight:700;letter-spacing:-.02em;line-height:1;color:#ffffff6b;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.court-svg[data-v-44bedbf2]{width:100%;height:100%;display:block;pointer-events:none}.court-bounds[data-v-44bedbf2]{position:absolute;pointer-events:none}.interactive-layer[data-v-44bedbf2]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.interactive-layer[data-v-44bedbf2]>*{pointer-events:auto;position:absolute}.modal-overlay[data-v-163a3b90]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1.5rem;box-sizing:border-box}.confirm-container[data-v-163a3b90]{background-color:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:380px;padding:1.5rem;box-sizing:border-box;font-family:var(--t-disp)}.confirm-title[data-v-163a3b90]{font-family:var(--t-disp);font-size:1.0625rem;font-weight:700;color:var(--t-vd);margin:0 0 .5rem}.confirm-message[data-v-163a3b90]{font-size:.875rem;line-height:1.45;color:var(--t-muted);margin:0 0 1.5rem}.confirm-actions[data-v-163a3b90]{display:flex;gap:.625rem;justify-content:flex-end}.confirm-btn[data-v-163a3b90]{padding:.5rem 1.125rem;border:none;border-radius:8px;font-family:var(--t-disp);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease}.confirm-btn-cancel[data-v-163a3b90]{background-color:var(--t-creme);color:var(--t-vd)}.confirm-btn-cancel[data-v-163a3b90]:hover{background-color:#efe7da}.confirm-btn-primary[data-v-163a3b90]{background-color:var(--t-terra-strong);color:#fff}.confirm-btn-primary[data-v-163a3b90]:hover{background-color:var(--t-terra-strong-hover)}.confirm-btn-danger[data-v-163a3b90]{background-color:var(--t-danger);color:#fff}.confirm-btn-danger[data-v-163a3b90]:hover{background-color:var(--t-danger-hover)}.modal-enter-active[data-v-163a3b90],.modal-leave-active[data-v-163a3b90]{transition:opacity .3s ease}.modal-enter-from[data-v-163a3b90],.modal-leave-to[data-v-163a3b90]{opacity:0}.modal-enter-active .confirm-container[data-v-163a3b90],.modal-leave-active .confirm-container[data-v-163a3b90]{transition:transform .3s ease,opacity .3s ease}.modal-enter-from .confirm-container[data-v-163a3b90],.modal-leave-to .confirm-container[data-v-163a3b90]{transform:scale(.9);opacity:0}.board-svg[data-v-4893e470]{display:block;width:100%;height:100%;line-height:0}.board-svg[data-v-4893e470] svg{width:100%;height:100%;display:block}.modal-overlay[data-v-da2879e9]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1.5rem;box-sizing:border-box}.modal-container[data-v-da2879e9]{position:relative;background-color:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:fit-content;max-width:min(27.5rem,92vw);max-height:92dvh;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;font-family:var(--t-disp)}.modal-close[data-v-da2879e9]{position:absolute;top:.75rem;right:.75rem;width:34px;height:34px;border-radius:50%;background-color:#00000014;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#1d1d1f;z-index:10;transition:all .2s ease}.modal-close[data-v-da2879e9]:hover{background-color:#0000002e;transform:scale(1.08)}.modal-container.has-sheet[data-v-da2879e9]{max-width:min(53.75rem,94vw)}.modal-content[data-v-da2879e9]{padding:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;overflow-y:auto}.modal-content.has-sheet[data-v-da2879e9]{flex-direction:row;align-items:stretch;gap:1.25rem}.preview-media[data-v-da2879e9]{display:flex;flex-direction:column;align-items:center;gap:.75rem;flex-shrink:0;min-width:0;max-width:100%}.modal-content.has-sheet .preview-image-container[data-v-da2879e9]{height:min(calc(92dvh - 130px),620px)}.preview-sheet[data-v-da2879e9]{flex:1 1 300px;min-width:240px;overflow-y:auto;text-align:left;padding-right:2rem}.preview-tags[data-v-da2879e9]{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:1rem;padding-top:.875rem;border-top:1px solid var(--t-line)}.preview-tag[data-v-da2879e9]{padding:.1875rem .5rem;border:1px solid var(--t-line);border-radius:999px;background-color:var(--t-creme);color:var(--t-green-text);font-size:.75rem}.preview-notes[data-v-da2879e9]{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.55;color:var(--t-ink)}.preview-image-container[data-v-da2879e9]{height:calc(92dvh - 130px);max-width:100%;aspect-ratio:846 / 1576;border-radius:8px;overflow:hidden}.preview-placeholder[data-v-da2879e9]{width:220px;aspect-ratio:610 / 1340;border-radius:12px;background-color:var(--t-creme);border:2px dashed var(--t-line);display:flex;align-items:center;justify-content:center;color:var(--t-muted);font-size:.875rem;text-align:center;padding:0 1rem;box-sizing:border-box}.preview-info[data-v-da2879e9]{display:flex;align-items:center;justify-content:center;gap:.75rem;width:0;min-width:100%}.preview-name[data-v-da2879e9]{font-family:var(--t-disp);font-size:.875rem;font-weight:600;color:var(--t-vd);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-time[data-v-da2879e9]{flex-shrink:0;white-space:nowrap;font-size:.8125rem;color:var(--t-muted);margin:0}.preview-nav[data-v-da2879e9]{display:flex;align-items:center;gap:.75rem}.preview-nav-btn[data-v-da2879e9]{width:34px;height:34px;border-radius:50%;border:1px solid var(--t-line);background-color:var(--t-creme);color:var(--t-green-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.preview-nav-btn[data-v-da2879e9]:hover{background-color:#fff;border-color:var(--t-vc)}.preview-nav-count[data-v-da2879e9]{font-size:.8125rem;font-weight:600;color:var(--t-muted);font-variant-numeric:tabular-nums}.preview-validated[data-v-da2879e9]{flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--t-vc);background-color:var(--t-green-soft);border:1px solid var(--t-green-soft-border);border-radius:999px;padding:.125rem .5rem;margin:0}.modal-enter-active[data-v-da2879e9],.modal-leave-active[data-v-da2879e9]{transition:opacity .3s ease}.modal-enter-from[data-v-da2879e9],.modal-leave-to[data-v-da2879e9]{opacity:0}.modal-enter-active .modal-container[data-v-da2879e9],.modal-leave-active .modal-container[data-v-da2879e9]{transition:transform .3s ease,opacity .3s ease}.modal-enter-from .modal-container[data-v-da2879e9],.modal-leave-to .modal-container[data-v-da2879e9]{transform:scale(.9);opacity:0}@media (max-width: 768px){.modal-overlay[data-v-da2879e9]{padding:1rem}.modal-container[data-v-da2879e9]{width:100%}.preview-media[data-v-da2879e9]{align-self:stretch}.preview-info[data-v-da2879e9]{width:min(100%,320px);min-width:0}.modal-content.has-sheet[data-v-da2879e9]{flex-direction:column;align-items:center}.modal-content .preview-image-container[data-v-da2879e9],.modal-content.has-sheet .preview-image-container[data-v-da2879e9]{width:100%;max-width:320px;height:auto}.preview-sheet[data-v-da2879e9]{flex:1 1 auto;width:100%;min-width:0;min-height:9rem;max-height:32dvh;padding-right:0}}.session-info[data-v-51d1dc16]{margin-bottom:1rem;padding:.75rem;background-color:var(--t-creme);border:1px solid var(--t-line);border-radius:8px}.session-name[data-v-51d1dc16]{font-size:var(--t-input-size);font-weight:600;line-height:1.2;color:var(--t-ink);border:1px solid transparent;border-radius:6px;padding:.25rem .5rem;margin:0 0 .25rem -.5625rem;cursor:text;display:flex;align-items:center;gap:.375rem}.session-name[data-v-51d1dc16]:hover{color:var(--t-terra-text)}.session-name-pencil[data-v-51d1dc16]{color:var(--t-muted);flex-shrink:0}.session-name:hover .session-name-pencil[data-v-51d1dc16]{color:var(--t-terra-text)}.session-name-input[data-v-51d1dc16]{width:calc(100% + .5625rem);box-sizing:border-box;font-size:var(--t-input-size);font-weight:600;line-height:1.2;font-family:inherit;color:var(--t-ink);border:1px solid var(--t-terra);border-radius:6px;padding:.25rem .5rem;margin:0 0 .25rem -.5625rem;outline:none;background-color:#fff}.session-sheet-btn[data-v-51d1dc16]{display:flex;align-items:center;gap:.375rem;width:100%;margin-top:.5rem;padding:.375rem .5rem;border:1px solid var(--t-line);border-radius:8px;background-color:#fff;color:var(--t-green-text);font-family:inherit;font-size:.75rem;font-weight:500;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.session-sheet-btn[data-v-51d1dc16]:hover{border-color:var(--t-terra);background-color:var(--t-creme)}.session-sheet-btn[data-v-51d1dc16]:active{transform:scale(.99)}.session-sheet-go[data-v-51d1dc16]{margin-left:auto;flex-shrink:0;color:var(--t-vcl)}.session-meta[data-v-51d1dc16]{font-size:.75rem;color:var(--t-muted);margin:0}.boards-list[data-v-51d1dc16]{display:flex;flex-direction:column;gap:.5rem}.board-item[data-v-51d1dc16]{background-color:#fff;border:1px solid var(--t-line);border-radius:8px;cursor:move;transition:all .15s ease;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}.board-item[data-v-51d1dc16]:hover{border-color:var(--t-vcl);box-shadow:0 2px 8px #163a2a14}.board-item.dragging[data-v-51d1dc16]{touch-action:none;opacity:.5;transform:scale(.98)}.board-item.drag-over[data-v-51d1dc16]{border-color:var(--t-terra);background-color:#faf0e7}.board-item-content[data-v-51d1dc16]{display:flex;align-items:stretch;gap:.75rem;padding:.625rem}.board-grip[data-v-51d1dc16]{display:flex;align-items:center;flex-shrink:0;margin:0 -.5rem 0 -.25rem;color:var(--t-muted);opacity:.45;transition:opacity .15s ease}.board-item:hover .board-grip[data-v-51d1dc16]{opacity:1}.board-thumbnail[data-v-51d1dc16]{position:relative;width:48px;height:84px;flex-shrink:0;padding:0;border-radius:6px;overflow:hidden;border:1px solid var(--t-line);background-color:var(--t-vc);cursor:pointer;transition:all .2s ease}.board-thumbnail-zoom[data-v-51d1dc16]{position:absolute;right:2px;bottom:2px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background-color:#163a2ab8;color:#fff}.board-thumbnail:hover .board-thumbnail-zoom[data-v-51d1dc16]{background-color:var(--t-terra-strong)}.board-thumbnail[data-v-51d1dc16]:hover{border-color:var(--t-terra);box-shadow:0 2px 8px #c2622e4d;transform:scale(1.05)}.board-details[data-v-51d1dc16]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:.5rem}.board-info-row[data-v-51d1dc16]{display:flex;align-items:center;gap:.5rem;min-width:0}.board-number[data-v-51d1dc16]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background-color:var(--t-terra-strong);color:#fff;border-radius:50%;font-family:var(--t-disp);font-size:.6875rem;font-weight:700;flex-shrink:0}.board-number.validated[data-v-51d1dc16]{background-color:var(--t-vc)}.board-text[data-v-51d1dc16]{display:flex;flex-direction:column;min-width:0;flex:1}.board-title[data-v-51d1dc16]{font-size:var(--t-input-size);font-weight:600;line-height:1.2;color:var(--t-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text;border:1px solid transparent;border-radius:4px;padding:.0625rem .25rem;margin-left:-.3125rem}.board-title[data-v-51d1dc16]:hover{color:var(--t-terra-text)}.board-title-input[data-v-51d1dc16]{font-size:var(--t-input-size);font-weight:600;line-height:1.2;color:var(--t-ink);border:1px solid var(--t-terra);border-radius:4px;padding:.0625rem .25rem;margin-left:-.3125rem;width:calc(100% + .3125rem);box-sizing:border-box;outline:none;font-family:inherit}.board-sheet-btn[data-v-51d1dc16]{display:flex;align-items:center;gap:.375rem;width:100%;min-height:38px;box-sizing:border-box;padding:.4375rem .5rem;border:1px solid var(--t-line);border-radius:8px;background-color:#fff;color:var(--t-green-text);font-family:inherit;font-size:.75rem;font-weight:500;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.board-sheet-btn.filled[data-v-51d1dc16]{background-color:var(--t-green-soft);border-color:var(--t-green-soft-border)}.board-sheet-btn[data-v-51d1dc16]:hover{border-color:var(--t-terra);background-color:var(--t-creme)}.board-sheet-btn[data-v-51d1dc16]:active{transform:scale(.99)}.board-sheet-go[data-v-51d1dc16]{margin-left:auto;flex-shrink:0;color:var(--t-vcl)}.board-validated-pill[data-v-51d1dc16]{flex-shrink:0;font-size:.6875rem;font-weight:600;color:var(--t-vc);background-color:var(--t-green-soft);border:1px solid var(--t-green-soft-border);border-radius:999px;padding:.125rem .5rem}.board-editing-pill[data-v-51d1dc16]{flex-shrink:0;font-size:.6875rem;font-weight:600;color:var(--t-clay);background-color:var(--t-clay-soft);border:1px solid var(--t-clay-soft-border);border-radius:999px;padding:.125rem .5rem}.board-actions-row[data-v-51d1dc16]{display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.board-validate-btn[data-v-51d1dc16]{display:block;width:100%;background-color:var(--t-vc);border:1px solid var(--t-vc);color:#fff;cursor:pointer;padding:.4375rem .625rem;border-radius:8px;font-family:var(--t-disp);font-size:.75rem;font-weight:600;transition:all .15s ease}.board-validate-btn[data-v-51d1dc16]:disabled{background-color:var(--t-line);color:var(--t-muted);cursor:not-allowed;pointer-events:none}.board-validate-btn[data-v-51d1dc16]:hover{background-color:var(--t-vd)}.board-validate-mark[data-v-51d1dc16]{background-color:transparent;border:1px solid var(--t-line);color:var(--t-green-text)}.board-validate-mark[data-v-51d1dc16]:hover{background-color:var(--t-creme);border-color:var(--t-vc);color:var(--t-green-text)}.board-action-btn[data-v-51d1dc16]{background:none;border:none;color:var(--t-muted);cursor:pointer;min-width:34px;min-height:34px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease}.board-action-btn[data-v-51d1dc16]:hover{background-color:var(--t-creme);color:var(--t-ink)}.board-edit-btn.editing[data-v-51d1dc16]{background-color:var(--t-clay-soft);color:var(--t-clay)}.board-delete-btn[data-v-51d1dc16]{background-color:var(--t-danger-soft);color:var(--t-danger-hover)}.board-delete-btn[data-v-51d1dc16]:hover{background-color:var(--t-danger-soft-hover);color:var(--t-danger-text-hover)}.drawing-option-group[data-v-4fe20f22]{margin-bottom:1.5rem}.drawing-option-group[data-v-4fe20f22]:last-child{margin-bottom:0}.drawing-option-label[data-v-4fe20f22]{display:block;font-size:.8125rem;font-weight:500;color:var(--t-ink);margin-bottom:.75rem;letter-spacing:-.01em}.option-row[data-v-4fe20f22]{display:flex;gap:.75rem}.option-col[data-v-4fe20f22]{flex:1;min-width:0}.option-col .drawing-option-label[data-v-4fe20f22]{margin-bottom:.5rem}.color-selector[data-v-4fe20f22]{display:flex;align-items:center;height:48px;box-sizing:border-box;padding:.25rem;background-color:#fff;border-radius:10px;border:.5px solid var(--t-line)}.color-input[data-v-4fe20f22]{flex:1;height:100%;border:none;border-radius:9px;cursor:pointer;background-color:#fff;padding:0;transition:opacity .15s ease}.color-input[data-v-4fe20f22]:hover{opacity:.9}.color-input[data-v-4fe20f22]::-webkit-color-swatch-wrapper{padding:0;border-radius:8px}.color-input[data-v-4fe20f22]::-webkit-color-swatch{border:none;border-radius:8px}.color-input[data-v-4fe20f22]::-moz-color-swatch{border:none;border-radius:8px}.preset-selector[data-v-4fe20f22]{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background-color:#fff;border-radius:10px;border:.5px solid var(--t-line)}.preset-btn[data-v-4fe20f22]{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border:none;border-radius:8px;background-color:var(--t-creme);color:var(--t-ink);font-size:.8125rem;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:background-color .15s ease}.preset-btn[data-v-4fe20f22]:hover{background-color:var(--t-green-soft)}.preset-btn svg[data-v-4fe20f22]{flex-shrink:0}.line-style-toggle-group[data-v-4fe20f22]{width:100%;height:48px;box-sizing:border-box;align-items:center}.line-style-toggle-group .marker-toggle-btn[data-v-4fe20f22]{height:100%}.marker-selector[data-v-4fe20f22]{display:flex;flex-direction:column;gap:1rem;padding:.75rem;background-color:#fff;border-radius:10px;border:.5px solid var(--t-line)}.marker-option[data-v-4fe20f22]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.marker-option-label[data-v-4fe20f22]{font-size:.8125rem;color:var(--t-muted);font-weight:500;min-width:50px;letter-spacing:-.01em}.marker-toggle-group[data-v-4fe20f22]{display:flex;gap:.375rem;background-color:var(--t-creme);border-radius:9px;padding:.25rem}.marker-toggle-btn[data-v-4fe20f22]{width:40px;height:40px;border:none;border-radius:7px;background-color:transparent;color:var(--t-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);padding:0}.marker-toggle-btn[data-v-4fe20f22]:hover{background-color:var(--t-green-soft);color:var(--t-ink)}.marker-toggle-btn.active[data-v-4fe20f22]{background-color:var(--t-vc);color:#fff}.marker-toggle-btn.active[data-v-4fe20f22]:hover{background-color:var(--t-vd)}.numbers-toggle-label[data-v-4fe20f22]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background-color:#fff;border-radius:10px;border:.5px solid var(--t-line);font-size:.875rem;font-weight:500;color:var(--t-ink);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0}.straight-line-toggle-box[data-v-4fe20f22]{display:flex;align-items:center;justify-content:center;height:48px;padding:.25rem;background-color:#fff;border-radius:10px;border:.5px solid var(--t-line);box-sizing:border-box}.toggle-switch[data-v-4fe20f22]{position:relative;width:50px;height:28px;background-color:#d8d0c2;border:none;padding:0;border-radius:14px;cursor:pointer;transition:background-color .2s ease;flex-shrink:0}.toggle-switch[data-v-4fe20f22]:focus-visible{outline:2px solid var(--t-terra);outline-offset:2px}.toggle-switch.active[data-v-4fe20f22]{background-color:var(--t-vc)}.toggle-slider[data-v-4fe20f22]{position:absolute;top:2px;left:2px;width:24px;height:24px;background-color:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 2px 4px #0003}.toggle-switch.active .toggle-slider[data-v-4fe20f22]{transform:translate(22px)}.numbers-hint[data-v-4fe20f22]{margin:.625rem 0 0;font-size:.75rem;color:var(--t-muted);line-height:1.4}.drawing-option-group[data-v-6f3ad8c8]{margin-bottom:0}.drawing-option-label[data-v-6f3ad8c8]{display:block;font-size:.8125rem;font-weight:500;color:var(--t-ink);margin-bottom:.5rem;letter-spacing:-.01em}.option-row[data-v-6f3ad8c8]{display:flex;gap:.75rem}.option-col[data-v-6f3ad8c8]{flex:1;min-width:0}.zone-toggle-group[data-v-6f3ad8c8]{width:100%;height:48px;box-sizing:border-box;align-items:center}.zone-toggle-group .marker-toggle-btn[data-v-6f3ad8c8]{height:100%;flex:1}.marker-toggle-group[data-v-6f3ad8c8]{display:flex;gap:.375rem;background-color:var(--t-creme);border-radius:9px;padding:.25rem}.marker-toggle-btn[data-v-6f3ad8c8]{width:40px;height:40px;border:none;border-radius:7px;background-color:transparent;color:var(--t-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);padding:0}.marker-toggle-btn[data-v-6f3ad8c8]:hover{background-color:var(--t-green-soft);color:var(--t-ink)}.marker-toggle-btn.active[data-v-6f3ad8c8]{background-color:var(--t-vc);color:#fff}.marker-toggle-btn.active[data-v-6f3ad8c8]:hover{background-color:var(--t-vd)}.zone-hint[data-v-6f3ad8c8]{margin:.75rem 0 0;font-size:.75rem;color:var(--t-muted);line-height:1.4}[data-v-fe391b7f]{font-family:var(--t-disp);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.toolbar-toggle[data-v-fe391b7f]{position:fixed;top:10px;left:10px;width:50px;height:50px;border-radius:14px;background-color:var(--t-terra-strong);color:#fff;border:none;cursor:pointer;z-index:1003;box-shadow:0 8px 22px #a8521f59;display:flex;align-items:center;justify-content:center;transition:all .2s ease;touch-action:manipulation;font-weight:500}.toolbar-toggle[data-v-fe391b7f]:hover{background-color:var(--t-terra-strong-hover);box-shadow:0 12px 26px #a8521f6b}.toolbar-toggle[data-v-fe391b7f]:active{transform:scale(.95);box-shadow:0 2px 6px #c2622e4d}.toolbar-toggle.active[data-v-fe391b7f]{background-color:var(--t-vd);box-shadow:0 8px 22px #163a2a52}.toolbar-overlay[data-v-fe391b7f]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1001;background-color:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn-fe391b7f .3s ease-out}@keyframes fadeIn-fe391b7f{0%{opacity:0}to{opacity:1}}.toolbar-panel[data-v-fe391b7f]{position:fixed;top:0;left:0;height:100dvh;width:380px;max-width:85vw;background-color:#f7f1e8f7;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);padding:5rem 1.75rem;box-shadow:2px 0 28px #163a2a24;z-index:1002;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;animation:slideInLeft-fe391b7f .3s cubic-bezier(.16,1,.3,1);border:none;border-right:1px solid var(--t-line);scrollbar-width:thin;scrollbar-color:var(--t-vcl) transparent;box-sizing:border-box}.toolbar-panel[data-v-fe391b7f]::-webkit-scrollbar{width:8px}.toolbar-panel[data-v-fe391b7f]::-webkit-scrollbar-track{background:transparent;border-radius:4px}.toolbar-panel[data-v-fe391b7f]::-webkit-scrollbar-thumb{background:var(--t-sable);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.toolbar-panel[data-v-fe391b7f]::-webkit-scrollbar-thumb:hover{background:var(--t-vcl);background-clip:padding-box}@keyframes slideInLeft-fe391b7f{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.panel-logo[data-v-fe391b7f]{position:absolute;top:10px;right:1.75rem;display:inline-flex;align-items:center;height:50px;font-family:var(--t-disp);font-size:1.375rem;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--t-muted);opacity:.55;text-decoration:none;transition:opacity .15s ease}.panel-logo[data-v-fe391b7f]:hover{opacity:.9}.toolbar-section[data-v-fe391b7f]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--t-line)}.toolbar-section[data-v-fe391b7f]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.toolbar-section h3[data-v-fe391b7f]{font-family:var(--t-disp);font-size:.6875rem;font-weight:600;color:var(--t-vc);text-transform:uppercase;margin-bottom:.875rem;margin-top:0;letter-spacing:1px;padding-bottom:0}.button-grid[data-v-fe391b7f]{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem}.button-group[data-v-fe391b7f]{display:flex;flex-direction:column;gap:.625rem}.sr-only[data-v-fe391b7f]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.export-buttons[data-v-fe391b7f]{display:flex;flex-direction:column;gap:.625rem}.sheet-shortcut[data-v-fe391b7f]{display:flex;align-items:center;gap:.375rem;width:100%;padding:.5rem .625rem;border:1px solid var(--t-line);border-radius:8px;background-color:#fff;color:var(--t-green-text);font-family:inherit;font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.sheet-shortcut[data-v-fe391b7f]:hover{border-color:var(--t-terra);background-color:var(--t-creme)}.sheet-shortcut[data-v-fe391b7f]:active{transform:scale(.99)}.sheet-shortcut-go[data-v-fe391b7f]{margin-left:auto;flex-shrink:0;color:var(--t-vcl)}.board-name-input[data-v-fe391b7f]{padding:.625rem .75rem;border:1px solid var(--t-line);border-radius:8px;font-size:var(--t-input-size);font-family:inherit;color:var(--t-ink);background-color:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.board-name-input[data-v-fe391b7f]::placeholder{color:#a79f92}.board-name-input[data-v-fe391b7f]:focus{border-color:var(--t-terra);box-shadow:0 0 0 3px #c2622e24}.btn[data-v-fe391b7f]{padding:.75rem 1rem;border:1px solid transparent;border-radius:10px;background-color:#fff;font-family:var(--t-disp);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);width:100%;touch-action:manipulation;display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--t-ink);letter-spacing:-.01em}.btn-icon[data-v-fe391b7f]{flex-shrink:0;display:block}.btn-kbd[data-v-fe391b7f]{font-family:var(--t-disp);font-size:.625rem;font-weight:500;line-height:1;color:var(--t-muted);background-color:var(--t-creme);border:1px solid var(--t-line);border-radius:4px;padding:.1875rem .3125rem;white-space:nowrap}.btn[data-v-fe391b7f]:hover{background-color:var(--t-creme)}.btn[data-v-fe391b7f]:active{transform:scale(.98)}.btn[data-v-fe391b7f]:disabled,.btn.disabled[data-v-fe391b7f]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-add[data-v-fe391b7f]{justify-content:flex-start;gap:.625rem;color:var(--t-ink);background-color:#fff;border-color:var(--t-line)}.btn-add .add-ic[data-v-fe391b7f]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;flex-shrink:0;color:#fff}.btn-team-a .add-ic[data-v-fe391b7f]{background-color:var(--t-terra)}.btn-team-b .add-ic[data-v-fe391b7f]{background-color:var(--t-vd)}.btn-shuttle .add-ic[data-v-fe391b7f]{background-color:#fff;color:var(--t-vd);box-shadow:inset 0 0 0 1.5px var(--t-line)}.btn-plot .add-ic[data-v-fe391b7f]{background-color:var(--t-sable);color:#6f3518}.btn-landing-point .add-ic[data-v-fe391b7f]{background-color:var(--t-clay)}.btn-text .add-ic[data-v-fe391b7f]{background-color:var(--t-teal)}.btn-zone .add-ic[data-v-fe391b7f]{background-color:#ee5a5a}.btn-hurdle .add-ic[data-v-fe391b7f],.btn-ladder .add-ic[data-v-fe391b7f]{background-color:var(--t-sable);color:#6f3518}.btn-landing-point[data-v-fe391b7f],.btn-text[data-v-fe391b7f],.btn-zone[data-v-fe391b7f]{width:100%}.btn-zone.active[data-v-fe391b7f]{background-color:var(--t-creme);border-color:var(--t-line);color:var(--t-ink)}.btn-landing-point.active[data-v-fe391b7f]{background-color:var(--t-clay);color:#fff;border-color:transparent}.btn-landing-point.active[data-v-fe391b7f]:hover{background-color:#6f3518}.btn-landing-point.active .add-ic[data-v-fe391b7f]{background-color:#ffffff38;color:#fff}.btn-mode[data-v-fe391b7f]{color:var(--t-green-text);background-color:var(--t-green-soft)}.btn-mode[data-v-fe391b7f]:hover{background-color:var(--t-green-soft-hover);color:var(--t-vd)}.btn-mode.active[data-v-fe391b7f]{background-color:var(--t-vc);color:#fff}.btn-mode.active[data-v-fe391b7f]:hover{background-color:var(--t-vd)}.btn-action[data-v-fe391b7f]{color:var(--t-muted);background-color:#fff;border-color:var(--t-line)}.btn-action[data-v-fe391b7f]:hover{background-color:var(--t-creme);color:var(--t-ink)}.btn-action-enabled[data-v-fe391b7f]{color:#fff;background-color:var(--t-vc);border-color:transparent}.btn-action-enabled[data-v-fe391b7f]:hover{background-color:var(--t-vd);color:#fff}.btn-erase[data-v-fe391b7f]{color:var(--t-danger-hover);background-color:var(--t-danger-soft)}.btn-erase[data-v-fe391b7f]:hover{background-color:var(--t-danger-soft-hover);color:var(--t-danger-text-hover)}.btn-erase.active[data-v-fe391b7f]{background-color:var(--t-danger);color:#fff}.btn-erase.active[data-v-fe391b7f]:hover{background-color:var(--t-danger-hover)}.btn-danger[data-v-fe391b7f]{color:var(--t-danger-hover);background-color:var(--t-danger-soft);border-color:transparent}.btn-danger[data-v-fe391b7f]:hover{background-color:var(--t-danger-soft-hover);color:var(--t-danger-text-hover)}.btn-export[data-v-fe391b7f]{color:#fff;background-color:var(--t-terra-strong);border-color:transparent;font-weight:600;box-shadow:0 6px 16px #a8521f47}.btn-export[data-v-fe391b7f]:hover{background-color:var(--t-terra-strong-hover);box-shadow:0 10px 22px #a8521f5c}@media (max-width: 768px){.toolbar-panel[data-v-fe391b7f]{width:340px;max-width:85vw;padding:5rem 1.25rem 1.25rem}.panel-logo[data-v-fe391b7f]{right:1.25rem}.btn[data-v-fe391b7f]{font-size:.875rem;padding:.75rem}.toolbar-section[data-v-fe391b7f]{margin-bottom:1.25rem;padding-bottom:1.25rem}.button-grid[data-v-fe391b7f]{gap:.5rem}}.panel-contact[data-v-fe391b7f]{margin:0;text-align:center;font-size:.8125rem;color:var(--t-muted);line-height:1.5}.panel-contact a[data-v-fe391b7f]{color:var(--t-green-text);font-weight:600;text-decoration:underline;text-underline-offset:2px}.panel-contact a[data-v-fe391b7f]:hover{color:var(--t-vd)}.score-toggle-group[data-v-fe391b7f]{padding:.75rem;background-color:#fff;border-radius:10px;border:.5px solid var(--t-line)}.score-toggle-label[data-v-fe391b7f]{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;font-weight:500;color:var(--t-ink);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch[data-v-fe391b7f]{position:relative;width:50px;height:28px;background-color:#d8d0c2;border:none;padding:0;border-radius:14px;cursor:pointer;transition:background-color .2s ease;flex-shrink:0}.toggle-switch[data-v-fe391b7f]:focus-visible{outline:2px solid var(--t-terra);outline-offset:2px}.toggle-switch.active[data-v-fe391b7f]{background-color:var(--t-vc)}.toggle-slider[data-v-fe391b7f]{position:absolute;top:2px;left:2px;width:24px;height:24px;background-color:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 2px 4px #0003}.toggle-switch.active .toggle-slider[data-v-fe391b7f]{transform:translate(22px)}.score-controls-group[data-v-fe391b7f]{margin-top:1rem;padding:.75rem;background-color:var(--t-creme);border-radius:10px;display:flex;flex-direction:column;gap:.75rem}.score-info[data-v-fe391b7f]{display:flex;flex-direction:column;gap:.5rem;font-size:.8125rem;color:var(--t-muted)}.score-info span[data-v-fe391b7f]{font-weight:500}@media (max-width: 480px){.toolbar-panel[data-v-fe391b7f]{max-width:90vw;padding:5rem 1rem 1rem}.panel-logo[data-v-fe391b7f]{right:1rem}.toolbar-section[data-v-fe391b7f]{margin-bottom:1rem;padding-bottom:1rem;gap:.75rem}.toolbar-section h3[data-v-fe391b7f]{font-size:.625rem;margin-bottom:.75rem}.btn[data-v-fe391b7f]{font-size:.8125rem;padding:.625rem .75rem;gap:.375rem}.btn-icon[data-v-fe391b7f]{width:16px;height:16px}}[data-v-d1883e3e]{font-family:var(--t-disp);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.annotation-editor[data-v-d1883e3e]{display:flex;flex-direction:column;gap:.625rem}.ann-btn[data-v-d1883e3e]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1rem;border:1px solid transparent;border-radius:12px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.ann-btn-add[data-v-d1883e3e]{background-color:var(--t-vc);color:#fff}.ann-btn-add[data-v-d1883e3e]:hover{background-color:var(--t-vd)}.ann-blank-link[data-v-d1883e3e]{align-self:center;background:none;border:none;padding:0;font-size:.75rem;color:var(--t-muted);cursor:pointer;text-decoration:underline}.ann-blank-link[data-v-d1883e3e]:hover{color:var(--t-green-text)}.ann-grow[data-v-d1883e3e]{display:grid;min-height:12rem}.ann-grow[data-v-d1883e3e]:after{content:attr(data-value) " ";visibility:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.ann-grow>textarea[data-v-d1883e3e],.ann-grow[data-v-d1883e3e]:after{grid-area:1 / 1 / 2 / 2;width:100%;box-sizing:border-box;padding:.75rem;border:1px solid transparent;font-family:var(--t-disp);font-size:var(--t-input-size);line-height:1.55}.ann-textarea[data-v-d1883e3e]{overflow:hidden;resize:none;border-color:var(--t-line);border-radius:10px;background-color:#fff;color:var(--t-ink)}.ann-textarea[data-v-d1883e3e]:focus{outline:none;border-color:var(--t-vc)}.ann-textarea-actions[data-v-d1883e3e]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.ann-counter[data-v-d1883e3e]{font-size:.6875rem;color:var(--t-muted)}.ann-clear[data-v-d1883e3e]{display:flex;align-items:center;gap:.375rem;border:none;border-radius:8px;padding:.375rem .625rem;font-size:.75rem;background-color:var(--t-danger-soft);color:var(--t-danger-hover);cursor:pointer;transition:all .15s ease}.ann-clear[data-v-d1883e3e]:hover{background-color:var(--t-danger-soft-hover);color:var(--t-danger-text-hover)}.ann-tags[data-v-d1883e3e]{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem;margin-bottom:.5rem}.ann-label[data-v-d1883e3e]{font-size:.8125rem;font-weight:500;color:var(--t-ink);letter-spacing:-.01em}.ann-hint[data-v-d1883e3e]{margin:0;font-size:.75rem;color:var(--t-muted)}.ann-hint-limit[data-v-d1883e3e]{color:var(--t-terra-text)}.ann-tag-row[data-v-d1883e3e]{display:flex;flex-wrap:wrap;gap:.375rem}.ann-tag[data-v-d1883e3e]{display:inline-flex;align-items:center;gap:.25rem;padding:.3125rem .625rem;border:1px solid var(--t-line);border-radius:999px;background-color:var(--t-creme);color:var(--t-ink);font-size:.75rem;font-family:var(--t-disp);cursor:pointer;transition:all .15s ease}.ann-tag[data-v-d1883e3e]:hover{border-color:var(--t-terra)}.ann-tag[data-v-d1883e3e]:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.ann-tag-on[data-v-d1883e3e]{background-color:var(--t-vc);border-color:var(--t-vc);color:#fff}.ann-tag-on[data-v-d1883e3e]:hover{background-color:var(--t-vd);border-color:var(--t-vd)}.ann-tag-clear[data-v-d1883e3e]{border:1px solid transparent;border-radius:999px;padding:.3125rem .625rem}.ann-family[data-v-d1883e3e]{border:1px solid var(--t-line);border-radius:10px;background-color:#ffffff80}.ann-family>summary[data-v-d1883e3e]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;color:var(--t-green-text);cursor:pointer;list-style:none}.ann-family>summary[data-v-d1883e3e]::-webkit-details-marker{display:none}.ann-family>summary[data-v-d1883e3e]:before{content:"";flex-shrink:0;width:.375rem;height:.375rem;border-right:1.5px solid var(--t-vcl);border-bottom:1.5px solid var(--t-vcl);transform:rotate(-45deg);transition:transform .15s ease}.ann-family[open]>summary[data-v-d1883e3e]:before{transform:rotate(45deg)}.ann-family>summary>.ann-family-count[data-v-d1883e3e]{margin-left:auto}.ann-family[open]>summary[data-v-d1883e3e]{border-bottom:1px solid var(--t-line)}.ann-family-count[data-v-d1883e3e]{min-width:1.125rem;padding:0 .25rem;border-radius:999px;background-color:var(--t-vc);color:#fff;font-size:.625rem;line-height:1.125rem;text-align:center}.ann-family .ann-tag-row[data-v-d1883e3e]{padding:.625rem .75rem}@media (max-width: 480px){.ann-btn[data-v-d1883e3e]{font-size:.875rem;padding:.75rem}.ann-grow[data-v-d1883e3e]{min-height:10rem}.ann-tag[data-v-d1883e3e]{font-size:.6875rem}}[data-v-f4a071ce]{font-family:var(--t-disp);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.annotation-toggle[data-v-f4a071ce]{position:fixed;top:10px;right:10px;width:50px;height:50px;border-radius:14px;background-color:var(--t-vc);color:#fff;border:none;cursor:pointer;z-index:1003;box-shadow:0 8px 22px #163a2a47;display:flex;align-items:center;justify-content:center;transition:all .2s ease;touch-action:manipulation}.annotation-toggle[data-v-f4a071ce]:hover{background-color:var(--t-vd);box-shadow:0 12px 26px #163a2a5c}.annotation-toggle[data-v-f4a071ce]:active{transform:scale(.95);box-shadow:0 2px 6px #163a2a4d}.annotation-toggle.active[data-v-f4a071ce]{background-color:var(--t-vd)}.annotation-overlay[data-v-f4a071ce]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1001;background-color:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn-f4a071ce .3s ease-out}@keyframes fadeIn-f4a071ce{0%{opacity:0}to{opacity:1}}.annotation-panel[data-v-f4a071ce]{position:fixed;top:0;right:0;display:flex;flex-direction:column;height:100dvh;width:380px;max-width:85vw;background-color:#f7f1e8f7;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);--panel-pad: 1.75rem;padding:5rem var(--panel-pad) var(--panel-pad);box-shadow:-2px 0 28px #163a2a24;z-index:1002;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;animation:slideInRight-f4a071ce .3s cubic-bezier(.16,1,.3,1);border:none;border-left:1px solid var(--t-line);scrollbar-width:thin;scrollbar-color:var(--t-vcl) transparent;box-sizing:border-box}.annotation-panel[data-v-f4a071ce]::-webkit-scrollbar{width:8px}.annotation-panel[data-v-f4a071ce]::-webkit-scrollbar-track{background:transparent;border-radius:4px}.annotation-panel[data-v-f4a071ce]::-webkit-scrollbar-thumb{background:var(--t-sable);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.annotation-panel[data-v-f4a071ce]::-webkit-scrollbar-thumb:hover{background:var(--t-vcl);background-clip:padding-box}@keyframes slideInRight-f4a071ce{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.annotation-tabs[data-v-f4a071ce]{display:flex;flex-shrink:0;gap:.25rem;margin-bottom:1.25rem;padding:.25rem;background-color:var(--t-creme);border-radius:10px}.annotation-tab[data-v-f4a071ce]{display:flex;align-items:center;justify-content:center;gap:.375rem;flex:1;padding:.5rem .375rem;border:none;border-radius:7px;background-color:transparent;color:var(--t-muted);font-family:var(--t-disp);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.annotation-tab[data-v-f4a071ce]:hover{color:var(--t-ink)}.annotation-tab.active[data-v-f4a071ce]{background-color:var(--t-vc);color:#fff}.annotation-tab-mark[data-v-f4a071ce]{flex-shrink:0;color:var(--t-terra-text)}.annotation-tab.active .annotation-tab-mark[data-v-f4a071ce]{color:#fff}.annotation-section[data-v-f4a071ce]{display:flex;flex-direction:column;gap:.5rem;flex:1 0 auto}.annotation-section h3[data-v-f4a071ce]{font-family:var(--t-disp);font-size:.6875rem;font-weight:600;color:var(--t-vc);text-transform:uppercase;letter-spacing:1px;margin:0}.annotation-target[data-v-f4a071ce]{margin:0;font-size:var(--t-input-size);font-weight:500;color:var(--t-ink);overflow-wrap:anywhere}.annotation-target-editable[data-v-f4a071ce],.annotation-name-input[data-v-f4a071ce]{box-sizing:border-box;font-family:var(--t-disp);font-size:var(--t-input-size);font-weight:500;line-height:1.3;color:var(--t-ink);border:1px solid transparent;border-radius:6px;padding:.25rem .5rem;margin:0 0 0 -.5625rem}.annotation-target-editable[data-v-f4a071ce]{display:flex;align-items:center;gap:.375rem;cursor:text;transition:background-color .15s ease,border-color .15s ease}.annotation-target-editable[data-v-f4a071ce]:hover{background-color:var(--t-creme);border-color:var(--t-line)}.annotation-name-pencil[data-v-f4a071ce]{flex-shrink:0;color:var(--t-vcl)}.annotation-name-input[data-v-f4a071ce]{width:calc(100% + .5625rem);border-color:var(--t-terra);background-color:#fff;outline:none}.annotation-hint[data-v-f4a071ce]{margin:0 0 .25rem;font-size:.75rem;color:var(--t-muted);line-height:1.4}.annotation-hint-saved[data-v-f4a071ce]{display:flex;align-items:flex-start;gap:.375rem;color:var(--t-green-text)}.annotation-hint-saved svg[data-v-f4a071ce]{flex-shrink:0;margin-top:.125rem}.annotation-footer[data-v-f4a071ce]{position:sticky;bottom:calc(var(--panel-pad) * -1);z-index:1;margin:auto calc(var(--panel-pad) * -1) calc(var(--panel-pad) * -1);padding:.75rem var(--panel-pad);background-color:#f7f1e8f7;border-top:1px solid var(--t-line)}.annotation-commit-why[data-v-f4a071ce]{margin:0 0 .5rem;font-size:.75rem;line-height:1.4;color:var(--t-muted);text-align:center}.annotation-commit[data-v-f4a071ce]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;border:none;border-radius:12px;background-color:var(--t-vc);color:#fff;font-family:var(--t-disp);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease}.annotation-commit[data-v-f4a071ce]:hover{background-color:var(--t-vd)}.annotation-commit[data-v-f4a071ce]:disabled{background-color:var(--t-line);color:var(--t-muted);cursor:not-allowed}@media (max-width: 768px){.annotation-panel[data-v-f4a071ce]{width:340px;max-width:85vw;--panel-pad: 1.25rem}}@media (max-width: 480px){.annotation-panel[data-v-f4a071ce]{max-width:90vw;--panel-pad: 1rem}.annotation-section h3[data-v-f4a071ce]{font-size:.625rem}}.history-overlay[data-v-e048c762]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1.5rem;box-sizing:border-box}.history-container[data-v-e048c762]{position:relative;background-color:var(--t-creme);border-radius:16px;box-shadow:0 20px 60px #0000004d;width:min(68.75rem,96vw);height:min(53.75rem,92dvh);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;font-family:var(--t-disp)}.history-header[data-v-e048c762]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem 1.5rem;border-bottom:1px solid var(--t-line);background-color:#fff}.history-title[data-v-e048c762]{display:flex;align-items:center;gap:.625rem;margin:0;font-family:var(--t-disp);font-size:1.0625rem;font-weight:700;color:var(--t-vd)}.history-close[data-v-e048c762]{width:34px;height:34px;border-radius:50%;background-color:#00000014;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--t-ink);flex-shrink:0;transition:all .2s ease}.history-close[data-v-e048c762]:hover{background-color:#0000002e;transform:scale(1.08)}.history-body[data-v-e048c762]{flex:1;overflow-y:auto;padding:1.5rem;-webkit-overflow-scrolling:touch}.history-empty[data-v-e048c762]{margin:3rem auto;max-width:26.25rem;text-align:center;font-size:.9375rem;line-height:1.5;color:var(--t-muted)}.history-toolbar[data-v-e048c762]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.history-search[data-v-e048c762]{position:relative;flex:1;min-width:0}.history-search-icon[data-v-e048c762]{position:absolute;top:50%;left:.75rem;transform:translateY(-50%);color:var(--t-muted);pointer-events:none}.history-search-input[data-v-e048c762]{width:100%;padding:.625rem .875rem .625rem 2.25rem;border:1px solid var(--t-line);border-radius:10px;font-family:var(--t-disp);font-size:var(--t-input-size);color:var(--t-ink);background-color:#fff;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.history-search-input[data-v-e048c762]::placeholder{color:#a79f92}.history-search-input[data-v-e048c762]:focus{border-color:var(--t-terra);box-shadow:0 0 0 3px #c2622e24}.history-sort[data-v-e048c762]{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border:1px solid var(--t-line);border-radius:10px;background-color:#fff;font-family:var(--t-disp);font-size:.8125rem;font-weight:600;color:var(--t-ink);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.history-sort[data-v-e048c762]:hover{background-color:var(--t-creme)}.history-grid[data-v-e048c762]{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem}.history-card[data-v-e048c762]{display:flex;flex-direction:column;background-color:#fff;border:1px solid var(--t-line);border-radius:12px;overflow:hidden;transition:all .15s ease}.history-card[data-v-e048c762]:hover{border-color:var(--t-vcl);box-shadow:0 4px 14px #163a2a1a}.history-card.busy[data-v-e048c762]{opacity:.6;pointer-events:none}.card-thumb[data-v-e048c762]{width:100%;aspect-ratio:846 / 1000;overflow:hidden;background-color:var(--t-vd)}.card-thumb[data-v-e048c762] .board-svg{aspect-ratio:846 / 1576;height:auto}.card-thumb-btn[data-v-e048c762]{display:block;padding:0;border:none;cursor:pointer;position:relative}.thumb-placeholder[data-v-e048c762]{display:flex;align-items:center;justify-content:center;height:100%;color:#ffffffb3;font-size:.8125rem}.card-info[data-v-e048c762]{padding:.75rem .875rem .25rem}.card-name[data-v-e048c762]{margin:0;font-size:.9375rem;font-weight:600;color:var(--t-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta[data-v-e048c762]{margin:.25rem 0 0;font-size:.75rem;color:var(--t-muted)}.card-actions[data-v-e048c762]{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.5rem .625rem .75rem}.card-resume[data-v-e048c762]{display:inline-flex;align-items:center;gap:.375rem;min-height:34px;padding:0 .75rem;border:1px solid var(--t-vc);border-radius:8px;background-color:var(--t-vc);color:#fff;font-family:var(--t-disp);font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.card-resume[data-v-e048c762]:hover{background-color:var(--t-vd);border-color:var(--t-vd)}.card-actions-spacer[data-v-e048c762]{flex:1;min-width:.5rem}.card-action[data-v-e048c762]{background:none;border:none;color:var(--t-muted);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .15s ease;min-width:34px;min-height:34px;padding:0}.card-action-labelled[data-v-e048c762]{padding:0 .5rem;font-family:var(--t-disp);font-size:.6875rem;font-weight:600;letter-spacing:.02em}.card-action[data-v-e048c762]:hover{background-color:var(--t-creme);color:var(--t-ink)}.card-action-danger[data-v-e048c762]{background-color:var(--t-danger-soft);color:var(--t-danger-hover)}.card-action-danger[data-v-e048c762]:hover{background-color:var(--t-danger-soft-hover);color:var(--t-danger-text-hover)}.preview-back[data-v-e048c762]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border:1px solid var(--t-line);border-radius:10px;background-color:#fff;font-family:var(--t-disp);font-size:.875rem;font-weight:600;color:var(--t-ink);cursor:pointer;transition:all .15s ease}.preview-back[data-v-e048c762]:hover{background-color:var(--t-creme)}.preview-title[data-v-e048c762]{margin:1rem 0;font-size:1rem;font-weight:700;color:var(--t-vd)}.preview-grid[data-v-e048c762]{display:grid;grid-template-columns:repeat(auto-fill,minmax(14.375rem,1fr));gap:1rem}.preview-card[data-v-e048c762]{display:flex;flex-direction:column;width:100%;padding:0;text-align:left;font-family:inherit;background-color:#fff;border:1px solid var(--t-line);border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.preview-card[data-v-e048c762]:hover{border-color:var(--t-terra);box-shadow:0 4px 14px #163a2a1a}.preview-card .card-thumb[data-v-e048c762]{display:block;position:relative}.card-thumb-zoom[data-v-e048c762]{position:absolute;right:6px;bottom:6px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background-color:#163a2ab8;color:#fff}.preview-card:hover .card-thumb-zoom[data-v-e048c762],.card-thumb-btn:hover .card-thumb-zoom[data-v-e048c762]{background-color:var(--t-terra-strong)}.preview-card .card-thumb[data-v-e048c762]{aspect-ratio:846 / 1576}.preview-card .card-thumb[data-v-e048c762] .board-svg{height:100%}.preview-board-name[data-v-e048c762]{display:block;margin:0;padding:.625rem .875rem;font-size:.875rem;font-weight:600;color:var(--t-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-tags[data-v-e048c762]{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}.sheet-tags-card[data-v-e048c762]{padding:0 .875rem;margin-top:.5rem;margin-bottom:.875rem}.sheet-tag[data-v-e048c762]{padding:.125rem .5rem;border:1px solid var(--t-line);border-radius:999px;background-color:var(--t-creme);color:var(--t-green-text);font-size:.6875rem}.sheet-block[data-v-e048c762]{margin-bottom:1rem;padding:.875rem;background-color:#fff;border:1px solid var(--t-line);border-radius:12px}.sheet-block-title[data-v-e048c762]{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;color:var(--t-vc);text-transform:uppercase;letter-spacing:1px}.sheet-notes[data-v-e048c762]{margin:0;max-height:34dvh;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.55;color:var(--t-ink)}.modal-enter-active[data-v-e048c762],.modal-leave-active[data-v-e048c762]{transition:opacity .3s ease}.modal-enter-from[data-v-e048c762],.modal-leave-to[data-v-e048c762]{opacity:0}.modal-enter-active .history-container[data-v-e048c762],.modal-leave-active .history-container[data-v-e048c762]{transition:transform .3s ease,opacity .3s ease}.modal-enter-from .history-container[data-v-e048c762],.modal-leave-to .history-container[data-v-e048c762]{transform:scale(.95);opacity:0}@media (max-width: 768px){.history-overlay[data-v-e048c762]{padding:.75rem}.history-container[data-v-e048c762]{width:100%;height:94dvh}.history-body[data-v-e048c762]{padding:1rem}.history-grid[data-v-e048c762]{gap:.75rem}.preview-grid[data-v-e048c762]{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem}.history-toolbar[data-v-e048c762]{flex-wrap:wrap}.history-search[data-v-e048c762]{flex-basis:100%}}.player-icon[data-v-e52fd4ac]{position:absolute;width:36px;height:36px;-webkit-user-select:none;user-select:none;touch-action:none;z-index:10}.player-circle[data-v-e52fd4ac]{width:36px;height:36px;box-sizing:border-box;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 8px #0000004d;transition:transform .1s}.player-icon:active .player-circle[data-v-e52fd4ac]{transform:scale(1.2)}.team-A .player-circle[data-v-e52fd4ac]{background-color:var(--t-terra)}.team-B .player-circle[data-v-e52fd4ac]{background-color:var(--t-vd)}.player-label[data-v-e52fd4ac]{color:#fff;font-weight:600;font-size:.75rem;text-align:center;pointer-events:none}.shuttle-icon[data-v-ef8211e3]{position:absolute;width:18px;height:18px;-webkit-user-select:none;user-select:none;touch-action:none;z-index:10}.shuttle-circle[data-v-ef8211e3]{width:18px;height:18px;box-sizing:border-box;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 8px #0000004d;transition:transform .1s}.shuttle-icon:active .shuttle-circle[data-v-ef8211e3]{transform:scale(1.2)}.plot-icon[data-v-d0d882bc]{position:absolute;z-index:10;pointer-events:auto;-webkit-user-select:none;user-select:none}.plot-marker[data-v-d0d882bc]{display:block;overflow:visible;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:transform .2s ease}.plot-icon:active .plot-marker[data-v-d0d882bc]{transform:scale(1.2)}.hurdle-icon[data-v-ac7d9915]{position:absolute;z-index:10;pointer-events:auto;-webkit-user-select:none;user-select:none}.hurdle-marker[data-v-ac7d9915]{display:block;overflow:visible;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:transform .2s ease}.hurdle-icon:active .hurdle-marker[data-v-ac7d9915]{transform:scale(1.2)}.ladder-icon[data-v-94d3bfa6]{position:absolute;z-index:10;pointer-events:auto;-webkit-user-select:none;user-select:none}.ladder-shape[data-v-94d3bfa6]{display:block;overflow:visible;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:transform .2s ease}.ladder-icon:active .ladder-shape[data-v-94d3bfa6]{transform:scale(1.1)}.ladder-stepper[data-v-94d3bfa6]{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;background-color:#fff;border-radius:8px;padding:3px;box-shadow:0 2px 4px #0003;cursor:default;white-space:nowrap}.ladder-stepper-btn[data-v-94d3bfa6]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:5px;background-color:var(--t-creme);color:var(--t-ink);cursor:pointer;padding:0}.ladder-stepper-btn[data-v-94d3bfa6]:hover:not(:disabled){background-color:var(--t-vc);color:#fff}.ladder-stepper-btn[data-v-94d3bfa6]:disabled{opacity:.4;cursor:not-allowed}.ladder-stepper-count[data-v-94d3bfa6]{min-width:14px;text-align:center;font-size:.75rem;font-weight:700;color:var(--t-ink)}.text-label[data-v-00531f84]{position:absolute;z-index:10;pointer-events:auto;-webkit-user-select:none;user-select:none;text-align:center}.text-label-content[data-v-00531f84]{display:inline-block;font-size:.875rem;font-weight:600;line-height:1.3;color:var(--t-ink);letter-spacing:-.01em;overflow-wrap:break-word;box-sizing:border-box;max-width:100%;padding:.25rem .625rem;background-color:#ffffffa6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:8px;box-shadow:0 1px 4px #00000014}.text-label-input[data-v-00531f84]{max-width:100%;box-sizing:border-box;font-size:var(--t-input-size);transform:scale(.875);font-weight:600;font-family:inherit;color:var(--t-ink);letter-spacing:-.01em;text-align:center;background-color:#fffffff2;border:1px solid var(--t-terra);border-radius:6px;padding:.25rem .5rem;outline:none;box-shadow:0 2px 8px #0000001a}.trajectory-container[data-v-5763be3d]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.trajectory-layer[data-v-5763be3d]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.trajectory-layer[data-mode=draw][data-v-5763be3d]{pointer-events:auto;cursor:crosshair}.trajectory-layer[data-mode=erase][data-v-5763be3d]{cursor:var(--t-cursor-eraser)}.trajectory-layer[data-mode=move][data-v-5763be3d]{pointer-events:none}.trajectory-markers[data-v-5763be3d]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.trajectory-point-marker[data-v-5763be3d]{position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 2px 4px #0003;pointer-events:none;z-index:15}.trajectory-arrow-marker[data-v-5763be3d]{position:absolute;width:20px;height:20px;pointer-events:none;z-index:15}.trajectory-arrow-marker svg[data-v-5763be3d]{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.trajectory-number-badge[data-v-5763be3d]{position:absolute;width:26px;height:26px;border-radius:50%;overflow:hidden;border:2px solid #ffffff;box-shadow:0 2px 4px #0003;transform:translate(-50%,-50%);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--t-disp);font-size:.6875rem;font-weight:700;z-index:16;-webkit-user-select:none;user-select:none}.trajectory-number-badge--editable[data-v-5763be3d]:hover{transform:translate(-50%,-50%) scale(1.2);box-shadow:0 0 0 3px #fff9,0 3px 8px #0000004d;filter:brightness(1.1)}.trajectory-number-input[data-v-5763be3d]{width:100%;height:100%;border:none;background:transparent;color:inherit;font-family:inherit;font-size:var(--t-input-size);transform:scale(.6875);font-weight:inherit;text-align:center;outline:none;padding:0}.trajectory-number-input[data-v-5763be3d]::-webkit-outer-spin-button,.trajectory-number-input[data-v-5763be3d]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.zone-layer[data-v-e453f1ce]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.zone-layer.active[data-v-e453f1ce]{pointer-events:auto;cursor:crosshair}.zone-draft-preview[data-v-e453f1ce]{position:fixed;z-index:20;border:2px dashed;opacity:.35;pointer-events:none;box-sizing:border-box}.zone-icon[data-v-770a6f15]{position:absolute;z-index:2;pointer-events:auto;-webkit-user-select:none;user-select:none}.zone-shape[data-v-770a6f15]{display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,.15))}.landing-point-layer[data-v-af7f4b75]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;pointer-events:none}.landing-point-layer.active[data-v-af7f4b75]{pointer-events:auto}.landing-point-icon[data-v-5b98c664]{position:absolute;width:10px;height:10px;cursor:default;-webkit-user-select:none;user-select:none;z-index:10;pointer-events:auto}.landing-point-icon[data-mode=erase][data-v-5b98c664]{cursor:var(--t-cursor-eraser)}.landing-point-circle[data-v-5b98c664]{width:10px;height:10px;border-radius:50%;background-color:#8c4420;border:2px solid #fff;box-shadow:0 2px 4px #0000004d}.score-counter[data-v-65d73476]{position:absolute;left:50%;transform:translate(-50%);z-index:100;pointer-events:auto}.score-counter.top[data-v-65d73476]{top:10px}.score-counter.bottom[data-v-65d73476]{bottom:10px}.score-panel[data-v-65d73476]{background:#fff;border:2px solid var(--t-line);border-radius:8px;padding:6px 9px;box-shadow:0 2px 4px #0000001a;display:flex;align-items:center;gap:9px}.score-display[data-v-65d73476]{display:flex;gap:3px;background:var(--t-creme);padding:6px 9px;border-radius:6px;border:1px solid var(--t-line);min-width:50px;justify-content:center}.score-digit[data-v-65d73476]{font-family:var(--t-disp);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700;color:var(--t-ink);min-width:.4em;text-align:center;line-height:1}.score-btn[data-v-65d73476]{width:27px;height:27px;border-radius:6px;border:1px solid var(--t-line);background:#fff;color:var(--t-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;touch-action:manipulation}.score-btn[data-v-65d73476]:hover:not(:disabled){background:var(--t-creme);border-color:var(--t-vcl)}.score-btn[data-v-65d73476]:active:not(:disabled){background:#f3f4f6;transform:scale(.95)}.score-btn[data-v-65d73476]:disabled{opacity:.4;cursor:not-allowed}.score-btn-plus[data-v-65d73476]{color:var(--t-vc)}.score-btn-plus[data-v-65d73476]:hover:not(:disabled){background:var(--t-green-soft);border-color:var(--t-vc)}.score-btn-minus[data-v-65d73476]{color:var(--t-terra-text)}.score-btn-minus[data-v-65d73476]:hover:not(:disabled){background:#f9ece2;border-color:var(--t-terra-text)}@media (max-width: 768px){.score-panel[data-v-65d73476]{padding:6px 10px;gap:8px}.score-digit[data-v-65d73476]{font-size:1rem}.score-btn[data-v-65d73476]{width:28px;height:28px}.score-display[data-v-65d73476]{padding:6px 10px;min-width:50px}}.app[data-v-230b6aca]{width:100vw;height:100dvh;margin:0;padding:0;overflow:hidden;font-family:var(--t-disp)}.mode-erase[data-v-230b6aca] .court-container{cursor:var(--t-cursor-eraser)}.route-loading[data-v-bc531848]{min-height:100dvh;display:flex;align-items:center;justify-content:center;font-family:var(--t-disp);color:var(--t-muted)}
