: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-creme-hover: #efe7da;--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-sable-ink: #6f3518;--t-placeholder: #a79f92;--t-switch-off: #d8d0c2;--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)}:root{--t-safe-top: env(safe-area-inset-top, 0px);--t-safe-right: env(safe-area-inset-right, 0px);--t-safe-bottom: env(safe-area-inset-bottom, 0px);--t-safe-left: env(safe-area-inset-left, 0px)}:root{--t-panel-width: 340px}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:calc(71px + var(--t-safe-top))}@media (prefers-reduced-motion: reduce){html.route-landing{scroll-behavior:auto}}.site-footer[data-v-32ea7754]{--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-32ea7754]{max-width:1140px;margin:0 auto;padding:0 24px}.foot-top[data-v-32ea7754]{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding:48px 24px 32px}.foot-brand img[data-v-32ea7754]{height:32px;width:auto;display:block}.foot-brand p[data-v-32ea7754]{margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.foot-cols[data-v-32ea7754]{display:flex;gap:64px;flex-wrap:wrap}.foot-col[data-v-32ea7754]{display:flex;flex-direction:column;gap:10px}.foot-col h2[data-v-32ea7754]{font-family:var(--disp);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--t-green-text);margin:0 0 4px}.foot-col a[data-v-32ea7754]{font-size:14.5px;color:var(--muted);text-decoration:none;cursor:pointer;transition:color .15s ease;width:fit-content}.foot-col a[data-v-32ea7754]:hover{color:var(--vd)}.foot-col a[data-v-32ea7754]:focus-visible{outline:3px solid var(--terra);outline-offset:3px;border-radius:6px}.foot-bottom[data-v-32ea7754]{border-top:1px solid var(--line)}.foot-bottom .copy[data-v-32ea7754]{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-32ea7754]{flex-direction:column;gap:32px;padding-top:40px}.foot-cols[data-v-32ea7754]{gap:40px}}.trial[data-v-4cabe2d6]{text-align:left}.trial-title[data-v-4cabe2d6]{margin:0 0 .25rem;font-family:var(--t-disp);font-size:1.125rem;font-weight:700;color:var(--t-vd)}.trial-text[data-v-4cabe2d6]{margin:0 0 .75rem;color:var(--t-muted);font-size:.9375rem;line-height:1.5}.trial-label[data-v-4cabe2d6]{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:var(--t-ink)}.trial-row[data-v-4cabe2d6]{display:flex;flex-wrap:wrap;gap:.5rem}input[data-v-4cabe2d6]{flex:1 1 12rem;min-width:0;box-sizing:border-box;padding:.75rem;border:1px solid var(--t-line);border-radius:10px;background:var(--t-creme);color:var(--t-ink);font-family:var(--t-disp);font-size:var(--t-input-size)}input[data-v-4cabe2d6]::placeholder{color:var(--t-placeholder)}input[data-v-4cabe2d6]:focus{outline:none;border-color:var(--t-vc);box-shadow:0 0 0 3px #3c7a6026}.trial-submit[data-v-4cabe2d6]{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:1px solid transparent;border-radius:10px;background:var(--t-vc);color:#fff;font-family:var(--t-disp);font-size:1rem;font-weight:600;cursor:pointer}.trial-submit[data-v-4cabe2d6]:hover{background:var(--t-green-text)}.trial-submit[data-v-4cabe2d6]:disabled{opacity:.7;cursor:default;pointer-events:none}.trial-submit.secondary[data-v-4cabe2d6]{background:var(--t-green-soft);border-color:var(--t-green-soft-border);color:var(--t-green-text)}.trial-submit.secondary[data-v-4cabe2d6]:hover{background:var(--t-green-soft-hover)}.trial-submit.accent[data-v-4cabe2d6]{border-radius:14px;background:var(--t-terra-strong);box-shadow:0 8px 22px #c2622e59;transition:transform .18s,box-shadow .18s,background .18s}.trial-submit.accent[data-v-4cabe2d6]:hover{background:var(--t-terra-strong-hover);box-shadow:0 14px 28px #c2622e6b;transform:translateY(-2px)}.trial-done[data-v-4cabe2d6]:focus{outline:none}.trial-again[data-v-4cabe2d6]{margin:.5rem 0 0;color:var(--t-muted);font-size:.875rem;overflow-wrap:anywhere}.trial-link[data-v-4cabe2d6]{padding:0;border:none;background:none;color:var(--t-green-text);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.trial-link[data-v-4cabe2d6]:hover{color:var(--t-vd)}.trial-sent[data-v-4cabe2d6],.trial-error[data-v-4cabe2d6]{display:flex;gap:.5rem;align-items:flex-start;margin:.75rem 0 0;padding:.75rem;border-radius:10px;border:1px solid;font-size:.9375rem;line-height:1.45}.trial-sent svg[data-v-4cabe2d6],.trial-error svg[data-v-4cabe2d6]{flex-shrink:0;margin-top:.125rem}.trial-sent[data-v-4cabe2d6]{background:var(--t-green-soft);border-color:var(--t-vc);color:var(--t-vd)}.trial-error[data-v-4cabe2d6]{background:var(--t-danger-soft);border-color:var(--t-danger);color:var(--t-danger-hover)}.hp[data-v-4cabe2d6]{position:absolute;left:-9999px;top:auto}.spin[data-v-4cabe2d6]{animation:spin-4cabe2d6 .8s linear infinite}@keyframes spin-4cabe2d6{to{transform:rotate(360deg)}}.landing[data-v-fa7edceb]{--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-fa7edceb] :where(h1,h2,h3){font-family:var(--disp)}.wrap[data-v-fa7edceb]{max-width:1140px;margin:0 auto;padding:0 24px}.skip-link[data-v-fa7edceb]{position:absolute;left:12px;top:-60px;z-index:100;background:var(--vd);color:#fff;padding:12px 16px;border-radius:10px;font-family:var(--disp);font-weight:600;text-decoration:none;transition:top .18s}.skip-link[data-v-fa7edceb]:focus{top:12px}.landing[data-v-fa7edceb] :where(a,button):focus-visible{outline:3px solid var(--terra);outline-offset:3px;border-radius:8px}.btn[data-v-fa7edceb]{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--disp);font-weight:600;font-size:15px;padding:12px 24px;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-fa7edceb]:hover{transform:translateY(-2px)}.btn.lg[data-v-fa7edceb]{padding:16px 24px}.btn.primary[data-v-fa7edceb]{background:var(--t-terra-strong);color:#fff;box-shadow:0 8px 22px #c2622e59}.btn.primary[data-v-fa7edceb]:hover{background:var(--t-terra-strong-hover);box-shadow:0 14px 28px #c2622e6b}.btn.ghost[data-v-fa7edceb]{background:#fff;color:var(--vd);border-color:var(--line)}.btn.ghost[data-v-fa7edceb]:hover{border-color:var(--vc);box-shadow:0 12px 24px #14402e1f}.btn.light[data-v-fa7edceb]{background:#fff;color:var(--vd);box-shadow:0 8px 22px #0000001f}.btn.light[data-v-fa7edceb]:hover{box-shadow:0 14px 28px #0003}.btn.outline[data-v-fa7edceb]{background:transparent;color:#fff;border-color:#ffffff80}.btn.outline[data-v-fa7edceb]:hover{background:#ffffff1f;border-color:#ffffffd9;box-shadow:0 12px 24px #0003}.nav[data-v-fa7edceb]{position:sticky;top:0;z-index:30;padding-top:var(--t-safe-top);background:#f7f1e8d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-row[data-v-fa7edceb]{display:flex;align-items:center;justify-content:space-between;height:70px}.brand[data-v-fa7edceb]{display:inline-flex}.brand img[data-v-fa7edceb]{height:34px;width:auto;display:block}.links[data-v-fa7edceb]{display:flex;gap:20px;align-items:center;font-family:var(--disp);font-weight:500;font-size:15px}.links>a[data-v-fa7edceb]{text-decoration:none;color:var(--vd);opacity:.85}.links>a[data-v-fa7edceb]:hover{opacity:1}.links .btn[data-v-fa7edceb]{padding:8px 16px;font-size:14px;border-radius:11px}.links .btn.ghost[data-v-fa7edceb]{margin-left:8px}.links .btn.primary[data-v-fa7edceb]{margin-left:-8px;box-shadow:0 6px 16px #c2622e47}.burger[data-v-fa7edceb]{display:none;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;color:var(--vd);cursor:pointer}.hero[data-v-fa7edceb]{position:relative;overflow:hidden;min-height:calc(100svh - 70px - var(--t-safe-top));display:flex;align-items:center;padding:56px 0 var(--sec-y)}.hero[data-v-fa7edceb]: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-fa7edceb]{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:48px;align-items:center}.hero h1[data-v-fa7edceb]{font-weight:700;font-size:clamp(34px,2.3vw + 23px,56px);line-height:1.04;letter-spacing:-1.6px;margin:0 0 20px;color:var(--vd)}.hero h1 .hl[data-v-fa7edceb]{position:relative;color:var(--terra);white-space:nowrap}.hero h1 .hl[data-v-fa7edceb]: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-fa7edceb .55s ease .55s both}@keyframes draw-fa7edceb{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lead[data-v-fa7edceb]{font-size:18px;color:var(--muted);margin:0 0 28px;max-width:520px}.cta[data-v-fa7edceb]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.cta.center[data-v-fa7edceb]{justify-content:center}.meta[data-v-fa7edceb]{display:flex;gap:24px;margin:24px 0 0;padding:0;list-style:none;color:var(--muted);font-size:14px;flex-wrap:wrap}.meta li[data-v-fa7edceb]{display:flex;align-items:center;gap:8px}.meta .ck[data-v-fa7edceb]{color:var(--vc)}.browser[data-v-fa7edceb]{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-fa7edceb]{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line);background:#fbfaf7}.dots[data-v-fa7edceb]{display:flex;gap:8px}.dots i[data-v-fa7edceb]{width:9px;height:9px;border-radius:50%;display:block}.dots i[data-v-fa7edceb]:nth-child(1){background:#f0625d}.dots i[data-v-fa7edceb]:nth-child(2){background:#f5bd4f}.dots i[data-v-fa7edceb]:nth-child(3){background:#61c554}.addr[data-v-fa7edceb]{flex:1;display:flex;align-items:center;gap:8px;background:var(--creme);border:1px solid var(--line);border-radius:8px;padding:4px 12px;font-family:var(--disp);font-size:12px;color:var(--t-green-text)}.media[data-v-fa7edceb]{position:relative;aspect-ratio:4 / 3;background:#163a2a}.demo-video[data-v-fa7edceb]{width:100%;height:100%;display:block;object-fit:contain}.play[data-v-fa7edceb]{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-fa7edceb]:hover{transform:scale(1.06)}.play[data-v-fa7edceb]: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-fa7edceb 2.2s ease-out infinite}@keyframes pulse-fa7edceb{0%{transform:scale(1);opacity:.7}to{transform:scale(1.5);opacity:0}}.vlabel[data-v-fa7edceb]{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:8px 12px;border-radius:999px}.hero-decor[data-v-fa7edceb]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.blob[data-v-fa7edceb]{position:absolute;border-radius:50%;filter:blur(55px)}.blob-1[data-v-fa7edceb]{width:440px;height:440px;top:-130px;right:-90px;background:radial-gradient(circle,rgba(94,144,121,.5),transparent 70%);animation:drift1-fa7edceb 17s ease-in-out infinite}.blob-2[data-v-fa7edceb]{width:380px;height:380px;bottom:-150px;left:-70px;background:radial-gradient(circle,rgba(194,98,46,.26),transparent 70%);animation:drift2-fa7edceb 21s ease-in-out infinite}@keyframes drift1-fa7edceb{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-32px,26px) scale(1.08)}}@keyframes drift2-fa7edceb{0%,to{transform:translate(0) scale(1)}50%{transform:translate(28px,-22px) scale(1.06)}}.traj-wrap[data-v-fa7edceb]{position:absolute;top:7%;left:36%;width:220px;height:130px;animation:floaty-fa7edceb 7s ease-in-out infinite}.traj[data-v-fa7edceb]{width:100%;height:100%;opacity:.6}.traj-path[data-v-fa7edceb]{animation:dash-fa7edceb 1.1s linear infinite}@keyframes dash-fa7edceb{to{stroke-dashoffset:-15}}.fly[data-v-fa7edceb]{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-fa7edceb 3.6s ease-in-out infinite}.fly i[data-v-fa7edceb]{position:absolute;background:var(--vd);border-radius:2px}.fly i[data-v-fa7edceb]:nth-child(1){width:11px;height:2.5px}.fly i[data-v-fa7edceb]:nth-child(2){width:2.5px;height:11px}@keyframes fly-fa7edceb{0%{offset-distance:0%;opacity:0}12%{opacity:1}80%{opacity:1}to{offset-distance:100%;opacity:0}}.tok[data-v-fa7edceb]{position:absolute;border-radius:50%;box-shadow:0 8px 20px #14402e2e}.tok-a[data-v-fa7edceb]{width:26px;height:26px;background:var(--terra);top:4%;right:1%;animation:floaty-fa7edceb 6s ease-in-out infinite}.tok-b[data-v-fa7edceb]{width:20px;height:20px;background:var(--vd);bottom:7%;right:8%;animation:floaty-fa7edceb 7.5s ease-in-out infinite .4s}.tok-plot[data-v-fa7edceb]{width:22px;height:22px;background:var(--sable);bottom:12%;left:39%;animation:floaty-fa7edceb 6.8s ease-in-out infinite .8s}@keyframes floaty-fa7edceb{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(5deg)}}.hero-copy[data-v-fa7edceb]>*{animation:rise-fa7edceb .7s cubic-bezier(.2,.7,.2,1) both}.hero-copy h1[data-v-fa7edceb]{animation-delay:.04s}.hero-copy .lead[data-v-fa7edceb]{animation-delay:.16s}.hero-copy .cta[data-v-fa7edceb]{animation-delay:.24s}.hero-copy .meta[data-v-fa7edceb]{animation-delay:.32s}.browser[data-v-fa7edceb]{animation:rise-fa7edceb .8s cubic-bezier(.2,.7,.2,1) .18s both}@keyframes rise-fa7edceb{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.section[data-v-fa7edceb]{padding:var(--sec-y) 0}.sec-h[data-v-fa7edceb]{text-align:center;max-width:660px;margin:0 auto 48px}.sec-h .k[data-v-fa7edceb],.trial-copy .k[data-v-fa7edceb]{font-family:var(--disp);font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--t-green-text);margin:0}.sec-h .k.light[data-v-fa7edceb]{color:#9ec9b3}.sec-h h2[data-v-fa7edceb],.trial-copy h2[data-v-fa7edceb]{font-weight:700;font-size:36px;line-height:1.1;letter-spacing:-.6px;margin:8px 0 12px;color:var(--vd)}.sec-h .sub[data-v-fa7edceb]{color:var(--muted);margin:0;font-size:16px}.features[data-v-fa7edceb]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;padding:0;margin:0}.feat[data-v-fa7edceb]{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}.feat-badge[data-v-fa7edceb]{position:absolute;top:20px;right:20px;font-family:var(--disp);font-weight:600;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#fff;background:var(--vc);padding:4px 12px;border-radius:999px}.feat-ic[data-v-fa7edceb]{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-fa7edceb]{font-weight:600;font-size:18px;margin:0 0 8px;color:var(--vd)}.feat p[data-v-fa7edceb]{margin:0;color:var(--muted);font-size:14.5px}.section-tight[data-v-fa7edceb]{padding:calc(var(--sec-y) * .75) 0}.sec-h-tight[data-v-fa7edceb]{margin-bottom:32px}.sec-h-tight h2[data-v-fa7edceb]{font-size:28px}.band-white[data-v-fa7edceb]{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.clubs[data-v-fa7edceb]{display:flex;flex-wrap:wrap;justify-content:center;gap:28px 44px;list-style:none;padding:0;margin:0}.club[data-v-fa7edceb]{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;width:12rem}.club-logo[data-v-fa7edceb]{display:grid;place-items:center;width:108px;height:108px;border-radius:24px;background:var(--vd);margin-bottom:12px;box-shadow:0 10px 24px #14402e24}.club-logo img[data-v-fa7edceb]{width:68px;height:auto}.club-nm[data-v-fa7edceb]{font-family:var(--disp);font-weight:700;font-size:15px;color:var(--vd);line-height:1.2}.club-place[data-v-fa7edceb]{font-size:12.5px;color:var(--muted)}.quotes[data-v-fa7edceb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),26rem));justify-content:center;gap:20px;list-style:none;padding:0;margin:32px 0 0}.quote[data-v-fa7edceb]{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.quote p[data-v-fa7edceb]{margin:0;color:var(--ink);font-size:15.5px}.quote footer[data-v-fa7edceb]{margin-top:12px;font-family:var(--disp);font-size:13px;color:var(--muted)}.trial-band[data-v-fa7edceb]{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;max-width:62.5rem;margin:0 auto}.trial-copy .sub[data-v-fa7edceb]{color:var(--muted);font-size:16px;margin:0 0 24px}.trial-perks[data-v-fa7edceb]{list-style:none;padding:0;margin:0;display:grid;gap:12px}.trial-perks li[data-v-fa7edceb]{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:15px}.perk-ic[data-v-fa7edceb]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--t-green-soft);color:var(--t-green-text)}.trial-card[data-v-fa7edceb]{position:relative;background:linear-gradient(160deg,#fbf6ee,var(--creme));border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:0 18px 40px #14402e14}.trial-card-h[data-v-fa7edceb]{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-family:var(--disp);font-weight:700;font-size:18px;color:var(--vd)}.trial-card-ic[data-v-fa7edceb]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--t-green-soft);color:var(--t-green-text)}.trial-card[data-v-fa7edceb] input{background:#fff}.trial-card-note[data-v-fa7edceb]{margin:12px 0 0;color:var(--muted);font-size:13px}.nowrap[data-v-fa7edceb]{white-space:nowrap}.install[data-v-fa7edceb]{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-fa7edceb]{display:inline-flex;align-items:center;gap:8px;font-family:var(--disp);font-weight:600;font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--t-green-text);background:var(--creme);border:1px solid var(--line);padding:8px 12px;border-radius:999px;margin-bottom:16px}.install h2[data-v-fa7edceb]{font-weight:700;font-size:30px;line-height:1.1;letter-spacing:-.5px;color:var(--vd);margin:0 0 12px}.install .sub[data-v-fa7edceb]{color:var(--muted);font-size:16px;margin:0 0 24px}.os[data-v-fa7edceb]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.os-card[data-v-fa7edceb]{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fdfcfa}.os-t[data-v-fa7edceb]{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-fa7edceb]{margin:0;padding-left:20px;color:var(--muted);font-size:14px}.os-card li[data-v-fa7edceb]{margin:4px 0}.os-card strong[data-v-fa7edceb]{color:var(--vd)}.phone[data-v-fa7edceb]{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-fa7edceb]{position:absolute;border-radius:3px;background:#15191b;box-shadow:inset 0 1px 1px #ffffff1f}.side-power[data-v-fa7edceb]{right:-2.5px;top:150px;width:3px;height:70px}.side-vu[data-v-fa7edceb]{left:-2.5px;top:138px;width:3px;height:44px}.side-vd[data-v-fa7edceb]{left:-2.5px;top:192px;width:3px;height:44px}.side-mute[data-v-fa7edceb]{left:-2.5px;top:104px;width:3px;height:26px}.screen[data-v-fa7edceb]{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-fa7edceb]: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-fa7edceb]{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:8px}.island .cam[data-v-fa7edceb]{width:9px;height:9px;border-radius:50%;background:#10221a;box-shadow:inset 0 0 0 1.5px #50786480}.home[data-v-fa7edceb]{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-fa7edceb]{aspect-ratio:1;border-radius:27%;background:#ffffff2b;box-shadow:inset 0 1px 1px #ffffff40,0 4px 9px #00000024}.ph.t1[data-v-fa7edceb]{background:linear-gradient(160deg,#e7b584d9,#c2622ecc)}.ph.t2[data-v-fa7edceb]{background:linear-gradient(160deg,#ffffffe6,#d2dcd6b3)}.ph.t3[data-v-fa7edceb]{background:linear-gradient(160deg,#5e9079e6,#163a2ad9)}.ph.t4[data-v-fa7edceb]{background:linear-gradient(160deg,#8c4420d9,#5a2812d9)}.tactito[data-v-fa7edceb]{position:relative;display:flex;align-items:center;justify-content:center}.tactito .app-ic[data-v-fa7edceb]{width:100%;height:auto;aspect-ratio:1;border-radius:27%;box-shadow:0 12px 22px #00000080,inset 0 1px 1px #ffffff4d}.tactito[data-v-fa7edceb]: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-fa7edceb 2.4s ease-out infinite}@keyframes ping-fa7edceb{0%{transform:scale(1);opacity:.85}to{transform:scale(1.4);opacity:0}}.tactito .app-nm[data-v-fa7edceb]{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-fa7edceb]{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 20px}.dock i[data-v-fa7edceb]{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-fa7edceb]{background:linear-gradient(160deg,#e7b584e6,#c2622ed9)}.dock i.t2[data-v-fa7edceb]{background:linear-gradient(160deg,#ffffffeb,#d2dcd6b8)}.dock i.t3[data-v-fa7edceb]{background:linear-gradient(160deg,#5e9079eb,#163a2ae0)}.dock i.t4[data-v-fa7edceb]{background:linear-gradient(160deg,#8c4420e6,#5a2812e0)}.reassure[data-v-fa7edceb]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;list-style:none;padding:0;margin:0 0 32px}.reassure li[data-v-fa7edceb]{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-fa7edceb]{color:var(--vc)}.pricing[data-v-fa7edceb]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;list-style:none;padding:0;margin:0}.price[data-v-fa7edceb]{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;display:flex;flex-direction:column;transition:.18s}.price[data-v-fa7edceb]:hover{transform:translateY(-3px);box-shadow:0 16px 34px #14402e14}.price.pop[data-v-fa7edceb]{border:2px solid var(--t-terra-strong);box-shadow:0 22px 46px #c2622e2e;position:relative}.popbadge[data-v-fa7edceb]{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--t-terra-strong);color:#fff;font-family:var(--disp);font-weight:600;font-size:12px;letter-spacing:.5px;padding:4px 16px;border-radius:999px;white-space:nowrap}.p-nm[data-v-fa7edceb]{font-family:var(--disp);font-weight:600;font-size:17px;color:var(--vd);margin:0}.p-seats[data-v-fa7edceb]{font-size:13px;color:var(--muted);margin:2px 0 0}.p-amt[data-v-fa7edceb]{font-family:var(--disp);font-weight:700;font-size:46px;line-height:1;color:var(--vd);margin:16px 0 2px}.p-per[data-v-fa7edceb]{font-size:13px;color:var(--muted);margin:0}.p-perseat[data-v-fa7edceb]{display:inline-block;margin-top:8px;font-family:var(--disp);font-size:12px;color:var(--t-green-text);background:var(--creme);border:1px solid var(--line);border-radius:7px;padding:2px 8px}.p-list[data-v-fa7edceb]{list-style:none;padding:0;margin:20px 0 24px;flex:1}.p-list li[data-v-fa7edceb]{display:flex;gap:8px;align-items:flex-start;font-size:14.5px;margin:8px 0;color:var(--ink)}.p-list svg[data-v-fa7edceb]{color:var(--vc);flex-shrink:0;margin-top:2px}.price .btn[data-v-fa7edceb]{width:100%}.buy-error[data-v-fa7edceb]{text-align:center;color:#c0392b;font-weight:600;font-size:15px;margin:20px auto 0;max-width:680px}.pricenote[data-v-fa7edceb]{text-align:center;color:var(--muted);font-size:14px;margin:24px auto 0;max-width:680px}.pricenote strong[data-v-fa7edceb]{color:var(--vd);font-family:var(--disp)}.pricecontact[data-v-fa7edceb]{text-align:center;color:var(--muted);font-size:14px;margin:12px auto 0}.pricecontact a[data-v-fa7edceb]{color:var(--t-green-text);font-weight:600;text-decoration:underline;text-underline-offset:2px}.pricecontact a[data-v-fa7edceb]:hover{color:var(--vd)}.pricetva[data-v-fa7edceb]{text-align:center;color:var(--muted);font-size:12.5px;margin:12px auto 0}.ctaband[data-v-fa7edceb]{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-fa7edceb]{font-weight:700;font-size:36px;line-height:1.1;letter-spacing:-.5px;margin:0 0 12px;color:#fff}.ctaband p[data-v-fa7edceb]{color:#bcd6c8;margin:0 0 24px;font-size:17px}@media (max-width: 920px){.hero-grid[data-v-fa7edceb]{grid-template-columns:minmax(0,1fr);gap:40px}.browser[data-v-fa7edceb]{box-shadow:0 14px 30px #14402e1f;margin-bottom:32px}}@media (max-width: 820px){.install[data-v-fa7edceb]{grid-template-columns:1fr;gap:56px}}@media (max-width: 900px){.features[data-v-fa7edceb]{grid-template-columns:1fr 1fr}.feat[data-v-fa7edceb]:last-child:nth-child(odd){grid-column:1 / -1}}@media (max-width: 860px){.trial-band[data-v-fa7edceb]{grid-template-columns:1fr;gap:32px;max-width:35rem}.pricing[data-v-fa7edceb]{grid-template-columns:1fr;max-width:420px;margin:0 auto}}@media (max-width: 780px){.burger[data-v-fa7edceb]{display:inline-flex}.links[data-v-fa7edceb]{position:absolute;top:calc(70px + var(--t-safe-top));left:0;right:0;flex-direction:column;align-items:stretch;gap:12px;background:var(--creme);border-bottom:1px solid var(--line);padding:20px 24px;box-shadow:0 18px 30px #14402e14;display:none}.links.open[data-v-fa7edceb]{display:flex}.links>a[data-v-fa7edceb]{padding:8px 0}.links .btn[data-v-fa7edceb],.links .btn.ghost[data-v-fa7edceb],.links .btn.primary[data-v-fa7edceb]{margin-left:0;padding:12px 20px;font-size:15px}.os[data-v-fa7edceb]{grid-template-columns:1fr}}@media (max-width: 640px){.cta[data-v-fa7edceb]{flex-direction:column;align-items:stretch}.cta .btn[data-v-fa7edceb]{width:100%}}@media (max-width: 560px){.features[data-v-fa7edceb]{grid-template-columns:1fr}.clubs[data-v-fa7edceb]{gap:24px 20px}.club[data-v-fa7edceb]{width:9rem}.hero h1 .hl[data-v-fa7edceb]{white-space:normal}.install[data-v-fa7edceb]{padding:28px}.trial-card[data-v-fa7edceb]{padding:24px}.meta[data-v-fa7edceb]{flex-wrap:nowrap;gap:8px;justify-content:space-between;font-size:clamp(9px,3vw,13px)}.meta li[data-v-fa7edceb]{white-space:nowrap;gap:4px}.meta .ck[data-v-fa7edceb]{width:13px;height:13px}}@media (prefers-reduced-motion: reduce){.play[data-v-fa7edceb]:before,.tactito[data-v-fa7edceb]:after{animation:none}.price[data-v-fa7edceb]:hover,.btn[data-v-fa7edceb]:hover,.play[data-v-fa7edceb]:hover{transform:none}.blob[data-v-fa7edceb],.traj-wrap[data-v-fa7edceb],.traj-path[data-v-fa7edceb],.tok[data-v-fa7edceb],.hero-copy[data-v-fa7edceb]>*,.browser[data-v-fa7edceb],.hero h1 .hl[data-v-fa7edceb]:after{animation:none}.fly[data-v-fa7edceb]{animation:none;display:none}.hero-copy[data-v-fa7edceb]>*,.browser[data-v-fa7edceb]{opacity:1;transform:none}.hero h1 .hl[data-v-fa7edceb]:after{transform:scaleX(1)}}@media (max-width: 860px){.hero-decor[data-v-fa7edceb]{display:none}}.contact-form[data-v-ec59fe4f]{display:flex;flex-direction:column;gap:18px;width:100%;margin-top:8px;font-family:var(--t-body)}.row[data-v-ec59fe4f]{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 560px){.row[data-v-ec59fe4f]{grid-template-columns:1fr}}.required-mark[data-v-ec59fe4f]{color:var(--t-muted);font-weight:400;font-size:12.5px}.field[data-v-ec59fe4f]{display:flex;flex-direction:column;gap:6px}.field label[data-v-ec59fe4f]{font-family:var(--t-disp);font-weight:600;font-size:14px;color:var(--t-vd)}.field input[data-v-ec59fe4f],.field textarea[data-v-ec59fe4f]{width:100%;box-sizing:border-box;font-family:var(--t-body);font-size:var(--t-input-size);color:var(--t-ink);background:#fff;border:1.5px solid var(--t-line);border-radius:12px;padding:10px 14px;resize:vertical}.field input[data-v-ec59fe4f]:focus,.field textarea[data-v-ec59fe4f]:focus{outline:none;border-color:var(--t-vc);box-shadow:0 0 0 3px #3c7a6026}.select-wrap[data-v-ec59fe4f]{position:relative}.select-wrap select[data-v-ec59fe4f]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;box-sizing:border-box;cursor:pointer;font-family:var(--t-body);font-size:var(--t-input-size);font-weight:500;color:var(--t-ink);background:#fff;border:1.5px solid var(--t-line);border-radius:12px;padding:10px 42px 10px 14px;transition:border-color .15s ease,box-shadow .15s ease}.select-wrap select[data-v-ec59fe4f]:invalid{color:var(--t-muted);font-weight:400}.select-wrap select[data-v-ec59fe4f]:hover{border-color:var(--t-vc)}.select-wrap select[data-v-ec59fe4f]:focus{outline:none;border-color:var(--t-vc);box-shadow:0 0 0 3px #3c7a6026}.select-icon[data-v-ec59fe4f]{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--t-vc);pointer-events:none}.hp[data-v-ec59fe4f]{position:absolute;left:-9999px;top:auto}.btn[data-v-ec59fe4f]{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;font-family:var(--t-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-ec59fe4f]:hover{transform:translateY(-2px)}.btn[data-v-ec59fe4f]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn.primary[data-v-ec59fe4f]{background:var(--t-terra-strong);color:#fff;box-shadow:0 8px 22px #c2622e59}.btn.primary[data-v-ec59fe4f]:hover{background:var(--t-terra-strong-hover)}.alert[data-v-ec59fe4f]{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-ec59fe4f]{background:#fbeaea;border-color:#e0a4a0;color:#c0392b}.alert>svg[data-v-ec59fe4f]{flex-shrink:0}.alert-link[data-v-ec59fe4f]{color:inherit;text-decoration:underline;overflow-wrap:anywhere}.alert-link[data-v-ec59fe4f]:hover{text-decoration-thickness:2px}.alert-success[data-v-ec59fe4f]{background:#e7f1ec;border-color:var(--t-vc);color:var(--t-vd)}.legal[data-v-dac4737e]{--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-dac4737e]{max-width:820px;margin:0 auto;padding:0 24px}.skip-link[data-v-dac4737e]{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-dac4737e]:focus{top:12px}.legal-nav[data-v-dac4737e]{border-bottom:1px solid var(--line);background:var(--creme)}.legal-nav .wrap[data-v-dac4737e]{max-width:1140px}.nav-row[data-v-dac4737e]{display:flex;align-items:center;justify-content:space-between;height:70px}.brand img[data-v-dac4737e]{height:34px;width:auto;display:block}.back[data-v-dac4737e]{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-dac4737e]:hover{border-color:var(--vc);transform:translateY(-1px)}.back[data-v-dac4737e]:focus-visible{outline:3px solid var(--terra);outline-offset:3px}.legal-main[data-v-dac4737e]{flex:1;padding:56px 0 72px}.legal-main h1[data-v-dac4737e]{font-family:var(--disp);font-weight:700;font-size:38px;letter-spacing:-.6px;color:var(--vd);margin:0 0 12px}.intro[data-v-dac4737e]{font-size:18px;color:var(--muted);margin:0 0 6px}.updated[data-v-dac4737e]{font-size:13px;color:var(--muted);margin:0 0 36px}.legal-section[data-v-dac4737e]{margin-bottom:30px}.legal-section h2[data-v-dac4737e]{font-family:var(--disp);font-weight:600;font-size:20px;color:var(--vd);margin:0 0 10px}.legal-section p[data-v-dac4737e]{margin:0 0 8px;color:var(--ink);font-size:15.5px}.legal a[data-v-dac4737e]:focus-visible{outline:3px solid var(--terra);outline-offset:3px;border-radius:6px}.activate[data-v-f41ee89f]{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-f41ee89f]{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-f41ee89f]{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-f41ee89f]:hover{text-decoration:underline}h1[data-v-f41ee89f]{margin:.5rem 0 .4rem;font-size:1.6rem;color:var(--t-vd)}.sub[data-v-f41ee89f]{margin:0 0 1.25rem;color:var(--t-muted);font-size:.95rem;line-height:1.5}.lost[data-v-f41ee89f]{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-f41ee89f]{display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem;color:var(--t-ink)}.key-field[data-v-f41ee89f]{position:relative}input[data-v-f41ee89f]{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-f41ee89f]{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-f41ee89f]:hover{color:var(--t-ink);background:var(--t-line)}input[data-v-f41ee89f]:focus{outline:none;border-color:var(--t-vc);box-shadow:0 0 0 3px #3c7a6026}.error[data-v-f41ee89f]{margin:.6rem 0 0;color:#c0392b;font-size:.88rem}.submit[data-v-f41ee89f]{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-f41ee89f]:hover{background:var(--t-green-text)}.submit[data-v-f41ee89f]:disabled{opacity:.7;cursor:default}.spin[data-v-f41ee89f]{animation:spin-f41ee89f .8s linear infinite}@keyframes spin-f41ee89f{to{transform:rotate(360deg)}}.trial-block[data-v-f41ee89f]{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--t-line)}.note[data-v-f41ee89f]{margin:1.25rem 0 0;text-align:center;font-size:.9rem;color:var(--t-muted)}.note a[data-v-f41ee89f]{color:var(--t-green-text)}.merci[data-v-eea77a79]{min-height:100svh;display:flex;flex-direction:column;background:var(--t-creme);font-family:var(--t-body);color:var(--t-ink)}.topbar[data-v-eea77a79]{padding:1rem 1.25rem;display:flex;justify-content:center;border-bottom:1px solid var(--t-line);background:#fff}.brand[data-v-eea77a79]{display:inline-flex;align-items:center}.brand img[data-v-eea77a79]{height:34px;width:auto;display:block}.content[data-v-eea77a79]{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem}.card[data-v-eea77a79]{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-eea77a79]{font-family:var(--t-disp);font-size:1.5rem;color:var(--t-vd);margin:.75rem 0 .5rem}p[data-v-eea77a79]{margin:.5rem 0;color:var(--t-muted);line-height:1.55}p strong[data-v-eea77a79]{color:var(--t-ink)}.ico[data-v-eea77a79]{display:inline-block}.ico.ok[data-v-eea77a79]{color:var(--t-green-text)}.ico.err[data-v-eea77a79]{color:#c0392b}.ico.neutral[data-v-eea77a79]{color:var(--t-muted)}.spin[data-v-eea77a79]{animation:spin-eea77a79 1s linear infinite}@keyframes spin-eea77a79{to{transform:rotate(360deg)}}.keys[data-v-eea77a79]{list-style:none;margin:1.25rem 0;padding:0;display:grid;gap:.625rem}.keys li[data-v-eea77a79]{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-eea77a79]{font-size:1.05rem;font-weight:700;letter-spacing:.04em;color:var(--t-ink)}.note[data-v-eea77a79]{font-size:.9rem}.note.warn[data-v-eea77a79]{color:var(--t-terra-text)}.note a[data-v-eea77a79]{color:var(--t-terra-text);font-weight:600}.facture-link[data-v-eea77a79]{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-eea77a79]:hover{text-decoration:underline}.btn[data-v-eea77a79]{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-eea77a79]{background:var(--t-terra-strong);color:#fff}.btn.primary[data-v-eea77a79]:hover{background:var(--t-terra-strong-hover)}.btn-link[data-v-eea77a79]{display:inline-block;text-decoration:none}.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-72bc5ce5]{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-72bc5ce5]{background-color:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:380px;max-height:calc(100dvh - 3rem);display:flex;flex-direction:column;padding:1.5rem;box-sizing:border-box;font-family:var(--t-disp)}.confirm-title[data-v-72bc5ce5]{font-family:var(--t-disp);font-size:1.0625rem;font-weight:700;color:var(--t-vd);margin:0 0 .5rem}.confirm-message[data-v-72bc5ce5]{font-size:.875rem;line-height:1.45;color:var(--t-muted);margin:0 0 1.5rem;flex:1 1 auto;min-height:0;overflow-y:auto;white-space:pre-line}.confirm-title[data-v-72bc5ce5],.confirm-actions[data-v-72bc5ce5]{flex:none}.confirm-actions[data-v-72bc5ce5]{display:flex;flex-wrap:wrap;gap:.625rem;justify-content:flex-end}.confirm-btn[data-v-72bc5ce5]{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-72bc5ce5]{background-color:var(--t-creme);color:var(--t-vd)}.confirm-btn-cancel[data-v-72bc5ce5]:hover{background-color:var(--t-creme-hover)}.confirm-btn-primary[data-v-72bc5ce5]{background-color:var(--t-vc);color:#fff}.confirm-btn-primary[data-v-72bc5ce5]:hover{background-color:var(--t-vd)}.confirm-container.wide[data-v-72bc5ce5]{max-width:32rem}.confirm-actions.three .confirm-btn-cancel[data-v-72bc5ce5]{margin-right:auto}@media (max-width: 560px){.confirm-actions.three[data-v-72bc5ce5]{flex-direction:column-reverse;align-items:stretch}.confirm-actions.three .confirm-btn-cancel[data-v-72bc5ce5]{margin-right:0}.confirm-actions.three .confirm-btn[data-v-72bc5ce5]{min-height:44px}}.confirm-btn-secondary[data-v-72bc5ce5]{background-color:var(--t-danger-soft);color:var(--t-danger-hover)}.confirm-btn-secondary[data-v-72bc5ce5]:hover{background-color:var(--t-danger-soft-hover);color:var(--t-danger-text-hover)}.confirm-btn-danger[data-v-72bc5ce5]{background-color:var(--t-danger);color:#fff}.confirm-btn-danger[data-v-72bc5ce5]:hover{background-color:var(--t-danger-hover)}.modal-enter-active[data-v-72bc5ce5],.modal-leave-active[data-v-72bc5ce5]{transition:opacity .3s ease}.modal-enter-from[data-v-72bc5ce5],.modal-leave-to[data-v-72bc5ce5]{opacity:0}.modal-enter-active .confirm-container[data-v-72bc5ce5],.modal-leave-active .confirm-container[data-v-72bc5ce5]{transition:transform .3s ease,opacity .3s ease}.modal-enter-from .confirm-container[data-v-72bc5ce5],.modal-leave-to .confirm-container[data-v-72bc5ce5]{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-f249711d]{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-f249711d]{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);--preview-chrome: 130px}.modal-container.editable[data-v-f249711d]{--preview-chrome: 188px}.preview-actions[data-v-f249711d]{display:flex;flex-wrap:wrap;gap:.625rem;width:0;min-width:100%;padding:0 1.25rem 1.25rem;box-sizing:border-box}.preview-action-btn[data-v-f249711d]{flex:1 1 10rem;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;min-height:38px;padding:.5rem .75rem;border:1px solid var(--t-line);border-radius:8px;background-color:#fff;color:var(--t-ink);font-family:var(--t-disp);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.preview-action-go[data-v-f249711d]{margin-left:auto;color:var(--t-muted)}.preview-action-btn[data-v-f249711d]:hover{background-color:var(--t-creme);border-color:var(--t-vcl)}.modal-close[data-v-f249711d]{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-f249711d]:hover{background-color:#0000002e;transform:scale(1.08)}.modal-container.has-sheet[data-v-f249711d]{max-width:min(53.75rem,94vw)}.modal-content[data-v-f249711d]{padding:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;overflow-y:auto}.modal-content.has-sheet[data-v-f249711d]{flex-direction:row;align-items:stretch;gap:1.25rem}.preview-media[data-v-f249711d]{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-f249711d]{width:calc(min(calc(92dvh - var(--preview-chrome)),620px) * 846 / 1576)}.preview-sheet[data-v-f249711d]{flex:0 1 20rem;width:20rem;min-width:15rem;overflow-y:auto;text-align:left;padding-right:2rem}.preview-no-sheet[data-v-f249711d]{margin:0;font-size:.8125rem;color:var(--t-muted);font-style:italic}.preview-tags[data-v-f249711d]{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:1rem;padding-top:.875rem;border-top:1px solid var(--t-line)}.preview-tag[data-v-f249711d]{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-f249711d]{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-f249711d]{width:min(calc((92dvh - var(--preview-chrome)) * 846 / 1576),calc(min(27.5rem,92vw) - 2.5rem));aspect-ratio:846 / 1576;border-radius:8px;overflow:hidden}.preview-placeholder[data-v-f249711d]{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-f249711d]{display:flex;align-items:center;justify-content:center;gap:.75rem;width:0;min-width:100%}.preview-name[data-v-f249711d]{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-f249711d]{flex-shrink:0;white-space:nowrap;font-size:.8125rem;color:var(--t-muted);margin:0}.preview-nav[data-v-f249711d]{display:flex;align-items:center;gap:.75rem}.preview-nav-btn[data-v-f249711d]{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-f249711d]:hover{background-color:#fff;border-color:var(--t-vc)}.preview-nav-count[data-v-f249711d]{font-size:.8125rem;font-weight:600;color:var(--t-muted);font-variant-numeric:tabular-nums}.modal-enter-active[data-v-f249711d],.modal-leave-active[data-v-f249711d]{transition:opacity .3s ease}.modal-enter-from[data-v-f249711d],.modal-leave-to[data-v-f249711d]{opacity:0}.modal-enter-active .modal-container[data-v-f249711d],.modal-leave-active .modal-container[data-v-f249711d]{transition:transform .3s ease,opacity .3s ease}.modal-enter-from .modal-container[data-v-f249711d],.modal-leave-to .modal-container[data-v-f249711d]{transform:scale(.9);opacity:0}@media (max-width: 768px){.modal-overlay[data-v-f249711d]{padding:1rem}.modal-container[data-v-f249711d]{width:100%}.preview-media[data-v-f249711d]{align-self:stretch}.preview-info[data-v-f249711d]{width:min(100%,320px);min-width:0}.modal-content.has-sheet[data-v-f249711d]{flex-direction:column;align-items:center}.modal-content .preview-image-container[data-v-f249711d],.modal-content.has-sheet .preview-image-container[data-v-f249711d]{width:100%;max-width:320px;height:auto}.preview-sheet[data-v-f249711d]{flex:none;width:100%;min-width:0;overflow:visible;padding-right:0}}.session-info[data-v-0ae45710]{padding:.75rem;background-color:#fff;border:1px solid var(--t-line);border-radius:8px}.session-name-row[data-v-0ae45710]{display:flex;align-items:center;gap:.25rem;margin-bottom:.25rem}.session-icon[data-v-0ae45710]{flex-shrink:0;color:var(--t-vcl)}.session-name[data-v-0ae45710]{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 .375rem;margin:0;min-width:0;cursor:text;display:flex;align-items:center;gap:.375rem}.session-name[data-v-0ae45710]:hover{color:var(--t-terra-text)}.session-name-pencil[data-v-0ae45710]{color:var(--t-vcl);flex-shrink:0}.session-name:hover .session-name-pencil[data-v-0ae45710]{color:var(--t-terra-text)}.session-name-input[data-v-0ae45710]{flex:1;min-width:0;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 .375rem;margin:0;outline:none;background-color:#fff}.session-sheet-btn[data-v-0ae45710]{display:flex;align-items:center;gap:.375rem;width:100%;min-height:38px;box-sizing:border-box;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.empty[data-v-0ae45710]{background-color:var(--t-creme)}.session-sheet-btn.empty[data-v-0ae45710]:hover{background-color:var(--t-creme-hover)}.session-sheet-btn[data-v-0ae45710]:hover{border-color:var(--t-terra);background-color:var(--t-creme)}.session-sheet-btn[data-v-0ae45710]:active{transform:scale(.99)}.session-sheet-go[data-v-0ae45710]{margin-left:auto;flex-shrink:0;color:var(--t-vcl)}.session-meta[data-v-0ae45710]{font-size:.75rem;color:var(--t-muted);margin:0}.boards-list[data-v-0ae45710]{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.board-item[data-v-0ae45710]{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-0ae45710]:hover{border-color:var(--t-vcl);box-shadow:0 2px 8px #163a2a14}.board-item.dragging[data-v-0ae45710]{touch-action:none;opacity:.5;transform:scale(.98)}.board-item.drag-over[data-v-0ae45710]{border-color:var(--t-terra);background-color:#faf0e7}.board-item-content[data-v-0ae45710]{display:flex;align-items:stretch;gap:.5rem;padding:.875rem .625rem}.board-grip[data-v-0ae45710]{display:flex;align-items:center;flex-shrink:0;padding:.5rem .625rem;margin:0 -.5rem 0 -.875rem;color:var(--t-muted);opacity:.45;transition:opacity .15s ease;touch-action:none;cursor:grab}.board-item:hover .board-grip[data-v-0ae45710]{opacity:1}.board-thumbnail[data-v-0ae45710]{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[data-v-0ae45710]:hover{border-color:var(--t-terra);box-shadow:0 2px 8px #c2622e4d;transform:scale(1.05)}.board-details[data-v-0ae45710]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:.5rem}.board-info-row[data-v-0ae45710]{display:flex;align-items:center;gap:.5rem;min-width:0}.board-number[data-v-0ae45710]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background-color:var(--t-vc);color:#fff;border-radius:50%;font-family:var(--t-disp);font-size:.6875rem;font-weight:700;flex-shrink:0}.board-text[data-v-0ae45710]{display:flex;flex-direction:column;min-width:0;flex:1}.board-title[data-v-0ae45710]{font-size:var(--t-input-size);font-weight:600;line-height:1.2;color:var(--t-ink);display:flex;align-items:center;gap:.3125rem;min-width:0;cursor:text;border:1px solid transparent;border-radius:4px;padding:.0625rem .25rem;margin-left:-.3125rem}.board-title-text[data-v-0ae45710]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-title-pencil[data-v-0ae45710]{color:var(--t-vcl);flex-shrink:0}.board-title[data-v-0ae45710]:hover,.board-title:hover .board-title-pencil[data-v-0ae45710]{color:var(--t-terra-text)}.board-title-input[data-v-0ae45710]{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-row-btn[data-v-0ae45710],.board-sheet-btn[data-v-0ae45710]{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.empty[data-v-0ae45710]{background-color:var(--t-creme)}.board-sheet-btn.empty[data-v-0ae45710]:hover{background-color:var(--t-creme-hover)}.board-row-btn[data-v-0ae45710]:hover,.board-sheet-btn[data-v-0ae45710]:hover{border-color:var(--t-terra);background-color:var(--t-creme)}.board-row-btn[data-v-0ae45710]:active,.board-sheet-btn[data-v-0ae45710]:active{transform:scale(.99)}.board-sheet-go[data-v-0ae45710]{margin-left:auto;flex-shrink:0;color:var(--t-vcl)}.board-validated-pill[data-v-0ae45710]{flex-shrink:0;font-size:.6875rem;font-weight:600;color:var(--t-green-text);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-0ae45710]{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-0ae45710]{display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.board-validate-btn[data-v-0ae45710]{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-0ae45710]:disabled{background-color:var(--t-line);color:var(--t-muted);cursor:not-allowed;pointer-events:none}.board-validate-btn[data-v-0ae45710]:hover{background-color:var(--t-vd)}.board-action-btn[data-v-0ae45710]{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-0ae45710]:hover{background-color:var(--t-creme);color:var(--t-ink)}.board-delete-btn[data-v-0ae45710]{background-color:var(--t-danger-soft);color:var(--t-danger-hover)}.board-delete-btn[data-v-0ae45710]:hover{background-color:var(--t-danger-soft-hover);color:var(--t-danger-text-hover)}.board-library-notice[data-v-0ae45710]{margin:0;padding:.5rem .625rem;border-radius:8px;background-color:var(--t-clay-soft);border:1px solid var(--t-clay-soft-border);color:var(--t-ink);font-size:.75rem;line-height:1.4}.board-library-pill[data-v-0ae45710]{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .375rem}[data-v-3481b20c]{font-family:var(--t-disp);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.toolbar-toggle[data-v-3481b20c]{position:fixed;top:calc(10px + var(--t-safe-top));left:calc(10px + var(--t-safe-left));height:44px;padding:0 .875rem 0 .75rem;gap:.5rem;border-radius:12px;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}.toggle-label[data-v-3481b20c]{font-weight:600;font-size:.875rem;letter-spacing:.01em}@media (max-width: 480px){.toolbar-toggle[data-v-3481b20c]{top:calc(6px + var(--t-safe-top));left:calc(8px + var(--t-safe-left));height:44px;padding:0 .625rem 0 .5rem;gap:.375rem}.toggle-label[data-v-3481b20c]{font-size:.8125rem}}.toolbar-toggle[data-v-3481b20c]:hover{background-color:var(--t-terra-strong-hover);box-shadow:0 12px 26px #a8521f6b}.toolbar-toggle[data-v-3481b20c]:active{transform:scale(.95);box-shadow:0 2px 6px #c2622e4d}.toolbar-toggle.active[data-v-3481b20c]{background-color:var(--t-vd);box-shadow:0 8px 22px #163a2a52}.toolbar-overlay[data-v-3481b20c]{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-3481b20c .3s ease-out}@keyframes fadeIn-3481b20c{0%{opacity:0}to{opacity:1}}.toolbar-panel[data-v-3481b20c]{position:fixed;top:0;left:0;height:100dvh;width:var(--t-panel-width);max-width:90vw;background-color:#f7f1e8f7;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);padding:calc(5rem + var(--t-safe-top)) .875rem calc(.875rem + var(--t-safe-bottom)) calc(.875rem + var(--t-safe-left));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-3481b20c .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-3481b20c]::-webkit-scrollbar{width:8px}.toolbar-panel[data-v-3481b20c]::-webkit-scrollbar-track{background:transparent;border-radius:4px}.toolbar-panel[data-v-3481b20c]::-webkit-scrollbar-thumb{background:var(--t-sable);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.toolbar-panel[data-v-3481b20c]::-webkit-scrollbar-thumb:hover{background:var(--t-vcl);background-clip:padding-box}@keyframes slideInLeft-3481b20c{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.panel-logo[data-v-3481b20c]{position:absolute;top:calc(10px + var(--t-safe-top));right:.875rem;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-3481b20c]:hover{opacity:.9}.toolbar-section[data-v-3481b20c]{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-3481b20c]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.toolbar-section h3[data-v-3481b20c]{font-family:var(--t-disp);font-size:.6875rem;font-weight:600;color:var(--t-green-text);text-transform:uppercase;margin-bottom:.875rem;margin-top:0;letter-spacing:1px;padding-bottom:0}.button-group[data-v-3481b20c]{display:flex;flex-direction:column;gap:.625rem}.sr-only[data-v-3481b20c]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sheet-shortcut[data-v-3481b20c]{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}.btn[data-v-3481b20c]{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-3481b20c]{flex-shrink:0;display:block}.btn[data-v-3481b20c]:hover{background-color:var(--t-creme)}.btn[data-v-3481b20c]:active{transform:scale(.98)}.btn[data-v-3481b20c]:disabled,.btn.disabled[data-v-3481b20c]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-zone.active[data-v-3481b20c]{background-color:var(--t-creme);border-color:var(--t-line);color:var(--t-ink)}.btn-mode.active[data-v-3481b20c]{background-color:var(--t-vc);color:#fff}.btn-mode.active[data-v-3481b20c]:hover{background-color:var(--t-vd)}.btn-action[data-v-3481b20c]{color:var(--t-muted);background-color:#fff;border-color:var(--t-line)}.btn-action[data-v-3481b20c]:hover{background-color:var(--t-creme);color:var(--t-ink)}.btn.session-up-to-date[data-v-3481b20c],.btn.session-up-to-date[data-v-3481b20c]:hover{margin:0;border-color:transparent;background-color:var(--t-green-soft);color:var(--t-green-text);cursor:default}.btn.session-up-to-date[data-v-3481b20c]:active{transform:none}.session-court-hint[data-v-3481b20c]{margin:0;font-size:.8125rem;line-height:1.4;color:var(--t-terra-text)}.btn-action-enabled[data-v-3481b20c]{color:#fff;background-color:var(--t-vc);border-color:transparent}.btn-action-enabled[data-v-3481b20c]:hover{background-color:var(--t-vd);color:#fff}.btn-erase[data-v-3481b20c]{color:var(--t-danger-hover);background-color:var(--t-danger-soft)}.btn-erase.active[data-v-3481b20c]{background-color:var(--t-danger);color:#fff}.btn-erase.active[data-v-3481b20c]:hover{background-color:var(--t-danger-hover)}.btn-danger[data-v-3481b20c]{color:var(--t-danger-hover);background-color:var(--t-danger-soft);border-color:transparent}.btn-danger[data-v-3481b20c]:hover{background-color:var(--t-danger-soft-hover);color:var(--t-danger-text-hover)}.btn-export[data-v-3481b20c]{color:#fff;background-color:var(--t-terra-strong);border-color:transparent;font-weight:600;box-shadow:0 6px 16px #a8521f47}.btn-export[data-v-3481b20c]:hover{background-color:var(--t-terra-strong-hover);box-shadow:0 10px 22px #a8521f5c}@media (max-width: 768px){.btn[data-v-3481b20c]{font-size:.875rem;padding:.75rem}.toolbar-section[data-v-3481b20c]{margin-bottom:1.25rem;padding-bottom:1.25rem}}.panel-contact[data-v-3481b20c]{margin:0;text-align:center;font-size:.8125rem;color:var(--t-muted);line-height:1.5}.panel-contact a[data-v-3481b20c]{color:var(--t-green-text);font-weight:600;text-decoration:underline;text-underline-offset:2px}.panel-contact a[data-v-3481b20c]:hover{color:var(--t-vd)}.toggle-switch.active[data-v-3481b20c]{background-color:var(--t-vc)}.toggle-switch.active .toggle-slider[data-v-3481b20c]{transform:translate(22px)}@media (max-width: 480px){.toolbar-section[data-v-3481b20c]{margin-bottom:1rem;padding-bottom:1rem;gap:.75rem}.toolbar-section h3[data-v-3481b20c]{font-size:.625rem;margin-bottom:.75rem}.btn[data-v-3481b20c]{font-size:.8125rem;padding:.625rem .75rem;gap:.375rem}.btn-icon[data-v-3481b20c]{width:16px;height:16px}}.session-add-btn[data-v-3481b20c]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;border:1px solid var(--t-line);border-radius:10px;background-color:#fff;color:var(--t-green-text);font-family:var(--t-disp);font-size:.75rem;font-weight:600;letter-spacing:-.01em;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.session-add-btn[data-v-3481b20c]:hover{border-color:var(--t-terra);background-color:var(--t-creme)}.session-add-label[data-v-3481b20c]{flex:1}.session-add-go[data-v-3481b20c]{flex-shrink:0;color:var(--t-muted)}[data-v-eac95a86]{font-family:var(--t-disp);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.annotation-editor[data-v-eac95a86]{display:flex;flex-direction:column;gap:.625rem}.ann-btn[data-v-eac95a86]{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-eac95a86]{background-color:var(--t-vc);color:#fff}.ann-btn-add[data-v-eac95a86]:hover{background-color:var(--t-vd)}.ann-blank-link[data-v-eac95a86]{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-eac95a86]:hover{color:var(--t-green-text)}.ann-grow[data-v-eac95a86]{display:grid;min-height:12rem}.ann-grow[data-v-eac95a86]:after{content:attr(data-value) " ";visibility:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.ann-grow>textarea[data-v-eac95a86],.ann-grow[data-v-eac95a86]: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-eac95a86]{overflow:hidden;resize:none;border-color:var(--t-line);border-radius:10px;background-color:#fff;color:var(--t-ink)}.ann-textarea[data-v-eac95a86]:focus{outline:none;border-color:var(--t-vc)}.ann-textarea-actions[data-v-eac95a86]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.ann-counter[data-v-eac95a86]{font-size:.6875rem;color:var(--t-muted)}.ann-clear[data-v-eac95a86]{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-eac95a86]:hover{background-color:var(--t-danger-soft-hover);color:var(--t-danger-text-hover)}.ann-tags[data-v-eac95a86]{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem;margin-bottom:.5rem}.ann-label[data-v-eac95a86]{font-size:.8125rem;font-weight:500;color:var(--t-ink);letter-spacing:-.01em}.ann-hint[data-v-eac95a86]{margin:0;font-size:.75rem;color:var(--t-muted)}.ann-hint-limit[data-v-eac95a86]{color:var(--t-terra-text)}.ann-tag-row[data-v-eac95a86]{display:flex;flex-wrap:wrap;gap:.375rem}.ann-tag[data-v-eac95a86]{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-eac95a86]:hover{border-color:var(--t-terra)}.ann-tag[data-v-eac95a86]:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.ann-tag-on[data-v-eac95a86]{background-color:var(--t-vc);border-color:var(--t-vc);color:#fff}.ann-tag-on[data-v-eac95a86]:hover{background-color:var(--t-vd);border-color:var(--t-vd)}.ann-tag-clear[data-v-eac95a86]{border:1px solid transparent;border-radius:999px;padding:.3125rem .625rem}.ann-family[data-v-eac95a86]{border:1px solid var(--t-line);border-radius:10px;background-color:#ffffff80}.ann-family>summary[data-v-eac95a86]{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-eac95a86]::-webkit-details-marker{display:none}.ann-family>summary[data-v-eac95a86]: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-eac95a86]:before{transform:rotate(45deg)}.ann-family>summary>.ann-family-count[data-v-eac95a86]{margin-left:auto}.ann-family[open]>summary[data-v-eac95a86]{border-bottom:1px solid var(--t-line)}.ann-family-count[data-v-eac95a86]{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-eac95a86]{padding:.625rem .75rem}@media (max-width: 480px){.ann-btn[data-v-eac95a86]{font-size:.875rem;padding:.75rem}.ann-grow[data-v-eac95a86]{min-height:10rem}.ann-tag[data-v-eac95a86]{font-size:.6875rem}}[data-v-d6b8abec]{font-family:var(--t-disp);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.annotation-toggle[data-v-d6b8abec]{position:fixed;top:calc(10px + var(--t-safe-top));right:calc(10px + var(--t-safe-right));height:44px;padding:0 .875rem 0 .75rem;gap:.5rem;border-radius:12px;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}.toggle-label[data-v-d6b8abec]{font-weight:600;font-size:.875rem;letter-spacing:.01em}@media (max-width: 480px){.annotation-toggle[data-v-d6b8abec]{top:calc(6px + var(--t-safe-top));right:calc(8px + var(--t-safe-right));height:44px;padding:0 .625rem 0 .5rem;gap:.375rem}.toggle-label[data-v-d6b8abec]{font-size:.8125rem}}.annotation-toggle[data-v-d6b8abec]:hover{background-color:var(--t-green-text);box-shadow:0 12px 26px #163a2a5c}.annotation-toggle[data-v-d6b8abec]:active{transform:scale(.95);box-shadow:0 2px 6px #163a2a4d}.annotation-toggle.active[data-v-d6b8abec]{background-color:var(--t-vd)}.annotation-overlay[data-v-d6b8abec]{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-d6b8abec .3s ease-out}@keyframes fadeIn-d6b8abec{0%{opacity:0}to{opacity:1}}.annotation-panel[data-v-d6b8abec]{position:fixed;top:0;right:0;display:flex;flex-direction:column;height:100dvh;width:var(--t-panel-width);max-width:90vw;background-color:#f7f1e8f7;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);--panel-pad: .875rem;--panel-pad-right: calc(var(--panel-pad) + var(--t-safe-right));--panel-pad-bottom: calc(var(--panel-pad) + var(--t-safe-bottom));padding:calc(5rem + var(--t-safe-top)) var(--panel-pad-right) var(--panel-pad-bottom) 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-d6b8abec .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-d6b8abec]::-webkit-scrollbar{width:8px}.annotation-panel[data-v-d6b8abec]::-webkit-scrollbar-track{background:transparent;border-radius:4px}.annotation-panel[data-v-d6b8abec]::-webkit-scrollbar-thumb{background:var(--t-sable);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.annotation-panel[data-v-d6b8abec]::-webkit-scrollbar-thumb:hover{background:var(--t-vcl);background-clip:padding-box}@keyframes slideInRight-d6b8abec{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.annotation-tabs[data-v-d6b8abec]{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-d6b8abec]{display:flex;align-items:center;justify-content:center;gap:.375rem;flex:1;padding:.5rem .375rem;min-height:40px;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-d6b8abec]:hover{color:var(--t-ink)}.annotation-tab.active[data-v-d6b8abec]{background-color:var(--t-vc);color:#fff}.annotation-tab-mark[data-v-d6b8abec]{flex-shrink:0;color:var(--t-terra-text)}.annotation-tab.active .annotation-tab-mark[data-v-d6b8abec]{color:#fff}.annotation-section[data-v-d6b8abec]{display:flex;flex-direction:column;gap:.5rem;flex:1 0 auto;padding-bottom:1.25rem}.annotation-section h3[data-v-d6b8abec]{font-family:var(--t-disp);font-size:.6875rem;font-weight:600;color:var(--t-green-text);text-transform:uppercase;letter-spacing:1px;margin:0}.annotation-target[data-v-d6b8abec]{margin:0;font-size:var(--t-input-size);font-weight:500;color:var(--t-ink);overflow-wrap:anywhere}.annotation-target-editable[data-v-d6b8abec],.annotation-name-input[data-v-d6b8abec]{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-d6b8abec]{display:flex;align-items:center;gap:.375rem;cursor:text;transition:background-color .15s ease,border-color .15s ease}.annotation-target-editable[data-v-d6b8abec]:hover{background-color:var(--t-creme);border-color:var(--t-line)}.annotation-name-pencil[data-v-d6b8abec]{flex-shrink:0;color:var(--t-vcl)}.annotation-name-input[data-v-d6b8abec]{width:calc(100% + .5625rem);border-color:var(--t-terra);background-color:#fff;outline:none}.annotation-hint[data-v-d6b8abec]{margin:0 0 .25rem;font-size:.75rem;color:var(--t-muted);line-height:1.4}.annotation-hint-saved[data-v-d6b8abec]{display:flex;align-items:flex-start;gap:.375rem;color:var(--t-green-text)}.annotation-hint-saved svg[data-v-d6b8abec]{flex-shrink:0;margin-top:.125rem}.annotation-footer[data-v-d6b8abec]{position:sticky;bottom:calc(var(--panel-pad-bottom) * -1);z-index:1;margin:auto calc(var(--panel-pad-right) * -1) calc(var(--panel-pad-bottom) * -1) calc(var(--panel-pad) * -1);padding:.75rem var(--panel-pad-right) calc(.75rem + var(--t-safe-bottom)) var(--panel-pad);background-color:#f7f1e8f7;border-top:1px solid var(--t-line)}.annotation-commit-why[data-v-d6b8abec]{margin:0 0 .75rem;font-size:.75rem;line-height:1.5;color:var(--t-muted);text-align:center}.annotation-why-link[data-v-d6b8abec]{padding:0;border:none;background:none;color:var(--t-green-text);font-family:inherit;font-size:inherit;font-weight:600;line-height:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.annotation-why-link[data-v-d6b8abec]:hover{color:var(--t-vd)}.annotation-commit[data-v-d6b8abec]{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-d6b8abec]:hover{background-color:var(--t-vd)}.annotation-commit[data-v-d6b8abec]:disabled{background-color:var(--t-line);color:var(--t-muted);cursor:not-allowed}@media (max-width: 480px){.annotation-section h3[data-v-d6b8abec]{font-size:.625rem}}.annotation-name-field[data-v-d6b8abec]{width:100%;margin-bottom:.625rem;box-sizing:border-box;padding:.5rem .625rem;border:1px solid var(--t-line);border-radius:8px;background-color:#fff;color:var(--t-ink);font-family:var(--t-disp);font-size:var(--t-input-size);outline:none;transition:border-color .15s ease}.annotation-name-field[data-v-d6b8abec]::placeholder{color:var(--t-placeholder)}.annotation-name-field[data-v-d6b8abec]:focus{border-color:var(--t-terra)}.library-edit-banner[data-v-d6b8abec]{display:flex;flex-direction:column;gap:.375rem;padding:.625rem .75rem;border:1px solid var(--t-clay-soft-border);border-radius:10px;background-color:var(--t-clay-soft)}.library-edit-title[data-v-d6b8abec]{display:flex;align-items:center;gap:.375rem;margin:0;font-size:.75rem;font-weight:600;color:var(--t-ink)}.library-edit-text[data-v-d6b8abec]{margin:0;font-size:.75rem;line-height:1.4;color:var(--t-ink)}.library-edit-cancel[data-v-d6b8abec]{align-self:flex-start;min-height:34px;padding:0 .625rem;border:1px solid var(--t-line);border-radius:8px;background-color:#fff;color:var(--t-muted);font-family:var(--t-disp);font-size:.75rem;cursor:pointer}.library-edit-cancel[data-v-d6b8abec]:hover{border-color:var(--t-terra);color:var(--t-terra-text)}.drawing-option-group[data-v-d45accf9]{margin-bottom:1.5rem}.drawing-option-group[data-v-d45accf9]:has(+.numbers-hint){margin-bottom:.75rem}.drawing-option-group[data-v-d45accf9]:last-child{margin-bottom:0}.drawing-option-label[data-v-d45accf9]{display:block;font-size:.8125rem;font-weight:500;color:var(--t-ink);margin-bottom:.75rem;letter-spacing:-.01em}.option-row[data-v-d45accf9]{display:flex;gap:.75rem}.option-col[data-v-d45accf9]{flex:1;min-width:0}.option-col .drawing-option-label[data-v-d45accf9]{margin-bottom:.5rem}.color-selector[data-v-d45accf9]{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-d45accf9]{flex:1;height:100%;border:none;border-radius:9px;cursor:pointer;background-color:#fff;padding:0;transition:opacity .15s ease}.color-input[data-v-d45accf9]:hover{opacity:.9}.color-input[data-v-d45accf9]::-webkit-color-swatch-wrapper{padding:0;border-radius:8px}.color-input[data-v-d45accf9]::-webkit-color-swatch{border:none;border-radius:8px}.color-input[data-v-d45accf9]::-moz-color-swatch{border:none;border-radius:8px}.preset-selector[data-v-d45accf9]{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-d45accf9]{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.active[data-v-d45accf9]{border-color:var(--t-vc);background-color:var(--t-green-soft);color:var(--t-green-text)}.preset-btn[data-v-d45accf9]:hover{background-color:var(--t-green-soft)}.preset-btn svg[data-v-d45accf9]{flex-shrink:0}.line-style-toggle-group[data-v-d45accf9]{width:100%;height:48px;box-sizing:border-box;align-items:center}.line-style-toggle-group .marker-toggle-btn[data-v-d45accf9]{height:100%}.marker-selector[data-v-d45accf9]{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-d45accf9]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.marker-option-label[data-v-d45accf9]{font-size:.8125rem;color:var(--t-muted);font-weight:500;min-width:50px;letter-spacing:-.01em}.marker-toggle-group[data-v-d45accf9]{display:flex;gap:.375rem;background-color:var(--t-creme);border-radius:9px;padding:.25rem}.marker-toggle-btn[data-v-d45accf9]{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-d45accf9]:hover{background-color:var(--t-green-soft);color:var(--t-ink)}.marker-toggle-btn.active[data-v-d45accf9]{background-color:var(--t-vc);color:#fff}.marker-toggle-btn.active[data-v-d45accf9]:hover{background-color:var(--t-vd)}.numbers-toggle-label[data-v-d45accf9]{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-d45accf9]{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-d45accf9]{position:relative;width:50px;height:28px;background-color:var(--t-switch-off);border:none;padding:0;border-radius:14px;cursor:pointer;transition:background-color .2s ease;flex-shrink:0}.toggle-switch[data-v-d45accf9]:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.toggle-switch[data-v-d45accf9]:focus-visible{outline:2px solid var(--t-terra);outline-offset:2px}.toggle-switch.active[data-v-d45accf9]{background-color:var(--t-vc)}.toggle-slider[data-v-d45accf9]{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-d45accf9]{transform:translate(22px)}.numbers-hint[data-v-d45accf9]{margin:0;font-size:.75rem;color:var(--t-muted);line-height:1.4}.drawing-option-group[data-v-523df41a]{margin-bottom:0}.drawing-option-label[data-v-523df41a]{display:block;font-size:.8125rem;font-weight:500;color:var(--t-ink);margin-bottom:.5rem;letter-spacing:-.01em}.option-row[data-v-523df41a]{display:flex;gap:.75rem}.option-col[data-v-523df41a]{flex:1;min-width:0}.zone-toggle-group[data-v-523df41a]{width:100%;height:48px;box-sizing:border-box;align-items:center}.zone-toggle-group .marker-toggle-btn[data-v-523df41a]{height:100%;flex:1}.marker-toggle-group[data-v-523df41a]{display:flex;gap:.375rem;background-color:var(--t-creme);border-radius:9px;padding:.25rem}.marker-toggle-btn[data-v-523df41a]{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-523df41a]:hover{background-color:var(--t-green-soft);color:var(--t-ink)}.marker-toggle-btn.active[data-v-523df41a]{background-color:var(--t-vc);color:#fff}.marker-toggle-btn.active[data-v-523df41a]:hover{background-color:var(--t-vd)}.zone-hint[data-v-523df41a]{margin:.75rem 0 0;font-size:.75rem;color:var(--t-muted);line-height:1.4}.zone-category-btn.active[data-v-523df41a]{background-color:var(--t-green-soft);box-shadow:inset 0 0 0 1.5px var(--t-vc);color:var(--t-ink)}.zone-category-btn.active[data-v-523df41a]:hover{background-color:var(--t-green-soft-hover)}.zone-category-btn[data-v-523df41a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.0625rem;flex:1;padding:.125rem;font-family:var(--t-disp);font-size:.6875rem;font-weight:500;line-height:1.1}[data-v-9e830cc9]{font-family:var(--t-disp);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.board-tools[data-v-9e830cc9]{display:contents}.toolbar-toggle.active[data-v-9e830cc9]{background-color:var(--t-vd);box-shadow:0 8px 22px #163a2a52}.toolbar-section[data-v-9e830cc9]{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-9e830cc9]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.toolbar-section h3[data-v-9e830cc9]{font-family:var(--t-disp);font-size:.6875rem;font-weight:600;color:var(--t-green-text);text-transform:uppercase;margin-bottom:.875rem;margin-top:0;letter-spacing:1px;padding-bottom:0}.button-grid[data-v-9e830cc9]{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem}.button-group[data-v-9e830cc9]{display:flex;flex-direction:column;gap:.625rem}.btn[data-v-9e830cc9]{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-9e830cc9]{flex-shrink:0;display:block}.btn-kbd[data-v-9e830cc9]{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-9e830cc9]:hover{background-color:var(--t-creme)}.btn[data-v-9e830cc9]:active{transform:scale(.98)}.btn[data-v-9e830cc9]:disabled,.btn.disabled[data-v-9e830cc9]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-add[data-v-9e830cc9]{justify-content:flex-start;gap:.625rem;color:var(--t-ink);background-color:#fff;border-color:var(--t-line)}.btn-add.active[data-v-9e830cc9]{background-color:var(--t-green-soft);border-color:var(--t-vc);color:var(--t-green-text)}.btn-add.active[data-v-9e830cc9]:hover{background-color:var(--t-green-soft-hover)}.btn-add .add-ic[data-v-9e830cc9]{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-9e830cc9]{background-color:var(--t-terra)}.btn-team-b .add-ic[data-v-9e830cc9]{background-color:var(--t-vd)}.btn-shuttle .add-ic[data-v-9e830cc9]{background-color:#fff;color:var(--t-vd);box-shadow:inset 0 0 0 1.5px var(--t-line)}.btn-plot .add-ic[data-v-9e830cc9]{background-color:var(--t-sable);color:var(--t-sable-ink)}.btn-text .add-ic[data-v-9e830cc9]{background-color:var(--t-teal)}.btn-zone .add-ic[data-v-9e830cc9]{background-color:#ee5a5a}.btn-hurdle .add-ic[data-v-9e830cc9],.btn-ladder .add-ic[data-v-9e830cc9]{background-color:var(--t-sable);color:var(--t-sable-ink)}.btn-text[data-v-9e830cc9],.btn-zone[data-v-9e830cc9]{width:100%}.btn-zone.active[data-v-9e830cc9]{background-color:var(--t-creme);border-color:var(--t-line);color:var(--t-ink)}.btn-mode[data-v-9e830cc9]{color:var(--t-green-text);background-color:var(--t-green-soft)}.btn-mode[data-v-9e830cc9]:hover{background-color:var(--t-green-soft-hover);color:var(--t-vd)}.btn-mode.active[data-v-9e830cc9]{background-color:var(--t-vc);color:#fff}.btn-mode.active[data-v-9e830cc9]:hover{background-color:var(--t-vd)}.mode-options[data-v-9e830cc9]{padding:.875rem;border:1px solid var(--t-line);border-radius:8px;background-color:#fff}.btn-to-court[data-v-9e830cc9]{margin-bottom:.875rem;justify-content:space-between;min-height:38px;background-color:#fff;border-color:var(--t-vc);color:var(--t-green-text)}.btn-to-court[data-v-9e830cc9]:hover{background-color:var(--t-green-soft)}.mode-options-title[data-v-9e830cc9]{margin:0 0 .75rem;font-family:var(--t-disp);font-size:.6875rem;font-weight:600;color:var(--t-green-text);text-transform:uppercase;letter-spacing:1px}.btn-action[data-v-9e830cc9]{color:var(--t-muted);background-color:#fff;border-color:var(--t-line)}.btn-action[data-v-9e830cc9]:hover{background-color:var(--t-creme);color:var(--t-ink)}.btn-erase[data-v-9e830cc9]{color:var(--t-danger-hover);background-color:var(--t-danger-soft)}.btn-erase[data-v-9e830cc9]:hover{background-color:var(--t-danger-soft-hover);color:var(--t-danger-text-hover)}.btn-erase.active[data-v-9e830cc9]{background-color:var(--t-danger);color:#fff}.btn-erase.active[data-v-9e830cc9]:hover{background-color:var(--t-danger-hover)}@media (max-width: 768px){.btn[data-v-9e830cc9]{font-size:.875rem;padding:.75rem}.toolbar-section[data-v-9e830cc9]{margin-bottom:1.25rem;padding-bottom:1.25rem}.button-grid[data-v-9e830cc9]{gap:.5rem}}.score-toggle-group[data-v-9e830cc9]{padding:.75rem;background-color:#fff;border-radius:10px;border:.5px solid var(--t-line)}.toggle-hint[data-v-9e830cc9]{margin:.5rem 0 0;font-size:.75rem;line-height:1.4;color:var(--t-muted)}.score-toggle-label[data-v-9e830cc9]{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-9e830cc9]{position:relative;width:50px;height:28px;background-color:var(--t-switch-off);border:none;padding:0;border-radius:14px;cursor:pointer;transition:background-color .2s ease;flex-shrink:0}.toggle-switch[data-v-9e830cc9]:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.toggle-switch[data-v-9e830cc9]:focus-visible{outline:2px solid var(--t-terra);outline-offset:2px}.toggle-switch.active[data-v-9e830cc9]{background-color:var(--t-vc)}.toggle-slider[data-v-9e830cc9]{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-9e830cc9]{transform:translate(22px)}@media (max-width: 480px){.toolbar-section[data-v-9e830cc9]{margin-bottom:1rem;padding-bottom:1rem;gap:.75rem}.toolbar-section h3[data-v-9e830cc9]{font-size:.625rem;margin-bottom:.75rem}.btn[data-v-9e830cc9]{font-size:.8125rem;padding:.625rem .75rem;gap:.375rem}.btn-icon[data-v-9e830cc9]{width:16px;height:16px}}.flash-live[data-v-4047a610]{position:fixed;z-index:10100;top:0;left:0;width:0;height:0;pointer-events:none}.flash[data-v-4047a610]{position:fixed;top:calc(14px + var(--t-safe-top));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;max-width:min(30rem,calc(100vw - 9rem));min-height:38px;padding:.5rem .875rem;border:1px solid var(--t-vc);border-radius:12px;background-color:var(--t-vd);color:#fff;font-family:var(--t-disp);font-size:.8125rem;font-weight:500;line-height:1.35;text-align:left;cursor:pointer;pointer-events:auto;box-shadow:0 10px 28px #163a2a4d}.flash-enter-active[data-v-4047a610],.flash-leave-active[data-v-4047a610]{transition:opacity .2s ease,transform .2s ease}.flash-enter-from[data-v-4047a610],.flash-leave-to[data-v-4047a610]{opacity:0;transform:translate(-50%) translateY(-8px)}@media (max-width: 768px){.flash[data-v-4047a610]{top:calc(62px + var(--t-safe-top));max-width:min(30rem,calc(100vw - 2rem))}}@media (max-width: 480px){.flash[data-v-4047a610]{top:calc(56px + var(--t-safe-top))}}.tag-filter-toggle[data-v-1a08d8a5]{display:inline-flex;align-items:center;gap:.5rem;height:var(--lib-control-h, 2.625rem);padding:0 .875rem;border:1px solid var(--t-line);border-radius:10px;background-color:#fff;color:var(--t-ink);font-family:var(--t-disp);font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.tag-filter-toggle[data-v-1a08d8a5]:hover{background-color:var(--t-creme)}.tag-filter-toggle-on[data-v-1a08d8a5]{border-color:var(--t-vc)}.tag-filter-count[data-v-1a08d8a5]{min-width:1.125rem;padding:0 .25rem;border-radius:999px;background-color:var(--t-vc);color:#fff;font-size:.625rem;font-weight:600;line-height:1.125rem;text-align:center}.tag-filter-recap[data-v-1a08d8a5],.tag-filter-panel[data-v-1a08d8a5]{flex:1 0 100%;min-width:0}.tag-filter-recap[data-v-1a08d8a5]{display:flex;align-items:center;gap:.5rem}.tag-filter-recap-list[data-v-1a08d8a5]{display:flex;flex-wrap:wrap;gap:.375rem;min-width:0}.tag-filter-panel[data-v-1a08d8a5]{display:flex;flex-direction:column;gap:.75rem;padding:.875rem;border:1px solid var(--t-line);border-radius:10px;background-color:#fff}.tag-filter-family[data-v-1a08d8a5]{min-width:0}.tag-filter-family-label[data-v-1a08d8a5]{margin:0 0 .375rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--t-muted)}.tag-filter-row[data-v-1a08d8a5]{display:flex;flex-wrap:wrap;gap:.375rem}.tag-filter-chip[data-v-1a08d8a5]{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;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);white-space:nowrap;cursor:pointer;transition:all .15s ease}.tag-filter-chip[data-v-1a08d8a5]:hover{border-color:var(--t-terra)}.tag-filter-chip-on[data-v-1a08d8a5]{background-color:var(--t-vc);border-color:var(--t-vc);color:#fff}.tag-filter-chip-on[data-v-1a08d8a5]:hover{background-color:var(--t-vd);border-color:var(--t-vd)}.tag-filter-clear[data-v-1a08d8a5]{display:flex;align-items:center;gap:.375rem;flex-shrink:0;padding:.3125rem .625rem;border:1px solid transparent;border-radius:999px;background-color:var(--t-danger-soft);color:var(--t-danger-hover);font-family:var(--t-disp);font-size:.75rem;white-space:nowrap;cursor:pointer;transition:all .15s ease}.tag-filter-clear[data-v-1a08d8a5]:hover{background-color:var(--t-danger-soft-hover);color:var(--t-danger-text-hover)}@media (max-width: 768px){.tag-filter-row[data-v-1a08d8a5],.tag-filter-recap-list[data-v-1a08d8a5]{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:.125rem}.tag-filter-row[data-v-1a08d8a5]::-webkit-scrollbar,.tag-filter-recap-list[data-v-1a08d8a5]::-webkit-scrollbar{display:none}.tag-filter-recap[data-v-1a08d8a5]{align-items:flex-start}}@media (max-width: 480px){.tag-filter-chip[data-v-1a08d8a5]{font-size:.6875rem}}.library-overlay[data-v-b716630f]{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}.library-container[data-v-b716630f]{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)}.library-header[data-v-b716630f]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem 1.5rem;background-color:#fff}.library-title[data-v-b716630f]{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)}.library-close[data-v-b716630f]{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}.library-close[data-v-b716630f]:hover{background-color:#0000002e;transform:scale(1.08)}.library-body[data-v-b716630f]{flex:1;overflow-y:auto;padding:1.5rem;-webkit-overflow-scrolling:touch}.library-empty[data-v-b716630f]{margin:3rem auto;max-width:26.25rem;text-align:center;font-size:.9375rem;line-height:1.5;color:var(--t-muted)}.library-toolbar[data-v-b716630f]{--lib-control-h: 2.625rem;position:sticky;top:-1.5rem;z-index:2;display:flex;align-items:flex-start;flex-wrap:wrap;gap:.75rem;margin:-1.5rem -1.5rem 1rem;padding:1rem 1.5rem;background-color:var(--t-creme);border-bottom:1px solid var(--t-line)}.library-toolbar[data-v-b716630f] .tag-filter-panel{max-height:min(22rem,45dvh);overflow-y:auto}.library-search[data-v-b716630f]{position:relative;flex:1 1 16rem;min-width:0}.library-search-icon[data-v-b716630f]{position:absolute;top:50%;left:.75rem;transform:translateY(-50%);color:var(--t-muted);pointer-events:none}.library-search-input[data-v-b716630f]{width:100%;height:var(--lib-control-h);padding:0 .875rem 0 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}.library-search-input[data-v-b716630f]::placeholder{color:var(--t-placeholder)}.library-search-input[data-v-b716630f]:focus{border-color:var(--t-terra);box-shadow:0 0 0 3px #c2622e24}.library-sort[data-v-b716630f]{display:flex;align-items:center;gap:.5rem;height:var(--lib-control-h);padding:0 .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}.library-sort[data-v-b716630f]:hover{background-color:var(--t-creme)}.library-grid[data-v-b716630f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(26rem,1fr));gap:1rem}.library-card[data-v-b716630f]{display:flex;flex-direction:row;align-items:stretch;background-color:#fff;border:1px solid var(--t-line);border-radius:12px;overflow:hidden;transition:all .15s ease}.library-card[data-v-b716630f]:hover{border-color:var(--t-vcl);box-shadow:0 4px 14px #163a2a1a}.library-card.busy[data-v-b716630f]{opacity:.6;pointer-events:none}.card-thumb[data-v-b716630f]{width:6rem;flex-shrink:0;align-self:stretch;display:flex;align-items:center;overflow:hidden;background-color:var(--t-vd)}.card-thumb[data-v-b716630f] .board-svg{width:100%;aspect-ratio:846 / 1576;height:auto}.card-thumb-btn[data-v-b716630f]{display:flex;align-items:center;padding:0;border:none;cursor:pointer;position:relative}.thumb-placeholder[data-v-b716630f]{display:flex;align-items:center;justify-content:center;height:100%;color:#ffffffb3;font-size:.8125rem}.card-info[data-v-b716630f]{padding:.75rem .875rem .25rem}.card-name[data-v-b716630f]{margin:0;font-size:.9375rem;font-weight:600;color:var(--t-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta[data-v-b716630f]{margin:.25rem 0 0;font-size:.75rem;color:var(--t-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-actions[data-v-b716630f]{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.5rem .625rem .75rem}.card-resume[data-v-b716630f]{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-b716630f]:hover{background-color:var(--t-vd);border-color:var(--t-vd)}.card-actions-row .card-resume[data-v-b716630f]{flex:1 0 100%;justify-content:center}.card-actions-row .card-action[data-v-b716630f]{flex:1}.card-actions-row .card-action-danger[data-v-b716630f]{flex:0 0 auto;margin-left:.25rem}.card-action[data-v-b716630f]{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-b716630f]{padding:0 .5rem;font-family:var(--t-disp);font-size:.6875rem;font-weight:600;letter-spacing:.02em}.card-action[data-v-b716630f]:hover{background-color:var(--t-creme);color:var(--t-ink)}.card-action-danger[data-v-b716630f]{background-color:var(--t-danger-soft);color:var(--t-danger-hover)}.card-action-danger[data-v-b716630f]:hover{background-color:var(--t-danger-soft-hover);color:var(--t-danger-text-hover)}.preview-back[data-v-b716630f]{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-b716630f]:hover{background-color:var(--t-creme)}.preview-title[data-v-b716630f]{margin:1rem 0;font-size:1rem;font-weight:700;color:var(--t-vd)}.preview-grid[data-v-b716630f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(14.375rem,1fr));gap:1rem}.preview-card[data-v-b716630f]{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-b716630f]:hover{border-color:var(--t-terra);box-shadow:0 4px 14px #163a2a1a}.preview-card .card-thumb[data-v-b716630f]{display:block;position:relative}.card-thumb-zoom[data-v-b716630f]{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-b716630f],.card-thumb-btn:hover .card-thumb-zoom[data-v-b716630f]{background-color:var(--t-terra-strong)}.preview-card .card-thumb[data-v-b716630f]{width:100%;align-self:auto;aspect-ratio:846 / 1576}.preview-card .card-thumb[data-v-b716630f] .board-svg{height:100%}.preview-board-name[data-v-b716630f]{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-b716630f]{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}.sheet-tags-card[data-v-b716630f]{padding:0 .875rem;margin-top:.5rem;margin-bottom:.875rem}.sheet-tag[data-v-b716630f]{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-b716630f]{margin-bottom:1rem;padding:.875rem;background-color:#fff;border:1px solid var(--t-line);border-radius:12px}.sheet-block-title[data-v-b716630f]{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;color:var(--t-vc);text-transform:uppercase;letter-spacing:1px}.sheet-notes[data-v-b716630f]{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-b716630f],.modal-leave-active[data-v-b716630f]{transition:opacity .3s ease}.modal-enter-from[data-v-b716630f],.modal-leave-to[data-v-b716630f]{opacity:0}.modal-enter-active .library-container[data-v-b716630f],.modal-leave-active .library-container[data-v-b716630f]{transition:transform .3s ease,opacity .3s ease}.modal-enter-from .library-container[data-v-b716630f],.modal-leave-to .library-container[data-v-b716630f]{transform:scale(.95);opacity:0}@media (max-width: 768px){.library-overlay[data-v-b716630f]{padding:.75rem}.library-tabbar[data-v-b716630f]{padding:.625rem 1rem}.library-container[data-v-b716630f]{width:100%;height:94dvh}.library-body[data-v-b716630f]{padding:1rem}.library-toolbar[data-v-b716630f]{top:-1rem;margin:-1rem -1rem .75rem;padding:.75rem 1rem}.library-grid[data-v-b716630f]{gap:.75rem}.library-grid[data-v-b716630f]{grid-template-columns:1fr}.library-card .card-thumb[data-v-b716630f]{width:5rem}.library-card .card-actions[data-v-b716630f]{gap:.375rem}.preview-grid[data-v-b716630f]{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem}.library-search[data-v-b716630f]{flex-basis:100%}}.library-tabbar[data-v-b716630f]{flex-shrink:0;padding:.75rem 1.5rem;background-color:#fff;border-bottom:1px solid var(--t-line)}.library-tabs[data-v-b716630f]{display:flex;gap:.25rem;padding:.25rem;background-color:var(--t-creme);border-radius:10px}.library-tab[data-v-b716630f]{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;flex:1;min-height:38px;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)}.library-tab[data-v-b716630f]:hover{color:var(--t-ink)}.library-tab.active[data-v-b716630f]{background-color:var(--t-vc);color:#fff}.library-tab-count[data-v-b716630f]{min-width:1.25rem;padding:0 .3125rem;border-radius:999px;background-color:#00000014;font-size:.6875rem;line-height:1.25rem}.library-tab.active .library-tab-count[data-v-b716630f]{background-color:#ffffff38}.library-count[data-v-b716630f]{margin:0 0 .75rem;font-size:.75rem;color:var(--t-muted)}.card-edit[data-v-b716630f]{display:inline-flex;align-items:center;gap:.375rem;padding:0 .75rem}.card-actions-stack[data-v-b716630f]{flex-direction:column;align-items:stretch;gap:.375rem}.card-actions-stack .card-resume[data-v-b716630f],.card-actions-stack .card-edit[data-v-b716630f]{width:100%;justify-content:center}.card-body[data-v-b716630f]{display:flex;flex-direction:column;flex:1;min-width:0}.library-card .card-actions[data-v-b716630f]{margin-top:auto}.library-more[data-v-b716630f]{display:flex;justify-content:center;padding:1.25rem 0 .25rem}.library-more-btn[data-v-b716630f]{min-height:38px;padding:0 1.25rem;border:1px solid var(--t-line);border-radius:10px;background-color:#fff;color:var(--t-green-text);font-family:var(--t-disp);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.library-more-btn[data-v-b716630f]:hover{border-color:var(--t-terra);color:var(--t-terra-text)}.player-icon[data-v-b8485d59]{position:absolute;width:36px;height:36px;-webkit-user-select:none;user-select:none;touch-action:none}.player-circle[data-v-b8485d59]{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-b8485d59]{transform:scale(1.2)}.team-A .player-circle[data-v-b8485d59]{background-color:var(--t-terra)}.team-B .player-circle[data-v-b8485d59]{background-color:var(--t-vd)}.player-label[data-v-b8485d59]{color:#fff;font-weight:600;font-size:.75rem;text-align:center;pointer-events:none}.shuttle-icon[data-v-d1e82673]{position:absolute;width:18px;height:18px;-webkit-user-select:none;user-select:none;touch-action:none}.shuttle-circle[data-v-d1e82673]{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-d1e82673]{transform:scale(1.2)}.plot-icon[data-v-7063afb5]{position:absolute;pointer-events:auto;-webkit-user-select:none;user-select:none}.plot-marker[data-v-7063afb5]{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-7063afb5]{transform:scale(1.2)}.hurdle-icon[data-v-2f3f6a83]{position:absolute;pointer-events:auto;-webkit-user-select:none;user-select:none}.hurdle-marker[data-v-2f3f6a83]{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-2f3f6a83]{transform:scale(1.2)}.ladder-icon[data-v-7ec74049]{position:absolute;pointer-events:auto;-webkit-user-select:none;user-select:none}.ladder-shape[data-v-7ec74049]{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-7ec74049]{transform:scale(1.1)}.ladder-stepper[data-v-7ec74049]{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-7ec74049]{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-7ec74049]:hover:not(:disabled){background-color:var(--t-vc);color:#fff}.ladder-stepper-btn[data-v-7ec74049]:disabled{opacity:.4;cursor:not-allowed}.ladder-stepper-count[data-v-7ec74049]{min-width:14px;text-align:center;font-size:.75rem;font-weight:700;color:var(--t-ink)}.text-label[data-v-1cf8e325]{position:absolute;pointer-events:auto;-webkit-user-select:none;user-select:none;text-align:center}.text-label-content[data-v-1cf8e325]{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-1cf8e325]{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-12c727fc]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.trajectory-hit-layer[data-v-12c727fc]{position:absolute;z-index:var(--cd96593e);top:0;left:0;width:100%;height:100%;pointer-events:none}.trajectory-layer[data-v-12c727fc]{position:absolute;z-index:var(--e6f1c122);top:0;left:0;width:100%;height:100%;pointer-events:none}.trajectory-layer[data-mode=draw][data-v-12c727fc]{pointer-events:auto;cursor:crosshair}.trajectory-layer[data-mode=move][data-v-12c727fc]{pointer-events:none}.trajectory-markers[data-v-12c727fc]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.trajectory-point-marker[data-v-12c727fc]{position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 2px 4px #0003;pointer-events:none;z-index:var(--e6f1c122)}.trajectory-arrow-marker[data-v-12c727fc]{position:absolute;width:20px;height:20px;pointer-events:none;z-index:var(--e6f1c122)}.trajectory-arrow-marker svg[data-v-12c727fc]{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.trajectory-number-badge[data-v-12c727fc]{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:var(--b23d519e);-webkit-user-select:none;user-select:none}.trajectory-number-badge--editable[data-v-12c727fc]{cursor:pointer}.trajectory-number-badge--editable[data-v-12c727fc]: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-12c727fc]{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-12c727fc]::-webkit-outer-spin-button,.trajectory-number-input[data-v-12c727fc]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.zone-layer[data-v-637b12b8]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.zone-layer.active[data-v-637b12b8]{pointer-events:auto;cursor:crosshair}.zone-draft-preview[data-v-637b12b8]{position:fixed;border:2px dashed;opacity:.35;pointer-events:none;box-sizing:border-box}.zone-icon[data-v-dca04ac5]{position:absolute;pointer-events:auto;-webkit-user-select:none;user-select:none}.zone-shape[data-v-dca04ac5]{display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,.15))}.landing-point-layer[data-v-3f1d7f7b]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.landing-point-layer.active[data-v-3f1d7f7b]{pointer-events:auto}.landing-point-icon[data-v-4fa4d4c3]{position:absolute;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none}.landing-point-icon[data-mode=erase][data-v-4fa4d4c3]{pointer-events:auto;cursor:var(--t-cursor-eraser)}.landing-point-circle[data-v-4fa4d4c3]{width:10px;height:10px;border-radius:50%;background-color:#8c4420;border:2px solid #fff;box-shadow:0 2px 4px #0000004d}.score-counter[data-v-c4a1c704]{position:absolute;left:50%;transform:translate(-50%);z-index:100;pointer-events:auto}.score-counter.top[data-v-c4a1c704]{top:calc(10px + var(--t-safe-top))}.score-counter.bottom[data-v-c4a1c704]{bottom:calc(10px + var(--t-safe-bottom))}.score-panel[data-v-c4a1c704]{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-c4a1c704]{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-c4a1c704]{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-c4a1c704]{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-c4a1c704]:hover:not(:disabled){background:var(--t-creme);border-color:var(--t-vcl)}.score-btn[data-v-c4a1c704]:active:not(:disabled){background:#f3f4f6;transform:scale(.95)}.score-btn[data-v-c4a1c704]:disabled{opacity:.4;cursor:not-allowed}.score-btn-plus[data-v-c4a1c704]{color:var(--t-vc)}.score-btn-plus[data-v-c4a1c704]:hover:not(:disabled){background:var(--t-green-soft);border-color:var(--t-vc)}.score-btn-minus[data-v-c4a1c704]{color:var(--t-terra-text)}.score-btn-minus[data-v-c4a1c704]:hover:not(:disabled){background:#f9ece2;border-color:var(--t-terra-text)}@media (max-width: 768px){.score-panel[data-v-c4a1c704]{padding:6px 10px;gap:8px}.score-digit[data-v-c4a1c704]{font-size:1rem}.score-btn[data-v-c4a1c704]{width:28px;height:28px}.score-display[data-v-c4a1c704]{padding:6px 10px;min-width:50px}}.mode-indicator[data-v-d87b8b33]{position:absolute;left:50%;bottom:calc(10px + var(--t-safe-bottom));transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:.5rem;width:max-content;max-width:calc(100vw - 2rem);padding:.1875rem .25rem;background:#fff;border:1px solid var(--t-line);border-radius:999px;box-shadow:0 4px 18px #163a2a47;font-family:var(--t-disp);color:var(--t-ink);white-space:nowrap;user-select:none;-webkit-user-select:none}.mode-indicator.above-score[data-v-d87b8b33]{bottom:calc(65px + var(--t-safe-bottom))}.mode-ic[data-v-d87b8b33]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--t-vc);color:#fff}.mode-label[data-v-d87b8b33]{min-width:0;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis}.mode-actions[data-v-d87b8b33]{display:flex;flex:none;border:1px solid var(--t-line);border-radius:999px}.mode-btn[data-v-d87b8b33]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;padding:0;border:0;cursor:pointer}.mode-btn[data-v-d87b8b33]:first-child{border-radius:999px 0 0 999px}.mode-btn[data-v-d87b8b33]:last-child{border-radius:0 999px 999px 0}.mode-btn[data-v-d87b8b33]:only-child{width:28px;border-radius:50%}.mode-btn+.mode-btn[data-v-d87b8b33]{border-left:1px solid var(--t-line)}.mode-btn[data-v-d87b8b33]:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.mode-btn[data-v-d87b8b33]:first-child:before{right:0}.mode-btn[data-v-d87b8b33]:last-child:before{left:0}.mode-btn[data-v-d87b8b33]:only-child:before{left:-4px}.mode-btn-settings[data-v-d87b8b33]{background:var(--t-green-soft);color:var(--t-green-text)}.mode-btn-settings[data-v-d87b8b33]:hover{background:var(--t-green-soft-hover)}.mode-btn-stop[data-v-d87b8b33]{background:var(--t-creme);color:var(--t-ink)}.mode-btn-stop[data-v-d87b8b33]:hover{background:var(--t-creme-hover)}.mode-erase[data-v-d87b8b33]{border-color:var(--t-danger);box-shadow:0 0 0 1px var(--t-danger),0 4px 18px #163a2a47}.mode-erase .mode-ic[data-v-d87b8b33]{background:var(--t-danger)}@media (max-width: 480px){.mode-label[data-v-d87b8b33]{font-size:.8125rem}}@media (max-width: 400px){.mode-label[data-v-d87b8b33]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.15}}.app[data-v-54635359]{width:100vw;height:100dvh;margin:0;padding:0;overflow:hidden;font-family:var(--t-disp)}.mode-erase[data-v-54635359] .court-container{cursor:var(--t-cursor-eraser)}.route-loading[data-v-acd89dfa]{min-height:100dvh;display:flex;align-items:center;justify-content:center;font-family:var(--t-disp);color:var(--t-muted)}
