@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--zebra:rgba(15,23,42,.027);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f8;--surface:#fff;--surface-2:#f0f2f5;--surface-3:#e7eaef;--text:#0e1320;--text-2:#3b4252;--muted:#6b7385;--border:#e3e6eb;--border-strong:#cfd4dc;--accent:#f97316;--accent-strong:#ea580c;--accent-soft:#fff1e7;--accent-ink:#c2410c;--on-accent:#fff;--seg-on:#fff;--ok:#15803d;--ok-soft:#e8f6ee;--warn:#b45309;--warn-soft:#fef5e2;--err:#dc2626;--err-soft:#fdecec;--shadow-sm:0 1px 2px rgba(15,23,42,.05);--shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px -10px rgba(15,23,42,.1);--shadow-lg:0 24px 48px -12px rgba(15,23,42,.28);--appbar-bg:rgba(255,255,255,.82);--r:14px;--r-lg:20px;--appbar-h:60px;--tabbar-h:64px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0e13;--surface:#151820;--surface-2:#1c2029;--surface-3:#262b36;--text:#f2f4f8;--text-2:#c9cedb;--muted:#8b93a7;--border:#252a35;--border-strong:#353b48;--accent:#fb8a3c;--accent-strong:#fd9a52;--accent-soft:rgba(251,138,60,.14);--accent-ink:#fdba74;--on-accent:#1a0d03;--seg-on:#343a48;--ok:#4ade80;--ok-soft:rgba(74,222,128,.12);--warn:#fbbf24;--warn-soft:rgba(251,191,36,.12);--err:#f87171;--err-soft:rgba(248,113,113,.12);--shadow-sm:none;--shadow:none;--shadow-lg:0 24px 48px -12px rgba(0,0,0,.7);--appbar-bg:rgba(12,14,19,.8)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0e13;--surface:#151820;--surface-2:#1c2029;--surface-3:#262b36;--text:#f2f4f8;--text-2:#c9cedb;--muted:#8b93a7;--border:#252a35;--border-strong:#353b48;--accent:#fb8a3c;--accent-strong:#fd9a52;--accent-soft:rgba(251,138,60,.14);--accent-ink:#fdba74;--on-accent:#1a0d03;--seg-on:#343a48;--ok:#4ade80;--ok-soft:rgba(74,222,128,.12);--warn:#fbbf24;--warn-soft:rgba(251,191,36,.12);--err:#f87171;--err-soft:rgba(248,113,113,.12);--shadow-sm:none;--shadow:none;--shadow-lg:0 24px 48px -12px rgba(0,0,0,.7);--appbar-bg:rgba(12,14,19,.8)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--text);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;margin:0;font:400 15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}a{color:var(--accent-ink);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}h1,h2,h3{letter-spacing:-.022em;margin:0;font-weight:700;line-height:1.15}h1{font-size:26px}h2{letter-spacing:-.015em;font-size:18px}p{margin:0 0 12px}hr{border:0;border-top:1px solid var(--border);margin:12px 0}code{background:var(--surface-2);border-radius:6px;padding:1px 6px;font:13px ui-monospace,SFMono-Regular,Menlo,monospace}sup{color:var(--accent-ink);margin-left:1px;font-size:10px;font-weight:700}.i{vertical-align:middle;flex:none;width:20px;height:20px}.i.sm{width:16px;height:16px}.i.xl{stroke-width:1.5px;width:44px;height:44px}.hidden{display:none!important}.muted{color:var(--muted)}.small{font-size:13px}.num{font-variant-numeric:tabular-nums}.ok-text{color:var(--ok)}.warn-text{color:var(--warn)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.only-dark{display:none}:root[data-theme=dark] .only-dark{display:inline}:root[data-theme=dark] .only-light{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .only-dark{display:inline}:root:not([data-theme=light]) .only-light{display:none}}.appbar{z-index:40;height:calc(var(--appbar-h) + var(--safe-t));padding:var(--safe-t)6px 0;background:var(--appbar-bg);-webkit-backdrop-filter:saturate(180%)blur(16px);border-bottom:1px solid var(--border);align-items:center;gap:4px;display:flex;position:sticky;top:0}.appbar-title{flex-direction:column;flex:1;min-width:0;padding:0 4px;display:flex}.appbar-title small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.2;overflow:hidden}.appbar-title strong{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:650;line-height:1.25;overflow:hidden}.appbar-actions{align-items:center;gap:2px;display:flex}.iconbtn{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;align-items:center;justify-items:center;display:inline-grid;text-decoration:none!important}.iconbtn:hover{background:var(--surface-2)}.iconbtn:active{transform:scale(.94)}.iconbtn.sm{border-radius:10px;width:38px;height:38px}.iconbtn.muted,.iconbtn.danger{color:var(--muted)}.iconbtn.danger:hover{color:var(--err);background:var(--err-soft)}.iconbtn.active{color:var(--accent-ink);background:var(--accent-soft)}.drawer{z-index:60;background:var(--surface);border-right:1px solid var(--border);width:min(86vw,300px);padding:calc(12px + var(--safe-t))12px calc(12px + var(--safe-b));box-shadow:var(--shadow-lg);visibility:hidden;flex-direction:column;transition:transform .28s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;right:auto;overflow-y:auto;transform:translate(-102%)}body.drawer-open .drawer{visibility:visible;transform:none}.scrim{z-index:55;opacity:0;pointer-events:none;background:rgba(8,10,15,.45);transition:opacity .25s;position:fixed;top:0;bottom:0;left:0;right:0}body.drawer-open .scrim{opacity:1;pointer-events:auto}body.drawer-open{overflow:hidden}.drawer-head{align-items:center;gap:12px;padding:4px 4px 16px;display:flex}.drawer-head div{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.drawer-head strong{letter-spacing:-.01em;font-size:16px}.drawer-head small{color:var(--muted);font-size:12.5px}.logo{color:#fff;background:linear-gradient(135deg,#fdba74,#f97316 55%,#e11d48);border-radius:12px;flex:none;align-items:center;justify-items:center;width:40px;height:40px;display:grid;box-shadow:0 6px 16px -6px rgba(249,115,22,.7)}.me{background:var(--surface-2);border-radius:var(--r);align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.me div{flex-direction:column;min-width:0;line-height:1.3;display:flex}.me strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.me small{color:var(--muted);font-size:12.5px}.drawer-nav{flex-direction:column;flex:1;gap:2px;display:flex}.drawer-nav a,.logout{color:var(--text-2);border-radius:12px;align-items:center;gap:14px;padding:12px;font-size:15px;font-weight:550;display:flex;text-decoration:none!important}.drawer-nav a:hover,.logout:hover{background:var(--surface-2);color:var(--text)}.drawer-nav a.on{background:var(--accent-soft);color:var(--accent-ink)}.drawer-nav hr{margin:8px 12px}.drawer-foot{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.logout,.logout:hover{color:var(--err)}.seg{background:var(--surface-2);border-radius:12px;gap:2px;padding:3px;display:flex}.seg button,.seg label{min-height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;font:600 13px Inter,sans-serif;display:inline-flex}.seg .i{width:16px;height:16px}.seg button.on,.seg input:checked+span{background:var(--seg-on);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 1px var(--border)}.seg label{padding:0;position:relative}.seg label input{opacity:0;pointer-events:none;position:absolute}.seg label span{border-radius:9px;flex:1;align-self:stretch;align-items:center;justify-items:center;padding:0 12px;display:grid}.page{max-width:760px;padding:16px 16px calc(32px + var(--safe-b));margin:0 auto}.page.wide{max-width:1120px}body.has-tabs .page{padding-bottom:calc(var(--tabbar-h) + 100px + var(--safe-b))}.section{justify-content:space-between;align-items:center;gap:12px;margin:26px 2px 10px;display:flex}.section h2{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:12.5px;font-weight:650}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 16px;display:flex}.pagehead h1 small{color:var(--muted);letter-spacing:0;margin-top:4px;font-size:14px;font-weight:500;display:block}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:14px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-bottom:12px;padding:18px}.card>h2{margin-bottom:4px}.card>h2+.hint{margin:0 0 14px}.card-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.card-title .i{color:var(--accent)}.hint{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.hero{border-radius:var(--r-lg);color:#fff;background:radial-gradient(130% 150% at 100% 0,#fdba74 0%,#f97316 30%,#c026d3 78%,#4c1d95 115%);margin-bottom:16px;padding:20px;position:relative;overflow:hidden;box-shadow:0 18px 36px -18px rgba(192,38,211,.6)}.hero:before{content:"";background:rgba(255,255,255,.14);border-radius:50%;width:150px;height:150px;position:absolute;top:-36px;right:-36px}.hero:after{content:"";background:rgba(255,255,255,.08);border-radius:50%;width:120px;height:120px;position:absolute;bottom:-70px;right:40px}.hero>*{z-index:1;position:relative}.hero small{opacity:.9;font-size:13px;font-weight:500;display:block}.hero h1{color:#fff;margin:4px 0 16px;font-size:28px}.hero-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.hero-stats div{background:rgba(255,255,255,.17);border-radius:12px;min-width:0;padding:8px 10px}.hero-stats b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:700;display:block}.hero-stats b sup{color:#fff}.hero-stats span{opacity:.88;font-size:11.5px}.hero .progress{background:rgba(255,255,255,.28);margin-top:14px}.hero .progress span{background:#fff}.hero-foot{opacity:.92;justify-content:space-between;gap:8px;margin-top:6px;font-size:12.5px;display:flex}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);flex-direction:column;gap:2px;padding:14px;display:flex}.stat .i{color:var(--accent);margin-bottom:6px}.stat b{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.1}.stat span{color:var(--muted);font-size:13px}.progress{background:var(--surface-3);border-radius:99px;height:6px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg,#fdba74,var(--accent));height:100%;transition:width .3s;display:block}.progress.ok span{background:var(--ok)}.list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-bottom:12px;overflow:hidden}.li{color:var(--text);align-items:center;gap:12px;min-height:64px;padding:14px 16px;display:flex;position:relative;text-decoration:none!important}.li+.li{border-top:1px solid var(--border)}a.li:hover{background:var(--surface-2)}a.li:active{background:var(--surface-3)}.li-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.li-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.li-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.li-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.li-meta .progress{flex:1;min-width:60px;max-width:140px}.li-end{color:var(--muted);flex:none;align-items:center;gap:2px;display:flex}.li .chev{color:var(--border-strong)}.li.dim{opacity:.5}.avatar{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-ink);letter-spacing:-.01em;border-radius:50%;flex:none;align-items:center;justify-items:center;font-size:14px;font-weight:700;display:grid}.avatar.sq{border-radius:13px}.avatar.ok{background:var(--ok-soft);color:var(--ok)}.avatar.gray{background:var(--surface-2);color:var(--muted)}.badge{background:var(--surface-2);height:24px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:99px;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.badge .i{stroke-width:2.5px;width:13px;height:13px}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.err{background:var(--err-soft);color:var(--err)}.badge.accent{background:var(--accent-soft);color:var(--accent-ink)}.nr{background:var(--text);min-width:32px;height:32px;color:var(--bg);font-variant-numeric:tabular-nums;border-radius:10px;flex:none;align-items:center;justify-items:center;padding:0 6px;font-size:14px;font-weight:700;display:inline-grid}.toasts{z-index:80;left:50%;top:calc(var(--appbar-h) + var(--safe-t) + 10px);pointer-events:none;flex-direction:column;gap:8px;width:min(92vw,440px);display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;cursor:pointer;color:#f9fafb;box-shadow:var(--shadow-lg);background:#111827;border-radius:14px;align-items:flex-start;gap:10px;padding:13px 15px;font-size:14px;font-weight:500;line-height:1.4;animation:.35s cubic-bezier(.2,.8,.2,1) toast-in;display:flex}:root[data-theme=dark] .toast{color:#111827;background:#f3f4f6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .toast{color:#111827;background:#f3f4f6}}.toast-ok .i{color:#22c55e}.toast-err .i,.toast-warn .i{color:#f59e0b}.toast.out{opacity:0;transition:all .3s;transform:translateY(-8px)}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)scale(.98)}}.alert{border-radius:var(--r);align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.alert ul{margin:4px 0 0;padding-left:18px}.alert.warn{background:var(--warn-soft);color:var(--warn)}.alert.err{background:var(--err-soft);color:var(--err)}.alert.info{background:var(--surface-2);color:var(--text-2)}.alert>.i{margin-top:1px}.alert a{color:inherit;text-decoration:underline}.okline{color:var(--ok);align-items:center;gap:8px;font-weight:550;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{color:var(--text-2);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.field.mini>span{color:var(--muted);font-size:12px}input,select,textarea{color:var(--text);background:var(--surface);border:1px solid var(--border-strong);-ms-appearance:none;appearance:none;border-radius:12px;width:100%;min-width:0;height:46px;padding:0 12px;font:400 16px/1.3 Inter,sans-serif;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;height:auto;min-height:76px;padding:12px}select{text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b93a7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}input::-ms-input-placeholder{color:var(--muted);opacity:.8}input::placeholder{color:var(--muted);opacity:.8}textarea::-ms-input-placeholder{color:var(--muted);opacity:.8}textarea::placeholder{color:var(--muted);opacity:.8}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}input[disabled]{background:var(--surface-2);color:var(--muted)}input[readonly]{background:var(--surface-2)}input.bad{border-color:var(--err);box-shadow:0 0 0 4px var(--err-soft)}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);-ms-appearance:auto;appearance:auto;-webkit-appearance:checkbox;border-radius:6px;flex:none;padding:0}.check{cursor:pointer;align-items:center;gap:10px;min-height:40px;font-size:14.5px;font-weight:500;display:flex}.affix{display:block;position:relative}.affix input{font-variant-numeric:tabular-nums;padding-right:56px}.affix i{color:var(--muted);pointer-events:none;font-size:12px;font-style:normal;font-weight:500;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.copyrow{gap:8px;display:flex}.copyrow input{font:13.5px ui-monospace,SFMono-Regular,Menlo,monospace}.btn{border:1px solid var(--border-strong);background:var(--surface);height:46px;color:var(--text);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font:600 15px Inter,sans-serif;transition:background .15s,border-color .15s,transform .1s;display:inline-flex;text-decoration:none!important}.btn:hover{background:var(--surface-2)}.btn:active{transform:scale(.98)}.btn .i{width:18px;height:18px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 6px 16px -8px rgba(249,115,22,.8)}.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn.soft{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.btn.ghost{color:var(--text-2);background:0 0;border-color:transparent}.btn.ghost:hover{background:var(--surface-2)}.btn.danger{color:var(--err);border-color:var(--border)}.btn.danger:hover{background:var(--err-soft)}.btn.sm{border-radius:10px;height:38px;padding:0 13px;font-size:14px}.btn.block{width:100%}.btn.dashed{color:var(--muted);background:0 0;border-style:dashed}.btn.dashed:hover{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}form.inline{display:inline}.toggle{cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:inline-flex;position:relative}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle span{border:1px solid var(--border-strong);height:40px;color:var(--muted);border-radius:99px;align-items:center;gap:7px;padding:0 14px 0 11px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.toggle span .i{width:18px;height:18px}.toggle span .on-i{display:none}.toggle input:checked+span{background:var(--ok-soft);color:var(--ok);border-color:transparent}.toggle input:checked+span .on-i{display:inline}.toggle input:checked+span .off-i{display:none}.toggle input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.chips{scrollbar-width:none;gap:8px;margin:0 -16px;padding:2px 16px 12px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--border-strong);background:var(--surface);height:36px;color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:6px;padding:0 14px;font:600 13.5px Inter,sans-serif;display:inline-flex}.chip .i{width:16px;height:16px}.chip .count{color:var(--muted);font-weight:700}.chip.on{background:var(--text);border-color:var(--text);color:var(--bg)}.chip.on .count{color:inherit;opacity:.7}.savebar{z-index:30;bottom:calc(12px + var(--safe-b));background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:18px;align-items:center;gap:12px;margin-top:16px;padding:10px 10px 10px 16px;display:flex;position:sticky}body.has-tabs .savebar{bottom:calc(var(--tabbar-h) + 12px + var(--safe-b))}.savebar-info{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.savebar-info small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.savebar-info b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.savebar .btn{flex:none}.savebar.dirty .btn.primary{animation:1.8s infinite pulse}@keyframes pulse{50%{opacity:.2}}.tabbar{z-index:45;height:calc(var(--tabbar-h) + var(--safe-b));padding:6px 8px var(--safe-b);background:var(--appbar-bg);-webkit-backdrop-filter:saturate(180%)blur(16px);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{min-width:0;color:var(--muted);isolation:isolate;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:flex;position:relative;text-decoration:none!important}.tabbar a span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.tabbar a .i{width:22px;height:22px}.tabbar a.on{color:var(--accent-ink)}.tabbar a.on:before{content:"";background:var(--accent-soft);z-index:-1;border-radius:99px;width:56px;height:30px;position:absolute;top:2px}.sched-top{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stage{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-bottom:12px}.stage-head{align-items:center;gap:12px;padding:12px 14px;display:flex}.stage-head .t{flex:1;min-width:0}.stage-head .t strong{letter-spacing:-.01em;font-size:15px;line-height:1.3;display:block}.stage-head .t small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:12.5px;display:flex}.stage.bad .nr{background:var(--warn);color:#fff}.stage-sum{align-items:center;gap:3px;font-weight:600;display:inline-flex}.stage-sum .i{stroke-width:2.6px;width:14px;height:14px}.leg{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;grid-template-areas:"who who""km pace""time time""more more";gap:10px;padding:12px 14px;display:grid}.leg.norunner .f-member{border-color:var(--accent);background-color:var(--accent-soft)}.leg-who{grid-area:who;align-items:center;gap:4px;min-width:0;display:flex}.leg-who select{flex:1;font-weight:600}.leg-km{grid-area:km}.leg-pace{grid-area:pace}.leg-time{background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:12px;grid-area:time;align-items:center;gap:8px;min-width:0;height:46px;padding:0 12px;display:flex}.leg-time .clock{letter-spacing:-.02em;font-size:18px;font-weight:700}.leg-time .i{color:var(--muted);width:16px;height:16px}.leg-time .end{color:var(--text-2);font-size:15px;font-weight:600}.leg-time .dur{color:var(--muted);align-items:center;gap:4px;margin-left:auto;font-size:13px;font-weight:600;display:inline-flex}.leg-more{grid-area:more;grid-template-columns:1fr;gap:10px;display:grid}.leg-more.closed{display:none}.stage-foot{border-top:1px dashed var(--border);padding:10px 14px}.stage-foot .btn{width:100%}.rule{color:var(--warn);align-items:center;gap:4px;font-weight:600;display:inline-flex}.rule .i{width:14px;height:14px}.mcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);gap:12px;margin-bottom:10px;padding:14px;transition:opacity .2s;display:grid}.mcard.deleting{opacity:.45}.mcard.deleting .f-name{text-decoration:line-through}.mcard-top{align-items:center;gap:10px;display:flex}.mcard-top input{flex:1;font-weight:600}.mcard-row{grid-template-columns:auto 1fr 1fr;align-items:end;gap:10px;display:grid}.mcard-row .seg{align-items:stretch;height:46px}.mcard-row .seg label{min-width:46px}.mcard-toggles{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mcard-toggles .km{margin-left:auto}.delchk{opacity:0;pointer-events:none;position:absolute}.restore{display:none}.mcard.deleting .restore{display:inline-grid}.mcard.deleting .remove{display:none}.nowcard{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-soft);align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.nowcard b{letter-spacing:-.015em;font-size:17px}.live{color:var(--err);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.live:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.4s infinite blink}@keyframes blink{50%{opacity:.25}}.timeline{margin:0;padding:0;list-style:none}.tl{grid-template-columns:54px 20px 1fr;gap:0 10px;display:grid}.tl-time{text-align:right;font-variant-numeric:tabular-nums;padding-top:16px;line-height:1.2}.tl-time b{letter-spacing:-.02em;font-size:15.5px;font-weight:700;display:block}.tl-time small{color:var(--muted);font-size:12px}.tl-rail{justify-content:center;display:flex;position:relative}.tl-rail:before{content:"";background:var(--border);width:2px;position:absolute;top:0;bottom:0}.tl:first-child .tl-rail:before{top:22px}.tl:last-child .tl-rail:before{height:22px;bottom:auto}.tl-dot{background:var(--surface);border:3px solid var(--border-strong);border-radius:50%;width:14px;height:14px;margin-top:18px;position:relative}.tl.first .tl-dot{border-color:var(--accent)}.tl-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);min-width:0;margin:6px 0;padding:12px 14px;transition:border-color .2s,background .2s}.tl-card .top{align-items:center;gap:8px;min-width:0;display:flex}.tl-card .top .nr{border-radius:7px;min-width:24px;height:24px;font-size:12px}.tl-card .stn{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:550;overflow:hidden}.tl-card .who{letter-spacing:-.015em;margin:8px 0 4px;font-size:16px;font-weight:650}.tl-card .meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.tl-card .meta span{align-items:center;gap:4px;display:inline-flex}.tl-card .meta .i{width:14px;height:14px}.tl-card .note{color:var(--text-2);gap:6px;margin-top:8px;font-size:13px;display:flex}.tl-card .note .i{width:15px;height:15px;color:var(--muted);margin-top:1px}.tl.cont .tl-dot{border-width:2px;width:10px;height:10px;margin-top:20px}.tl.done .tl-card,.tl.done .tl-time{opacity:.55}.tl.done .tl-dot{background:var(--ok);border-color:var(--ok)}.tl.now .tl-card{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.tl.now .tl-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.tl.mine .tl-card{border-color:var(--accent);background:var(--accent-soft)}.tl.mine .tl-dot{border-color:var(--accent)}.tl.faded{display:none}.runners{grid-template-columns:1fr 1fr;gap:10px;display:grid}.runner{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;text-align:left;font:inherit;color:inherit;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.runner:hover{border-color:var(--border-strong)}.runner .avatar{width:36px;height:36px;font-size:13px}.runner div{flex-direction:column;min-width:0;line-height:1.3;display:flex}.runner b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;overflow:hidden}.runner small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.runner.on{border-color:var(--accent);background:var(--accent-soft)}.auth{max-width:420px;margin:5vh auto 0}.auth-logo{color:#fff;background:linear-gradient(135deg,#fdba74,#f97316 55%,#e11d48);border-radius:22px;align-items:center;justify-items:center;width:68px;height:68px;margin:0 auto 20px;display:grid;box-shadow:0 16px 32px -12px rgba(249,115,22,.75)}.auth-logo .i{width:34px;height:34px}.auth>h1{text-align:center;font-size:28px}.auth>.lead{text-align:center;color:var(--muted);max-width:34ch;margin:8px auto 24px}.auth .card{padding:22px}.auth .card h2{margin-bottom:14px}.auth .foot{text-align:center;color:var(--muted);margin-top:18px;font-size:14px}.empty{text-align:center;color:var(--muted);padding:48px 16px}.empty>.i{color:var(--border-strong);margin-bottom:12px}.empty h2{color:var(--text);margin-bottom:6px}.empty .btn{margin-top:14px}.linkbox{border-color:var(--accent);background:var(--accent-soft)}.linkbox-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.linkbox-head>.i{color:var(--accent-ink)}.linkbox-head div{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.linkbox-head small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.danger-zone summary{cursor:pointer;color:var(--err);align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}.danger-zone summary::-webkit-details-marker{display:none}.danger-zone[open] summary{margin-bottom:14px}.search{flex:1;min-width:160px;position:relative}.search>.i{color:var(--muted);position:absolute;top:13px;left:13px}.search input{padding-left:42px}.tablewrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.tbl th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:600}.tbl td{border-bottom:1px solid var(--border);padding:10px 12px}.tbl tbody tr:last-child td{border-bottom:0}.tbl .r{text-align:right}.tbl tfoot td{border-top:1px solid var(--border-strong);border-bottom:0;font-weight:700}.stage-edit{grid-template-columns:58px 1fr 84px 40px;align-items:center;gap:8px;padding:8px 12px;display:grid}.stage-edit+.stage-edit{border-top:1px solid var(--border)}.stage-edit.head{color:var(--muted);font-size:12px;font-weight:600}.stage-edit.new{background:var(--surface-2)}.stage-edit input{height:42px}@media (min-width:640px){.page{padding:24px 24px 48px}h1{font-size:30px}.stats{grid-template-columns:repeat(4,1fr)}.runners{grid-template-columns:repeat(3,1fr)}.hero{padding:26px}.hero h1{font-size:34px}.hero-stats b{font-size:20px}.leg{grid-template-columns:minmax(0,1.6fr) 104px 104px minmax(0,1.4fr);grid-template-areas:"who km pace time""more more more more";align-items:end}.leg-more{grid-template-columns:1fr 1fr}.tl{grid-template-columns:70px 24px 1fr}}@media (min-width:1024px){:root{--appbar-h:64px}.drawer{visibility:visible;box-shadow:none;width:272px;transform:none}.scrim,.menu-btn,.drawer-close{display:none!important}body{padding-left:272px}.appbar{padding-left:20px;padding-right:16px}.toasts{left:calc(50% + 136px)}.tabbar{z-index:20;border:1px solid var(--border);background:var(--surface-2);border-radius:14px;gap:2px;width:fit-content;height:auto;margin:0 0 18px;padding:4px;position:static;bottom:auto;left:auto;right:auto}.tabbar a{border-radius:10px;flex-direction:row;gap:8px;height:40px;padding:0 16px;font-size:14px}.tabbar a .i{width:18px;height:18px}.tabbar a span{max-width:none;overflow:visible}.tabbar a.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 1px var(--border)}.tabbar a.on:before{display:none}body.has-tabs .page{padding-bottom:48px}body.has-tabs .savebar{bottom:16px}.list.cols{grid-template-columns:1fr 1fr;display:grid}.list.cols .li{border-top:1px solid var(--border)}.list.cols .li:nth-child(odd){border-right:1px solid var(--border)}.list.cols .li:nth-child(-n+2){border-top:0}.members-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.members-grid .mcard{margin-bottom:0}.cols2{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.cols2>.card,.cols2>.list{margin-bottom:0}}@media (max-width:380px){.hero-stats{grid-template-columns:repeat(2,1fr)}.mcard-row{grid-template-columns:1fr 1fr}.mcard-row .seg{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.brandmark{width:100%;height:auto;display:block}.logo{box-shadow:none;background:0 0;border-radius:0}.logo .brandmark{width:40px}.drawer-head .wordmark{width:auto;height:15px;color:var(--text);align-self:flex-start;margin:3px 0 5px;display:block}.auth-logo:has(.brandmark){box-shadow:none;background:0 0;border-radius:0;width:92px;height:74px}.auth-brand{flex-direction:column;align-items:center;gap:16px;margin:0 auto 26px;display:flex}.auth-brand .brandmark{width:116px}.auth-brand .wordmark{width:auto;height:24px;color:var(--text)}.auth-brand+h1{color:var(--muted);letter-spacing:-.01em;font-weight:600;font-size:20px!important}.yearbar{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:10px;margin:0 0 14px;padding:4px 6px 4px 14px;display:flex}.yearbar>.i{color:var(--muted)}.yearbar select{background-color:transparent;border:0;flex:1;height:42px;padding-left:0;font-weight:650;box-shadow:none!important}.yearbar.archive{background:var(--warn-soft);border-color:transparent}.yearbar.archive>.i{color:var(--warn)}.toggle.icon-only span{border-radius:12px;justify-content:center;width:44px;height:40px;padding:0}.toggle.icon-only span .i{width:20px;height:20px}[data-tip]{position:relative}@media (hover:hover){[data-tip]:after{content:attr(data-tip);color:#f9fafb;white-space:nowrap;opacity:0;pointer-events:none;z-index:20;box-shadow:var(--shadow-lg);background:#111827;border-radius:8px;padding:7px 9px;font:600 12px/1 Inter,sans-serif;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}[data-tip]:hover:after{opacity:1;transform:translate(-50%)}:root[data-theme=dark] [data-tip]:after{color:#111827;background:#f3f4f6}}@media (hover:hover) and (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-tip]:after{color:#111827;background:#f3f4f6}}.affix input{padding-right:40px}.affix i{letter-spacing:-.01em;font-size:11px;right:10px}@media (min-width:640px){.leg{grid-template-columns:minmax(180px,1fr) 112px 112px max-content;column-gap:12px}.leg-time{gap:6px;padding:0 12px}.leg-time .clock{font-size:16px}.leg-time .end{font-size:14px}.leg-time .dur{margin-left:8px}.mcard-row{grid-template-columns:auto minmax(0,1fr) minmax(104px,1fr)}}select option,select optgroup{background-color:var(--surface);color:var(--text)}select option:checked{background-color:var(--surface-3);color:var(--text)}.leg.norunner .f-member option{background-color:var(--surface);color:var(--text)}.mcard-row.unisex{grid-template-columns:minmax(0,1fr) minmax(104px,1fr)}.seg label span{justify-content:center;align-items:center;gap:6px;display:flex}.sponsor{color:var(--accent-ink);align-items:center;gap:4px;font-weight:600;display:inline-flex}.sponsor .i{width:14px;height:14px}.tl-card .sponsor{margin-top:4px;font-size:12.5px}.tl-card .top .tl-map{margin:-8px -8px -8px auto}.hero-link{color:#fff;background:rgba(255,255,255,.18);border-radius:99px;align-items:center;gap:6px;margin-top:14px;padding:8px 10px 8px 12px;font-size:14px;font-weight:600;display:inline-flex;text-decoration:none!important}.hero-link .i{width:18px;height:18px}.hero-link:hover{background:rgba(255,255,255,.28)}.stage-admin{gap:10px;margin-bottom:10px;padding:14px;display:grid}.stage-admin.new{box-shadow:none;border-style:dashed}.sa-row1{grid-template-columns:64px 1fr 86px;gap:10px;display:grid}.sa-row2{grid-template-columns:1fr;gap:10px;display:grid}.sa-row3{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sa-row3 .check{min-height:30px;font-size:13.5px}.danger-text{color:var(--err)}@media (min-width:640px){.sa-row2{grid-template-columns:1fr 1.4fr}}@media (min-width:1024px){.stage-admin-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stage-admin-list .stage-admin{margin-bottom:0}}.mapcard{isolation:isolate;z-index:0;border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow);background:var(--surface-2);margin-bottom:12px;position:relative;overflow:hidden}#map{width:100%;height:min(62vh,620px);min-height:340px}.map-tools{z-index:500;flex-direction:column;gap:6px;display:flex;position:absolute;top:10px;right:10px}.map-tools .iconbtn{background:var(--surface);box-shadow:var(--shadow-lg);border:1px solid var(--border)}.leaflet-container{background:var(--surface-2);font:13px Inter,sans-serif}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.leaflet-popup-content{margin:12px 14px}.leaflet-bar a{background:var(--surface);color:var(--text);border-color:var(--border)}.leaflet-control-attribution{font-size:10px}:root[data-theme=dark] .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.9)contrast(.9)saturate(.6)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.9)contrast(.9)saturate(.6)}}.stage-pin span{color:#fff;border:2px solid #fff;border-radius:50%;align-items:center;justify-items:center;width:26px;height:26px;font:700 12px Inter,sans-serif;display:grid;box-shadow:0 2px 6px rgba(0,0,0,.35)}.stage-pin.finish span{background:#111;width:28px;height:28px;font-size:14px}.pop-t{font-size:14px;font-weight:700}.pop-s{color:var(--accent-ink);font-size:12.5px;font-weight:600}.pop-km{color:var(--muted);margin:2px 0 6px}.pop-leg{margin:2px 0}.pop a{margin-top:6px;font-weight:600;display:inline-block}.stage-li[role=button]{cursor:pointer}.stage-li[role=button]:hover{background:var(--surface-2)}.stage-li.on{background:var(--accent-soft)}.install-sheet{z-index:90;left:12px;right:12px;bottom:calc(12px + var(--safe-b));background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:18px;align-items:center;gap:12px;padding:12px 8px 12px 12px;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;transform:translateY(140%)}body.has-tabs .install-sheet{bottom:calc(var(--tabbar-h) + 12px + var(--safe-b))}.install-sheet.in{transform:none}.install-icon{border-radius:11px;flex:none;width:44px;height:44px}.install-body{min-width:0;color:var(--muted);flex-direction:column;flex:1;font-size:13px;line-height:1.35;display:flex}.install-body strong{color:var(--text);font-size:15px}.install-body .i{vertical-align:-3px;width:16px;height:16px;color:var(--accent-ink)}input[type=file]{height:auto;padding:10px;font-size:14px}input[type=file]::-ms-browse{background:var(--accent-soft);color:var(--accent-ink);cursor:pointer;border:0;border-radius:9px;margin-right:10px;padding:8px 12px;font:600 13.5px Inter,sans-serif}input[type=file]::file-selector-button{background:var(--accent-soft);color:var(--accent-ink);cursor:pointer;border:0;border-radius:9px;margin-right:10px;padding:8px 12px;font:600 13.5px Inter,sans-serif}.drawer-site{border-top:1px solid var(--border);flex-direction:column;gap:0;margin-top:8px;padding:8px 0 10px;display:flex}.drawer-site small{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:6px 12px 4px;font-size:11.5px;font-weight:650}.drawer-site a{color:var(--text-2);border-radius:12px;align-items:center;gap:14px;padding:9px 12px;font-size:14px;font-weight:500;display:flex;text-decoration:none!important}.drawer-site a:hover{background:var(--surface-2);color:var(--text)}.drawer-site a .i{width:18px;height:18px;color:var(--muted)}.drawer-site a span{flex:1}.drawer-site a .ext{opacity:.6;width:14px;height:14px}.drawer-nav{flex:none}.drawer-site{flex:1}.langbtn{letter-spacing:.02em;font:700 13px Inter,sans-serif;text-decoration:none!important}.drawer-site a.on{background:var(--accent-soft);color:var(--accent-ink)}.drawer-site a.on .i{color:var(--accent-ink)}.home-hero .home-brand{filter:drop-shadow(0 4px 10px rgba(0,0,0,.2));width:64px;margin-bottom:10px}.home-hero .home-brand .brandmark path,.home-hero .home-brand .brandmark circle{fill:#fff}.home-lead{opacity:.92;max-width:40ch;margin:-6px 0 14px;font-size:15px}.hero-foot .i{vertical-align:-2px;width:14px;height:14px}.tiles{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px;display:grid}.tile{border-radius:var(--r);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text);flex-direction:column;gap:2px;padding:14px;display:flex;text-decoration:none!important}.tile:hover{border-color:var(--border-strong)}.tile:active{transform:scale(.98)}.tile-ic{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-ink);border-radius:11px;align-items:center;justify-items:center;margin-bottom:8px;display:grid}.tile strong{letter-spacing:-.01em;font-size:15px}.tile small{color:var(--muted);font-size:12.5px;line-height:1.35}@media (min-width:640px){.tiles{grid-template-columns:repeat(3,1fr)}}.li-thumb{object-fit:cover;background:var(--surface-2);border-radius:12px;flex:none;width:52px;height:52px}.news-grid{gap:12px;display:grid}.news-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);flex-direction:column;display:flex;overflow:hidden;text-decoration:none!important}.news-card img,.news-ph{aspect-ratio:16/9;object-fit:cover;background:var(--surface-2);width:100%}.news-ph{align-items:center;justify-items:center;display:grid}.news-ph .brandmark{opacity:.5;width:30%}.news-body{flex-direction:column;gap:4px;padding:14px 16px 16px;display:flex}.news-body small{color:var(--muted);font-size:12.5px}.news-body strong{letter-spacing:-.015em;font-size:17px;line-height:1.3}.news-ex{color:var(--text-2);font-size:14px;line-height:1.45}@media (min-width:640px){.news-grid{grid-template-columns:1fr 1fr}.news-card.lead{grid-column:1/-1}}.wp-article{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-bottom:16px;padding:18px}.wp-article.wide{padding:14px}.wp-article>h1{margin:6px 0 14px;font-size:24px}.wp-cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-lg)var(--r-lg)0 0;width:calc(100% + 36px);max-width:none;margin:-18px -18px 14px;display:block}.wp-content{color:var(--text-2);overflow-wrap:anywhere;font-size:15.5px;line-height:1.65}.wp-content>:first-child{margin-top:0}.wp-content h1,.wp-content h2,.wp-content h3,.wp-content h4{color:var(--text);margin:1.4em 0 .5em;line-height:1.25}.wp-content h1{font-size:24px}.wp-content h2{font-size:21px}.wp-content h3{font-size:18px}.wp-content h4{font-size:16px}.wp-content p{margin:0 0 1em}.wp-content ul,.wp-content ol{margin:0 0 1em;padding-left:1.3em}.wp-content li{margin:.25em 0}.wp-content img{border-radius:12px;max-width:100%;height:auto;margin:12px auto;display:block}.wp-content a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.wp-content blockquote{border-left:3px solid var(--accent);color:var(--text);margin:1em 0;padding:4px 16px}.wp-content table{border-collapse:collapse;width:100%;margin:1em 0;font-size:14px;display:block;overflow-x:auto}.wp-content td,.wp-content th{border-bottom:1px solid var(--border);text-align:left;padding:8px}.wp-content figure{margin:1em 0}.wp-video{aspect-ratio:16/9;background:#000;border-radius:14px;margin:1em 0;position:relative;overflow:hidden}.wp-video iframe{border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.wp-gallery{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;margin:1em 0;display:grid}.wp-gallery a{aspect-ratio:1;background:var(--surface-2);border-radius:10px;display:block;overflow:hidden}.wp-gallery img{object-fit:cover;border-radius:0;width:100%;height:100%;margin:0;transition:transform .25s}.wp-gallery a:hover img{transform:scale(1.04)}@media (min-width:640px){.wp-gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}}.lightbox{z-index:200;background:rgba(5,6,10,.94);justify-content:center;align-items:center;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox.on{display:flex}.lightbox img{object-fit:contain;-webkit-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;max-height:100dvh}.lb-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.12);border:0;border-radius:50%;align-items:center;justify-items:center;width:48px;height:48px;font-size:30px;line-height:1;display:grid;position:absolute}.lb-btn:hover{background:rgba(255,255,255,.22)}.lb-close{top:calc(12px + var(--safe-t));right:12px}.lb-prev{top:50%;left:10px;transform:translateY(-50%)}.lb-next{top:50%;right:10px;transform:translateY(-50%)}.lb-count{bottom:calc(14px + var(--safe-b));color:rgba(255,255,255,.75);font-size:13px;position:absolute;left:50%;transform:translate(-50%)}.gps-frame{height:calc(100dvh - var(--appbar-h) - 110px);border-radius:var(--r-lg);border:1px solid var(--border);min-height:420px;box-shadow:var(--shadow);background:var(--surface-2);isolation:isolate;position:relative;overflow:hidden}.gps-frame iframe{border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.navbar-progress{z-index:120;pointer-events:none;opacity:0;transform-origin:0;will-change:transform;background:linear-gradient(90deg,#d9291c,var(--accent)50%,#f6bd1d);border-radius:0 3px 3px 0;width:100%;height:3px;transition:transform .2s ease-out,opacity .3s;position:fixed;top:0;left:0;transform:scaleX(0);box-shadow:0 0 10px rgba(249,115,22,.6)}.navbar-progress.on{opacity:1}.btn.loading{pointer-events:none;position:relative;color:transparent!important}.btn.loading .i{visibility:hidden}.btn.loading:after{content:"";border:2.5px solid;border-color:var(--on-accent)var(--on-accent)var(--on-accent)transparent;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:.7s linear infinite spin;position:absolute;top:50%;left:50%}.btn:not(.primary).loading:after{border-color:var(--text)var(--text)var(--text)transparent}@keyframes spin{to{transform:rotate(360deg)}}a.li:active,.tile:active,.news-card:active,.drawer-nav a:active,.drawer-site a:active,.tabbar a:active,a.is-pressed{opacity:.7}.tabbar a.is-pressed{color:var(--accent-ink)}html.is-loading .page{opacity:.55;transition:opacity .25s .35s}@view-transition{navigation: auto;}::view-transition-old(root){animation-duration:.16s}::view-transition-new(root){animation-duration:.16s}@media (prefers-reduced-motion:reduce){@view-transition{navigation: none;}}.sp-tile{background:#fff;border:1px solid #e8eaee;border-radius:14px;justify-content:center;align-items:center;min-width:0;height:76px;padding:12px 14px;transition:transform .15s,box-shadow .15s;display:flex;text-decoration:none!important}a.sp-tile:hover{transform:translateY(-2px);box-shadow:0 8px 20px -10px rgba(0,0,0,.25)}.sp-tile img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.sp-tile .sp-name{color:#1c2230;text-align:center;font-size:14px;font-weight:700;line-height:1.2}.sponsors-full .sp-group+.sp-group{margin-top:18px}.sponsors-full h3{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 10px;font-size:12.5px;font-weight:650}.sponsors-full .sp-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sponsors-full .sp-main .sp-grid{grid-template-columns:1fr}.sponsors-full .sp-main .sp-tile{height:120px;padding:18px 28px}.sponsors-full .sp-partner .sp-grid{grid-template-columns:repeat(2,1fr)}.sponsors-full .sp-partner .sp-tile{height:92px}.sponsors-full .sp-support .sp-tile{height:64px;padding:10px}@media (min-width:640px){.sponsors-full .sp-main .sp-grid{grid-template-columns:repeat(2,1fr)}.sponsors-full .sp-partner .sp-grid{grid-template-columns:repeat(3,1fr)}.sponsors-full .sp-grid{grid-template-columns:repeat(5,1fr)}}.sponsors-strip{margin:28px 0 8px}.sp-head{justify-content:space-between;align-items:baseline;margin:0 2px 10px;display:flex}.sp-head span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:12.5px;font-weight:650}.sp-head a{font-size:13px;font-weight:600}.sp-marquee{scrollbar-width:none;margin:0 -16px;padding:4px 16px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.sp-marquee::-webkit-scrollbar{display:none}.sp-marquee.run{padding:4px 0;overflow:hidden}.sp-track,.sp-set{gap:10px;width:max-content;display:flex}.sp-marquee.run .sp-track{animation:sp-scroll var(--dur,60s)linear infinite;will-change:transform}.sp-marquee.run:hover .sp-track,.sp-marquee.paused .sp-track{animation-play-state:paused}.sp-marquee.run:focus-within .sp-track{animation-play-state:paused}.sp-track .sp-tile{flex:none;width:132px;height:64px;padding:10px 14px}.sp-track .sp-tile.main{width:176px}@keyframes sp-scroll{0%{transform:translate(0)}to{transform:translateX(var(--shift,-50%))}}body.has-tabs .sponsors-strip{margin-bottom:0}.sp-mini{object-fit:contain;vertical-align:middle;background:#fff;border-radius:4px;width:auto;max-width:64px;height:18px;padding:1px 3px}.sponsor .sp-mini{margin-right:2px}.tl-sponsor{margin-top:6px;font-size:12.5px}.sp-pop{object-fit:contain;background:#fff;border:1px solid #eee;border-radius:6px;max-width:140px;max-height:34px;margin:4px 0;padding:3px 6px;display:block}.sp-admin{gap:8px;display:grid}.sp-row{grid-template-columns:22px 92px 1fr auto;align-items:center;gap:10px;margin:0;padding:10px;display:grid}.sp-row.dragging{opacity:.6;box-shadow:var(--shadow-lg)}.sp-drag{cursor:grab;color:var(--muted);letter-spacing:-2px;text-align:center;touch-action:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;padding:10px 0;font-weight:700}.sp-logo{cursor:pointer;position:relative}.sp-logo .sp-tile{height:58px;padding:8px}.sp-logo input{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.sp-fields{grid-template-columns:1fr;gap:6px;min-width:0;display:grid}.sp-fields input,.sp-fields select{height:38px;font-size:14.5px}.sp-actions{flex-direction:column;gap:4px;display:flex}@media (min-width:900px){.sp-fields{grid-template-columns:1.3fr 140px 1.3fr auto;align-items:center}.sp-actions{flex-direction:row}}@media (max-width:1023px){.tabbar a:first-child:nth-last-child(n+6),.tabbar a:first-child:nth-last-child(n+6)~a{font-size:10.5px}}#ho-stats{grid-template-columns:repeat(3,1fr)}#ho-stats .stat{padding:12px}#ho-stats .stat b{font-size:22px}#ho-stats .stat b small{color:var(--muted);font-size:14px;font-weight:600}#ho-stats .stat span{font-size:12px;line-height:1.3}.stat.done .i,.stat.done b{color:var(--ok)}.ho-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (min-width:900px){.ho-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1400px){.ho-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ho-card{flex-direction:column;gap:12px;margin:0;scroll-margin-top:80px;display:flex}.ho-card.filtered{display:none}.ho-card.flash{animation:.9s ease-out ho-flash}@keyframes ho-flash{0%{box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-sm)}}.ho-card[data-state=done]{border-color:color-mix(in srgb,var(--ok)35%,var(--border))}.ho-head{align-items:center;gap:10px;display:flex}.ho-name{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.ho-name>span:last-child{flex-direction:column;min-width:0;display:flex}.ho-name b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.ho-name small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ho-need{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ho-line{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.ho-line>.i{width:18px;height:18px;color:var(--accent);flex:none}.ho-line>b{font-variant-numeric:tabular-nums;font-size:18px}.ho-line>span{color:var(--muted)}.ho-sizes{flex-wrap:wrap;flex-basis:100%;gap:5px;display:flex}.sz{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:baseline;gap:3px;padding:3px 8px;font-size:13px;display:inline-flex}.sz b{font-weight:700}.sz i{color:var(--accent-ink);font-style:normal;font-weight:700}.ho-rep{color:var(--muted);align-items:center;gap:3px;margin-left:auto;font-size:12.5px;display:inline-flex}.ho-rep .i{width:13px;height:13px}.ho-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ho-btn{text-align:center;border:1.5px dashed var(--border-strong,var(--border));background:var(--surface);min-height:86px;color:var(--text-2);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 6px;transition:background .15s,border-color .15s,transform 80ms;display:flex}.ho-btn:active{transform:scale(.97)}.ho-btn .i{width:24px;height:24px}.ho-btn span{flex-direction:column;gap:1px;display:flex}.ho-btn b{font-size:13.5px;font-weight:650;line-height:1.2}.ho-btn small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.ho-btn:hover{border-color:var(--accent)}.ho-btn.on{background:var(--ok-soft);color:var(--ok);border-style:solid;border-color:transparent}.ho-btn.on small{color:inherit;opacity:.85}.ho-btn.warn{background:var(--warn-soft);color:var(--warn)}.ho-btn.ro{cursor:default}.ho-btn.busy{opacity:.55;pointer-events:none}.ho-more{background:var(--warn-soft);width:100%;color:var(--warn);font:inherit;cursor:pointer;text-align:left;border:0;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex}.ho-more .i{flex:none;width:16px;height:16px}.ho-more[disabled]{cursor:default}.ho-summary{flex-direction:column;gap:10px;display:flex}details.shirt-table{padding:0}details.shirt-table summary{cursor:pointer;align-items:center;gap:10px;padding:14px 16px;font-weight:600;list-style:none;display:flex}details.shirt-table summary::-webkit-details-marker{display:none}details.shirt-table summary .i{color:var(--accent)}details.shirt-table summary span{flex:1}details.shirt-table summary .chev{color:var(--muted);transition:transform .2s}details.shirt-table[open] summary .chev{transform:rotate(180deg)}details.shirt-table .tablewrap{padding:0 4px 4px}fieldset.ro-set{border:0;min-width:0;margin:0;padding:0}.ro [data-add-member],.ro .stage-foot,.ro [data-remove-leg],.ro [data-del],.ro [data-remove-card],.ro [data-more],.ro .savebar .btn{display:none!important}fieldset[disabled] select,fieldset[disabled] textarea{color:var(--text);-webkit-text-fill-color:var(--text);background:var(--surface-2)}fieldset[disabled] input:not([type=radio]):not([type=checkbox]){color:var(--text);-webkit-text-fill-color:var(--text);background:var(--surface-2)}select:disabled,input:disabled{cursor:not-allowed}.role-pick{gap:8px;display:grid}.role-pick label{cursor:pointer;position:relative}.role-pick input{opacity:0;pointer-events:none;position:absolute}.role-pick label>span{border:1.5px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:24px 1fr;gap:2px 10px;padding:12px 14px;display:grid}.role-pick label>span .i{color:var(--muted);grid-row:span 2;margin-top:1px}.role-pick label>span small{color:var(--muted);font-size:13px;line-height:1.4}.role-pick input:checked+span{border-color:var(--accent);background:var(--accent-soft)}.role-pick input:checked+span .i{color:var(--accent)}.role-pick input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:900px){.role-pick{grid-template-columns:repeat(3,1fr)}}.role-sel{border-radius:8px;width:auto;height:26px;padding:0 24px 0 8px;font-size:12.5px}.li-sub.st-sub{white-space:normal;flex-wrap:wrap;align-items:center;gap:3px 8px;display:flex}.sponsor{min-width:0;max-width:100%}.sponsor .sp-n{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sponsor .sp-mini{flex:none}.nr-av{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:15px;font-weight:750}.grid3{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.grid3{grid-template-columns:1.4fr 1fr 1fr}}.ord-tools{align-items:center;gap:2px;margin-right:2px;display:none}.ord-handle{cursor:grab;touch-action:none;color:var(--muted);letter-spacing:-2px;-webkit-user-select:none;-ms-user-select:none;user-select:none;padding:8px 6px;font-weight:700}.reordering .ord-tools{display:inline-flex}.reordering .team-li{cursor:default;-webkit-user-select:none;-ms-user-select:none;user-select:none}.reordering .team-li .li-meta,.reordering .team-li .li-end{display:none}.reordering.cols{flex-direction:column;display:flex}.team-li.dragging{opacity:.6;background:var(--accent-soft)}.team-li.moved{animation:.5s ease-out ho-flash}.reorder-bar{top:calc(var(--appbar-h,56px) + 8px);z-index:5;box-shadow:var(--shadow-sm);background:var(--surface);border:1px solid var(--border);position:sticky}details.invite-all{padding:0}details.invite-all summary{cursor:pointer;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;list-style:none;display:flex}details.invite-all summary::-webkit-details-marker{display:none}details.invite-all summary .i{color:var(--warn)}details.invite-all summary span{flex:1}details.invite-all[open] summary .chev{transform:rotate(180deg)}details.invite-all form{padding:0 16px 16px}.import-list .imp-row{cursor:pointer;align-items:flex-start}.import-list .imp-row input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:10px 2px 0 0}.imp-nr{font-variant-numeric:tabular-nums;background:var(--surface-2);min-width:40px;height:40px;color:var(--muted);border-radius:12px;flex:none;align-items:center;justify-items:center;font-weight:750;display:grid}.imp-row.on .imp-nr{background:var(--accent-soft);color:var(--accent-ink)}.imp-row.on .imp-nr:empty,.imp-nr:empty{background:0 0}.imp-row.st-exists,.imp-row:not(.on) .li-title{opacity:.6}.imp-row.on .li-title{opacity:1}.import-list .li-sub{white-space:normal;word-break:break-word}details.pub-all summary .i{color:var(--accent)}details.pub-all .stack{padding:0 16px 16px}.stat .stat-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600;line-height:1.2}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--zebra:rgba(255,255,255,.027)}}:root[data-theme=dark]{--zebra:rgba(255,255,255,.027)}.list.zebra .li.z-a{background:var(--zebra)}.list.zebra .li.on,.list.zebra a.li:hover{background:var(--surface-2)}@media (min-width:1024px){.list.zebra.cols .li.z-a{background:0 0}.list.zebra.cols .li.z-r{background:var(--zebra)}.list.zebra.cols a.li:hover{background:var(--surface-2)}.list.zebra.cols .li{border-right:0;border-top:1px solid var(--border)}.list.zebra.cols .li.z-l{border-right:1px solid var(--border)}.list.zebra.cols .li.z-t{border-top:0}}.ico-n{font-variant-numeric:tabular-nums;vertical-align:-1px;align-items:center;gap:3px;display:inline-flex}.ico-n .i{width:13px;height:13px}.li-sub .ico-n{white-space:nowrap}.user-li{align-items:flex-start}.user-li>.avatar{margin-top:2px}.user-li .li-title,.user-li .li-sub{white-space:normal;overflow-wrap:anywhere}.user-li .li-meta{align-items:center}.user-li .u-row{align-items:center;gap:6px;min-width:0;margin-top:6px;display:flex}.user-li .u-status{flex:1;min-width:0;display:flex}.user-li .u-status .badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-flex;overflow:hidden}.user-li .u-status .badge .i{flex:none}.user-li .u-actions{flex:none;align-items:center;gap:0;margin-left:auto;margin-right:-6px;display:inline-flex}.user-li .u-actions form.inline{display:inline-flex}.user-li .u-actions .iconbtn{width:32px;height:32px}.avatar.round{border-radius:50%}.avatar.nr-av.round{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent)45%,transparent);font-weight:750}.avatar.nr-av.round.gray{background:color-mix(in srgb,var(--accent-soft)55%,var(--surface));color:color-mix(in srgb,var(--accent-ink)75%,var(--muted));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent)30%,transparent)}.role-sel{max-width:140px}.stage-nav{align-items:center;gap:6px;margin:-2px 0 6px;display:flex}.stage-nav>.iconbtn{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex:none}.stage-chips{scroll-snap-type:x proximity;scrollbar-width:none;flex:1;gap:6px;min-width:0;padding:4px 2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.stage-chips::-webkit-scrollbar{display:none}.schip{--c:var(--accent);scroll-snap-align:center;border:1.5px solid var(--border);background:var(--surface);min-width:40px;height:40px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:15px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.schip:not(.all){border-color:color-mix(in srgb,var(--c)45%,var(--border))}.schip:hover:not(:disabled){border-color:var(--c)}.schip.on{background:var(--c);border-color:var(--c);color:#fff}.schip.all.on{background:var(--text);border-color:var(--text);color:var(--bg)}.schip.all{font-size:13.5px;font-weight:600}.schip:disabled{opacity:.4;cursor:default}.stage-cur{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-height:22px;margin:0 4px 14px;font-size:14px;display:flex}.stage-cur b{font-weight:650}.stage-cur span{color:var(--muted);font-size:13px}.badge.info{color:#2563eb;background:rgba(37,99,235,.12)}:root[data-theme=dark] .badge.info{color:#93b4ff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .badge.info{color:#93b4ff}}.u-av{flex:none;position:relative}.u-role{background:var(--surface);border:1.5px solid var(--border);width:22px;height:22px;color:var(--muted);cursor:help;border-radius:50%;align-items:center;justify-items:center;display:grid;position:absolute;bottom:-4px;right:-5px}.u-role .i{stroke-width:2.4px;width:12px;height:12px}.u-role.r-team_admin{color:#d97706;border-color:color-mix(in srgb,#d97706 40%,var(--border))}.u-role.r-superadmin{color:var(--accent);border-color:color-mix(in srgb,var(--accent)40%,var(--border))}.u-role.r-moderator{color:#2563eb;border-color:color-mix(in srgb,#2563eb 40%,var(--border))}.u-role[data-tip]:after{top:calc(100% + 6px);bottom:auto}.user-li{padding-right:84px}.u-contact{gap:0;display:inline-flex;position:absolute;top:8px;right:8px}.u-contact .iconbtn{width:34px;height:34px}.user-li .li-title{padding-right:0}[data-tip].tip-r:after{white-space:nowrap;top:calc(100% + 6px);bottom:auto;left:auto;right:0;transform:translateY(-4px)}@media (hover:hover){[data-tip].tip-r:hover:after{transform:translate(0)}}.user-li .u-row{margin-right:-76px}.list:has(.user-li){overflow:visible}.u-contact .iconbtn{color:#2563eb}.user-li .u-actions .iconbtn.muted{color:var(--accent-ink)}.user-li .u-actions form:nth-child(2) .iconbtn{color:#e0573f}.user-li .u-actions .iconbtn.danger{color:#dc2626}:root[data-theme=dark] .u-contact .iconbtn{color:#8fb0ff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .u-contact .iconbtn{color:#8fb0ff}}.user-li .li-meta{margin-top:6px}.drawer-org{border-top:1px solid var(--border);flex-direction:column;margin-top:8px;padding:8px 0 10px;display:flex}.drawer-org small{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:6px 12px 4px;font-size:11.5px;font-weight:650}.org-row{flex-wrap:wrap;align-items:center;gap:2px 6px;padding:4px 12px;font-size:13.5px;display:flex}.org-name{white-space:nowrap;flex:1 0 auto;align-items:center;gap:8px;font-weight:600;display:inline-flex}.org-phone{margin-left:auto}.org-name .i{color:var(--muted);flex:none}.org-phone,.org-mail{color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;gap:6px;padding:3px 6px;display:inline-flex;text-decoration:none!important}.org-phone:hover,.org-mail:hover{background:var(--surface-2);color:var(--text)}.org-phone .i,.org-mail .i{color:var(--accent)}.dev-link{color:var(--text-2);border-radius:12px;align-items:center;gap:12px;padding:9px 12px;font-size:14px;font-weight:500;display:flex;text-decoration:none!important}.dev-link:hover{background:var(--surface-2);color:var(--text)}.dev-link .i{width:18px;height:18px;color:var(--muted)}.oc-row{border-bottom:1px dashed var(--border);grid-template-columns:1fr 1fr 40px;grid-template-areas:"n n d""p e e";align-items:center;gap:8px;padding-bottom:10px;display:grid}.oc-row input[name$="[name]"]{grid-area:n}.oc-row input[name$="[phone]"]{grid-area:p}.oc-row input[name$="[email]"]{grid-area:e}.oc-row>.check,.oc-row>span:last-child{grid-area:d;justify-self:center}.oc-row .check input{margin:0}.oc-row.new input{border-style:dashed}@media (min-width:640px){.oc-row{border-bottom:0;grid-template-columns:1.3fr 1fr 1.3fr 40px;grid-template-areas:"n p e d";padding-bottom:0}}.org-name .org-mail{margin-left:-2px;padding:2px 4px}.appbar-logo{flex:none;align-items:center;margin:0 2px 0 -2px;display:inline-flex}.appbar-logo .appbar-mark{width:34px;height:auto;display:block}@media (min-width:1024px){.appbar-logo{display:none}}.drawer-social{gap:8px;padding:6px 12px 0;display:flex}.drawer-site .drawer-social a.soc{border:1px solid var(--border);border-radius:12px;flex:1;justify-content:center;gap:8px;padding:8px 10px;font-size:13.5px}.drawer-site .drawer-social a.soc span{flex:none}.soc-facebook .i{color:#1877f2!important}.soc-instagram .i{color:#d6249f!important}.field>span>svg.i{vertical-align:-3px;width:16px;height:16px;margin-right:6px}.consent{z-index:80;left:12px;right:12px;bottom:calc(12px + var(--safe-b,0px));background:var(--surface);border:1px solid var(--border);max-width:520px;box-shadow:var(--shadow-lg);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 auto;padding:12px 14px;font-size:13.5px;display:flex;position:fixed}.consent.hidden{display:none}.consent>.i{color:var(--accent);flex:none}.consent p{min-width:200px;color:var(--text-2);flex:1;margin:0;line-height:1.4}.consent-btns{gap:8px;margin-left:auto;display:flex}body.has-tabs .consent{bottom:calc(80px + var(--safe-b,0px))}@media (min-width:1024px){body.has-tabs .consent{bottom:20px}}.nbadge{background:var(--err);color:#fff;font-variant-numeric:tabular-nums;border-radius:99px;align-items:center;justify-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.drawer-nav a .nbadge{margin-left:auto}.tabbar a{position:relative}.tabbar a .nbadge{min-width:16px;height:16px;padding:0 4px;font-size:10px;position:absolute;top:2px;left:calc(50% + 6px)}@media (min-width:1024px){.tabbar a .nbadge{margin-left:2px;position:static}}@media (max-width:1023px){.tabbar:has(a:nth-child(7)) a span{font-size:10px}.tabbar:has(a:nth-child(7)) a{padding-left:2px;padding-right:2px}}@media (min-width:1024px){.tabbar{flex-wrap:wrap;max-width:100%}.tabbar a{flex:none;gap:6px;padding:0 12px}.tabbar a span{white-space:nowrap}}.li-end .nbadge{margin-left:8px}.ann-bar{background:color-mix(in srgb,var(--accent)10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent)30%,var(--border));border-radius:14px;margin:0 0 14px;position:relative;overflow:hidden}.ann{align-items:flex-start;gap:10px;padding:11px 8px 11px 14px;font-size:14px;line-height:1.45;display:none}.ann.on{animation:.35s ann-in;display:flex}@keyframes ann-in{0%{opacity:0;transform:translateY(4px)}}.ann>.i{color:var(--accent);flex:none;margin-top:1px}.ann-important{background:var(--warn-soft)}.ann-important>.i{color:var(--warn)}.ann-text{overflow-wrap:anywhere;min-width:0;color:var(--text);flex:1}.ann-text a{color:var(--accent-ink);text-decoration:underline}.ann-x{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;justify-items:center;margin:-2px 0;padding:2px;display:grid}.ann-x:hover{background:var(--surface-2);color:var(--text)}.ann-x .i{width:18px;height:18px}.ann-dots{justify-content:center;gap:6px;padding:0 0 8px;display:flex}.ann-dots button{background:var(--border-strong);cursor:pointer;border:0;border-radius:50%;width:7px;height:7px;padding:0}.ann-dots button.on{background:var(--accent);border-radius:99px;width:18px}.ann-li .ann-body{white-space:normal;overflow-wrap:anywhere;font-weight:500}.avatar.warn{background:var(--warn-soft);color:var(--warn)}.chat{flex-direction:column;gap:8px;padding:4px 0 12px;display:flex}.chat-day{text-align:center;margin:8px 0 2px}.chat-day span{color:var(--muted);background:var(--surface-2);border-radius:99px;padding:3px 10px;font-size:12px}.msg{background:var(--surface);border:1px solid var(--border);max-width:min(82%,560px);box-shadow:var(--shadow-sm);border-radius:18px 18px 18px 6px;align-self:flex-start;padding:9px 13px 7px}.msg.mine{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent)25%,var(--border));border-bottom-right-radius:6px;border-bottom-left-radius:18px;align-self:flex-end}.msg-who{color:var(--muted);align-items:center;gap:4px;margin-bottom:2px;font-size:12px;font-weight:650;display:flex}.msg.staff .msg-who{color:var(--accent-ink)}.msg-who .i{width:13px;height:13px}.msg-body{overflow-wrap:anywhere;font-size:15px;line-height:1.45}.msg-body a{color:var(--accent-ink);text-decoration:underline}.msg-time{color:var(--muted);text-align:right;justify-content:flex-end;align-items:center;gap:3px;margin-top:3px;font-size:11.5px;display:flex}.msg-time .i{width:12px;height:12px;color:var(--ok)}.chat-form{bottom:calc(var(--tabbar-h) + 10px + var(--safe-b));background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:5;border-radius:18px;align-items:flex-end;gap:8px;padding:8px;display:flex;position:sticky}.chat-form textarea{resize:none;min-height:40px;font:inherit;color:var(--text);box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:9px 8px;font-size:15px}.chat-form .btn{border-radius:14px;flex:none;width:44px;height:44px;padding:0}@media (min-width:1024px){.chat-form{bottom:16px}}.push-cta{background:var(--surface);border:1px dashed color-mix(in srgb,var(--accent)45%,var(--border));border-radius:14px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.push-cta.hidden{display:none}.push-cta>.i{color:var(--accent);flex:none}.push-cta>div{flex-direction:column;flex:1;font-size:13.5px;display:flex}.push-cta span{color:var(--muted)}button.dev-link{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.push-toggle.hidden{display:none}.push-toggle.on,.push-toggle.on .i{color:var(--ok)}.foot-row{align-items:center;gap:8px;display:flex}.foot-row .logout{flex:1}.app-ver{color:var(--muted);opacity:.55;letter-spacing:.03em;font-variant-numeric:tabular-nums;-webkit-user-select:all;-ms-user-select:all;user-select:all;margin-left:auto;padding-right:6px;font-size:11px}.pw-form{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:8px;margin-top:10px;padding:10px;display:flex}.pw-form.hidden{display:none}.pw-row{align-items:center;gap:6px;display:flex}.pw-row input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.user-li .u-actions .pw-btn{color:#0d9488}.user-li .pw-form{align-self:stretch;margin-right:-76px}.rule-bar{border-radius:99px;gap:1px;width:100%;max-width:260px;height:5px;margin-top:6px;display:flex;overflow:hidden}.rule-bar i{min-width:2px;display:block}.stage-head .t small .rule-bar{flex-basis:100%;max-width:320px;margin-top:4px}.stage-li .rule-bar{margin-top:5px}.pop .rule-bar{max-width:none;margin:6px 0 4px}.rules-legend,.map-legend{flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.rules-legend span,.map-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.rules-legend i,.map-legend i{border-radius:99px;width:18px;height:5px;display:inline-block}.rules-help{flex-direction:column;gap:8px;display:flex}.sa-rules{margin-top:8px}.stage-admin .rule-bar{max-width:none;height:6px}.map-legend{z-index:500;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);max-width:calc(100% - 20px);color:var(--text);border-radius:12px;padding:7px 10px;position:absolute;bottom:26px;left:10px}.map-legend.hidden{display:none}.map-tools .iconbtn.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent)50%,var(--border))}.km-pin span{color:#374151;background:#fff;border:1.5px solid #6b7280;border-radius:50%;align-items:center;justify-items:center;width:18px;height:18px;font:700 9.5px/1 Inter,sans-serif;display:grid;box-shadow:0 1px 3px rgba(0,0,0,.25)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{-webkit-backdrop-filter:blur(2px)saturate(1.2);backdrop-filter:blur(2px)saturate(1.2);background:rgba(255,255,255,.8)!important}.leaflet-popup-content-wrapper{box-shadow:0 6px 24px rgba(0,0,0,.18)}.map-legend{-webkit-backdrop-filter:blur(2px)saturate(1.2);backdrop-filter:blur(2px)saturate(1.2);background:rgba(255,255,255,.8);border-color:rgba(0,0,0,.08)}:root[data-theme=dark] .leaflet-popup-content-wrapper,:root[data-theme=dark] .leaflet-popup-tip,:root[data-theme=dark] .map-legend{border-color:rgba(255,255,255,.08);background:rgba(22,25,33,.78)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .leaflet-popup-content-wrapper,:root:not([data-theme=light]) .leaflet-popup-tip,:root:not([data-theme=light]) .map-legend{border-color:rgba(255,255,255,.08);background:rgba(22,25,33,.78)!important}}.msg.msg-new{animation:.4s ann-in}.leaflet-popup-content-wrapper .pop-t{color:var(--text)}.leaflet-popup-content-wrapper .pop-km{color:var(--text-2)}details.acc{margin-bottom:14px;padding:0}details.acc>summary,details.acc-plain>summary{cursor:pointer;list-style:none}details.acc>summary::-webkit-details-marker{display:none}details.acc-plain>summary::-webkit-details-marker{display:none}details.acc>summary{align-items:center;gap:10px;padding:13px 16px;font-size:14.5px;font-weight:600;display:flex}details.acc>summary>.i:first-child{color:var(--accent)}details.acc>summary span:not(.acc-n){flex:1}.acc-n{color:var(--muted);background:var(--surface-2);border-radius:99px;padding:2px 8px;font-size:12px;font-weight:700}details.acc .chev,details.acc-plain .chev{color:var(--muted);transition:transform .2s}details.acc[open]>summary .chev,details.acc-plain[open]>summary .chev{transform:rotate(180deg)}details.acc-plain>summary.section{justify-content:space-between;align-items:center;display:flex}details.acc-plain>summary.section:hover h2{color:var(--text)}.recent-list{gap:2px;max-height:360px;padding:0 10px 10px;display:grid;overflow:auto}@media (min-width:900px){.recent-list{grid-template-columns:1fr 1fr;column-gap:16px}}.recent-row{border-radius:10px;align-items:center;gap:10px;padding:6px;display:flex}.recent-row:nth-child(odd){background:var(--zebra)}.avatar.xs{flex:none;width:30px;height:30px;font-size:12px}.r-name{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.r-name b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.r-name small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.r-when{color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.stage-note{background:var(--warn-soft);color:var(--warn);border-radius:10px;align-items:flex-start;gap:8px;margin:0 14px 10px;padding:8px 12px;font-size:13.5px;font-weight:600;line-height:1.4;display:flex}.stage-note .i{flex:none;width:16px;height:16px;margin-top:1px}.stage-note.sm{margin:6px 0 2px;padding:5px 9px;font-size:12.5px}.stage-li .stage-note.sm{display:inline-flex}.pop-note{color:var(--warn);margin:4px 0;font-size:12.5px;font-weight:600}.runner.static{cursor:default}.runner.dim{opacity:.6}.ho-sys{color:var(--muted);text-underline-offset:3px;white-space:nowrap;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ho-late{color:var(--warn);background:var(--warn-soft);border-radius:99px;align-items:center;gap:4px;padding:2px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.ho-late .i{width:13px;height:13px}.ho-line.late>b,.ho-line.late>span:not(.ho-late){color:var(--muted)}.ho-sysn{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:1px;margin-left:-4px;font-size:13px;display:inline-flex}.ho-sysn .i{width:13px;height:13px;margin-left:2px}.ho-name small.ho-sub{align-items:center;gap:8px;min-width:0;display:flex;overflow:visible}.ho-contact{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ho-contact:empty{display:none}.ho-cnt{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:3px;display:inline-flex}.ho-cnt .i{width:14px;height:14px}.ho-cnt i{opacity:.6;margin:0 1px;font-style:normal}.ho-cnt .i+.i,.ho-cnt i+.i{margin-left:1px}.ho-card{min-width:0}.map-bl{z-index:500;pointer-events:none;flex-direction:column-reverse;align-items:flex-start;gap:8px;max-width:calc(100% - 20px);display:flex;position:absolute;bottom:26px;left:10px}.map-bl>*{pointer-events:auto}.map-bl .map-legend{max-width:100%;position:static}.map-sp{box-shadow:var(--shadow-lg);background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;justify-content:center;align-items:center;padding:8px 12px;display:flex}.map-sp.hidden{display:none}.map-sp img{object-fit:contain;width:auto;max-width:150px;height:auto;max-height:40px;display:block}@media (max-width:600px){.map-sp img{max-width:110px;max-height:30px}.map-sp{padding:6px 9px}}.map-dl{position:relative}.map-menu{background:var(--surface);border:1px solid var(--border);width:260px;box-shadow:var(--shadow-lg);border-radius:14px;gap:2px;padding:6px;display:grid;position:absolute;top:0;right:calc(100% + 8px)}.map-menu.hidden{display:none}.map-menu button{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.map-menu button:hover{background:var(--surface-2)}.map-menu button:focus-visible{background:var(--surface-2)}.map-menu button>.i{color:var(--accent);flex:none;margin-top:2px}.map-menu b{font-size:14px;font-weight:650;display:block}.map-menu small{color:var(--muted);margin-top:1px;font-size:12px;line-height:1.35;display:block}.map-busy{z-index:600;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-busy.hidden{display:none}.spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}body:not(.has-tabs) .chat-form{bottom:calc(10px + var(--safe-b))}.team-chat .msg-who .i{color:var(--accent)}.msg-del{color:var(--muted);cursor:pointer;opacity:.55;background:0 0;border:0;padding:0 0 0 4px;display:inline-flex}.msg-del:hover{opacity:1;color:var(--danger,#dc2626)}.msg-del .i{width:12px;height:12px;color:inherit!important}.chat-as{font-size:12.5px}.linkbtn{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.chat-name .name-chips{flex-wrap:wrap;margin:0;padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.seg-nav{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;gap:4px;margin:0 0 14px;padding:4px;display:flex}.seg-nav a{height:40px;color:var(--muted);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:600;text-decoration:none;display:flex;position:relative}.seg-nav a .i{width:18px;height:18px}.seg-nav a.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 1px var(--border)}.seg-nav .nbadge{margin-left:2px;position:static}@media (min-width:700px){.seg-nav{width:fit-content}.seg-nav a{flex:none;padding:0 18px}}.chat-balloon{z-index:900;left:50%;bottom:calc(16px + var(--safe-b));opacity:0;background:var(--surface);width:min(440px,100% - 24px);color:var(--text);border:1px solid color-mix(in srgb,var(--accent)35%,var(--border));border-radius:16px;align-items:flex-start;gap:10px;padding:12px 38px 12px 14px;text-decoration:none;transition:transform .25s,opacity .25s;display:flex;position:fixed;transform:translate(-50%,20px);box-shadow:0 10px 30px rgba(0,0,0,.18)}.chat-balloon.show{opacity:1;transform:translate(-50%)}body.has-tabs .chat-balloon{bottom:calc(var(--tabbar-h) + 12px + var(--safe-b))}@media (min-width:1024px){body.has-tabs .chat-balloon{bottom:20px}.chat-balloon{left:auto;right:20px;transform:translateY(20px)}.chat-balloon.show{transform:none}}.cb-ic{flex:none;font-size:20px;line-height:1.2}.cb-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.cb-txt b{color:var(--accent-ink);font-size:13.5px;font-weight:700}.cb-txt b i{color:var(--muted);font-size:12px;font-style:normal;font-weight:600}.cb-txt>span{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.cb-x{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:20px;line-height:1;position:absolute;top:6px;right:6px}.cb-x:hover{background:var(--surface-2)}@media (prefers-reduced-motion:reduce){.chat-balloon{transition:none}}.guide{max-width:1080px;margin:0 auto}.g-hero{border-radius:var(--r-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--accent)14%,var(--surface)),var(--surface));border:1px solid var(--border);align-items:center;gap:20px;margin-bottom:18px;padding:22px;display:grid}@media (min-width:900px){.g-hero{grid-template-columns:1fr 1.15fr;padding:30px}}.g-hero small{color:var(--accent-ink);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:650}.g-hero h1{letter-spacing:-.02em;margin:6px 0 10px;font-size:max(28px,min(5vw,40px))}.g-hero p{color:var(--text-2);margin:0 0 16px;font-size:15.5px;line-height:1.55}.g-actions{flex-wrap:wrap;gap:8px;display:flex}.g-toc{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin:0 0 26px;display:grid}.g-toc a{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.g-toc a:hover{border-color:color-mix(in srgb,var(--accent)45%,var(--border))}.g-toc a span,.g-n{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;flex:none;align-items:center;justify-items:center;font-size:13px;font-weight:800;display:inline-grid}.g-sec{border-top:1px solid var(--border);align-items:start;gap:18px;padding:22px 0;display:grid}@media (min-width:900px){.g-sec{grid-template-columns:minmax(0,1fr) auto;gap:36px}.g-sec.g-faq{grid-template-columns:1fr}}.g-sec h2{letter-spacing:-.01em;align-items:center;gap:10px;margin:0 0 12px;scroll-margin-top:80px;font-size:21px;display:flex}.g-n{background:var(--accent);color:#fff;width:30px;height:30px;font-size:14px}.g-text{color:var(--text-2);font-size:15px;line-height:1.6}.g-text b{color:var(--text)}.g-text ol,.g-text ul{margin:0 0 12px;padding-left:22px}.g-text li{margin:0 0 7px}.g-text .i.sm{vertical-align:-2px;width:15px;height:15px;color:var(--accent)}.g-list{gap:6px;list-style:none;display:grid;padding:0!important}.g-list li{align-items:flex-start;gap:10px;margin:0;display:flex}.g-list .i{color:var(--accent);flex:none;width:18px;height:18px;margin-top:3px}.g-tip{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:10px;margin:12px 0 0;padding:11px 14px;font-size:14px;display:flex}.g-tip>.i{color:var(--accent);flex:none;margin-top:2px}.g-figs{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.g-fig{justify-self:center;width:260px;max-width:100%;margin:0}.g-fig.wide{width:100%}.g-fig img{border:1px solid var(--border);width:100%;height:auto;box-shadow:var(--shadow-lg);background:#fff;border-radius:18px;display:block}.g-fig.wide img{border-radius:12px}.g-fig figcaption{color:var(--muted);text-align:center;margin-top:8px;font-size:12.5px}@media (max-width:899px){.g-figs .g-fig{width:calc(50% - 7px);min-width:150px}.g-sec>.g-fig{width:min(300px,80%)}}.g-c{color:var(--c);font-weight:650}.g-faq dt{color:var(--text);margin-top:12px;font-weight:700}.g-faq dd{margin:3px 0 0}@media print{@page{size:A4;margin:14mm 12mm}.appbar,.drawer,.scrim,.tabbar,.toasts,.ann-bar,.sponsors-strip,.g-actions,.chat-balloon,#consent,.install-sheet,.navbar-progress,.site-foot{display:none!important}html,body{color:#111!important;background:#fff!important}.page{max-width:none!important;margin:0!important;padding:0!important}.g-hero{background:0 0;border:0;grid-template-columns:1fr;padding:0}.g-hero .g-fig{display:none}.g-toc{grid-template-columns:repeat(3,1fr)}.g-toc a{padding:4px 8px;font-size:11pt}.g-sec{break-inside:avoid;page-break-inside:avoid;gap:8mm;padding:6mm 0;grid-template-columns:minmax(0,1fr) auto!important}.g-sec h2{font-size:15pt}.g-text{font-size:10.5pt;line-height:1.45}.g-figs{flex-wrap:nowrap}.g-fig{width:52mm!important}.g-fig img{box-shadow:none;width:auto;max-width:100%;max-height:105mm;margin:0 auto}.g-fig figcaption{font-size:8.5pt}}.team-chat,.msg{position:relative}.msg-rx{color:var(--muted);cursor:pointer;opacity:.5;background:0 0;border:0;margin-right:auto;padding:0 4px 0 0;display:inline-flex}.msg-rx:hover{opacity:1;color:var(--accent)}.msg-rx .i{width:15px;height:15px;color:inherit!important}.msg.mine .msg-time{gap:4px}.msg-reacts{flex-wrap:wrap;gap:4px;display:flex}.msg-reacts:empty{display:none}.msg-reacts{margin:4px 0 -2px}.rx{border:1px solid var(--border);background:var(--surface);cursor:pointer;height:26px;color:var(--text);border-radius:99px;align-items:center;gap:3px;padding:0 8px;font-size:14px;line-height:1;display:inline-flex}.rx i{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.rx.mine{border-color:color-mix(in srgb,var(--accent)55%,var(--border));background:var(--accent-soft)}.rx.mine i{color:var(--accent-ink)}.rx-pick{background:var(--surface);border:1px solid var(--border);border-radius:99px;gap:2px;width:max-content;max-width:100%;margin:6px 0 2px;padding:4px;animation:.15s ease-out rx-in;display:flex;box-shadow:0 4px 14px rgba(0,0,0,.12)}.msg.has-img .rx-pick{margin-left:8px}.rx-pick.hidden{display:none}.rx-pick button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:38px;height:38px;font-size:24px;line-height:1;transition:transform .12s}.rx-pick button:hover{background:var(--surface-2);transform:scale(1.25)}@keyframes rx-in{0%{opacity:0;transform:translateY(-6px)scale(.9)}}.msg.has-img{padding:5px 5px 7px}.msg.has-img .msg-who,.msg.has-img .msg-body,.msg.has-img .msg-time,.msg.has-img .msg-reacts{padding-left:8px;padding-right:8px}.msg-img{margin:0 0 4px;display:block}.msg-img img{background:var(--surface-2);border-radius:13px;width:auto;max-width:min(100%,320px);height:auto;max-height:360px;display:block}.chat-attach{width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:14px;flex:none;align-items:center;justify-items:center;display:inline-grid}.chat-attach:hover{color:var(--accent);background:var(--surface-2)}.chat-attach.busy{pointer-events:none;opacity:.5;animation:1s infinite pulse}.lightbox.single .lb-prev,.lightbox.single .lb-next{display:none}@media (max-width:1023.98px){.tabbar a.desk-only{display:none}}.msg-edit{color:var(--muted);cursor:pointer;opacity:.55;background:0 0;border:0;padding:0 0 0 4px;display:inline-flex}.msg-edit:hover{opacity:1;color:var(--accent)}.msg-edit .i{width:12px;height:12px;color:inherit!important}.msg-edited{font-style:italic}.chat-editbar{bottom:calc(var(--tabbar-h) + 82px + var(--safe-b));z-index:6;background:var(--accent-soft);color:var(--accent-ink);border-radius:12px 12px 0 0;align-items:center;gap:8px;margin:0 6px -4px;padding:7px 12px;font-size:13px;font-weight:600;display:flex;position:sticky}.chat-editbar.hidden{display:none}.chat-editbar .i{width:15px;height:15px}.chat-editbar span{flex:1}body:not(.has-tabs) .chat-editbar{bottom:calc(82px + var(--safe-b))}@media (min-width:1024px){.chat-editbar{bottom:88px}}.chat-form.editing{border-color:color-mix(in srgb,var(--accent)55%,var(--border))}.msg-src{display:none!important}.chat-bell{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;vertical-align:middle;border-radius:99px;align-items:center;gap:4px;margin-right:8px;padding:3px 9px 3px 7px;font-size:12px;font-weight:600;display:inline-flex}.chat-bell.hidden{display:none}.chat-bell .i{width:14px;height:14px}.chat-bell.on{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent)45%,var(--border));background:var(--accent-soft)}body.embed{background:0 0;min-height:0;padding:0!important}.page.embed-page{max-width:none;padding:0 0 4px}body.embed #map{height:var(--embed-h,520px);min-height:0}body.embed .mapcard{box-shadow:none;margin-bottom:10px}body.embed .pagehead{margin-top:0}.embed-full{color:var(--accent-ink);align-items:center;gap:6px;margin:10px 2px 0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.embed-full .i{width:15px;height:15px}.map-info{z-index:500;-webkit-backdrop-filter:blur(2px)saturate(1.2);backdrop-filter:blur(2px)saturate(1.2);width:max-content;max-width:min(380px,100% - 74px);max-height:calc(100% - 90px);color:var(--text);background:rgba(255,255,255,.88);border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:11px 14px 12px;font-size:13px;line-height:1.4;position:absolute;top:10px;left:10px;overflow:auto;box-shadow:0 6px 24px rgba(0,0,0,.16)}.map-info.hidden{display:none}:root[data-theme=dark] .map-info{background:rgba(22,25,33,.82);border-color:rgba(255,255,255,.08)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .map-info{background:rgba(22,25,33,.82);border-color:rgba(255,255,255,.08)}}.mi-t{letter-spacing:-.01em;font-size:16px;font-weight:750}.mi-sub{color:var(--text-2);margin-top:1px}.mi-sp{color:var(--accent-ink);font-weight:600}.map-info .rule-bar{min-width:200px;max-width:none;margin:8px 0 2px}.mi-note{color:var(--warn);margin-top:6px;font-weight:650}.mi-legs{margin-top:6px}.mi-hint{color:var(--muted);margin-top:4px;font-size:12.5px}.mi-link{margin-top:6px;font-size:12.5px;font-weight:600;display:inline-block}@media (max-width:600px){.map-info{padding:9px 11px 10px;font-size:12.5px}.mi-t{font-size:14.5px}.mi-hint,.mapcard .leaflet-control-zoom{display:none}}.team-switch{background:var(--surface-2);border-radius:14px;gap:2px;margin:0 12px 10px;padding:8px;display:grid}.team-switch>small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:2px 6px 4px;font-size:11.5px;font-weight:700}.team-switch .ts{color:var(--text);border-radius:10px;align-items:center;gap:9px;padding:6px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.team-switch .ts:hover{background:var(--surface)}.team-switch .ts.on{background:var(--surface);box-shadow:0 0 0 1px var(--border)}.team-switch .ts>span:not(.avatar){flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.team-switch .ts i{color:var(--muted);font-size:11.5px;font-style:normal;font-weight:500}.team-switch .ts>.i{color:var(--accent)}.team-switch .nbadge{position:static}.team-chips{margin-bottom:4px}.team-chips .chip{text-decoration:none}