:root{--bg:#fbfbfd;--alt:#f5f5f7;--card:#ebebef;--fg:#1d1d1f;--fg2:#6e6e73;--mail-dim:#6e6e73;--accent:#06c;--accent-hover:#005ebc;--ok:#34c759;--ok-soft:#34c75924;--ok-text:#1f8a3b;--glass:#fbfbfdcc;--hair:#00000014;--field:#fff;--field-border:#00000024;--err:#c8321f;--dev-shadow:0 40px 80px #00000026, 0 12px 28px #0000000f;--dev-shadow-2:0 24px 60px #00000024, 0 8px 20px #0000000f;--halo:radial-gradient(closest-side, #0000000d, #0000);--mesh-a:#eceef3;--mesh-b:#f2f2f5;--rim:linear-gradient(160deg, #ececee 0%, #b8b8bd 38%, #dcdce0 62%, #98989e 100%);--rim-btn:#9a9aa0;--reflect:#00000038;--accent-soft:#0066cc1a;--seg:#0000000f;--seg-on:#fff;--seg-on-shadow:0 1px 2px #00000014;--seg-line:#0000001f;--plate-shadow:0 12px 32px #0000000d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--alt:#121214;--card:#2a2a2d;--fg:#f5f5f7;--fg2:#86868b;--mail-dim:#b4b4ba;--accent:#2997ff;--accent-hover:#268beb;--ok:#30d158;--ok-soft:#30d15829;--ok-text:#30d158;--glass:#1d1d1fb8;--hair:#ffffff1a;--field:#2c2c2e;--field-border:#ffffff24;--err:#ff6b5b;--dev-shadow:none;--dev-shadow-2:none;--halo:radial-gradient(closest-side, #ffffff17, #fff0);--mesh-a:#141416;--mesh-b:#1d1d1f;--rim:linear-gradient(160deg, #6a6a70 0%, #2e2e33 38%, #55555b 62%, #26262a 100%);--rim-btn:#3c3c41;--reflect:#ffffff1f;--accent-soft:#2997ff29;--seg:#ffffff1a;--seg-on:#2a2a2d;--seg-on-shadow:none;--seg-line:#ffffff26;--plate-shadow:none}}:root[data-theme=dark]{--bg:#000;--alt:#121214;--card:#2a2a2d;--fg:#f5f5f7;--fg2:#86868b;--mail-dim:#b4b4ba;--accent:#2997ff;--accent-hover:#268beb;--ok:#30d158;--ok-soft:#30d15829;--ok-text:#30d158;--glass:#1d1d1fb8;--hair:#ffffff1a;--field:#2c2c2e;--field-border:#ffffff24;--err:#ff6b5b;--dev-shadow:none;--dev-shadow-2:none;--halo:radial-gradient(closest-side, #ffffff17, #fff0);--mesh-a:#141416;--mesh-b:#1d1d1f;--rim:linear-gradient(160deg, #6a6a70 0%, #2e2e33 38%, #55555b 62%, #26262a 100%);--rim-btn:#3c3c41;--reflect:#ffffff1f;--accent-soft:#2997ff29;--seg:#ffffff1a;--seg-on:#2a2a2d;--seg-on-shadow:none;--seg-line:#ffffff26;--plate-shadow:none}html.theming body,html.theming .nav,html.theming .navmenu,html.theming .footer,html.theming .section,html.theming .hero,html.theming .tile,html.theming .plan,html.theming .faq-item,html.theming .field input{transition:background-color .26s,color .26s,border-color .26s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{background:var(--bg);color:var(--fg);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Geist,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.47;overflow-x:clip}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}h1,h2,h3,p,ul,figure{margin:0}ul{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}img,svg{display:block}.t-hero{letter-spacing:-.015em;text-wrap:balance;font-size:80px;font-weight:600;line-height:1.05}.t-h2{letter-spacing:-.003em;text-wrap:balance;font-size:48px;font-weight:600;line-height:1.08}.t-h3{letter-spacing:0;text-wrap:balance;font-size:40px;font-weight:600;line-height:1.1}.t-intro{letter-spacing:.007em;text-wrap:pretty;font-size:28px;font-weight:400;line-height:1.14}.t-sub{letter-spacing:.011em;text-wrap:pretty;font-size:21px;font-weight:400;line-height:1.19}.t-body{letter-spacing:-.022em;font-size:17px;line-height:1.47}.t-small{letter-spacing:-.016em;font-size:14px;line-height:1.43}.t-note{letter-spacing:-.01em;font-size:12px;line-height:1.33}.sec{color:var(--fg2)}.col{width:980px;max-width:calc(100% - 48px);margin:0 auto;position:relative}.wide{width:1200px;max-width:calc(100% - 48px);margin:0 auto;position:relative}.prose{max-width:640px}.centered{text-align:center;margin-left:auto;margin-right:auto}.section{padding:130px 0;position:relative}.s-alt{background:var(--alt)}.clip{overflow:hidden}.mt20{margin-top:20px}.mt32{margin-top:32px}.mt64{margin-top:64px}.btn{background:var(--accent);color:#fff;letter-spacing:-.022em;white-space:nowrap;border-radius:980px;justify-content:center;align-items:center;padding:12px 22px;font-size:17px;font-weight:400;line-height:1.23;transition:background .2s;display:inline-flex}.btn:hover{background:var(--accent-hover);color:#fff}.btn-nav{letter-spacing:-.01em;justify-content:space-between;gap:8px;min-width:172px;height:40px;padding:0 8px 0 18px;font-size:15px;font-weight:500;line-height:1.4}.btn-nav .arr{background:#fff3;border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.link{letter-spacing:-.022em;color:var(--accent);font-size:17px;line-height:1.47}.actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin-top:32px;display:flex}.nav{z-index:50;background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);height:72px;transition:transform .32s cubic-bezier(.4,0,.6,1);position:fixed;top:0;left:0;right:0}.nav.hide{transform:translateY(-100%)}.nav .wide{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}@media (width>=1240px){.nav .navlinks{position:absolute;left:50%;transform:translate(-50%)}}.brand{color:var(--fg);letter-spacing:-.04em;align-items:center;gap:9px;font-family:Archivo,sans-serif;font-size:20px;font-weight:600;display:inline-flex}.brand:hover{color:var(--fg)}.brandmark{width:var(--mark);height:var(--mark);border-radius:calc(var(--mark) * .23);font-family:Archivo,sans-serif;font-weight:600;font-size:calc(var(--mark) * .59);letter-spacing:-.05em;color:#fff;padding-bottom:calc(var(--mark) * .03);background:linear-gradient(160deg,#5ea3ff 0%,#2e75e8 100%);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff59}.navlinks{gap:4px;display:flex}.navlink{letter-spacing:-.01em;color:var(--fg2);border-radius:999px;padding:8px 14px;font-size:15px;font-weight:500;line-height:1.4;transition:background .2s,color .2s}.navlink:hover{color:var(--fg)}.navlink.on{color:var(--fg);background:var(--seg)}.navright{align-items:center;gap:10px;display:flex}.menu-btn{flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;margin-right:-10px;display:none}.menu-btn span{background:var(--fg);border-radius:1px;width:22px;height:1.5px;transition:transform .2s,opacity .2s;display:block}.nav.menu-open .menu-btn span:first-child{transform:translateY(3.75px)rotate(45deg)}.nav.menu-open .menu-btn span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.navmenu{display:none}.navcluster{background:var(--seg);border-radius:999px;align-items:center;height:36px;padding:3px;font-size:13px;font-weight:500;display:inline-flex}.navcluster .sep{background:var(--seg-line);width:1px;height:16px;margin:0 4px}.themebtn{width:30px;height:30px;color:var(--fg);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.themebtn .moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .themebtn .sun{display:none}:root:not([data-theme=light]) .themebtn .moon{display:block}}:root[data-theme=dark] .themebtn .sun{display:none}:root[data-theme=dark] .themebtn .moon{display:block}.page-top{height:72px}.hero{text-align:center;padding-top:130px;position:relative;overflow-x:clip}.hero .word{opacity:0;animation:.6s cubic-bezier(.4,0,.6,1) forwards rise;animation-delay:var(--d,0s);display:inline-block;transform:translateY(12px)}.hero .fade{opacity:0;animation:.6s cubic-bezier(.4,0,.6,1) forwards rise;transform:translateY(12px)}.hero .t-intro.fade{animation-delay:.52s}.hero .actions.fade{animation-delay:.68s}.hero .hero-stage.fade{animation-delay:.76s}@keyframes rise{to{opacity:1;transform:none}}.hero-stage{z-index:2;perspective:1400px;justify-content:center;margin-top:64px;margin-bottom:-170px;display:flex;position:relative}.hero-stage .mesh{pointer-events:none;z-index:0;background:radial-gradient(38% 46% at 34% 40%, var(--mesh-a) 0%, transparent 70%), radial-gradient(44% 52% at 68% 58%, var(--mesh-b) 0%, transparent 72%), var(--halo);width:1180px;height:900px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.hero-stage .tilt{z-index:1;transform-style:preserve-3d;transition:transform .2s ease-out;position:relative}.hero.live .float{animation:6s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.reflect{position:relative}.reflect:after{content:"";background:linear-gradient(180deg, var(--reflect), transparent 90%);pointer-events:none;border-radius:0 0 52px 52px;height:70px;margin-top:8px;position:absolute;top:100%;left:14px;right:14px}.after-hero{padding-top:328px}@media (width>=1160px){.hero{text-align:left;padding-top:96px}.hero-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:48px;display:grid}.hero .t-hero{font-size:clamp(52px,4.6vw,64px)}.hero .prose.centered{text-align:left;margin-left:0}.hero .actions{justify-content:flex-start}.hero-stage{margin-top:0;margin-bottom:0}.after-hero{padding-top:130px}}@media (width>=1160px) and (height<=960px){.hero{padding-top:80px}.hero-stage .phone,.sticky-phone .phone{zoom:.9}}@media (width>=1160px) and (height<=820px){.hero{padding-top:56px}}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:64px;display:grid}.tile{background:var(--card);border-radius:16px;flex-direction:column;align-items:flex-start;padding:26px 26px 28px;display:flex}.tile .ic{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tile h3{letter-spacing:-.015em;margin-top:26px;font-size:17px;font-weight:600;line-height:1.3}.tile p{letter-spacing:-.01em;color:var(--fg2);margin-top:10px;font-size:15px;line-height:1.47}.two{grid-template-columns:1fr 1fr;align-items:start;gap:40px;margin-top:64px;display:grid}.prod{flex-direction:column;gap:28px;display:flex}.prod .stage{background:var(--card);border-radius:28px;justify-content:center;align-items:flex-start;height:420px;padding:40px 24px 0;display:flex;position:relative;overflow:hidden}.prod .stage .win{zoom:.376;width:1440px;box-shadow:var(--dev-shadow-2);flex:none}.prod .stage .phone{margin-top:6px}.prod .stage.ill{color:var(--fg2);align-items:center;padding:0}.prod .stage.ill svg{max-width:80%;height:auto}.fstage.pair{gap:32px}.prod h3{letter-spacing:.007em;font-size:28px;font-weight:600;line-height:1.14}.feature{grid-template-columns:5fr 7fr;align-items:center;gap:64px;padding:64px 0;display:grid}.feature.flip{grid-template-columns:7fr 5fr}.feature.flip .fstage{order:-1}.feature.wide-stage{grid-template-columns:4fr 8fr}.feature h3{font-size:40px;font-weight:600;line-height:1.1}.feature p{margin-top:20px}.fstage{content-visibility:auto;contain-intrinsic-size:auto 520px;background:var(--card);border-radius:28px;justify-content:center;align-items:flex-start;min-height:440px;padding:48px 0 0 48px;display:flex;position:relative;overflow:hidden}.fstage.center{contain-intrinsic-size:auto 864px;align-items:center;padding:56px 0}.fstage .gg-sidebar{display:none}.fstage .win{zoom:.8;width:868px;box-shadow:var(--dev-shadow-2);flex:none}.fstage.cut-b{height:520px}.fstage.whole{justify-content:flex-start;padding:48px 24px 0}.fstage.detail .win{margin-left:-206px}.fstage .halo{background:var(--halo);pointer-events:none;width:900px;height:800px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fstage .phone{z-index:1;position:relative}.notice{padding:64px 0}.notice .head{max-width:640px}.notice .head h3{font-size:40px;font-weight:600;line-height:1.1}.notice .head p{margin-top:20px}.nrule{background:var(--card);border:1px solid var(--hair);border-radius:20px;align-items:center;gap:12px;margin-top:40px;padding:18px 24px;display:flex}.nrule .sw{background:var(--ok);border-radius:999px;flex:none;width:36px;height:21px;padding:3px}.nrule .sw i{background:#fff;border-radius:50%;width:15px;height:15px;display:block;transform:translate(15px)}.nrule .st{color:var(--ok-text);white-space:nowrap;font-size:15px;font-weight:500}.nrule .nm{letter-spacing:-.02em;margin-left:20px;font-size:19px;font-weight:600}.nrule .sends{color:var(--fg2);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:15px;display:inline-flex}.nrule .sel{background:var(--field);border:1px solid var(--field-border);height:32px;color:var(--fg);border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:500;display:inline-flex}.nrule .sel svg{color:var(--fg2)}.nrule .sel.time{letter-spacing:-.03em;font-family:Space Mono,monospace}.nrule .split{background:var(--hair);flex:none;width:1px;height:26px;margin:0 6px}.nrule .chan{background:var(--accent-soft);height:32px;color:var(--accent);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.nrule .chan i{background:var(--accent);border-radius:4px;flex:none;width:15px;height:15px;position:relative}.nrule .chan i:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.nrule-note{color:var(--fg2);margin:12px 24px 0;font-size:14px;line-height:1.4}.nstage{background:var(--card);content-visibility:auto;contain-intrinsic-size:auto 828px;border-radius:28px;align-items:center;gap:48px;margin-top:16px;padding:56px;display:flex;overflow:hidden}.nstage .phone{flex:none}.nmail{background:var(--field);min-width:0;max-width:620px;box-shadow:var(--dev-shadow-2);border-radius:22px;flex:1;overflow:hidden}.nmail .client{border-bottom:1px solid var(--hair);grid-template-columns:44px 1fr auto;align-items:start;gap:14px;padding:20px 24px 18px;display:grid}.nmail .av{background:var(--fg);width:44px;height:44px;color:var(--bg);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.nmail .who{min-width:0;font-size:13px;line-height:1.45}.nmail .from{letter-spacing:-.02em;font-size:15px;font-weight:600}.nmail .from span{color:var(--fg2);font-weight:400}.nmail .to{color:var(--fg2)}.nmail .subject{letter-spacing:-.02em;margin-top:8px;font-size:17px;font-weight:600}.nmail .sent{color:var(--fg2);white-space:nowrap;font-size:12px}.nmail .body{background:var(--alt);padding:24px}.nmail .letter{background:var(--field);border-radius:16px;max-width:440px;margin:0 auto;overflow:hidden;box-shadow:0 1px 3px #0000000f}.nmail .brand{color:#fff;background:#0d1119;justify-content:space-between;align-items:center;height:56px;padding:0 22px;display:flex}.nmail .brand .mark{align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.nmail .brand .mark svg{color:#3f8cff}.nmail .brand .gym{letter-spacing:.1em;color:#a1a1a8;font-family:Space Mono,monospace;font-size:10px}.nmail .text{padding:26px 24px 24px}.nmail .text h4{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.nmail .text p{color:var(--mail-dim);margin-top:10px;font-size:14px;line-height:1.55}.nmail .text .facts{background:var(--alt);border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 0;padding:14px 16px;display:grid}.nmail .text .facts dt{letter-spacing:.1em;color:var(--mail-dim);font-family:Space Mono,monospace;font-size:10px}.nmail .text .facts dd{color:var(--fg);margin:4px 0 0;font-size:13px;font-weight:600}.nmail .text .foot{border-top:1px solid var(--hair);color:var(--mail-dim);margin-top:18px;padding-top:14px;font-size:12px;line-height:1.5}#za-clana{overflow-x:clip}.sticky-wrap{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:80px;margin-top:64px;display:grid}.steps{flex-direction:column;padding-block:240px;display:flex}.step{opacity:.35;flex-direction:column;justify-content:center;min-height:460px;padding:40px 0;transition:opacity .4s;display:flex}.step.on{opacity:1}.step h3{font-size:40px;font-weight:600;line-height:1.1}.step p{max-width:440px;margin-top:20px}.step .mphone{display:none}.sticky-phone{justify-content:center;align-items:center;min-height:800px;display:flex;position:sticky;top:calc(50vh - 400px)}.sticky-phone .halo{background:var(--halo);pointer-events:none;width:min(900px,100vw);height:900px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sticky-phone .phone{z-index:1;position:relative}.migration{grid-template-columns:380px 1fr;align-items:start;gap:80px;display:grid}.mday{align-items:baseline;gap:12px;margin-top:56px;display:flex}.mday .num{letter-spacing:-.04em;font-family:Archivo,sans-serif;font-size:120px;font-weight:600;line-height:.9}.mday .unit{color:var(--fg2);font-size:28px}.mnote{max-width:280px;margin-top:16px}.mstep{grid-template-columns:72px 1fr;display:grid}.mstep .time{color:var(--fg2);padding-top:4px;font-family:Space Mono,monospace;font-size:13px;line-height:1.4}.mstep .mbody{padding:0 0 48px 28px;position:relative}.mstep .mbody:after{content:"";background:var(--hair);width:1px;position:absolute;top:0;bottom:0;left:0}.mstep .mbody:before{content:"";z-index:1;background:var(--fg);border-radius:50%;width:8px;height:8px;margin-left:-3.5px;position:absolute;top:6px;left:0}.mstep:last-child .mbody{padding-bottom:0}.mstep:last-child .mbody:after{display:none}.mstep:last-child .mbody:before{background:var(--bg);border:1.5px solid var(--fg)}.mstep .mbody:after{transform-origin:top;transition:transform .52s cubic-bezier(.4,0,.6,1)}.mstep .mbody:before{transition:transform .34s cubic-bezier(.34,1.3,.64,1)}.mstep.reveal .mbody:after{transform:scaleY(0)}.mstep.reveal .mbody:before{transform:scale(0)}.mstep.reveal-in .mbody:after{transform:scaleY(1)}.mstep.reveal-in .mbody:before{transform:scale(1)}.mstep:first-child .mbody:before{transition-delay:.18s}.mstep:first-child .mbody:after{transition-delay:.24s}.mstep:nth-child(2) .mbody:before{transition-delay:.26s}.mstep:nth-child(2) .mbody:after{transition-delay:.32s}.mstep:nth-child(3) .mbody:before{transition-delay:.34s}.mstep:nth-child(3) .mbody:after{transition-delay:.4s}.mstep .k{letter-spacing:-.016em;color:var(--fg2);margin-bottom:10px;font-size:14px;line-height:1.43}.plans{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:64px;display:grid}.plan{background:var(--card);border-radius:22px;flex-direction:column;padding:32px 28px;display:flex;position:relative}.plan.hi{box-shadow:inset 0 0 0 1.5px var(--accent)}.plan .badge{background:var(--accent);color:#fff;letter-spacing:-.01em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.33;position:absolute;top:0;left:28px;transform:translateY(-50%)}.plan h3{letter-spacing:-.01em;font-size:21px;font-weight:600;line-height:1.19}.plan .price{align-items:baseline;gap:8px;margin-top:20px;display:flex}.plan .price b{letter-spacing:-.03em;font-size:44px;font-weight:600;line-height:1}.plan .price span{letter-spacing:-.01em;color:var(--fg2);font-size:13px;line-height:1.3}.plan ul{border-top:1px solid var(--hair);letter-spacing:-.016em;flex-direction:column;gap:10px;margin-top:24px;margin-bottom:28px;padding-top:20px;font-size:14px;line-height:1.43;display:flex}.plan li{align-items:center;gap:10px;display:flex}.plan li svg{width:12px;height:12px;color:var(--fg);flex:none}.plan .btn{letter-spacing:-.01em;align-self:flex-start;height:40px;margin-top:auto;padding:0 20px;font-size:14px;font-weight:500}.plan .ghost{background:var(--fg);color:var(--bg)}.plan .ghost:hover{background:var(--fg);opacity:.86;color:var(--bg)}.included{background:var(--field);border:1px solid var(--hair);box-shadow:var(--plate-shadow);border-radius:22px;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:48px;margin-top:40px;padding:40px 44px;display:grid}.included .lead h3{letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.2}.included .lead p{letter-spacing:-.016em;text-wrap:pretty;margin-top:10px;font-size:15px;line-height:1.45}.included>ul{letter-spacing:-.016em;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;font-size:15px;line-height:1.4;display:grid}.included li{align-items:center;gap:10px;display:flex}.included li svg{width:12px;height:12px;color:var(--accent);flex:none}.included>.plan-notes{border-top:1px solid var(--hair);letter-spacing:-.016em;flex-wrap:wrap;grid-column:1/-1;gap:40px;margin-top:8px;padding-top:24px;font-size:14px;line-height:1.45;display:flex}.included>.plan-notes li{display:block}.faq{border-top:1px solid var(--hair);max-width:760px;margin-top:44px;margin-left:auto;margin-right:auto}.faq-item{border-bottom:1px solid var(--hair)}.faq-q{text-align:left;letter-spacing:.011em;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:18px 0;font-size:21px;line-height:1.19;transition:color .2s;display:flex}.faq-q:hover{color:var(--accent)}.faq-q .pm{flex:none;width:20px;height:20px;position:relative}.faq-q .pm:before,.faq-q .pm:after{content:"";background:var(--fg);transition:transform .3s cubic-bezier(.4,0,.6,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-q .pm:before{width:16px;height:1.5px}.faq-q .pm:after{width:1.5px;height:16px}.faq-item.open .faq-q .pm:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-a{grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.4,0,.6,1);display:grid}.faq-a>div{opacity:0;transition:opacity .24s cubic-bezier(.4,0,.6,1),transform .24s cubic-bezier(.4,0,.6,1);overflow:hidden;transform:translateY(-6px)}.faq-item.open .faq-a>div{opacity:1;transition-delay:80ms;transform:none}.faq-a p{max-width:640px;padding-bottom:22px}.faq-item.open .faq-a{grid-template-rows:1fr}#pitanja{padding-bottom:72px}.contact{padding-top:72px;padding-bottom:72px}.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,3fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-family:Space Mono,monospace;font-size:12px}.contact-steps{border-bottom:1px solid var(--hair);margin:48px 0 0;padding:0;list-style:none}.contact-steps li{border-top:1px solid var(--hair);grid-template-columns:52px minmax(0,1fr);gap:12px;padding:22px 0;display:grid}.contact-steps .num{letter-spacing:.1em;color:var(--fg2);padding-top:3px;font-family:Space Mono,monospace;font-size:12px}.contact-steps h3{letter-spacing:-.015em;font-size:17px;font-weight:600;line-height:1.35}.contact-steps p{letter-spacing:-.01em;color:var(--fg2);margin-top:6px;font-size:15px;line-height:1.47}.contact-card{background:var(--card);border-radius:24px;justify-self:end;width:100%;max-width:420px;padding:32px}.form{text-align:left;grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.field label{letter-spacing:-.016em;color:var(--fg2);margin-bottom:6px;font-size:14px;line-height:1.43;display:block}.field input{background:var(--field);border:1px solid var(--field-border);width:100%;height:48px;font:inherit;color:var(--fg);letter-spacing:-.022em;border-radius:12px;padding:0 14px}.field input::placeholder{color:var(--fg2);opacity:.8}.field input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.field.err input{border-color:var(--err)}.field .msg{min-height:18px;color:var(--err);margin-top:6px;font-size:12px;line-height:1.33;display:block}.form-actions{flex-direction:column;align-items:stretch;gap:14px;margin-top:14px;display:flex}.contact-card .btn{border-radius:14px;width:100%;height:52px;padding:0 22px;font-weight:500}.contact-card .note{letter-spacing:-.01em;color:var(--fg2);text-align:center;font-size:12px;line-height:1.4}.contact-card .note a{color:var(--accent)}.btn.busy{opacity:.7;pointer-events:none}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sent{text-align:center;padding:12px 0;display:none}.sent.on{animation:.4s cubic-bezier(.4,0,.6,1) both rise;display:block}.sent .ok{background:var(--ok);color:#fff;border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 18px;display:flex}.contact.done .form,.contact.done .form-actions{display:none}.footer{background:var(--alt);padding:64px 0 40px}.footer .top{grid-template-columns:1fr 160px 200px 200px;align-items:start;gap:48px;display:grid}.footer .desc{max-width:360px;margin-top:12px}.fcta{color:var(--accent);align-items:center;gap:6px;margin-top:24px;font-size:14px;font-weight:500;display:inline-flex}.fcol{flex-direction:column;gap:12px;display:flex}.fcol .ftitle{letter-spacing:-.01em;color:var(--fg2);font-size:12px}.fcol a{color:var(--fg2);font-size:14px}.fcol a:hover{color:var(--fg)}.footer .bottom{border-top:1px solid var(--hair);color:var(--fg2);justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding-top:20px;display:flex}.footer .lang{gap:14px;display:inline-flex}.footer .lang a{color:var(--fg2);font-size:12px;line-height:1.33}.footer .lang a:hover{color:var(--fg)}.footer .lang a[aria-current=true]{color:var(--fg);font-weight:500}.not-found{text-align:center;padding:150px 0 170px}.not-found .col{flex-direction:column;align-items:center;display:flex}.not-found-address{letter-spacing:.02em;color:var(--fg2);background:var(--card);overflow-wrap:anywhere;border-radius:999px;max-width:100%;padding:6px 12px;font-family:Space Mono,monospace;font-size:13px}.not-found .t-hero{max-width:820px;margin-top:28px}.not-found .t-intro{max-width:620px;margin-top:20px}.not-found .actions{margin-top:40px}#legal{padding:130px 0 110px}.legal-doc{max-width:640px;margin:0 auto}.legal-doc .updated{margin-top:20px}.legal-doc .intro{letter-spacing:.011em;margin-top:32px;font-size:21px;line-height:1.19}.legal-doc section{margin-top:48px}.legal-doc h2{letter-spacing:.007em;margin-bottom:16px;font-size:28px;font-weight:600;line-height:1.14}.legal-doc p+p{margin-top:14px}.legal-doc ul{flex-direction:column;gap:8px;margin-top:14px;padding-left:22px;list-style:outside;display:flex}.legal-doc .ph{background:var(--card);border-radius:6px;padding:0 6px}.legal-back{margin-bottom:32px;display:inline-flex}.reveal{opacity:0;transition:opacity .6s cubic-bezier(.4,0,.6,1),transform .6s cubic-bezier(.4,0,.6,1);transform:translateY(16px)}.reveal.reveal-in{opacity:1;transform:none}.plx{transform:translateY(0)}@media (width>=1101px) and (width<=1240px){.fstage.whole .win{zoom:.671}}@media (width<=1100px){.feature,.feature.flip,.feature.wide-stage{grid-template-columns:1fr}.feature.flip .fstage{order:0}.fstage .win{zoom:.645}.two{grid-template-columns:1fr}.sticky-wrap{grid-template-columns:1fr 360px;gap:40px}.tiles,.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{padding:24px}.nstage{contain-intrinsic-size:auto 1320px;flex-direction:column;gap:32px;padding:40px 24px}.nrule{flex-wrap:wrap;gap:16px 24px}.nmail{width:100%;max-width:100%}}@media (width<=1000px){.navlinks,.navright .btn-nav{display:none}.menu-btn{display:flex}.navright{gap:14px}.navmenu:not([hidden]){background:var(--bg);border-bottom:1px solid var(--hair);display:block;position:fixed;top:72px;left:0;right:0;box-shadow:0 18px 40px #0000002e}.navmenu .wide{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px;height:auto;padding:14px 0 20px;display:flex}.navmenu a:not(.btn){letter-spacing:-.022em;color:var(--fg);padding:11px 0;font-size:19px}.navmenu .btn{color:#fff;align-self:flex-start;margin-top:12px}}@media (width<=900px){.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-card{justify-self:stretch;max-width:none}.form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.form-actions{align-items:center}.contact-card .btn{width:auto;min-width:280px}}@media (width<=480px){body{font-size:17px}.t-hero{font-size:48px}.t-h2{font-size:32px}.t-intro{letter-spacing:.011em;font-size:21px;line-height:1.19}.t-h3,.feature h3,.step h3,.notice .head h3{font-size:32px;line-height:1.08}.col,.wide{max-width:calc(100% - 40px)}.section{padding:80px 0}.hero{padding-top:80px}.hero-stage{margin-top:48px;margin-bottom:-120px}.hero-stage .phone{zoom:.94}.hero-stage .mesh{width:700px;height:700px}.after-hero{padding-top:250px}.actions{flex-direction:column;gap:20px}.tiles{grid-template-columns:1fr;gap:14px;margin-top:48px}.tile{padding:22px}.two{gap:32px;margin-top:48px}.prod .stage{border-radius:18px;height:340px;padding-top:28px}.prod .stage .win{zoom:.4;width:780px;margin-left:0}.prod .stage .gg-sidebar{display:none}.prod .stage .phone{zoom:.82}.feature{gap:32px;padding:40px 0}.fstage{border-radius:18px;min-height:0;padding:24px 0 0 16px}.fstage.whole{padding:24px 0 0 16px}.fstage .win{zoom:.45;width:780px}.fstage.cut-b{height:300px}.fstage.detail .win{margin-left:0}.fstage.center{padding:32px 0}.fstage .phone{zoom:.94}.fstage.pair{flex-direction:column;gap:24px}.notice{padding:40px 0}.nrule{border-radius:16px;margin-top:28px;padding:16px 18px}.nrule .sends{margin-left:0}.nrule .split{display:none}.nrule .nm{margin-left:0}.nrule-note{margin:10px 18px 0}.nstage{border-radius:18px;gap:24px;padding:24px 14px}.nstage .phone{zoom:.8}.nmail .client{padding:16px}.nmail .body{padding:14px}.nmail .text{padding:20px 16px 18px}.sticky-wrap{grid-template-columns:1fr;gap:0;margin-top:40px}.sticky-phone{display:none}.steps{padding-block:0}.step{opacity:1;text-align:center;align-items:center;min-height:0;padding:40px 0}.step .mphone{justify-content:center;margin-top:32px;display:flex}.step .mphone .phone{zoom:.94}.migration{grid-template-columns:1fr;gap:40px}.mday{margin-top:32px}.mday .num{font-size:88px}.footer .top{grid-template-columns:1fr;gap:32px}.footer .bottom{margin-top:32px}.plans{grid-template-columns:1fr;gap:16px;margin-top:48px}.plan{border-radius:18px;padding:28px 22px}.plan .price b{font-size:40px}.included{border-radius:18px;grid-template-columns:1fr;gap:28px;margin-top:16px;padding:28px 22px}.included>ul{grid-template-columns:1fr}.included>.plan-notes{gap:12px;margin-top:0}.faq{margin-top:32px}.faq-q{padding:16px 0;font-size:19px}.contact-steps{margin-top:36px}.contact-card{padding:24px}.footer .top{flex-direction:column}.footlinks{gap:18px}#legal{padding:80px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero .word,.hero .fade{opacity:1;animation:none;transform:none}.plx{transform:none!important}.hero.live .float{animation:none}.hero-stage .tilt,.nav,.faq-a,.faq-a>div,.faq-q,.mstep .mbody:before,.mstep .mbody:after,.faq-q .pm:before,.faq-q .pm:after,.step,.phone .screens>.scr-view,.phone .screens>.scr-view.on,.win .view{transition:none}.gg-chart .bar,.gg-chart .projection,.gg-chart .previous,.gg-rhythm-bars i{transition:none;transform:none}.gg-checkin .armed i,.gg-scan .ring,.gg-scan .code .value .caret,.gg-scan .spin,.sent.on{animation:none}}.nav .lang{align-items:center;display:inline-flex}.nav .lang a{letter-spacing:-.01em;text-transform:uppercase;width:44px;height:30px;color:var(--fg2);border-radius:999px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.nav .lang a:hover{color:var(--fg)}.nav .lang a[aria-current=true]{color:var(--fg);background:var(--seg-on);box-shadow:var(--seg-on-shadow);font-weight:600}:root{--ap-primary:#3f8cff;--ap-danger:#e5484d;--ap-success:#3dbb72;--ap-warn:#f0a33c;--ap-bg:#f7f7f5;--ap-surface:#fff;--ap-surface-alt:#edede9;--ap-tabbar:#fff;--ap-iconbox:#edede9;--ap-text:#141418;--ap-text-muted:#141418a3;--ap-text-faint:#14141885;--ap-border:#14141814;--ap-on-primary:#fff;--ap-light-surface:#fff;--ap-gradient:radial-gradient(420px 340px at 50% 40%, #fff 0%, #f7f7f5 70%);--ap-seg-active-text:#ffffffbf}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ap-danger:#ff4d4d;--ap-bg:#101013;--ap-surface:#17171c;--ap-surface-alt:#1e1e25;--ap-tabbar:#141418;--ap-iconbox:#22222a;--ap-text:#f4f4f0;--ap-text-muted:#f4f4f0bd;--ap-text-faint:#f4f4f099;--ap-border:#ffffff12;--ap-light-surface:#f4f4f0;--ap-gradient:radial-gradient(420px 340px at 50% 40%, #191922 0%, #101013 70%)}}:root[data-theme=dark]{--ap-danger:#ff4d4d;--ap-bg:#101013;--ap-surface:#17171c;--ap-surface-alt:#1e1e25;--ap-tabbar:#141418;--ap-iconbox:#22222a;--ap-text:#f4f4f0;--ap-text-muted:#f4f4f0bd;--ap-text-faint:#f4f4f099;--ap-border:#ffffff12;--ap-light-surface:#f4f4f0;--ap-gradient:radial-gradient(420px 340px at 50% 40%, #191922 0%, #101013 70%)}.gg{--gg-bg:#f7f7f5;--gg-sidebar:#f0f0ec;--gg-panel:#fff;--gg-surface:#fbfbf9;--gg-elevated:#f0f0ec;--gg-avatar:#e4e4de;--gg-chrome:#eceae6;--gg-thead:#f2f2ee;--gg-mcard-from:#fffaf0;--gg-text:#141418;--gg-text-dim:#1414189e;--gg-text-muted:#14141885;--gg-text-faint:#1414186b;--gg-text-ghost:#14141857;--gg-nav-item:#141418b3;--gg-border:#14141814;--gg-border-strong:#1414181f;--gg-divider:#14141829;--gg-chip:#1414180d;--gg-accent:#2f7ae5;--gg-accent-hover:#1f6ad4;--gg-accent-soft:#2f7ae51a;--gg-accent-faint:#2f7ae512;--gg-accent-border:#2f7ae547;--gg-on-accent:#fff;--gg-success:#2e9d5c;--gg-success-strong:#1f8a4a;--gg-success-soft:#2e9d5c1f;--gg-success-soft-strong:#2e9d5c29;--gg-warning:#c77700;--gg-danger:#d13438;--gg-danger-soft:#d134381f;--gg-font-display:"Archivo", sans-serif;--gg-font-body:"Space Grotesk", sans-serif;--gg-font-mono:"Space Mono", ui-monospace, Menlo, monospace;--gg-radius-xs:6px;--gg-radius-sm:8px;--gg-radius-md:12px;--gg-radius-lg:16px;--gg-radius-xl:20px;--gg-sidebar-width:252px;--gg-aside-width:380px;font-family:var(--gg-font-body);color:var(--gg-text);text-align:left;letter-spacing:0;-webkit-font-smoothing:antialiased;font-size:12px;line-height:1.4}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gg{--gg-bg:#0a0a0b;--gg-sidebar:#0d0d10;--gg-panel:#141418;--gg-surface:#17171c;--gg-elevated:#232329;--gg-avatar:#2a2a33;--gg-chrome:#1a1a1d;--gg-thead:#101014;--gg-mcard-from:#1c1c22;--gg-text:#f4f4f0;--gg-text-dim:#f4f4f08c;--gg-text-muted:#f4f4f073;--gg-text-faint:#f4f4f059;--gg-text-ghost:#f4f4f04d;--gg-nav-item:#f4f4f09e;--gg-border:#ffffff0f;--gg-border-strong:#ffffff14;--gg-divider:#ffffff26;--gg-chip:#ffffff0d;--gg-accent:#3f8cff;--gg-accent-hover:#59f;--gg-accent-soft:#3f8cff1f;--gg-accent-faint:#3f8cff1a;--gg-accent-border:#3f8cff4d;--gg-on-accent:#0a0a0b;--gg-success:#3dbb72;--gg-success-strong:#5ce08f;--gg-success-soft:#3dbb7224;--gg-success-soft-strong:#5ce08f2e;--gg-warning:#ffb224;--gg-danger:#e5484d;--gg-danger-soft:#e5484d24}}:root[data-theme=dark] .gg{--gg-bg:#0a0a0b;--gg-sidebar:#0d0d10;--gg-panel:#141418;--gg-surface:#17171c;--gg-elevated:#232329;--gg-avatar:#2a2a33;--gg-chrome:#1a1a1d;--gg-thead:#101014;--gg-mcard-from:#1c1c22;--gg-text:#f4f4f0;--gg-text-dim:#f4f4f08c;--gg-text-muted:#f4f4f073;--gg-text-faint:#f4f4f059;--gg-text-ghost:#f4f4f04d;--gg-nav-item:#f4f4f09e;--gg-border:#ffffff0f;--gg-border-strong:#ffffff14;--gg-divider:#ffffff26;--gg-chip:#ffffff0d;--gg-accent:#3f8cff;--gg-accent-hover:#59f;--gg-accent-soft:#3f8cff1f;--gg-accent-faint:#3f8cff1a;--gg-accent-border:#3f8cff4d;--gg-on-accent:#0a0a0b;--gg-success:#3dbb72;--gg-success-strong:#5ce08f;--gg-success-soft:#3dbb7224;--gg-success-soft-strong:#5ce08f2e;--gg-warning:#ffb224;--gg-danger:#e5484d;--gg-danger-soft:#e5484d24}.gg *{box-sizing:border-box}.gg h1,.gg h2,.gg h3{font-family:var(--gg-font-display);letter-spacing:-.02em;margin:0;font-weight:800}.gg p{margin:0}.gg .mono{font-family:var(--gg-font-mono)}.gg svg{flex-shrink:0}.phone{flex:none;width:340px;position:relative}.phone .rim{background:var(--rim);box-shadow:var(--dev-shadow);border-radius:52px;padding:2.5px}.phone .bezel{background:#050505;border-radius:49.5px;padding:3.5px}.phone .scr{clip-path:inset(0 round 46px);background:var(--ap-bg);width:328px;height:711px;color:var(--ap-text);letter-spacing:0;text-align:left;border-radius:46px;font-family:Space Grotesk,sans-serif;font-size:14px;line-height:1.3;position:relative;overflow:hidden}.phone .side-btn{background:var(--rim-btn);border-radius:2px;width:3px;position:absolute}.phone .side-btn.mute{height:26px;top:118px;left:-3px}.phone .side-btn.volume-up{height:48px;top:166px;left:-3px}.phone .side-btn.volume-down{height:48px;top:226px;left:-3px}.phone .side-btn.power{height:74px;top:190px;right:-3px}.phone .island{z-index:3;background:#000;border-radius:16px;width:104px;height:31px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.phone .status{letter-spacing:-.01em;z-index:3;pointer-events:none;justify-content:space-between;align-items:center;height:52px;padding:16px 30px 0 34px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:600;display:flex;position:absolute;top:0;left:0;right:0}.phone .homebar{background:var(--ap-text);opacity:.9;z-index:3;border-radius:3px;width:134px;height:5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.phone .inner{zoom:.9111;width:360px;height:780px;position:absolute;top:0;left:0}.phone .screens{position:absolute;inset:0}.phone .screens>.scr-view{opacity:0;background:var(--ap-bg);transition:opacity 0s .3s;position:absolute;inset:0}.phone .screens>.scr-view.on{opacity:1;z-index:1;transition:opacity .3s cubic-bezier(.4,0,.6,1)}.phone .scr-view{overflow:hidden}.phone[data-screens=lock] .status{color:#fff}.phone[data-screens=lock] .homebar{background:#fff}.ap-lock{color:#fff;letter-spacing:-.01em;text-align:center;background:radial-gradient(100% 55% at 50% 105%,#24507f 0%,#152a45 40%,#0d1119 100%);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;position:absolute;inset:0}.ap-lock .lock-icon{color:#ffffffb3;justify-content:center;padding-top:86px;display:flex}.ap-lock .date{color:#fff9;margin-top:20px;font-size:18px;font-weight:500}.ap-lock .time{letter-spacing:-.04em;color:#ffffffb8;margin-top:4px;font-size:54px;font-weight:500;line-height:1}.ap-lock .notification{color:#141418;text-align:left;background:#fffffff0;border-radius:28px;gap:14px;margin:48px 16px 0;padding:17px 20px;display:flex;box-shadow:0 18px 44px #00000059}.ap-lock .text{flex:1;min-width:0}.ap-lock .sender{justify-content:space-between;align-items:baseline;font-size:16px;display:flex}.ap-lock .sender .app{font-weight:600}.ap-lock .sender .ago{color:#14141880}.ap-lock .message{margin-top:3px;font-size:18px;line-height:1.35}.ap-lock .quick-action{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff29;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;position:absolute;bottom:62px}.ap-lock .quick-action.left{left:48px}.ap-lock .quick-action.right{right:48px}.ap-mono{font-family:Space Mono,monospace;font-weight:400}.ap-faint{color:var(--ap-text-faint)}.ap-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--ap-text-faint);font-family:Space Mono,monospace;font-size:12.5px}.ap-home{background:var(--ap-bg);background-image:var(--ap-gradient);flex-direction:column;gap:14px;padding:56px 22px 0;display:flex;position:absolute;inset:0}.ap-home .header{align-items:center;gap:12px;display:flex}.ap-home .menu{background:var(--ap-surface);border:1.5px solid var(--ap-border);border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ap-home .headline{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ap-home .greeting{color:var(--ap-text-muted);font-size:14px}.ap-home .location{align-self:flex-start;align-items:center;gap:8px;display:flex}.ap-home .location .dot{background:var(--ap-success);border-radius:4px;width:7px;height:7px}.ap-home .location .name{letter-spacing:-.16px;font-family:Archivo,sans-serif;font-size:16px;font-weight:800}.ap-home .occupancy{color:var(--ap-text-muted);align-items:center;gap:7px;font-family:Space Mono,monospace;font-size:13.5px;display:flex}.ap-home .occupancy .icon{color:var(--ap-warn);display:inline-flex}.ap-membership{background:var(--ap-surface);border:1.5px solid #3f8cff4d;border-radius:22px;padding:20px;position:relative;overflow:hidden}.ap-membership .glow{background:#3f8cff14;border-radius:60px;width:120px;height:120px;position:absolute;top:-28px;right:-28px}.ap-membership .top{align-items:center;gap:13px;display:flex}.ap-membership .name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:Archivo,sans-serif;font-size:16px;font-weight:800;overflow:hidden}.ap-membership .pill{background:#3dbb7224;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;display:flex}.ap-membership .pill i{background:var(--ap-success);border-radius:3px;width:5px;height:5px}.ap-membership .pill b{color:var(--ap-success);font-family:Space Grotesk,sans-serif;font-size:12.5px;font-weight:700}.ap-membership .remaining{align-items:baseline;gap:8px;margin-top:18px;display:flex}.ap-membership .remaining b{letter-spacing:-.6px;font-family:Archivo,sans-serif;font-size:30px;font-weight:800;line-height:1.1}.ap-membership .remaining span{color:var(--ap-text-muted);font-size:14px}.ap-membership .track{background:var(--ap-border);border-radius:6px;height:6px;margin-top:12px;overflow:hidden}.ap-membership .track i{background:var(--ap-primary);border-radius:6px;width:52%;height:100%;display:block}.ap-membership .dates{color:var(--ap-text-faint);justify-content:space-between;margin-top:12px;font-size:13.5px;display:flex}.ap-cta{background:var(--ap-primary);color:#fff;letter-spacing:.5px;text-transform:uppercase;border-radius:18px;flex:none;justify-content:center;align-items:center;gap:12px;height:60px;font-family:Archivo,sans-serif;font-size:16px;font-weight:800;display:flex}.ap-week{background:var(--ap-surface-alt);border:1.5px solid var(--ap-border);border-radius:22px;flex-direction:column;gap:14px;padding:14px;display:flex}.ap-week .head{justify-content:space-between;align-items:center;display:flex}.ap-week .head .title{letter-spacing:1.5px;text-transform:uppercase;color:var(--ap-text-muted);font-family:Space Mono,monospace;font-size:12.5px}.ap-week .head .count{color:var(--ap-primary);align-items:center;gap:2px;margin-right:-4px;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600;display:flex}.ap-week .days{justify-content:space-between;display:flex}.ap-week .day{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.ap-week .label{color:var(--ap-text-faint);font-family:Space Mono,monospace;font-size:12.5px}.ap-week .day.today .label{color:var(--ap-text)}.ap-week .cell{background:var(--ap-surface);border:1.5px solid var(--ap-border);width:36px;height:36px;color:var(--ap-text-muted);border-radius:12px;justify-content:center;align-items:center;font-size:14px;display:flex}.ap-week .day.today .cell{border:2px dashed var(--ap-primary);color:var(--ap-text)}.ap-week .day.checked .cell{border-color:var(--ap-primary);color:var(--ap-primary);font-weight:600}.ap-week .dot{border-radius:3px;width:6px;height:6px}.ap-week .day.checked .dot{background:var(--ap-primary)}.ap-hours{background:var(--ap-surface);border:1.5px solid var(--ap-border);border-radius:18px;padding:16px}.ap-hours .head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ap-hours .closing{color:var(--ap-success);background:#3dbb7224;border-radius:20px;align-items:center;gap:6px;padding:4px 9px;font-family:Space Grotesk,sans-serif;font-size:13.5px;font-weight:600;display:flex}.ap-hours .closing i{background:var(--ap-success);border-radius:3px;width:6px;height:6px}.ap-hours .row{justify-content:space-between;margin-top:8px;font-family:Space Grotesk,sans-serif;font-size:15px;display:flex}.ap-hours .row span:first-child{color:var(--ap-text);opacity:.75;font-weight:500}.ap-hours .row span:last-child{font-variant-numeric:tabular-nums;color:var(--ap-text);font-weight:600}.ap-tabbar{background:var(--ap-tabbar);border-top:1px solid var(--ap-border);z-index:2;align-items:flex-start;height:102px;padding:8px 6px 44px;display:flex;position:absolute;bottom:0;left:0;right:0}.ap-tabbar .tab{color:var(--ap-text-muted);flex-direction:column;flex:1;align-items:center;gap:5px;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:500;display:flex}.ap-tabbar .tab.on{color:var(--ap-primary);font-weight:600}.ap-tabbar .tab.on svg>:first-child,.ap-tabbar .tab.on svg>circle+path{fill:currentColor}.ap-tabbar .fab{background:var(--ap-primary);color:#fff;border-radius:16px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;margin:-22px 6px 0;display:flex}.ap-card{background:var(--ap-bg);color:var(--ap-text);padding:67px 22px 0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;position:absolute;inset:0}.ap-card .head{justify-content:space-between;align-items:center;display:flex}.ap-card .head h1{letter-spacing:0;margin:0;font-family:inherit;font-size:22px;font-weight:800}.ap-card .close{background:var(--ap-iconbox);width:34px;height:34px;color:var(--ap-text-muted);border-radius:17px;justify-content:center;align-items:center;display:flex}.ap-card .card{background:var(--ap-surface);border:1.5px solid #3dbb7245;border-radius:26px;margin-top:18px;padding:22px}.ap-card .top{justify-content:space-between;align-items:center;display:flex}.ap-card .ap-brand{letter-spacing:-.2px;font-size:16px;font-weight:800}.ap-card .pill{background:#3dbb7221;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;display:flex}.ap-card .pill i{background:var(--ap-success);border-radius:3px;width:6px;height:6px}.ap-card .pill b{letter-spacing:1px;color:var(--ap-success);font-size:12.5px;font-weight:700}.ap-card .gym{background:var(--ap-surface-alt);border:1px solid var(--ap-border);border-radius:12px;min-height:54px;margin-top:16px;padding:10px 12px}.ap-card .gym .label{letter-spacing:1.4px;color:var(--ap-text-faint);text-transform:uppercase;font-size:12.5px}.ap-card .gym .name{margin-top:1px;font-size:14px;font-weight:600}.ap-card .qr{background:var(--ap-light-surface);color:#0a0a0b;border-radius:18px;flex-direction:column;align-items:center;gap:10px;margin-top:20px;padding:16px;display:flex}.ap-card .qr-code{display:flex;position:relative}.ap-card .qr-logo{background:var(--ap-primary);border:5px solid var(--ap-light-surface);width:46px;height:46px;color:var(--ap-on-primary);border-radius:13px;justify-content:center;align-items:center;margin:-23px 0 0 -23px;font-size:23px;font-weight:800;display:flex;position:absolute;top:50%;left:50%}.ap-card .countdown{align-items:center;gap:10px;width:100%;height:22px;display:flex}.ap-card .countdown .track{background:#0a0a0b1a;border-radius:5px;flex:1;height:5px;overflow:hidden}.ap-card .countdown .track i{background:var(--ap-primary);border-radius:5px;width:81%;height:100%;display:block}.ap-card .countdown b{letter-spacing:.5px;font-size:13px;font-weight:700}.ap-card .hint{color:#6b6a64;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:500;line-height:16px}.ap-card .fields{align-items:center;gap:10px;min-height:34px;margin-top:14px;display:flex}.ap-card .fields .member{flex:1}.ap-card .fields .membership{text-align:right}.ap-card .field-label{color:var(--ap-text-muted);font-size:13.5px}.ap-card .field-value{font-size:14px;font-weight:600}.ap-card .note{text-align:center;color:var(--ap-text-muted);margin-top:16px;font-size:14px;line-height:20px}.ap-diary{background:var(--ap-bg);padding:75px 16px 0;position:absolute;inset:0}.ap-diary .head{justify-content:space-between;align-items:center;display:flex}.ap-diary .arrow{background:var(--ap-surface);border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ap-diary .arrow.off{opacity:.4}.ap-diary .day{flex-direction:column;align-items:center;display:flex}.ap-diary .date{font-family:Archivo,sans-serif;font-size:17px;font-weight:800}.ap-diary .today{letter-spacing:.8px;color:var(--ap-primary);margin-top:2px;font-family:Space Mono,monospace;font-size:12.5px}.ap-diary .summary{gap:22px;margin-top:22px;padding:0 4px;display:flex}.ap-diary .metric{align-items:baseline;gap:6px;display:flex}.ap-diary .metric b{font-family:Space Mono,monospace;font-size:20px;font-weight:400}.ap-diary .metric span{color:var(--ap-text-muted);font-size:13px}.ap-diary .metric.minutes b{color:var(--ap-primary)}.ap-diary .metric.energy b{color:var(--ap-success)}.ap-diary .metric.weight b{color:var(--ap-warn)}.ap-diary .groups{flex-direction:column;gap:22px;margin-top:14px;display:flex}.ap-group-head{letter-spacing:.9px;text-transform:uppercase;color:var(--ap-text-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:0 4px;font-family:Space Mono,monospace;font-size:13.5px;display:flex}.ap-group{background:var(--ap-surface);border-radius:16px;overflow:hidden}.ap-group>div+div{border-top:1px solid var(--ap-border)}.ap-row{align-items:center;gap:12px;padding:15px 16px;display:flex}.ap-row .dot{opacity:.5;border-radius:4px;flex:none;width:8px;height:8px}.ap-row.workout .dot{background:var(--ap-primary)}.ap-meal .dot{background:var(--ap-success)}.ap-row .body{flex:1;min-width:0}.ap-row .title{font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600}.ap-row .meta{color:var(--ap-text-muted);margin-top:3px;font-family:Space Mono,monospace;font-size:13.5px}.ap-row .action{letter-spacing:.7px;color:var(--ap-primary);font-family:Space Mono,monospace;font-size:13.5px}.ap-add{align-items:center;gap:12px;padding:15px 16px;display:flex}.ap-add .plus{width:14px;color:var(--ap-primary);font-size:18px}.ap-add .text{color:var(--ap-text-muted);flex:1;font-size:15px}.ap-macro{padding:14px 16px}.ap-macro .bar{background:var(--ap-iconbox);border-radius:2px;gap:2px;height:4px;display:flex;overflow:hidden}.ap-macro .bar i{height:100%;display:block}.ap-macro .legend{gap:14px;margin-top:10px;font-family:Space Mono,monospace;font-size:13.5px;display:flex}.ap-macro .bar .protein{background:var(--ap-primary);width:31%}.ap-macro .bar .carbs{background:var(--ap-success);width:41%}.ap-macro .bar .fat{background:var(--ap-warn);width:28%}.ap-macro .legend .protein{color:var(--ap-primary)}.ap-macro .legend .carbs{color:var(--ap-success)}.ap-macro .legend .fat{color:var(--ap-warn)}.ap-meal .name{font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:500}.ap-meal .type{letter-spacing:.8px;color:var(--ap-text-muted);text-transform:uppercase;margin-top:3px;font-family:Space Mono,monospace;font-size:12.5px}.ap-meal .kcal{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700}.ap-weight{align-items:center;gap:12px;padding:12px 16px;display:flex}.ap-weight .value{flex:1;font-family:Space Mono,monospace;font-size:22px}.ap-weight .unit{color:var(--ap-text-muted);font-size:14px}.ap-weight .dot{opacity:.5;background:var(--ap-warn);border-radius:4px;flex:none;width:8px;height:8px}.ap-weight .log{letter-spacing:.7px;color:var(--ap-primary);font-size:13.5px}.ap-classes{background:var(--ap-bg);padding-top:71px;position:absolute;inset:0}.ap-screen-head{border-bottom:1px solid var(--ap-border);align-items:center;gap:14px;padding:0 18px 14px;display:flex}.ap-screen-head .btn{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ap-screen-head .eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--ap-text-faint);font-family:Space Mono,monospace;font-size:12.5px}.ap-screen-head .title{letter-spacing:-.18px;font-family:Archivo,sans-serif;font-size:18px;font-weight:800}.ap-classes .strip{gap:8px;padding:12px 20px;display:flex;overflow:hidden}.ap-classes .chip{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:5px;width:44px;padding:9px 0;display:flex}.ap-classes .chip .weekday{color:var(--ap-text-faint);font-family:Space Mono,monospace;font-size:12.5px}.ap-classes .chip .day{font-family:Archivo,sans-serif;font-size:16px;font-weight:800}.ap-classes .chip.on{background:var(--ap-primary);border-color:var(--ap-primary)}.ap-classes .chip.on .weekday{color:#ffffffbf}.ap-classes .chip.on .day{color:#fff}.ap-classes .list{flex-direction:column;gap:10px;padding:4px 18px 26px;display:flex}.ap-class{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:20px;gap:14px;padding:15px;display:flex}.ap-class.next{border:1.5px solid var(--ap-primary);background:#3f8cff14}.ap-class .time{flex-direction:column;align-items:center;padding-top:2px;display:flex}.ap-class .start{letter-spacing:-.17px;font-family:Archivo,sans-serif;font-size:17px;font-weight:800}.ap-class .duration{color:var(--ap-text-faint);margin-top:2px;font-family:Space Mono,monospace;font-size:12.5px}.ap-class .divider{background:var(--ap-border);align-self:stretch;width:1px}.ap-class .body{flex:1;min-width:0}.ap-class .head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ap-class .name{letter-spacing:-.16px;flex:1;font-family:Archivo,sans-serif;font-size:16px;font-weight:800}.ap-class .level{border-radius:8px;padding:3px 8px;font-family:Space Grotesk,sans-serif;font-size:12.5px;font-weight:700}.ap-class .level.beginner{color:var(--ap-success);background:#3dbb7229}.ap-class .level.intermediate{color:var(--ap-warn);background:#f0a33c2e}.ap-class .level.all-levels{color:var(--ap-primary);background:#3f8cff29}.ap-class .level.advanced{color:var(--ap-danger);background:#e5484d29}.ap-class .meta{color:var(--ap-text-muted);margin-top:4px;font-size:13px}.ap-promo{background:var(--ap-bg);padding:67px 22px 0;position:absolute;inset:0}.ap-promo .title{letter-spacing:-.8px;font-family:Archivo,sans-serif;font-size:26px;font-weight:800}.ap-promo .subtitle{color:var(--ap-text-muted);margin-top:4px;font-size:13.5px}.ap-chips{gap:8px;margin-top:14px;display:flex}.ap-chips .chip{border:1px solid var(--ap-border);background:var(--ap-surface);color:var(--ap-text-muted);border-radius:11px;padding:7px 15px;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600}.ap-chips .chip.on{background:var(--ap-primary);border-color:var(--ap-primary);color:#fff}.ap-hero{border:1.5px solid var(--ap-border);background:#151b2b radial-gradient(120% 100% at 30% 10%,#1d2740,#151b2b);border-radius:22px;flex-direction:column;justify-content:flex-end;height:300px;margin-top:16px;display:flex;position:relative;overflow:hidden}.ap-hero .icon{color:#7db1ff8c;flex:1;justify-content:center;align-items:center;min-height:0;padding-top:30px;display:flex;position:relative}.ap-hero .scrim{background:#0a0a0b8c;position:absolute;inset:0}.ap-hero .discount{background:var(--ap-primary);letter-spacing:.9px;color:#fff;border-radius:20px;padding:5px 11px;font-family:Space Mono,monospace;font-size:12.5px;position:absolute;top:16px;right:16px}.ap-hero .body{padding:18px;position:relative}.ap-hero .badge{letter-spacing:1.1px;color:#fff;background:#ffffff24;border-radius:20px;align-self:flex-start;margin-bottom:11px;padding:4px 10px;font-family:Space Mono,monospace;font-size:12.5px;display:inline-block}.ap-hero .title{letter-spacing:-.5px;color:#fff;font-family:Archivo,sans-serif;font-size:27px;font-weight:800;line-height:29px}.ap-hero .subtitle{color:#f4f4f0b8;margin-top:9px;font-size:13.5px;line-height:19px}.ap-promo .section-label{letter-spacing:1.2px;color:var(--ap-text-faint);text-transform:uppercase;padding:20px 0 2px;font-family:Space Mono,monospace;font-size:12.5px}.ap-promo-row{border-bottom:1px solid var(--ap-border);gap:13px;padding:12px 0;display:flex}.ap-promo-row .icon{border-radius:14px;flex:none;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.ap-promo-row .icon.offer{color:#7db1ff8c;background:#151b2b radial-gradient(120% 100% at 30% 10%,#1d2740,#151b2b)}.ap-promo-row .icon.news{color:#7fe0b08c;background:#121d19 radial-gradient(120% 100% at 30% 10%,#182a24,#121d19)}.ap-promo-row .body{flex:1;min-width:0}.ap-promo-row .head{align-items:baseline;gap:10px;display:flex}.ap-promo-row .title{letter-spacing:-.15px;flex:1;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600}.ap-promo-row .tag{font-family:Space Mono,monospace;font-size:12.5px}.ap-promo-row .tag.success{color:var(--ap-success)}.ap-promo-row .tag.warn{color:var(--ap-warn)}.ap-promo-row .tag.muted{color:var(--ap-text-faint)}.ap-promo-row .meta{color:var(--ap-text-muted);margin-top:4px;font-size:13px;line-height:17px}.ap-shop{background:var(--ap-bg);padding:75px 20px 0;position:absolute;inset:0}.ap-shop .eyebrow{letter-spacing:2.2px;color:var(--ap-text-faint);text-transform:uppercase;font-family:Space Mono,monospace;font-size:12.5px}.ap-shop .title{letter-spacing:-.5px;margin-top:5px;font-family:Archivo,sans-serif;font-size:24px;font-weight:800}.ap-shop .search{background:var(--ap-surface);border:1.5px solid var(--ap-border);height:44px;color:var(--ap-text-faint);border-radius:14px;align-items:center;gap:10px;margin-top:14px;padding:0 14px;font-size:14px;display:flex}.ap-shop .chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ap-shop .chips .chip{background:var(--ap-surface);border:1.5px solid var(--ap-border);color:var(--ap-text-muted);border-radius:11px;padding:8px 15px;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600}.ap-shop .chips .chip.on{background:var(--ap-primary);border-color:var(--ap-primary);color:#fff}.ap-featured{background:var(--ap-surface);border:1.5px solid var(--ap-border);border-radius:22px;margin-top:16px;position:relative;overflow:hidden}.ap-featured .image{color:#f4f4f059;background:linear-gradient(160deg,#2a2f3d,#171a24);justify-content:center;align-items:center;height:196px;display:flex}.ap-featured .badge{background:var(--ap-primary);letter-spacing:1.2px;color:#fff;text-transform:uppercase;border-radius:20px;padding:5px 11px;font-family:Space Mono,monospace;font-size:12.5px;position:absolute;top:14px;left:14px}.ap-favourite{color:#fff;background:#0a0a0b73;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:8px;right:8px}.ap-favourite.on{color:var(--ap-danger)}.ap-favourite.on svg{fill:currentColor}.ap-featured .ap-favourite{top:14px;right:14px}.ap-featured .body{padding:16px}.ap-featured .name{letter-spacing:-.2px;font-family:Archivo,sans-serif;font-size:19px;font-weight:800}.ap-featured .meta{color:var(--ap-text-muted);margin-top:4px;font-size:13px}.ap-featured .pricing{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.ap-price{align-items:baseline;gap:7px;display:flex}.ap-price b{font-family:Archivo,sans-serif;font-size:22px;font-weight:800}.ap-price span{color:var(--ap-text-muted);font-size:13px}.ap-price s{color:var(--ap-text-faint);font-size:13px}.ap-shop .section-head{align-items:center;gap:9px;margin:24px 0 12px;display:flex}.ap-shop .section-head .label{letter-spacing:1.5px;color:var(--ap-text-faint);text-transform:uppercase;font-family:Space Mono,monospace;font-size:12.5px}.ap-shop .section-head .divider{background:var(--ap-border);flex:1;height:1px}.ap-shop .section-head .all{letter-spacing:1.2px;text-transform:uppercase;color:var(--ap-primary);font-family:Space Mono,monospace;font-size:12.5px}.ap-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ap-product{background:var(--ap-surface);border:1.5px solid var(--ap-border);border-radius:16px;overflow:hidden}.ap-product .image{color:#f4f4f04d;background:linear-gradient(160deg,#2a2f3d,#171a24);justify-content:center;align-items:center;height:118px;display:flex;position:relative}.ap-product .discount{background:var(--ap-primary);color:#fff;border-radius:20px;padding:3px 8px;font-family:Space Mono,monospace;font-size:12.5px;position:absolute;top:8px;left:8px}.ap-product .body{padding:11px}.ap-product .name{min-height:32px;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600;line-height:16px}.ap-product .price{align-items:baseline;gap:3px;margin-top:6px;display:flex}.ap-product .price b{font-family:Archivo,sans-serif;font-size:15px;font-weight:800}.ap-product .price span{color:var(--ap-text-muted);font-size:12.5px}.win{background:var(--gg-bg);border:1px solid var(--gg-border-strong);width:1120px;box-shadow:var(--dev-shadow);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.win .titlebar{background:var(--gg-chrome);border-bottom:1px solid var(--gg-border-strong);flex:none;align-items:center;gap:14px;height:38px;padding:0 14px;display:flex}.win .dots{flex:none;gap:8px;display:flex}.win .dots i{border-radius:6px;width:12px;height:12px;display:block}.win .dots i:first-child{background:#ff5f57}.win .dots i:nth-child(2){background:#febc2e}.win .dots i:nth-child(3){background:#28c840}.win .window-tabs{scrollbar-width:none;flex:1;align-items:flex-end;gap:4px;min-width:0;height:38px;display:flex;overflow-x:auto}.win .window-tabs::-webkit-scrollbar{display:none}.win .window-tab{height:30px;color:var(--gg-text-muted);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:0 14px;font:400 12px/1 Geist,-apple-system,sans-serif;transition:background .2s,color .2s;display:flex}.win .window-tab i{opacity:.35;background:currentColor;border-radius:3px;width:6px;height:6px}.win .window-tab:hover{color:var(--gg-text)}.win .window-tab[aria-selected=true]{background:var(--gg-bg);color:var(--gg-text)}.win .window-tab[aria-selected=true] i{background:var(--accent);opacity:1}.win .window-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.win .body{height:var(--win-h,640px);flex:none;display:flex;position:relative}.win .views{flex:1;min-width:0;display:flex;position:relative}.win .view{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s cubic-bezier(.4,0,.6,1),visibility 0s .32s;display:flex;position:absolute;inset:0}.win .view.on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .32s cubic-bezier(.4,0,.6,1),visibility}.win .view>.gg-main{background:var(--gg-bg);flex:1;min-width:0;overflow:hidden}.gg-sidebar{width:var(--gg-sidebar-width);background:var(--gg-sidebar);border-right:1px solid var(--gg-border-strong);flex-direction:column;flex:none;padding:18px 12px;display:flex}.gg-gym-switch{border-bottom:1px solid var(--gg-border);margin-bottom:6px;padding-bottom:16px}.gg-gym-switch .row{border-radius:8px;align-items:center;gap:9px;padding:7px 8px;display:flex}.gg-gym-switch .text{flex:1;min-width:0}.gg-gym-switch .logo{border:1px solid var(--gg-border-strong);background:var(--gg-surface);width:34px;height:34px;font-family:var(--gg-font-display);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.gg-gym-switch .name{font-family:var(--gg-font-display);letter-spacing:-.01em;font-size:14px;font-weight:700;display:block}.gg-gym-switch .locations{font-family:var(--gg-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gg-text-faint);margin-top:2px;font-size:10.5px;display:block}.gg-nav{flex-direction:column;flex:1;min-height:0;padding-bottom:16px;display:flex;overflow:hidden}.gg-nav .nav-section{color:var(--gg-text-ghost);font-family:var(--gg-font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0;padding:16px 11px 7px;font-size:10.5px;font-weight:400;line-height:1.4}.gg-nav .items{flex-direction:column;gap:1px;display:flex}.gg-nav-item{color:var(--gg-nav-item);border-radius:6px;align-items:center;gap:11px;padding:8px 11px;font-size:13px;display:flex}.gg-nav-item.primary{padding:9px 11px;font-size:13.5px;font-weight:600}.gg-nav-item.on{background:var(--gg-accent-soft);color:var(--gg-accent);font-weight:600}.gg-user-menu{border-top:1px solid var(--gg-border);justify-content:space-between;align-items:center;margin-top:auto;padding:14px 2px 0 6px;display:flex}.gg-user-menu .initials{border:1px solid var(--gg-border-strong);background:var(--gg-elevated);width:34px;height:34px;font-family:var(--gg-font-display);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.gg-user-menu .tools{gap:4px;display:flex}.gg-user-menu .tools span{width:34px;height:34px;color:var(--gg-text-muted);border-radius:8px;justify-content:center;align-items:center;display:flex}.gg .h1{font-size:24px}.gg .subtitle{color:var(--gg-text-dim);margin-top:4px;font-size:14px}.gg .field-label{font-family:var(--gg-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gg-text-muted);font-size:11.5px}.gg .btn-primary{white-space:nowrap;background:var(--gg-accent);height:32px;color:var(--gg-on-accent);font-family:var(--gg-font-display);border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex}.gg .btn-subtle{white-space:nowrap;background:var(--gg-surface);border:1px solid var(--gg-border-strong);height:30px;color:var(--gg-text);font-family:var(--gg-font-display);border-radius:16px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.gg .btn-outline{white-space:nowrap;background:var(--gg-accent-faint);border:1px solid var(--gg-accent-border);height:32px;color:var(--gg-accent);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.gg .chip-button{border:1px solid var(--gg-border-strong);background:var(--gg-panel);height:32px;color:var(--gg-text);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.gg .segmented{background:var(--gg-bg);border:1px solid #0000;border-radius:11px;gap:3px;padding:3px;display:flex}.gg .segmented span{height:32px;color:var(--gg-text-dim);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;display:flex}.gg .segmented span.on{background:var(--gg-accent-soft);box-shadow:inset 0 0 0 1px var(--gg-accent-border);color:var(--gg-accent);font-weight:600}.gg .stepper{border:1px solid var(--gg-border-strong);background:var(--gg-panel);border-radius:6px;align-items:center;height:32px;display:flex}.gg .stepper span{width:30px;height:100%;color:var(--gg-text-muted);justify-content:center;align-items:center;display:flex}.gg .stepper span:first-child{border-right:1px solid var(--gg-divider)}.gg .stepper span:last-child{border-left:1px solid var(--gg-divider)}.gg .stepper b{text-transform:capitalize;white-space:nowrap;justify-content:center;align-items:center;min-width:150px;height:100%;padding:0 12px;font-size:14px;font-weight:600;display:flex}.gg .divider{background:var(--gg-divider);width:1px;height:20px}.gg .text-field{align-items:center;display:flex;position:relative}.gg .text-field svg{color:var(--gg-text-muted);position:absolute;left:12px}.gg .text-field input,.gg .text-field .value{background:var(--gg-surface);border:1px solid var(--gg-border-strong);width:100%;height:40px;color:var(--gg-text);font:inherit;border-radius:12px;align-items:center;padding:0 12px 0 32px;display:flex}.gg .text-field .value.muted{color:var(--gg-text-muted)}.gg .text-field .value.small{border-radius:6px;height:32px;font-size:12.5px}.gg .avatar{background:var(--gg-avatar);color:var(--gg-text);font-family:var(--gg-font-display);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.gg .status{background:var(--gg-chip);min-height:24px;color:var(--gg-text-dim);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.gg .status[data-s=ACTIVE]{background:var(--gg-success-soft);color:var(--gg-success)}.gg .status[data-s=EXPIRING_SOON],.gg .status[data-s=PAUSED]{color:var(--gg-warning);background:#ffb22424}.gg .status[data-s=EXPIRED]{background:var(--gg-danger-soft);color:var(--gg-danger)}.gg .status[data-s=PENDING]{background:var(--gg-accent-soft);color:var(--gg-accent)}.gg .kebab{width:30px;height:30px;color:var(--gg-text-muted);border-radius:6px;justify-content:center;align-items:center;display:flex}.gg .rowhead{font-family:var(--gg-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gg-text-muted);font-size:11.5px}.gg .tabline{border-bottom:1px solid var(--gg-border);gap:16px;display:flex}.gg .tabline span{color:var(--gg-text-dim);border-bottom:2px solid #0000;padding:0 4px 12px;font-size:14px}.gg .tabline span.on{border-bottom-color:var(--gg-accent);color:var(--gg-text);font-weight:600}.gg .tabline .cnt{color:var(--gg-text-ghost);font-family:var(--gg-font-mono);margin-left:7px;font-size:11.5px}.gg-checkin{flex-direction:column;gap:24px;height:100%;padding:24px;display:flex}.gg-checkin>.page-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.gg-checkin .context{color:var(--gg-text-dim);align-items:center;gap:8px;margin-top:4px;font-size:14px;display:flex}.gg-checkin .tools{align-items:center;gap:10px;display:flex}.gg-checkin .mute{border:1px solid var(--gg-border-strong);background:var(--gg-surface);width:38px;height:38px;color:var(--gg-text-dim);border-radius:50%;justify-content:center;align-items:center;display:flex}.gg-checkin .armed{height:38px;color:var(--gg-success);background:#3dbb721a;border:1.5px solid #3dbb7266;border-radius:19px;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.gg-checkin .armed i{background:currentColor;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #3dbb722e}.win.live .gg-checkin .armed i{animation:2.4s ease-in-out infinite gg-breathe}@keyframes gg-breathe{50%{opacity:.35}}.gg-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.gg-summary-card{border:1px solid var(--gg-border);background:var(--gg-surface);border-radius:16px;padding:16px}.gg-summary-card .label{font-family:var(--gg-font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gg-text-muted);font-size:11.5px}.gg-summary-card .row{align-items:baseline;gap:8px;margin-top:8px;display:flex}.gg-summary-card .value{font-family:var(--gg-font-display);font-size:32px;font-weight:800;line-height:1}.gg-summary-card .value.ok{color:var(--gg-success)}.gg-summary-card .value.warn{color:var(--gg-warning)}.gg-summary-card .hint{color:var(--gg-text-muted);font-size:12px}.gg-summary-card .hint.ok{color:var(--gg-success)}.gg-checkin .columns{grid-template-columns:1fr var(--gg-aside-width);flex:1;gap:12px;min-height:0;display:grid}.gg-feed{border:1px solid var(--gg-border);background:var(--gg-panel);border-radius:20px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.gg-feed .head{padding:16px 24px 0}.gg-feed .title-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.gg-feed .title{font-family:var(--gg-font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gg-text-muted);font-size:12px}.gg-feed .live{color:var(--gg-success);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.gg-feed .live i{background:var(--gg-success);border-radius:50%;width:8px;height:8px}.gg-feed .controls{align-items:center;gap:8px;display:flex}.gg-feed .controls .text-field{flex:1;min-width:0}.gg-feed .controls .total,.gg-feed .controls .chip-button{flex:none}.gg-feed .total{color:var(--gg-text-dim);margin-left:auto;margin-right:12px;font-size:12px}.gg-feed .note{color:var(--gg-text-ghost);margin:8px 0 4px;font-size:11.5px}.gg-feed .list{padding:0 24px;overflow:hidden}.gg-feed .day{font-family:var(--gg-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gg-text-muted);padding:12px 0 8px;font-size:11.5px}.gg-entry{border-bottom:1px solid var(--gg-divider);align-items:center;gap:12px;padding:8px 8px 8px 0;display:flex}.gg-entry.enter{animation:.42s cubic-bezier(.4,0,.6,1) gg-slidein}@keyframes gg-slidein{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.gg-entry .time{width:44px;font-family:var(--gg-font-mono);color:var(--gg-text-muted);flex:none;font-size:12px}.gg-entry .photo{background:var(--gg-elevated);width:40px;height:40px;color:var(--gg-text-faint);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.gg-entry .identity{flex:1;min-width:0}.gg-entry .name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.gg-entry .code{font-family:var(--gg-font-mono);color:var(--gg-text-faint);font-size:11.5px;display:block}.gg-entry .direction{background:var(--gg-success-soft);color:var(--gg-success);border-radius:20px;flex:none;padding:4px 8px;font-size:12px;font-weight:600}.gg-scan{border:1px solid var(--gg-border-strong);background:var(--gg-panel);border-radius:16px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.gg-scan .pane{opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;transition:opacity .18s ease-out,transform .18s ease-out,visibility 0s .18s;display:flex;position:absolute;inset:0;transform:scale(.985)}.gg-scan .pane.on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s ease-out,transform .18s ease-out,visibility;transform:none}.gg-scan .center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:12px 24px;display:flex}.gg-scan .beacon{justify-content:center;align-items:center;width:190px;height:190px;margin-bottom:22px;display:flex;position:relative}.gg-scan .ring{border:1.5px solid var(--gg-accent-border);opacity:0;border-radius:50%;position:absolute;inset:0}.win.live .view.on .gg-scan .pane.on .ring{animation:3.2s ease-out infinite gg-ripple}.gg-scan .ring.d{animation-delay:1.6s}@keyframes gg-ripple{0%{opacity:.55;transform:scale(.72)}to{opacity:0;transform:scale(1.35)}}.gg-scan .core{border:1px solid var(--gg-accent-border);color:#7fb3ff;background:radial-gradient(circle at 50% 40%,#3f8cff52,#3f8cff14 70%);border-radius:50%;justify-content:center;align-items:center;width:104px;height:104px;display:flex}.gg-scan .title{font-family:var(--gg-font-display);letter-spacing:-.02em;font-size:24px;font-weight:800}.gg-scan .hint{color:var(--gg-text-dim);margin-top:8px;font-size:14px}.gg-scan .code{align-items:center;gap:10px;width:min(360px,100%);margin-top:22px;display:flex}.gg-scan .code .text-field{flex:1;min-width:0}.gg-scan .code .value{border-radius:8px;height:32px;font-size:12px;position:relative}.gg-scan .code .value .caret{background:var(--gg-text);opacity:0;width:1.5px;height:16px;margin-left:1px}.gg-scan .code .value .placeholder.off{display:none}.win.live .view.on .gg-scan .pane.on .caret{animation:1s steps(2,end) infinite gg-blink}@keyframes gg-blink{50%{opacity:0}}.gg-scan .code .btn-primary{height:32px;font-family:var(--gg-font-body);letter-spacing:0;text-transform:none;border-radius:8px;font-size:14px;font-weight:600;transition:opacity .2s}.gg-scan .code .btn-primary.off{opacity:.5}.gg-scan .manual{border-top:1px solid var(--gg-border);align-items:center;gap:10px;padding:14px 22px 18px;display:flex}.gg-scan .manual span{color:var(--gg-text-dim);flex:1;font-size:14px}.gg-scan .manual .btn-subtle{height:32px;font-family:var(--gg-font-body);border-radius:8px;flex:none;padding:0 14px;font-size:14px;font-weight:600}.gg-scan .spin{border:3px solid var(--gg-accent-faint);border-top-color:var(--gg-accent);border-radius:50%;width:60px;height:60px}.gg-scan .pane.on .spin{animation:.7s linear infinite gg-spin}@keyframes gg-spin{to{transform:rotate(360deg)}}.gg-scan .busy-label{font-family:var(--gg-font-display);letter-spacing:-.02em;margin-top:16px;font-size:24px;font-weight:800}.gg-scan .pane.approved{--accent:var(--gg-success)}.gg-scan .pane.approved.on{box-shadow:inset 0 0 0 1px #3dbb7247}.gg-scan .head{justify-content:space-between;align-items:center;padding:18px 22px 0;display:flex}.gg-scan .stamp{font-family:var(--gg-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gg-success);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.gg-scan .stamp i{background:var(--gg-success);border-radius:50%;width:10px;height:10px}.gg-scan .time{font-family:var(--gg-font-mono);color:var(--gg-text-muted);font-size:12px}.gg-scan .figure{display:inline-flex;position:relative}.gg-scan .photo{background:var(--gg-elevated);width:84px;height:84px;color:var(--gg-text-faint);border:1.5px solid #3dbb728c;border-radius:50%;justify-content:center;align-items:center;display:flex}.gg-scan .ok-badge{background:var(--gg-panel);width:28px;height:28px;color:var(--gg-success);border:1.5px solid #3dbb728c;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.gg-scan .ok-badge path{stroke-dasharray:24;stroke-dashoffset:24px}.gg-scan .pane.approved.on .ok-badge path{animation:.42s cubic-bezier(.4,0,.6,1) .22s forwards gg-draw}@keyframes gg-draw{to{stroke-dashoffset:0}}.gg-scan .name{font-family:var(--gg-font-display);letter-spacing:-.02em;margin-top:14px;font-size:22px;font-weight:700;line-height:1.1}.gg-scan .facts{flex-wrap:wrap;justify-content:center;gap:12px 18px;width:100%;margin-top:16px;display:flex}.gg-scan .fact-label{font-family:var(--gg-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gg-text-muted);font-size:11.5px}.gg-scan .fact-value{white-space:nowrap;margin-top:5px;font-size:13px;font-weight:600}.gg-scan .pane.denied.on{box-shadow:inset 0 0 0 1px #e5484d47}.gg-scan .pane.denied .stamp{color:var(--gg-danger)}.gg-scan .pane.denied .stamp i{background:var(--gg-danger)}.gg-scan .denied-photo{border-color:#e5484d8c}.gg-scan .denied-badge{background:var(--gg-panel);width:28px;height:28px;color:var(--gg-danger);border:1.5px solid #e5484d8c;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.gg-scan .denied-name{color:var(--gg-text-dim);margin-top:18px;font-size:16px;font-weight:500}.gg-scan .reason{font-family:var(--gg-font-display);letter-spacing:-.03em;color:var(--gg-text);margin-top:6px;font-size:26px;font-weight:800;line-height:1.08}.gg-scan .denied-actions{justify-content:center;align-items:center;gap:8px;padding:0 22px 14px;display:flex}.gg-scan .denied-actions .btn-accent,.gg-scan .denied-actions .btn-subtle{border-radius:12px;height:36px;padding:0 14px;font-size:12px}.gg-scan .btn-accent{background:var(--gg-text);color:var(--gg-bg);font-family:var(--gg-font-display);letter-spacing:.03em;text-transform:uppercase;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.gg-scan .denied-hint{text-align:center;color:var(--gg-text-muted);padding-bottom:14px;font-size:12px}.gg-scan .progress{background:var(--gg-accent-faint);flex:none;height:3px;position:relative;overflow:hidden}.gg-scan .progress i{background:var(--gg-accent);width:33%;height:100%;position:absolute;top:0;left:0}.gg-scan .pane.on .progress i{animation:.9s linear infinite gg-progress}@keyframes gg-progress{0%{transform:translate(-100%)}to{transform:translate(300%)}}.gg-scan .hold{background:var(--gg-chip);flex:none;height:4px}.gg-scan .hold i{background:var(--gg-success);width:100%;height:100%;display:block}.gg-scan .pane.approved.on .hold i{animation:3s linear forwards gg-drain}@keyframes gg-drain{0%{width:100%}to{width:0}}.gg-overview{flex-direction:column;gap:14px;height:100%;padding:24px;display:flex}.gg-overview .page-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.gg-overview .page-head .controls{gap:8px}.gg-overview .page-head>div:first-child{min-width:0}.gg-overview .page-head .h1{white-space:nowrap;letter-spacing:-.026em}.gg-overview .date{font-family:var(--gg-font-mono);color:var(--gg-text-muted);flex-wrap:wrap;align-items:center;gap:6px 9px;margin:6px 0 0;font-size:12px;display:flex}.gg-overview .occupancy{white-space:nowrap;border:1px solid var(--gg-accent-border);background:var(--gg-accent-faint);height:22px;font-family:var(--gg-font-body);color:var(--gg-accent);border-radius:11px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.gg-overview .occupancy i{background:var(--gg-accent);border-radius:50%;width:5px;height:5px}.gg-overview .controls{flex:none;align-items:center;gap:12px;display:flex}.gg-kpis{grid-template-columns:1.22fr 1fr 1fr 1fr;gap:13px;display:grid}.gg-kpi{border:1px solid var(--gg-border-strong);background:var(--gg-panel);border-radius:12px;flex-direction:column;gap:9px;padding:16px 18px 14px;display:flex}.gg-kpi.accent{border-color:var(--gg-accent-border);background:linear-gradient(180deg, var(--gg-surface), var(--gg-panel))}.gg-kpi.warning{border-color:#ffb2243d}.gg-kpi .top{justify-content:space-between;align-items:center;gap:10px;display:flex}.gg-kpi .label{font-family:var(--gg-font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--gg-text-muted);font-size:11.5px}.gg-kpi.warning .label{color:var(--gg-warning)}.gg-kpi .delta{background:var(--gg-chip);font-family:var(--gg-font-mono);border-radius:6px;padding:2px 6px;font-size:12px;font-weight:700}.gg-kpi .value-row{align-items:baseline;gap:7px;display:flex}.gg-kpi .value{font-family:var(--gg-font-display);letter-spacing:-.032em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.gg-kpi .unit{font-family:var(--gg-font-mono);color:var(--gg-text-muted);font-size:12px}.gg-kpi .progress{align-items:center;gap:9px;display:flex}.gg-kpi .track{background:var(--gg-chip);border-radius:2px;flex:1;height:4px;overflow:hidden}.gg-kpi .track i{background:var(--gg-accent);width:40%;height:100%;display:block}.gg-kpi .hint{font-family:var(--gg-font-mono);color:var(--gg-text-muted);font-size:11.5px}.gg-kpi .foot{border-top:1px solid var(--gg-border-strong);color:var(--gg-text-dim);margin-top:auto;padding-top:9px;font-size:12px}.gg-overview .columns{grid-template-columns:minmax(0,1fr) 360px;gap:14px;display:grid}.gg-block{border:1px solid var(--gg-border-strong);background:var(--gg-panel);border-radius:12px;flex-direction:column;gap:14px;min-width:0;padding:18px 20px 16px;display:flex}.gg-block .title{font-family:var(--gg-font-display);font-size:16px}.gg-block .subtitle{color:var(--gg-text-muted);margin-top:3px;font-size:12px}.gg-block .insight{border-top:1px solid var(--gg-border-strong);color:var(--gg-text-dim);padding-top:12px;font-size:14px;line-height:1.5}.gg-chart{flex-direction:column;gap:12px;display:flex}.gg-chart .legend{font-family:var(--gg-font-mono);color:var(--gg-text-muted);gap:14px;font-size:11.5px;display:flex}.gg-chart .legend span{align-items:center;gap:6px;display:inline-flex}.gg-chart .legend i{border-radius:2px;width:9px;height:9px}.gg-chart .legend .now{background:var(--gg-accent)}.gg-chart .legend .before{background:var(--gg-chip)}.gg-chart .legend .running{border:1px dashed var(--gg-accent-border)}.gg-chart .plot{gap:12px;display:flex}.gg-chart .axis{text-align:right;height:168px;font-family:var(--gg-font-mono);color:var(--gg-text-ghost);flex-direction:column;justify-content:space-between;padding-bottom:22px;font-size:11.5px;display:flex}.gg-chart .cols{flex:1 1 0;align-items:flex-end;gap:6px;min-width:0;height:168px;display:flex;position:relative}.gg-chart .grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 22px}.gg-chart .grid i{background:var(--gg-border);height:1px}.gg-chart .grid i:last-child{background:var(--gg-border-strong)}.gg-chart .column{flex-direction:column;flex:1 1 0;align-items:center;gap:8px;min-width:0;height:100%;display:flex;overflow:hidden}.gg-chart .bars{flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;min-height:1px;padding-top:16px;display:flex}.gg-chart .previous{height:var(--h);background:var(--gg-chip);border-radius:2px 2px 0 0;flex:none;width:26%;max-width:14px;min-height:2px}.gg-chart .stack{flex-direction:column;justify-content:flex-end;width:46%;max-width:34px;height:100%;display:flex}.gg-chart .value{font-family:var(--gg-font-mono);color:var(--gg-text-dim);text-align:center;white-space:nowrap;margin-bottom:4px;font-size:10px}.gg-chart .bar{width:100%;height:var(--h);background:var(--gg-accent);border-radius:2px 2px 0 0;min-height:2px}.gg-chart .projection{width:100%;height:var(--h);border:1px dashed var(--gg-accent);opacity:.7;background:#3f8cff1f;border-bottom:none;border-radius:2px 2px 0 0}.gg-chart .bar,.gg-chart .projection,.gg-chart .previous{transform-origin:bottom;transition:transform .9s cubic-bezier(.4,0,.6,1);transform:scaleY(0)}.gg-chart.grow .bar,.gg-chart.grow .projection,.gg-chart.grow .previous{transform:scaleY(1)}.gg-chart .label{height:14px;font-family:var(--gg-font-mono);text-transform:uppercase;color:var(--gg-text-dim);font-size:11.5px}.gg-chart .label.current{color:var(--gg-text);font-weight:700}.gg-chart-tiles{border:1px solid var(--gg-border-strong);background:var(--gg-border-strong);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.gg-chart-tiles div{background:var(--gg-surface);flex-direction:column;gap:4px;padding:11px 10px;display:flex}.gg-chart-tiles .label{font-family:var(--gg-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gg-text-muted);font-size:11.5px}.gg-chart-tiles .value{font-family:var(--gg-font-mono);color:var(--gg-text);font-size:14px;font-weight:700}.gg-attention{background:color-mix(in srgb, var(--gg-warning) 4%, var(--gg-panel));min-width:0;box-shadow:inset 3px 0 0 var(--gg-warning);border:1px solid #ffb22438;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.gg-attention .head{border-bottom:1px solid var(--gg-border-strong);justify-content:space-between;align-items:center;gap:14px;padding:16px 20px 13px;display:flex}.gg-attention .title{font-family:var(--gg-font-display);align-items:center;gap:9px;font-size:16px;display:flex}.gg-attention .title svg{color:var(--gg-warning)}.gg-attention .count{font-family:var(--gg-font-mono);color:var(--gg-warning);background:#ffb22424;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.gg-attention .hero-card{background:#ffb2240f;border:1px solid #ffb22447;border-radius:8px;flex-direction:column;gap:13px;margin:14px 20px 0;padding:15px 16px;display:flex}.gg-attention .hero-row{gap:11px;display:flex}.gg-attention .hero-value{font-family:var(--gg-font-display);letter-spacing:-.025em;color:var(--gg-warning);font-size:27px;font-weight:700;line-height:1}.gg-attention .hero-name{font-size:14px;font-weight:600;line-height:1.35}.gg-attention .meta{font-family:var(--gg-font-mono);color:var(--gg-text-dim);margin-top:5px;font-size:12px}.gg-attention .link{background:var(--gg-accent);height:33px;color:var(--gg-on-accent);border-radius:6px;align-self:flex-start;align-items:center;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.gg-attention .rows{flex-direction:column;flex:1;padding:0 20px;display:flex}.gg-attention .row{border-top:1px solid var(--gg-border-strong);align-items:center;gap:13px;padding:13px 2px;display:flex}.gg-attention .row:first-child{border-top:none;margin-top:12px}.gg-attention .row>div{flex:1;min-width:0}.gg-attention .value{width:52px;font-family:var(--gg-font-display);text-align:right;flex-shrink:0;font-size:20px;font-weight:700;line-height:1}.gg-attention .name{font-size:14px;font-weight:600}.gg-attention .row.muted .name,.gg-attention .row.muted .value{color:var(--gg-text-dim)}.gg-attention .more{color:var(--gg-accent);flex-shrink:0;font-size:12px;font-weight:600}.gg-attention .foot{border-top:1px solid var(--gg-border-strong);font-family:var(--gg-font-mono);color:var(--gg-text-muted);justify-content:space-between;align-items:center;gap:12px;margin:12px 20px 16px;padding-top:12px;font-size:12px;display:flex}.gg-overview .disclaimer{color:var(--gg-text-ghost);font-size:12px}.gg-stats{flex-direction:column;gap:20px;height:100%;padding:24px;display:flex}.gg-stats .page-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.gg-stats .page-head .controls{align-items:center;gap:12px;display:flex}.gg-stats .period{border:1px solid var(--gg-border);background:var(--gg-panel);color:var(--gg-text-muted);border-radius:12px;align-items:baseline;gap:10px;padding:10px 14px;font-size:14px;display:flex}.gg-stats .period .label{font-family:var(--gg-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--gg-text-dim);font-size:12px}.gg-stats .period .value{color:var(--gg-text);text-transform:capitalize;font-weight:600}.gg-stats-block{border:1px solid var(--gg-border);background:var(--gg-panel);border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex}.gg-stats-block .head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.gg-stats-block .title{font-family:var(--gg-font-display);font-size:20px}.gg-stats-block .subtitle{color:var(--gg-text-muted);margin-top:4px;font-size:12px}.gg-stats-grid{border:1px solid var(--gg-border);background:var(--gg-border);border-radius:12px;grid-template-rows:auto auto auto;grid-template-columns:repeat(6,1fr);gap:1px;display:grid;overflow:hidden}.gg-stats-grid article{grid-row:span 3;grid-template-rows:subgrid;background:var(--gg-panel);row-gap:7px;padding:14px 16px 15px;display:grid}.gg-stats-grid .label{font-family:var(--gg-font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--gg-text-muted);font-size:11.5px}.gg-stats-grid .value{font-family:var(--gg-font-display);letter-spacing:-.03em;font-size:24px;font-weight:700;line-height:1}.gg-stats-grid .value small{font-family:var(--gg-font-mono);color:var(--gg-text-dim);margin-left:5px;font-size:12px;font-weight:500}.gg-stats-grid .hint{font-family:var(--gg-font-mono);color:var(--gg-text-dim);font-size:12px}.gg-rhythm{border:1px solid var(--gg-border-strong);background:var(--gg-border-strong);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.gg-rhythm div{background:var(--gg-surface);flex-direction:column;gap:5px;padding:13px 16px;display:flex}.gg-rhythm .label{font-family:var(--gg-font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--gg-text-muted);font-size:11.5px}.gg-rhythm .value{font-family:var(--gg-font-display);letter-spacing:-.03em;text-transform:capitalize;font-size:27px;font-weight:700;line-height:1}.gg-rhythm .value.warn{color:var(--gg-warning)}.gg-rhythm .hint{font-family:var(--gg-font-mono);color:var(--gg-text-dim);font-size:12px}.gg-rhythm-bars{align-items:flex-end;gap:4px;height:90px;padding-top:6px;display:flex}.gg-rhythm-bars i{height:var(--h);transform-origin:bottom;background:#3f8cff73;border-radius:2px;flex:1;min-height:2px;transition:transform .9s cubic-bezier(.4,0,.6,1);transform:scaleY(0)}.gg-rhythm-bars i.peak{background:var(--gg-warning)}.grow .gg-rhythm-bars i{transform:scaleY(1)}.gg-rhythm-labels{font-family:var(--gg-font-mono);color:var(--gg-text-ghost);justify-content:space-between;font-size:11.5px;display:flex}.gg-actions{flex-direction:column;gap:18px;height:100%;padding:28px 32px 32px;display:flex}.gg-actions .page-head .title-row{align-items:baseline;gap:12px;display:flex}.gg-actions .page-head .date{color:var(--gg-text-muted);text-transform:capitalize;font-size:13px}.gg-actions .page-head .summary{color:var(--gg-text-dim);align-items:center;gap:12px;margin-top:8px;font-size:12.5px;display:flex}.gg-actions .page-head .summary b{color:var(--gg-text);font-weight:600}.gg-actions .page-head .summary .warn b{color:var(--gg-warning)}.gg-actions .page-head .summary i{background:var(--gg-divider);width:1px;height:11px}.gg-action-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.gg-action-tile{border:1px solid var(--gg-border);background:var(--gg-panel);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.gg-action-tile.on{background:var(--gg-surface);box-shadow:inset 0 0 0 1px #3f8cff73}.gg-action-tile .value{font-family:var(--gg-font-mono);font-size:32px;font-weight:700;line-height:1.1}.gg-action-tile.on .value{color:var(--gg-accent)}.gg-action-tile .label{font-size:14px;font-weight:600}.gg-action-tile .hint{color:var(--gg-text-muted);font-size:12px}.gg-actions .toolbar{align-items:center;gap:9px;display:flex}.gg-actions .toolbar .text-field{width:240px}.gg-actions .toolbar .shown{color:var(--gg-text-dim);margin-left:auto;font-size:12px}.gg-action-table{border:1px solid var(--gg-border);background:var(--gg-panel);border-radius:16px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.gg-action-table .head,.gg-action-table .row{grid-template-columns:minmax(0,2fr) 160px minmax(0,1.4fr) 268px;align-items:center;gap:16px;padding:0 20px;display:grid}.gg-action-table .head{border-bottom:1px solid var(--gg-border);background:var(--gg-surface);height:40px}.gg-action-table .head span{font-family:var(--gg-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gg-text-faint);font-size:11.5px}.gg-action-table .row{border-bottom:1px solid var(--gg-border);height:64px}.gg-action-table .row.dual{background:#ffb2240b}.gg-action-table .member{align-items:center;gap:12px;min-width:0;display:flex}.gg-action-table .name-col{flex-direction:column;gap:2px;min-width:0;display:flex}.gg-action-table .initials{background:var(--gg-avatar);text-transform:uppercase;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:grid}.gg-action-table .name{font-size:14px;font-weight:600}.gg-action-table .meta{color:var(--gg-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.gg-action-table .chips{gap:6px;display:flex}.gg-action-table .chip{white-space:nowrap;border:1px solid #0000;border-radius:20px;padding:3px 9px;font-size:11.5px;font-weight:600}.gg-action-table .chip.warning{color:var(--gg-warning);background:#ffb2241f;border-color:#ffb2244d}.gg-action-table .chip.accent{border-color:var(--gg-accent-border);background:var(--gg-accent-soft);color:var(--gg-accent)}.gg-action-table .chip.danger{background:var(--gg-danger-soft);color:var(--gg-danger);border-color:#e5484d4d}.gg-action-table .chip.muted{border-color:var(--gg-border-strong);background:var(--gg-chip);color:var(--gg-text-dim)}.gg-action-table .urgency{flex-direction:column;gap:2px;min-width:0;display:flex}.gg-action-table .num{font-family:var(--gg-font-mono);align-items:baseline;gap:5px;font-size:20px;font-weight:700;line-height:1;display:flex}.gg-action-table .num.warning{color:var(--gg-warning)}.gg-action-table .num.accent{color:var(--gg-accent)}.gg-action-table .num.danger{color:var(--gg-danger)}.gg-action-table .num.muted{color:var(--gg-text-dim)}.gg-action-table .num small{color:var(--gg-text-muted);font-family:var(--gg-font-body);font-size:12px;font-weight:400}.gg-action-table .reason{color:var(--gg-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.gg-action-table .tools{justify-content:flex-end;align-items:center;gap:8px;display:flex}.gg-action-table .tools .btn-subtle{height:30px;font-size:12px;font-family:var(--gg-font-display);padding:0 10px}.gg-sent-badge{background:var(--gg-success-soft);height:30px;color:var(--gg-success-strong);white-space:nowrap;border:1px solid #3dbb724d;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}
