@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/951a1661741fc9a6-s.0c05j22lu0e1h.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/840ca482ea7a70a1-s.14r01_8b-ryu9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/edc92f5080bab07a-s.p.2lg3sxkcxwsl6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.a7AXHq_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.a7AXHq_variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/7a79a8532ddacb0c-s.34f9nwclrjpmo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/ded494f396ddea9f-s.p.1_j-vbs-91rji.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.dUCBfW_className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.dUCBfW_variable{--font-schibsted:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/faab88e4be272d29-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a45aa1001bf9176f-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41ba59f553543ecf-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/67bba87670b402d1-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d6c1ff7e86974212-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/123d516c9baeb953-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a74d2542cc4c775f-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ac0b1cd3e695dd0-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.MIkpna_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.MIkpna_variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap;src:url(../media/f4a4b720e2c65fc7-s.2a5zzury7bvvl.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap;src:url(../media/45ffbcdffab553f3-s.01g2kivmtf43w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap;src:url(../media/a32bf90a071893d4-s.29dtuopo-jwmz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap;src:url(../media/72473373e412ffca-s.p.3p2zw-bmbrlar.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Fallback;src:local(Arial);ascent-override:63.69%;descent-override:12.74%;line-gap-override:0.0%;size-adjust:157.02%}.nAZlMa_className{font-family:Martian Mono,Martian Mono Fallback;font-style:normal}.nAZlMa_variable{--font-martian:"Martian Mono", "Martian Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f6f4;--bg-deep:#ebf1ee;--surface:#fff;--surface-2:#eaf0ed;--surface-glass:#ffffffb8;--ink:#14201c;--ink-2:#46564f;--ink-3:#5f6e68;--ink-3-display:#6a7973;--line:#dce4e0;--line-strong:#c3cfca;--accent:#2e6a5b;--accent-hover:#24584b;--accent-ink:#fff;--accent-soft:#dcebe5;--accent-tint:#eef5f2;--mint:#7fc8b0;--glow:#2e6a5b42;--glow-mint:#7fc8b052;--header-bg:#f3f6f4d6;--sick:#a94d36;--sick-soft:#f6e7e1;--warn-ink:#8a5a17;--warn-bg:#fbedd8;--soon-bg:#f5ead2;--soon-ink:#7d5512;--cta-bg:#2e6a5b;--cta-ink:#f2f7f5;--cta-ink-2:#c9e0d8;--cta-field:#ffffff1a;--cta-line:#ffffff42;--phone-frame:#141b19;--mark-bg:#fff;--chip-mix:72%;--chip-bg-mix:12%;--shadow-sm:0 1px 2px #14201c0f;--shadow:0 1px 2px #14201c0d, 0 18px 40px -22px #14201c47;--shadow-lift:0 2px 4px #14201c14, 0 16px 32px -10px #14201c52;--shadow-hover:0 2px 4px #14201c0d, 0 24px 48px -24px #14201c4d, 0 30px 60px -36px #2e6a5b73;--shadow-window:0 0 0 1px #14201c0d, 0 2px 6px #14201c0d, 0 30px 60px -30px #14201c4d, 0 70px 120px -50px #2e6a5b80;--shadow-float:0 1px 2px #14201c0f, 0 18px 36px -14px #14201c47;--c-kontor:#586ba4;--c-inst:#8c4f9f;--c-klinik:#3d9bb5;--c-butik:#b5832f;--c-trappe:#c2703d;--f-display:var(--font-bricolage), var(--font-schibsted), ui-sans-serif, system-ui, sans-serif;--f-body:var(--font-schibsted), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:var(--font-plex-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--f-time:var(--font-martian), var(--font-plex-mono), ui-monospace, Menlo, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1.0625rem;--fs-lg:1.25rem;--fs-xl:clamp(1.35rem, 2vw, 1.6rem);--fs-2xl:clamp(2rem, 4vw, 3.1rem);--fs-3xl:clamp(2.85rem, 7vw, 5.6rem);--r-sm:7px;--r:12px;--r-lg:18px;--r-xl:24px;--ease:cubic-bezier(.2, .7, .2, 1);--ease-io:cubic-bezier(.65, 0, .25, 1)}
*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:hidden}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg);position:fixed;inset:0 0 auto}::selection{background:var(--accent-soft);color:var(--ink)}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.025em;text-wrap:balance;color:var(--ink);margin:0;font-weight:600;line-height:1.05}p{margin:0}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:12px;top:calc(env(safe-area-inset-top,0px) + 12px);z-index:100;background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-float);border-radius:11px;padding:12px 18px;font-weight:600;text-decoration:none;position:fixed;transform:translateY(calc(-100% - 40px))}.skip:focus{transform:none}.wrap{max-width:1200px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin-inline:auto}@media (min-width:720px){.wrap{padding-left:max(32px, env(safe-area-inset-left,0px));padding-right:max(32px, env(safe-area-inset-right,0px))}}.band{padding-block:clamp(72px,10vw,128px)}.band.tight-top{padding-top:0}.sec-head{gap:18px;max-width:760px;margin-bottom:clamp(36px,5vw,56px);display:grid}.sec-head h2{font-size:var(--fs-2xl)}.sec-head p{color:var(--ink-2);font-size:var(--fs-lg);max-width:58ch;line-height:1.5}
.btn{--mx:0px;--my:0px;cursor:pointer;isolation:isolate;min-height:48px;transform:translate(var(--mx), var(--my));transition:transform .35s var(--ease), background-color .2s, border-color .2s, box-shadow .3s;white-space:nowrap;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 1px #ffffff2e,0 1px 2px #14201c1f,0 10px 24px -12px #2e6a5bb3}.btn-primary:after{content:"";z-index:-1;pointer-events:none;transition:transform .8s var(--ease);background:linear-gradient(110deg,#0000 30%,#ffffff38 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn-primary:hover{background:var(--accent-hover);box-shadow:inset 0 1px #fff3,0 1px 2px #14201c1f,0 14px 30px -12px #2e6a5bd9}.btn-primary:hover:after{transform:translate(120%)}.btn-ghost{background:var(--surface-glass);color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--ink-3);background:var(--surface)}.btn .arr{transition:transform .3s var(--ease)}.btn:hover .arr{transform:translate(3px)}.btn-sm{min-height:40px;font-size:var(--fs-sm);border-radius:9px;padding:0 16px}@media (pointer:coarse){.btn-sm{overflow:visible}.btn-sm:before{content:"";position:absolute;inset:-3px -1px}.btn-sm.btn-primary:after{display:none}}.spot{isolation:isolate;position:relative}@media (hover:hover) and (pointer:fine){.spot{--mx:50%;--my:-400px;transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .35s}.spot:before{content:"";border-radius:inherit;pointer-events:none;z-index:2;background:radial-gradient(260px circle at var(--mx) var(--my), #2e6a5bbf, #7fc8b059 35%, transparent 65%);-webkit-mask-composite:xor;opacity:0;padding:1px;transition:opacity .35s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.spot:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:radial-gradient(180px circle at var(--mx) var(--my), #ffffff8c, transparent 70%), radial-gradient(420px circle at var(--mx) var(--my), #7fc8b029, transparent 60%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.spot:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.spot:hover:before,.spot:hover:after{opacity:1}}
.site-header{top:env(safe-area-inset-top,0px);z-index:40;background:var(--header-bg);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid #0000;transition:border-color .3s,box-shadow .3s;position:sticky}.site-header.scrolled{border-bottom-color:var(--line);box-shadow:0 10px 30px -24px #14201c59}.hdr{align-items:center;gap:24px;min-height:68px;display:flex}.brand{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;font-size:1.08rem;font-weight:700;text-decoration:none;display:inline-flex}.brand svg{filter:drop-shadow(0 1px 1.5px #14201c29);flex:none}.brand .dim{color:var(--ink-3);font-weight:600}.brand{position:relative}.brand:after{content:"";position:absolute;inset:-8px -4px}.nav{gap:4px;margin-left:auto;display:flex}.nav a{color:var(--ink-2);font-size:var(--fs-sm);border-radius:8px;padding:8px 12px;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s}.nav a:hover{color:var(--ink);background:var(--surface-2)}.hdr-actions{align-items:center;gap:8px;display:flex}@media (max-width:820px){.nav{display:none}.hdr-actions{margin-left:auto}.hdr{gap:12px}}@media (max-width:359px){.hdr{gap:8px}.hdr .btn-sm{padding:0 10px}}
.hero{isolation:isolate;padding-block:clamp(28px,4.5vw,60px) clamp(72px,9vw,120px);position:relative;overflow-x:clip}.hero:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(52% 440px at 50% -60px,#7fc8b03d,#0000 72%),radial-gradient(36% 340px at 8% 6%,#dcebe5e6,#0000 70%),radial-gradient(36% 340px at 92% 6%,#dcebe5e6,#0000 70%);height:1100px;position:absolute;inset:0 0 auto}.hero:after{content:"";pointer-events:none;z-index:-1;border:1px solid #2e6a5b12;border-radius:50%;width:1180px;height:1180px;margin-left:-590px;position:absolute;top:0;left:50%;box-shadow:0 0 0 150px #ffffff1f,0 0 0 151px #2e6a5b0d;-webkit-mask-image:linear-gradient(#000 0 26%,#0000 46%);mask-image:linear-gradient(#000 0 26%,#0000 46%)}.hero-head{text-align:center;justify-items:center;max-width:900px;margin:0 auto clamp(36px,4.5vw,56px);display:grid}.hero-pill{border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink-2);text-wrap:balance;background:#ffffffb8;border-radius:99px;align-items:center;gap:9px;padding:5px 14px 5px 6px;font-size:13px;font-weight:500;line-height:1.3;display:inline-flex}.hero-pill .pd{background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.hero-pill .pd:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2e6a5b24}.hero-head h1{letter-spacing:-.048em;margin-top:22px;font-size:clamp(2.65rem,6.6vw,5.1rem);font-weight:600;line-height:.98}.hero-head h1 .l2{color:var(--ink-3-display)}.h1-time{font-family:var(--f-time);letter-spacing:-.05em;vertical-align:.14em;color:var(--accent);background:var(--surface);border:1px solid color-mix(in oklab, var(--accent) 24%, transparent);border-radius:.22em;padding:.1em .3em .06em;font-size:.56em;font-weight:400;display:inline-block;box-shadow:inset 0 1px #ffffffe6,0 10px 26px -12px #2e6a5b8c}.h1-time .colon{animation:1.6s steps(2,jump-none) infinite both blink}@keyframes blink{50%{opacity:.25}}.hero-sub{font-size:var(--fs-lg);color:var(--ink-2);text-wrap:balance;max-width:44ch;margin-top:22px;line-height:1.5}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.hero-wide{max-width:1280px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin-inline:auto}@media (min-width:720px){.hero-wide{padding-left:max(32px, env(safe-area-inset-left,0px));padding-right:max(32px, env(safe-area-inset-right,0px))}}.hero-stage{max-width:1216px;margin-inline:auto;position:relative}.hero-glow{z-index:0;pointer-events:none;filter:blur(56px);background:radial-gradient(46% 52% at 32% 46%,#2e6a5b42,#0000 70%),radial-gradient(44% 50% at 70% 54%,#7fc8b061,#0000 70%);animation:10s ease-in-out infinite both breathe;position:absolute;inset:8% 4% -6%}@keyframes breathe{50%{opacity:.85;transform:scale(1.04)translateY(-10px)}}.hero-back{z-index:0;pointer-events:none;border:1px solid #14201c0f;border-radius:30px;position:absolute}.hero-back.b1{background:#ffffff8c;inset:-16px 46px 16px;box-shadow:0 20px 50px -30px #14201c47}.hero-back.b2{background:#ffffff52;inset:-30px 104px 30px}.hero-frame{z-index:1;transform-origin:50% 0;animation:frameIn 1.3s var(--ease) both;background:linear-gradient(#ffffffe6,#ffffff9e);border:1px solid #fffffff2;border-radius:26px;padding:8px;animation-delay:.26s;position:relative;box-shadow:0 0 0 1px #14201c0f,0 2px 4px #14201c0a,0 14px 28px -14px #14201c29,0 44px 90px -40px #14201c57,0 90px 150px -70px #2e6a5b80}@keyframes frameIn{0%{opacity:0;transform:perspective(2200px)rotateX(16deg)translateY(56px)scale(.955)}60%{opacity:1}to{opacity:1;transform:none}}.hero-float{z-index:3;pointer-events:none;text-align:left;-webkit-backdrop-filter:blur(12px)saturate(1.3);width:248px;box-shadow:var(--shadow-float);color:var(--ink-2);animation:floatIn .9s var(--ease) both, floaty 7s ease-in-out 1.6s infinite;background:#ffffffe6;border:1px solid #14201c12;border-radius:15px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:11px 13px 11px 11px;font-size:12.5px;line-height:1.35;display:grid;position:absolute}.hero-float .fi{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.hero-float.f1 .fi{background:var(--sick-soft);color:var(--sick)}.hero-float b{color:var(--ink);justify-content:space-between;gap:8px;font-size:13px;font-weight:600;display:flex}.hero-float b .mono{color:var(--ink-3);font-size:11px;font-weight:400}.hero-float.f1{animation-delay:1s,1.9s;top:230px;left:-78px}.hero-float.f2{transition:box-shadow .5s,border-color .5s;animation-delay:1.25s,0s;top:-40px;right:150px}.hero-float.f2.lit{border-color:color-mix(in oklab, var(--accent) 40%, transparent);box-shadow:var(--shadow-float), 0 0 0 4px #7fc8b03d}.hero-float p{transition:opacity .35s}@keyframes floatIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@keyframes floaty{0%,to{translate:0}50%{translate:0 -6px}}@media (max-width:1359px){.hero-float.f1{display:none}.hero-float.f2{right:120px}}@media (max-width:1023px){.hero-float{display:none}}
.so,.so-tok{--accent:#2e6a5b;--accent-hover:#295f52;--accent-soft:#e8efed;--accent-softer:#f5f8f7;--accent-line:#c9d8d4;--accent-ink:#285449;--on-accent:#fff;--bg:#f4f6f5;--bg-sunken:#eef1f0;--surface:#fff;--surface-2:#fbfcfc;--ink:#14201c;--ink-2:#51605b;--ink-3:#67736d;--line:#e6eae8;--line-2:#eef1f0;--line-strong:#d7dedb;--warn:#8a6420;--warn-soft:#f8f0df;--warn-line:#ebd7ae;--danger:#b14438;--danger-soft:#f8e9e7;--danger-line:#eecbc6;--ok:#2e6a5b;--ok-soft:#e9f1ee;--ok-line:#cbe0d8;--neutral-soft:#eef1f0;--cat-0:#2e6a5b;--cat-1:#586ba4;--cat-1-soft:#eaedf6;--cat-1-ink:#36447a;--cat-2:#8c4f9f;--cat-2-soft:#f2eaf5;--cat-2-ink:#5e3370;--cat-3:#3d9bb5;--cat-3-soft:#e6f2f6;--cat-3-ink:#256175;--cat-4:#b5832f;--cat-4-soft:#f7f0e0;--cat-4-ink:#6e4e14;--cat-6:#c2703d;--r-xs:6px;--r-sm:9px;--r-md:12px;--r-lg:16px;--r-xl:22px;--sh-sm:0 1px 2px #14201c0a;--sh-md:0 4px 16px -6px #14201c1a;--sh-pop:0 12px 34px -10px #14201c2e;--inverse-bg:#14201c;--pool-bg:#fcf8f1;--pad:18px;font-family:var(--f-body);font-feature-settings:"ss01", "cv01";color:var(--ink);text-align:left;font-size:13px;line-height:normal}.so{background:var(--accent);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;border-radius:18px;height:780px;display:flex;position:relative;overflow:clip}@media (max-width:1279px){.so{height:720px}}.so *,.so :before,.so :after{box-sizing:border-box}.so h1,.so h2,.so h3,.so .so-h1{color:var(--ink);letter-spacing:normal;text-wrap:initial;margin:0;font-family:inherit;line-height:normal}.so button,.so input,.so select,.so textarea{font:inherit;color:inherit}.so button{cursor:pointer}.so :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.so .tn{font-variant-numeric:tabular-nums}.so .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.so-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.so-side{background:var(--accent);color:#fff;-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;width:196px;transition:width .2s;display:flex}.so-logo{align-items:center;gap:6px;padding:14px 11px 8px;display:flex}.so-brand{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.so-mark{background:#fff;border-radius:7.2px;flex:none;place-items:center;width:24px;height:24px;display:grid;box-shadow:0 1px 3px #0003}.so-mark svg{width:14.4px;height:14.4px}.so-word{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:13.2px;font-weight:600;line-height:1;overflow:hidden}.so-word span{color:#ffffff8c}.so-pt{color:#ffffffa6;cursor:pointer;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;transition:background-color .15s;display:grid}.so-pt:hover,.so-ni:hover{background:#ffffff17}.so-nav{flex:1;min-height:0;padding:2px 10px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}.so-ng{margin-bottom:14px}.so-ngl{letter-spacing:.06em;text-transform:uppercase;color:#ffffff6b;white-space:nowrap;padding:6px 10px 5px;font-size:11px;font-weight:600}.so-ni{border-radius:var(--r-sm);color:#ffffffd1;cursor:pointer;white-space:nowrap;align-items:center;gap:11px;margin-bottom:1px;padding:9px 10px;font-size:12px;font-weight:500;transition:background-color .15s;display:flex;position:relative}.so-ni .t{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.so-ni.on{color:var(--accent);background:#fff;font-weight:600}.so-ni .n{min-width:17px;height:17px;color:var(--accent);background:#fff;border-radius:99px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:600;display:inline-flex}.so-create{border-top:1px solid #ffffff1f;flex:none;padding:10px 11px 14px}.so-cbtn{border-radius:var(--r-sm);height:38px;color:var(--accent-ink);cursor:pointer;white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex;box-shadow:0 1px 2px #0000001f}.so-cbtn .ai:last-child{opacity:.55}.so.side-c .so-side{width:68px}.so.side-c .so-logo{flex-direction:column;gap:8px;padding:16px 0 8px}.so.side-c .so-brand{flex:none}.so.side-c .so-mark{border-radius:10px;width:34px;height:34px}.so.side-c .so-mark svg{width:20px;height:20px}.so.side-c .so-word,.so.side-c .so-ngl,.so.side-c .so-ni .t,.so.side-c .so-cbtn span,.so.side-c .so-cbtn .ai:last-child{display:none}.so.side-c .so-pt{border-radius:10px;width:40px;height:36px}.so.side-c .so-ng{margin-bottom:8px}.so.side-c .so-ng+.so-ng:before{content:"";background:#ffffff1f;height:1px;margin:6px 6px 8px;display:block}.so.side-c .so-ni{justify-content:center;padding:10px 0}.so.side-c .so-ni .n{width:8px;min-width:0;height:8px;padding:0;font-size:0;position:absolute;top:6px;right:8px}.so.side-c .so-create{justify-content:center;padding:8px 10px 12px;display:flex}.so.side-c .so-cbtn{color:#fff;width:40px;height:40px;box-shadow:none;background:#ffffff0f;border:1px solid #ffffff40;border-radius:11px}.so-col{background:var(--accent);flex-direction:column;flex:1;min-width:0;display:flex}.so-top{color:#fff;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:16px;height:60px;padding:0 20px;display:flex}.so-top-r{align-items:center;gap:12px;margin-left:auto;display:flex}.so-burger{color:#ffffffd1;cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;display:none}.so-bell{border-radius:var(--r-sm);color:#ffffffd9;cursor:pointer;place-items:center;width:38px;height:38px;display:grid;position:relative}.so-bell:hover,.so-burger:hover{background:#ffffff1a}.so-bell .n{background:var(--danger);color:#fff;font-variant-numeric:tabular-nums;border:1.5px solid #fff;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;display:grid;position:absolute;top:1px;right:0}.so-user{color:#ffffffbf;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:99px;align-items:center;gap:7px;padding:3px 7px 3px 3px;display:flex}.so-canvas{background:var(--accent);flex:1;min-height:0}.so-main{overscroll-behavior:auto;background:var(--bg);border-top-left-radius:var(--r-xl);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;height:100%;padding:0 32px 32px;position:relative;overflow:auto}.so-main::-webkit-scrollbar{width:9px;height:9px}.so-main::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid var(--bg);border-radius:9px}.so-btn{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);height:32px;color:var(--ink);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12.5px;font-weight:500;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.so-btn:hover{border-color:var(--ink-3);background:var(--surface-2)}.so-btn:active{transform:translateY(.5px)}.so-btn:disabled{opacity:.45;pointer-events:none}.so-btn.ic{width:32px;padding:0}.so-btn.p{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.so-btn.p:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.so-btn.g{color:var(--ink-2);background:0 0;border-color:#0000}.so-btn.g:hover{background:var(--bg-sunken);color:var(--ink)}.so-btn.dg{color:var(--danger)}.so-btn.lg{height:38px;padding:0 14px;font-size:13.5px}.so-bdg{white-space:nowrap;background:var(--neutral-soft);height:22px;color:var(--ink-2);border:1px solid #0000;border-radius:99px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.so-bdg.w{background:var(--warn-soft);color:var(--warn)}.so-bdg.d{background:var(--danger-soft);color:var(--danger)}.so-bdg.a{background:var(--accent-soft);color:var(--accent-ink)}.so-bdg i{background:var(--c);border-radius:50%;width:6px;height:6px}button.so-bdg{border-color:var(--danger-line);height:32px;padding:0 11px}.so-seg{border-radius:var(--r-sm);background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--ink-3);flex:none;gap:2px;padding:3px;display:inline-flex}.so-seg button{color:var(--ink-2);background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:12.5px;font-weight:500;transition:color .15s}.so-seg button:hover{color:var(--ink)}.so-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm), inset 0 0 0 2px var(--accent);font-weight:600}.so-seg :focus-visible{outline-color:var(--ink)}.so-views{border-radius:var(--r-sm);background:var(--bg-sunken);flex:none;gap:4px;padding:3px;display:flex}.so-views button{color:var(--ink-2);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;font-weight:500;display:flex}.so-views button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm);font-weight:600}.so-views button.cf[aria-pressed=true]{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line);box-shadow:none}.so-in{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);width:100%;height:34px;color:var(--ink);outline:none;padding:0 11px;font-size:13px;transition:border-color .15s,box-shadow .15s}.so-in::placeholder{color:var(--ink-3)}.so-in:focus-visible,.so-date:focus-within,.so-sel select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.so-date{font-variant-numeric:tabular-nums;width:150px;height:32px;padding:0 10px;font-size:12.5px}.so-search{flex:none;width:196px;position:relative}.so-search .ai{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.so-search .so-in{padding-left:33px}.so-sel{flex:none;position:relative}.so-sel select{appearance:none;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);height:34px;color:var(--ink);cursor:pointer;width:100%;padding:0 30px 0 11px;font-size:13px;font-weight:500}.so-sel .ai{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.so-cpill{background:var(--accent-soft);color:var(--accent-ink);border:0;border-radius:99px;flex:none;align-items:center;gap:7px;max-width:240px;padding:6px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.so-cpill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.so-pin{z-index:10;background:var(--bg);padding:24px 0 var(--pad);gap:var(--pad);flex-direction:column;margin:0 -8px;padding-inline:8px;display:flex;position:sticky;top:0}.so-r1{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.so-r1 .so-h1{letter-spacing:-.02em;font-size:25px;font-weight:600}.so-r1 p{color:var(--ink-2);margin-top:5px;font-size:14px}.so-ctl{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.so-nav3{gap:2px;display:flex}.so-r2{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.so-area{width:156px}.so-cust{width:178px}.so-legend{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-left:auto;display:flex}.so-legend span{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.so-legend i{background:var(--c);border-radius:3px;width:9px;height:9px}.so-t1{--c:var(--cat-1);--cs:var(--cat-1-soft);--ci:var(--cat-1-ink)}.so-t2{--c:var(--cat-2);--cs:var(--cat-2-soft);--ci:var(--cat-2-ink)}.so-t3{--c:var(--cat-3);--cs:var(--cat-3-soft);--ci:var(--cat-3-ink)}.so-t4{--c:var(--cat-4);--cs:var(--cat-4-soft);--ci:var(--cat-4-ink)}.so-a0{--av:var(--accent)}.so-a1{--av:var(--cat-1)}.so-a3{--av:var(--cat-3)}.so-ax{--av:var(--ink-3)}.so-stripe{margin-bottom:var(--pad);border-radius:var(--r-md);border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn);align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.so-stripe span{flex:1;min-width:0}.so-stripe b{font-weight:600}.so-stripe button{color:var(--warn);text-underline-offset:2px;background:0 0;border:0;flex:none;padding:0;font-weight:600;text-decoration:underline}.so-av{width:var(--s,30px);height:var(--s,30px);background:var(--av,var(--accent));color:#fff;font-size:calc(var(--s,30px) * .38);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:600;transition:background-color .4s;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.so-cap{align-items:center;gap:7px;margin-top:5px;display:flex}.so-cap-tr{background:var(--bg-sunken);border-radius:3px;flex:1;min-width:24px;height:4px;overflow:hidden}.so-cap-tr i{background:var(--accent);height:100%;transition:width .7s var(--ease), background-color .4s;border-radius:3px;display:block}.so-cap-v{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.so-cap.u i{background:var(--warn)}.so-cap.u .so-cap-v{color:var(--warn)}.so-cap.o i{background:var(--danger)}.so-cap.o .so-cap-v{color:var(--danger)}.so-cap.x i{background:var(--ink-3)}.so-cap.x .so-cap-v{color:var(--ink-3)}.so-cap .cf{color:var(--danger);display:inline-flex}.so-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:clip}.so-wk{grid-template-columns:var(--rail-w,204px) repeat(5, minmax(0, 1fr)) repeat(2, minmax(0, .6fr));display:grid}.so-hc{top:var(--pin-h,0px);z-index:4;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line);background:var(--surface-2);min-width:0;padding:11px 13px;position:sticky}.so-hc.today{background:var(--accent-softer)}.so-hc .d{align-items:center;gap:7px;display:flex}.so-hc b{font-size:13px;font-weight:600}.so-hc.today b{color:var(--accent-ink)}.so-hc .dt{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.so-hc .dot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-left:auto}.so-hc.we{padding-inline:9px}.so-hc.we .d{flex-wrap:wrap;gap:0 4px}.so-cell.we .so-chip .tm{text-overflow:ellipsis;min-width:0;overflow:hidden}.so-cell.we .so-chip .tr .ai{display:none}.so-rail{border-right:1px solid var(--line);border-bottom:1px solid var(--line-2);background:var(--surface);min-width:0;padding:11px 13px}.so-rail-t{align-items:center;gap:10px;display:flex}.so-who{flex:1;min-width:0}.so-who b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.so-who small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.so-who small.dg{color:var(--danger)}.so-who small.wn{color:var(--warn)}.so-dots{border-radius:var(--r-sm);width:26px;height:26px;color:var(--ink-2);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;transition:background-color .15s,color .15s,box-shadow .2s;display:grid}.so-dots:hover{background:var(--bg-sunken);color:var(--ink)}.so-press{box-shadow:0 0 0 3px var(--accent-line)!important;background:var(--accent-soft)!important}.so-pool-r{background:var(--warn-soft);border-bottom:2px solid var(--warn-line);padding:9px 13px}.so-pool-r button{width:100%;color:var(--warn);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:2px 0;display:flex}.so-pool-r b{font-size:13px;font-weight:600}.so-pool-r .so-bdg{height:19px;margin-left:auto}.so-pool-r .chev,.so-grp .chev{transition:transform .15s}.so-pool-r .chev.c,.so-grp .chev.c{transform:rotate(-90deg)}.so-cell{border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);min-width:0;min-height:92px;padding:7px;transition:background-color .12s;position:relative}.so-cell.today{background:var(--accent-softer)}.so-cell.abs{background:repeating-linear-gradient(135deg, var(--bg-sunken) 0 6px, transparent 6px 12px)}.so-cell .absl{text-align:center;color:var(--ink-3);padding-top:12px;font-size:10.5px;font-style:italic}.so-cell.pool{background:var(--pool-bg);border-bottom:2px solid var(--warn-line);min-height:70px}.so-cell.pool.shut{min-height:0;max-height:0;padding:0;overflow:hidden}.so-cell.pool .none{text-align:center;color:var(--ink-3);padding-top:14px;font-size:11px}.so-wk .so-pool-r.shut{padding-block:7px}[data-drop].hov{outline:1.5px dashed var(--accent);outline-offset:-3px;background:var(--accent-soft)!important}[data-drop].nope{outline:1.5px dashed var(--danger);outline-offset:-3px;background:var(--danger-soft)!important}[data-drop].ok-t{box-shadow:inset 0 0 0 1.5px var(--accent-line);cursor:pointer}.so-cell.pool.hov{outline-color:var(--warn);background:var(--warn-soft)!important}.so-grp{border-bottom:1px solid var(--line);background:var(--surface-2);grid-column:1/-1}.so-grp button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:9px 16px;display:flex}.so-grp .chev{color:var(--ink-3)}.so-grp .sq{background:var(--av);border-radius:3px;flex:none;width:9px;height:9px}.so-grp b{white-space:nowrap;font-size:13.5px;font-weight:600}.so-grp .m{color:var(--ink-3);white-space:nowrap;font-size:12.5px}.so-grp .s{background:var(--line-strong);border-radius:50%;width:3px;height:3px}.so-grp .h{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.so-grp .h.b{font-weight:600}.so-chip{background:var(--cs);text-align:left;width:100%;color:var(--ink);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:1px solid #0000;border-radius:8px;gap:7px;min-width:0;margin:0 0 5px;padding:6px 8px;transition:box-shadow .12s,border-color .12s;display:flex;position:relative}.so-chip:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--c) 18%, transparent)}.so-chip .bar{background:var(--c);border-radius:3px;flex:none;width:3px}.so-chip .bd{flex:1;min-width:0;display:block}.so-chip .tr{color:var(--ci);align-items:center;gap:4px;display:flex}.so-chip .tr .tm{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:600}.so-chip .tr .ai{opacity:.7}.so-chip .tr .bl{color:var(--accent);opacity:1}.so-chip .tr .cf{color:var(--danger);opacity:1;margin-left:auto}.so-chip .nm{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.so-chip .ad{color:var(--ci);align-items:center;gap:4px;min-width:0;margin-top:1px;font-size:10.5px;display:flex}.so-chip .ad span{white-space:nowrap;text-overflow:ellipsis;opacity:.9;overflow:hidden}.so-chip .ad .ai{opacity:.75}.so-chip.cfl{border:1.5px solid var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.so-chip.pk,.so-blk.pk{border:1.5px solid var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.so-chip.arm,.so-blk.arm{box-shadow:0 0 0 2px var(--accent), var(--sh-pop);transform:scale(1.02)}.so-chip.lift,.so-blk.lift{opacity:.32;box-shadow:none}.so-hl{animation:hl 1.4s var(--ease) both}@keyframes hl{0%{box-shadow:0 0 #2e6a5b8c}30%{box-shadow:0 0 0 4px #2e6a5b47}to{box-shadow:0 0 0 4px #2e6a5b00}}html.so-dragging,html.so-dragging *{-webkit-user-select:none!important;user-select:none!important;cursor:grabbing!important}.so-ghost{z-index:90;pointer-events:none;cursor:grabbing;box-shadow:var(--sh-pop), 0 0 0 1px #14201c0f;margin:0;transition:none;position:fixed;transform:rotate(-1.5deg)scale(1.03)}.so-dl{--rail-w:232px;position:relative}.so-dh{top:var(--pin-h,0px);z-index:4;border-bottom:1px solid var(--line);background:var(--surface-2);display:flex;position:sticky}.so-dh .rl{width:var(--rail-w);border-right:1px solid var(--line);flex:none;padding:11px 13px}.so-dh .tk{flex:1;height:40px;position:relative}.so-dh .tk span{border-left:1px solid var(--line-2);color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;padding-left:5px;font-size:11px;display:flex;position:absolute;top:0;bottom:0}.so-row{border-bottom:1px solid var(--line-2);display:flex}.so-row>.rl{width:var(--rail-w);border-right:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:10px;min-width:0;padding:9px 13px;display:flex}.so-row>.rl.pool{background:var(--warn-soft);color:var(--warn);gap:8px}.so-row>.rl.pool b{font-size:13px;font-weight:600}.so-row>.rl.pool .so-bdg{height:19px;margin-left:auto}.so-row.poolrow{border-bottom:2px solid var(--warn-line)}.so-row>.tk{flex:1;min-width:0;transition:background-color .12s;position:relative}.so-row>.tk.pool{background:var(--pool-bg)}.so-row>.tk.abs{background:repeating-linear-gradient(135deg, var(--bg-sunken) 0 6px, transparent 6px 12px)}.so-row>.tk .gl{border-left:1px solid var(--line-2);pointer-events:none;position:absolute;top:0;bottom:0}.so-row .lo{color:var(--ink-3);align-items:center;gap:5px;font-size:11px;display:flex}.so-row .lo i{background:var(--d,var(--line-strong));border-radius:50%;width:7px;height:7px}.so-row .lo.dg{color:var(--danger)}.so-dgrp{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:10px;padding:8px 16px;display:flex}.so-dgrp .sq{background:var(--av);border-radius:3px;width:9px;height:9px}.so-dgrp b{font-size:13px;font-weight:600}.so-dgrp span{color:var(--ink-3);font-size:12px}.so-blk{background:var(--cs);border:1px solid color-mix(in srgb, var(--c) 19%, transparent);text-align:left;min-height:30px;color:var(--ink);cursor:grab;z-index:1;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:8px;gap:6px;padding:4px 9px;transition:box-shadow .12s;display:flex;position:absolute;overflow:hidden}.so-blk:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--c) 18%, transparent)}.so-blk .bar{background:var(--c);border-radius:3px;flex:none;width:3px}.so-blk .bd{flex:1;min-width:0}.so-blk .nm{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.so-blk .tm{color:var(--ci);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-size:10.5px;display:flex}.so-blk .tm .bl{color:var(--accent)}.so-blk .tm .cf{color:var(--danger)}.so-blk.cfl{border:1.5px solid var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.so-blk .hd{z-index:3;cursor:ew-resize;align-items:center;width:9px;padding:0 1.5px;display:flex;position:absolute;top:0;bottom:0}.so-blk .hd.s{justify-content:flex-start;left:0}.so-blk .hd.e{justify-content:flex-end;right:0}.so-blk .hd i{background:var(--c);opacity:0;border-radius:3px;width:3px;height:46%;transition:opacity .12s}.so-blk:hover .hd i,.so-blk.rz .hd i{opacity:.9}.so-blk.rz{z-index:5;box-shadow:var(--sh-pop);cursor:ew-resize}.so-rtip{z-index:6;border-radius:var(--r-xs);background:var(--inverse-bg);color:#fff;white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;padding:2px 7px;font-size:11px;font-weight:600;position:absolute;top:-22px}.so-rtip.cf{background:var(--danger)}@media (hover:none),(pointer:coarse){.so-blk .hd{display:none}}.so-empty{text-align:center;padding:60px 20px}.so-empty .ic{background:var(--bg-sunken);width:48px;height:48px;color:var(--ink-3);border-radius:13px;place-items:center;margin:0 auto 14px;display:grid}.so-empty b{font-size:15px;font-weight:600;display:block}.so-empty p{color:var(--ink-2);margin:6px 0 16px;font-size:13.5px}.so-scrim{z-index:50;background:#14201c33;animation:.18s both fadeIn;position:absolute;inset:0}.so-scrim.m{z-index:60;background:#14201c47}@keyframes fadeIn{0%{opacity:0}}.so-drawer{z-index:51;background:var(--surface);border-left:1px solid var(--line);width:440px;max-width:100%;box-shadow:var(--sh-pop);outline:none;flex-direction:column;animation:.2s both drawerIn;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes drawerIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.so-dr-h{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.so-dr-h .bdgs{flex-wrap:wrap;gap:8px;display:flex}.so-dr-h .bdg-t{background:var(--cs);color:var(--ci)}.so-dr-h .bdg-t i{background:var(--c);border-radius:50%;width:6px;height:6px}.so-dr-h h2{letter-spacing:-.01em;margin-top:10px;font-size:19px;font-weight:600}.so-dr-h p{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13.5px}.so-handle{display:none}.so-dr-b{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex-direction:column;flex:1;gap:18px;min-height:0;padding:16px 20px 18px;display:flex;overflow:auto}.so-blkh{color:var(--ink-3);align-items:center;gap:7px;margin-bottom:9px;display:flex}.so-blkh .r{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:600}.so-blkh .r.dg{color:var(--danger)}.so-cfbox{border-radius:var(--r-md);border:1px solid var(--danger-line);background:var(--danger-soft);color:var(--danger);padding:12px 13px}.so-cfbox b{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.so-cfbox p{opacity:.85;font-variant-numeric:tabular-nums;margin:3px 0 10px 23px;font-size:12px}.so-cfbox .so-btn{border-color:var(--danger-line)}.so-cfbox .acts{flex-wrap:wrap;gap:7px;display:flex}.so-strip{border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg);height:38px;position:relative;overflow:hidden}.so-strip .hl{border-left:1px solid var(--line-2);position:absolute;top:0;bottom:14px}.so-strip .hn{color:var(--ink-3);font-variant-numeric:tabular-nums;padding-left:3px;font-size:9.5px;position:absolute;bottom:1px}.so-strip .sb{background:var(--cs);border:1px solid color-mix(in srgb, var(--c) 25%, transparent);height:21px;color:var(--ci);white-space:nowrap;border-radius:4px;align-items:center;padding-left:4px;font-size:9.5px;font-weight:700;display:flex;position:absolute;top:2px;overflow:hidden}.so-strip .sb.on{background:var(--c);color:#fff;border-color:#0000;box-shadow:0 1px 4px #00000026}.so-strip .sb.cf{border:1.5px solid var(--danger)}.so-tid{align-items:center;gap:8px;display:flex}.so-tid>span{color:var(--ink-3)}.so-step{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.so-step button{width:30px;height:34px;color:var(--ink-2);background:0 0;border:0;flex:none;place-items:center;display:grid}.so-step button:hover{background:var(--bg-sunken);color:var(--ink)}.so-step input{text-align:center;font-variant-numeric:tabular-nums;width:100%;min-width:0;height:34px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:14px;font-weight:600}.so-step:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.so-tid-err{color:var(--danger);margin-top:6px;font-size:11.5px;line-height:1.45}.so-shift{gap:8px;margin-top:8px;display:flex}.so-shift .so-btn{flex:1}.so-pick{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);text-align:left;align-items:center;gap:10px;width:100%;padding:7px 9px;display:flex}.so-pick .so-who b{font-size:13px}.so-pick.pool{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn);font-size:12.5px;font-weight:600}.so-pick .chev{color:var(--ink-3);transition:transform .15s}.so-pick[aria-expanded=true] .chev{transform:rotate(180deg)}.so-plist{border:1px solid var(--line);border-radius:var(--r-md);margin-top:8px;overflow:hidden}.so-plist button{border:0;border-bottom:1px solid var(--line-2);background:var(--surface);text-align:left;align-items:center;gap:9px;width:100%;padding:7px 10px;display:flex}.so-plist button:last-child{border-bottom:0}.so-plist button:hover{background:var(--surface-2)}.so-plist button[aria-pressed=true]{background:var(--accent-softer)}.so-plist .so-who b{font-weight:500}.so-plist .st{flex:none;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.so-plist .st.ok{color:var(--ok)}.so-plist .st.dg{color:var(--danger)}.so-plist .st.mu{color:var(--ink-3);font-weight:500}.so-days{gap:4px;display:flex}.so-days button{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);height:32px;color:var(--ink-2);flex:1;padding:0;font-size:12px;font-weight:600}.so-days button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.so-types{grid-template-columns:1fr 1fr;gap:6px;display:grid}.so-types button{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);text-align:left;align-items:center;gap:7px;min-width:0;padding:7px 9px;font-size:12px;font-weight:500;display:flex}.so-types button .tb{background:var(--cs);width:18px;height:18px;color:var(--c);border-radius:5px;flex:none;place-items:center;display:grid}.so-types button span:not(.tb){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.so-types button[aria-pressed=true]{border-color:var(--c);background:var(--cs);color:var(--ci)}.so-types button .ck{color:var(--c);margin-left:auto}.so-info{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.so-info div{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:9px 12px;display:flex}.so-info div:last-child{border-bottom:0}.so-info .ai{color:var(--ink-3)}.so-info .k{width:92px;color:var(--ink-3);flex:none;font-size:12.5px}.so-info .v{text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.so-ta{resize:none;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;height:86px;color:var(--ink);outline:none;padding:9px 11px;font-size:13.5px;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:block}.so-ta:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.so-acts{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;display:flex}.so-dr-f{border-top:1px solid var(--line-2);background:var(--surface);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.so-dr-f .nt{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;font-size:11.5px;overflow:hidden}.so-modal{z-index:61;border-radius:var(--r-xl);background:var(--surface);width:560px;max-width:calc(100% - 32px);max-height:82%;box-shadow:var(--sh-pop), 0 30px 70px -30px #14201c59;animation:modalIn .22s var(--ease) both;outline:none;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}.so-mo-h{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:14px;padding:20px 22px 16px;display:flex}.so-mo-h .ic{background:var(--danger-soft);width:40px;height:40px;color:var(--danger);border-radius:11px;flex:none;place-items:center;display:grid}.so-mo-h h2{font-size:18px;font-weight:600}.so-mo-h p{color:var(--ink-2);margin-top:4px;font-size:13.5px;line-height:1.4}.so-mo-b{padding:10px 22px 4px}.so-sr{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:12px 0;display:flex}.so-sr:last-child{border-bottom:0}.so-sr .bar{background:var(--c);border-radius:3px;flex:none;align-self:stretch;width:3px}.so-sr .jb{flex:none;width:128px;min-width:0}.so-sr .jb b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.so-sr .jb small{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11.5px;display:block}.so-sr>.ai{color:var(--ink-3)}.so-sr .so-sel{flex:1;min-width:0}.so-sr .so-sel select{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.so-sr .so-sel.pl select{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.so-mo-none{text-align:center;color:var(--ink-3);padding:20px 0;font-size:13.5px}.so-mo-f{border-top:1px solid var(--line-2);background:var(--surface);justify-content:flex-end;gap:10px;padding:14px 22px 20px;display:flex;position:sticky;bottom:0}.so-toast{z-index:70;border-radius:var(--r-md);background:var(--inverse-bg);color:#fff;max-width:min(620px,92%);box-shadow:var(--sh-pop);align-items:center;gap:12px;padding:9px 9px 9px 16px;font-size:13.5px;animation:.2s both toastUp;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}@keyframes toastUp{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes toastUpM{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.so-toast .msg{flex:1;min-width:0}.so-toast button{color:#fff;border:0;flex:none}.so-toast .un{background:#ffffff26;border-radius:7px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:600;display:flex}.so-toast .un:hover{background:#ffffff3d}.so-toast .un small{opacity:.55;font-size:11px;font-weight:500}.so-toast .x{opacity:.55;background:0 0;place-items:center;padding:4px;display:grid}.so-toast :focus-visible{outline-color:#fff}.so-pickbar{z-index:69;border-radius:var(--r-md);background:var(--inverse-bg);color:#fff;max-width:94%;box-shadow:var(--sh-pop);align-items:center;gap:10px;padding:8px 8px 8px 16px;font-size:13.5px;animation:.2s both toastUp;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.so-pickbar span{min-width:0}.so-pickbar button{color:#fff;background:#ffffff26;border:0;border-radius:7px;flex:none;min-height:36px;padding:0 12px;font-size:12.5px;font-weight:600}.so-menu{z-index:66;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:230px;box-shadow:var(--sh-pop);padding:6px;animation:.14s both menuIn;position:absolute}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px)}}.so-menu button{border-radius:var(--r-sm);text-align:left;width:100%;min-height:44px;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;display:flex}.so-menu button:hover,.so-menu button:focus-visible{background:var(--bg-sunken)}.so-menu .ai{color:var(--ink-2)}.so-m{gap:var(--pad);flex-direction:column;display:flex}.so-m-t{z-index:10;padding:24px 8px var(--pad);margin:0 -8px;margin-bottom:calc(var(--pad) * -1);background:var(--bg);align-items:center;gap:8px;display:flex;position:sticky;top:0}.so-m-t .so-h1{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:22px;font-weight:600;overflow:hidden}.so-m .so-btn.h{height:44px}.so-m .so-btn.ic.h{width:44px}.so-fbtn{position:relative}.so-fbtn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.so-fbtn .n{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10.5px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.so-m-w{align-items:center;gap:4px;display:flex}.so-m-w .lb{white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;height:44px;font-size:13.5px;font-weight:600;display:flex;overflow:hidden}.so-m-w .lb span{text-overflow:ellipsis;overflow:hidden}.so-m-w .lb em{color:var(--ink-2);font-style:normal;font-weight:400}.so-m-w .lb .ai{color:var(--ink-2)}.so-strip7{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.so-strip7 button{border:1px solid var(--line);background:var(--surface);min-height:62px;color:var(--ink);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;transition:background-color .15s,color .15s,border-color .15s;display:flex}.so-strip7 button .dn{color:var(--ink-2);font-size:11px;font-weight:500}.so-strip7 button .dd{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;line-height:1}.so-strip7 button .dc{height:12px;color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:10.5px;font-weight:600;display:flex}.so-strip7 button .dc i{border-radius:50%;width:6px;height:6px}.so-strip7 button .dc i.d{background:var(--danger)}.so-strip7 button .dc i.w{background:var(--warn)}.so-strip7 button.td{border-color:var(--accent-line);background:var(--accent-softer)}.so-strip7 button.td .dd{font-weight:700}.so-strip7 button.ps{color:var(--ink-3)}.so-strip7 button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.so-strip7 button[aria-pressed=true] .dn,.so-strip7 button[aria-pressed=true] .dc{color:#fff;opacity:.9}.so-strip7 button[aria-pressed=true] .dd{font-weight:700}.so-strip7 button[aria-pressed=true] .dc i{box-shadow:0 0 0 1px #fff}.so-m-dh{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.so-m-dh h2{font-size:16px;font-weight:600}.so-m-dh .c{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px}.so-mode{border-radius:var(--r-sm);background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--ink-3);gap:2px;margin-left:auto;padding:3px;display:inline-flex}.so-mode button{height:40px;color:var(--ink-2);background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:13px;font-weight:500}.so-mode button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm), inset 0 0 0 2px var(--accent);font-weight:600}.so-ag{flex-direction:column;gap:16px;display:flex}.so-ag-pool{border-radius:var(--r-md);border:1px solid var(--warn-line);background:var(--pool-bg);flex-direction:column;gap:8px;padding:10px;display:flex}.so-ag-pool h2{color:var(--warn);align-items:center;gap:8px;padding:0 2px;font-size:13.5px;font-weight:600;display:flex}.so-ag-pool h2 .so-bdg{height:19px;margin-left:auto}.so-es{flex-direction:column;gap:8px;display:flex}.so-es-h{align-items:center;gap:10px;display:flex}.so-es-h h2{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.so-es-h p{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.so-es-h .hrs{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.so-es-h .so-btn{margin-right:-8px}.so-es-l{border-left:2px solid var(--line-2);flex-direction:column;gap:8px;margin-left:16px;padding-left:12px;display:flex}.so-mc{background:var(--cs);text-align:left;width:100%;min-height:64px;color:var(--ink);border:1px solid #0000;border-radius:10px;gap:10px;padding:10px 12px 10px 10px;transition:box-shadow .12s;display:flex}.so-mc:active{box-shadow:0 0 0 2px var(--accent-soft)}.so-mc.cfl{border:1.5px solid var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.so-mc .bar{background:var(--c);border-radius:3px;flex:none;align-self:stretch;width:4px}.so-mc .bd{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.so-mc .tr{color:var(--ci);align-items:center;gap:6px;display:flex}.so-mc .tr .tm{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.so-mc .tr .ai{opacity:.7}.so-mc .tr .bl{color:var(--accent);opacity:1}.so-mc .tr .ty{opacity:.85;white-space:nowrap;text-overflow:ellipsis;margin-left:auto;padding-left:8px;font-size:11.5px;font-weight:500;overflow:hidden}.so-mc .nm{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;line-height:1.2;overflow:hidden}.so-mc .ad{color:var(--ci);align-items:center;gap:4px;min-width:0;font-size:12.5px;display:flex}.so-mc .ad span{white-space:nowrap;text-overflow:ellipsis;opacity:.9;overflow:hidden}.so-mc .ow{align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.so-mc .ow .p{color:var(--ink-2);align-items:center;gap:6px;min-width:0;font-weight:500;display:flex}.so-mc .ow .w{color:var(--warn);align-items:center;gap:4px;font-weight:600;display:flex}.so-mc .ow .c{color:var(--danger);align-items:center;gap:4px;margin-left:auto;font-weight:600;display:flex}.so-ppl{border-top:1px solid var(--line-2);flex-direction:column;gap:12px;padding-top:12px;display:flex}.so-ppl ul{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.so-ppl li.a{align-items:center;gap:10px;min-height:36px;font-size:13.5px;display:flex}.so-ppl li.a span:nth-child(2){flex:1;min-width:0}.so-ppl li.a em{color:var(--danger);font-size:12.5px;font-style:normal;font-weight:500}.so-ppl ul.f{flex-flow:wrap;gap:6px}.so-ppl ul.f button{border:1px solid var(--line);background:var(--surface);border-radius:99px;align-items:center;gap:8px;height:44px;padding:0 14px 0 6px;font-size:13px;font-weight:500;display:flex}.so-ppl .so-lbl span{text-transform:none;letter-spacing:0;font-weight:400}.so-m-empty{border-radius:var(--r-md);border:1px dashed var(--line-strong);background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;font-size:14.5px;font-weight:600;display:flex}.so-m-empty .ai{color:var(--ink-3)}.so-sheet{z-index:61;border-top:1px solid var(--line);background:var(--surface);max-height:88%;box-shadow:var(--sh-pop);animation:sheetUp .24s var(--ease) both;border-radius:16px 16px 0 0;outline:none;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}.so-sheet .grab{flex:none;justify-content:center;align-items:center;height:22px;display:flex}.so-sheet .grab i{background:var(--line);border-radius:4px;width:40px;height:4px}.so-sh-h{align-items:center;gap:8px;padding:6px 16px 8px;display:flex}.so-sh-h div{flex:1;min-width:0}.so-sh-h h2{font-size:17px;font-weight:600}.so-sh-h p{color:var(--ink-2);font-size:13px}.so-sh-b{flex-direction:column;flex:1;gap:16px;min-height:0;padding:8px 16px 16px;display:flex;overflow:auto}.so-sh-b label,.so-sh-b fieldset{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.so-sh-b legend{margin-bottom:8px;padding:0}.so-sh-b .vw{flex-wrap:wrap;gap:6px;display:flex}.so-sh-b .vw button{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink-2);border-radius:99px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:500;display:flex}.so-sh-b .vw button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.so-sh-b .vw button.cf[aria-pressed=true]{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.so-sh-b .so-in,.so-sh-b .so-sel select{height:44px;font-size:15px}.so-sh-f{border-top:1px solid var(--line-2);flex:none;align-items:center;gap:8px;padding:12px 16px;display:flex}@media (max-width:1023px){.so{flex-direction:column}.so-side{display:none}.so-top{gap:8px;height:56px;padding:0 12px 0 8px}.so-top-r{gap:4px}.so-burger{display:grid}.so-bell{width:44px;height:44px}.so-user{min-height:44px}.so-main{border-top-left-radius:0;padding:0 16px 24px}.so-drawer{border-left:0;border-top:1px solid var(--line);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:90%;animation:sheetUp .24s var(--ease) both;top:auto;left:0;right:0}.so-handle{flex:none;justify-content:center;align-items:center;height:24px;display:flex}.so-handle i{background:var(--line);border-radius:4px;width:40px;height:4px}.so-dr-h{padding-top:4px}.so-dr-h .so-btn.ic,.so-dr-f .so-btn,.so-acts .so-btn{min-height:44px}.so-dr-h .so-btn.ic{width:44px}.so-step button{width:44px;height:44px}.so-step input{height:44px;font-size:15px}.so-days button{height:44px}.so-types button,.so-plist button,.so-pick{min-height:44px}.so-modal{max-width:calc(100% - 20px);max-height:88%}.so-mo-h{gap:12px;padding:16px 16px 14px}.so-mo-b{padding:6px 16px 2px}.so-mo-f{padding:12px 16px 16px}.so-mo-f .so-btn{height:44px}.so-sr{flex-wrap:wrap;gap:8px 10px}.so-sr .jb{flex:1;width:auto}.so-sr>.ai{display:none}.so-sr .so-sel{flex-basis:100%;padding-left:13px}.so-sr .so-sel select{height:44px}.so-toast,.so-pickbar{max-width:none;font-size:13px;animation-name:toastUpM;bottom:12px;left:10px;right:10px;transform:none}.so-toast .un{min-height:36px}.so-toast .x{width:36px;height:36px}}@media (max-width:380px){.so-m-t .so-btn.p .tx{display:none}}@media (min-width:1024px) and (max-width:1279px){.so-main{padding-inline:24px}.so-wk{--rail-w:188px}.so-chip{gap:6px;padding-inline:6px}.so-chip .tr .tm{letter-spacing:-.01em;font-size:10px}.so-cell{padding:5px}}.so.mob .so-pin,.so-board-ssr>[data-variant=m]{display:none}@media (max-width:1023px){.so-pin,.so-board-ssr>[data-variant=wk]{display:none}.so-board-ssr>[data-variant=m]{display:block}}.so-user .so-av{--s:28px}.so-wk .so-empty{grid-column:1/-1}.so-chip .tr{min-width:0;overflow:hidden}.so-pick .sw{color:var(--ink-3)}.so-plist .gl{background:var(--surface);align-items:center;gap:6px;padding:8px 12px 4px;display:flex}.so-plist .gl i{background:var(--av);border-radius:50%;width:7px;height:7px}.so-plist button:disabled{opacity:.5;cursor:default}.so-mo-h .tx{flex:1;min-width:0}.so-sh-b .so-search{width:100%}.so-sh-f .so-btn{flex:1}.so-es-h .so-who{flex:1;min-width:0}.so-es-h p.dg{color:var(--danger);font-weight:500}
.ph-chrome,.so-ttl,.hero-sheet{display:none}@media (max-width:1023px){.hero-head{margin-bottom:34px}.hero-stage{--k:.9;--dw:396px;--dh:860px;width:calc(var(--dw) * var(--k));height:calc(var(--dh) * var(--k));max-width:none}.hero-back{display:none}.hero-stage:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(50% 50%,#14342c4d,#2e6a5b1f 55%,#0000 75%);height:80px;position:absolute;bottom:-34px;left:6%;right:6%}.hero-glow{filter:blur(44px);background:radial-gradient(42% 40% at 50% 34%,#7fc8b09e,#0000 72%),radial-gradient(40% 36% at 46% 74%,#2e6a5b4d,#0000 72%);inset:4% -34% -2%}.hero-frame{width:var(--dw);height:var(--dh);scale:var(--k);transform-origin:0 0;animation:phoneIn 1.1s var(--ease) .22s both;background:linear-gradient(152deg,#46524e 0%,#1a2220 14%,#0c1110 46%,#121917 80%,#3c4743 100%);border:0;border-radius:64px;padding:12px;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #fff3,inset 0 0 0 3.5px #080c0b,inset 0 0 0 5px #ffffff0f,0 0 0 1px #14201c24,0 3px 6px #14201c1a,0 26px 40px -22px #14201c80}@keyframes phoneIn{0%{opacity:0;transform:translateY(46px)}55%{opacity:1}to{opacity:1;transform:none}}.hero-frame:before{content:"";pointer-events:none;width:3px;height:62px;box-shadow:0 82px 0 #232c29, calc(var(--dw) + 3px) 40px 0 #232c29;background:#232c29;border-radius:3px 0 0 3px;position:absolute;top:182px;left:-3px}.hero-frame:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(118deg,#ffffff21 0%,#ffffff0a 20%,#0000 34%);border-radius:52px;position:absolute;inset:12px}.so{-webkit-user-select:none;user-select:none;border-radius:52px;height:100%}.so-col{min-height:0;padding-top:48px}.so-canvas{background:var(--bg)}.so-top{gap:4px;height:48px;padding:0 10px 0 6px}.so-ttl{letter-spacing:-.015em;color:#fff;flex:1;min-width:0;font-size:18.5px;font-weight:600;display:block}.so-main{padding:0 16px 34px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 30px),#0000);mask-image:linear-gradient(#000 calc(100% - 30px),#0000)}.so-m{gap:8px;padding-top:12px}.so-m-t,.so-m-w,.so-mode,.so-stripe{display:none}.so-strip7 button{gap:1px;min-height:56px;padding:4px 2px}.so-strip7 button .dn{font-size:12.5px}.so-strip7 button .dd{font-size:19px}.so-strip7 button .dc{height:14px;font-size:12px}.so-m-dh h2{font-size:18px}.so-m-dh .c{font-size:14.5px}.so-m .so-bdg{height:24px;font-size:13px}.so-ag-pool{gap:6px;padding:8px 10px 10px}.so-ag-pool h2{font-size:15px}.so-ag-pool h2 .so-bdg{height:21px}.so-m-dh{gap:6px 10px}.so-ag{gap:10px}.so-es,.so-es-l{gap:6px}.so-es-h .so-who{align-items:baseline;gap:7px;display:flex}.so-es-h h2{font-size:16px}.so-es-h p,.so-es-h .hrs{font-size:14px}.so-m .so-es-h .so-btn.ic.h{width:32px;height:32px;margin-right:-6px}.so-mc{gap:9px;min-height:0;padding:5px 12px 5px 9px}.so-mc .ad{display:none}.so-mc .bd{gap:1px}.so-mc .tr{line-height:1.3}.so-mc .tr .tm{font-size:14.5px}.so-mc .tr .ty{font-size:12.5px}.so-mc .nm{font-size:16px}.so-mc.mk{border:1.5px solid var(--danger);box-shadow:0 0 0 3px var(--danger-soft);animation:mkIn .5s var(--ease) both}@keyframes mkIn{0%{box-shadow:0 0 0 8px #b1443800}}.so-es.mk .so-es-h .so-av{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--danger)}.so-ppl{padding-top:10px}.so-ppl section{align-items:center;gap:10px;display:flex}.so-ppl ul{flex:1;min-width:0;margin:0}.so-ppl .so-lbl{font-size:12.5px}.so-ppl li.a{font-size:15px}.so-ppl li.a em{font-size:14px}.so-ppl ul.f button{font-size:15px}.so-toast{border-radius:16px;gap:8px;min-height:66px;padding:8px 6px 8px 14px;font-size:15px;line-height:1.35;animation-name:toastDownM;inset:102px 14px auto}@keyframes toastDownM{0%{opacity:0;transform:translateY(-10px)}}.so-toast .un{font-size:14px}.so-toast .x{width:32px;margin-left:-4px}.so-toast .un small{display:none}.so-sheet,.so-drawer{padding-bottom:14px}.ph-chrome{z-index:4;pointer-events:none;border-radius:52px;display:block;position:absolute;inset:12px;overflow:hidden}.ph-bar{color:#fff;justify-content:space-between;align-items:center;height:48px;padding:4px 30px 0 42px;display:flex;position:absolute;top:0;left:0;right:0}.ph-time{font-family:var(--f-body);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:15.5px;font-weight:600}.ph-island{background:#040706;border-radius:20px;width:118px;height:34px;margin-left:-59px;position:absolute;top:11px;left:50%}.ph-island:after{content:"";background:radial-gradient(circle at 35% 35%,#2c3b4a,#0b1016 60%);border-radius:50%;width:12px;height:12px;position:absolute;top:11px;right:13px}.ph-ind{align-items:center;gap:6px;display:flex}.ph-ind svg{fill:currentColor;display:block}.ph-home{background:#14201cc7;border-radius:3px;width:136px;height:5px;margin-left:-68px;position:absolute;bottom:9px;left:50%}.ph-note{z-index:2;color:#14201c;-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);font-family:var(--f-body);text-align:left;opacity:0;transition:transform .7s var(--ease), opacity .45s ease;background:#fafcfbe6;border-radius:26px;align-items:center;gap:12px;padding:12px 16px 13px 12px;display:flex;position:absolute;top:54px;left:10px;right:10px;transform:translateY(-140%)scale(.96);box-shadow:0 0 0 .5px #14201c1a,0 14px 34px -10px #14201c6b}.ph-note.on{opacity:1;transform:none}.ph-app{color:#fff;background:linear-gradient(160deg,#4f9a85,#2e6a5b);border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #ffffff40}.ph-tx{flex:1;gap:1px;min-width:0;display:grid}.ph-tx b{justify-content:space-between;gap:8px;font-size:15.5px;font-weight:600;line-height:1.25;display:flex}.ph-tx b em{color:#67736d;font-variant-numeric:tabular-nums;font-size:13.5px;font-style:normal;font-weight:400}.ph-tx span{color:#2b3833;font-size:15px;line-height:1.3}.hero-sheet{z-index:0;pointer-events:none;transform-origin:0 0;opacity:.64;filter:saturate(.8);-webkit-mask-composite:source-in;background:#ffffffb3;border-radius:26px;width:1040px;padding:10px;display:block;position:absolute;top:34%;left:calc(50% - 480px);transform:rotate(-7deg)scale(.5);box-shadow:0 0 0 1px #14201c0f,0 40px 80px -40px #14201c59;-webkit-mask-image:linear-gradient(100deg,#0000 2%,#000 26% 66%,#0000 92%),linear-gradient(#000 55%,#0000 96%);mask-image:linear-gradient(100deg,#0000 2%,#000 26% 66%,#0000 92%),linear-gradient(#000 55%,#0000 96%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-sheet .hs-top{background:#2e6a5b;border-radius:26px 26px 0 0;height:30px;margin:-10px -10px 10px}.hero-sheet .so-card{border-radius:14px}.hero-float.f1{display:none}.hero-float.f2{width:210px;display:grid;top:58%;left:calc(100% - 24px);right:auto}}@media (max-width:719px){.hero-float.f2,.hero-sheet{display:none}}@media (max-width:599px){.hero{padding-block:16px 64px}.hero-head{margin-bottom:26px}.hero-head h1{margin-top:4px;font-size:clamp(2.15rem,10.4vw,2.8rem)}.hero-sub{max-width:34ch;margin-top:12px;font-size:1rem;line-height:1.45}.hero-cta{flex-wrap:nowrap;gap:10px;margin-top:18px}.hero-cta .btn{border-radius:10px;min-height:46px;padding:0 18px;font-size:.95rem}.hero-stage{--k:.86}}@media (max-width:409px){.hero-stage{--k:.82}}@media (max-width:379px){.hero-stage{--k:.78}.hero-cta .btn{padding:0 15px}}@media (max-width:339px){.hero-stage{--k:.72}.hero-cta{flex-wrap:wrap}}
.win-bar{font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:12px;padding:6px 12px 10px;display:flex}.win-bar .dots{gap:6px;display:inline-flex}.win-bar .dots i{background:var(--line);border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 1px #14201c0f}.win-title{text-align:center;color:var(--ink-2);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.av{background:var(--surface-2);width:30px;height:30px;color:var(--ink-2);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;transition:background-color .4s,color .4s;display:grid}.cat-kontor{--c:var(--c-kontor)}.cat-inst{--c:var(--c-inst)}.cat-klinik{--c:var(--c-klinik)}.cat-butik{--c:var(--c-butik)}.cat-trappe{--c:var(--c-trappe)}@media (max-width:720px){.win-bar{padding:4px 8px 8px}}.tour-band{background:linear-gradient(180deg, var(--bg), var(--bg-deep) 40%, var(--bg));overflow-x:clip}.tour{grid-template-columns:minmax(0,.92fr) minmax(0,1.3fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.stations{gap:6px;padding-left:0;display:grid;position:relative}.st-btn{--prog:0%;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 22px;width:100%;padding:16px 20px 18px;transition:background-color .35s,border-color .35s,box-shadow .35s;display:grid;position:relative}.st-btn:hover{background:color-mix(in oklab, var(--surface) 60%, transparent)}.st-time{font-family:var(--f-time);font-variant-numeric:tabular-nums;letter-spacing:-.05em;color:var(--ink);grid-row:span 2;min-width:5ch;font-size:clamp(1.55rem,2.5vw,2.15rem);font-weight:400;line-height:1}.st-title{font-family:var(--f-display);letter-spacing:-.015em;color:var(--ink);font-size:1.15rem;font-weight:600;line-height:1.2}.st-short{display:none}.st-line{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.4}.st-btn[aria-selected=true]{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}.st-btn[aria-selected=true] .st-time{color:var(--accent)}.st-btn:after{content:"";background:linear-gradient(90deg, var(--accent) var(--prog), var(--line) var(--prog));opacity:0;border-radius:2px;height:2px;transition:opacity .3s;position:absolute;bottom:8px;left:20px;right:20px}.tour.auto .st-btn[aria-selected=true]:after{opacity:1}.stage{top:calc(env(safe-area-inset-top,0px) + 92px);border-radius:var(--r-xl);box-shadow:var(--shadow-window);background:linear-gradient(#fffffff2,#ffffffbf);border:1px solid #ffffffe6;padding:6px;position:sticky}.stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%, var(--glow-mint), transparent 70%);filter:blur(40px);position:absolute;inset:10% -6% -8%}.stage .win-bar .clock{font-family:var(--f-time);color:var(--accent);letter-spacing:-.02em;background:var(--accent-tint);border-radius:6px;padding:3px 7px;font-size:11px}.stage-cap{display:none}.scenes{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-height:404px;position:relative;overflow:hidden}.scene{align-content:start;gap:16px;padding:22px;display:grid}.scene.play{animation:sceneIn .5s var(--ease) both}@keyframes sceneIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.scene.play .a-in{animation:popIn .55s var(--ease) both;animation-delay:calc(var(--k,0) * .12s + .12s)}@keyframes popIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.k1{--k:1}.k2{--k:2}.k3{--k:3}.k4{--k:4}.k5{--k:5}.k6{--k:6}.k8{--k:8}.sc-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sc-h b{font-family:var(--f-display);letter-spacing:-.015em;font-size:1.08rem;font-weight:600}.sc-h .mono{font-size:var(--fs-xs);color:var(--ink-3)}.stage-foot{justify-content:space-between;align-items:center;gap:14px;padding:12px 12px 6px;display:flex}.pips{gap:6px;display:flex}.pips i{background:var(--line);width:18px;height:4px;transition:background-color .3s, width .35s var(--ease);border-radius:4px}.pips i.on{background:var(--accent);width:30px}.next-btn{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;font-size:var(--fs-sm);cursor:pointer;color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-weight:600;transition:border-color .2s,background-color .2s;display:inline-flex}.next-btn:hover{border-color:var(--ink-3)}.next-btn .mono{color:var(--accent);font-size:12px}.thread{background:var(--bg);border:1px solid var(--line);border-radius:14px;gap:10px;padding:14px;display:grid}.thread .from{align-items:center;gap:10px;display:flex}.thread .from small{color:var(--ink-3);font-size:12px;display:block}.av-sick{background:var(--sick-soft);color:var(--sick)}.bubble{background:var(--surface);border:1px solid var(--line);max-width:88%;box-shadow:var(--shadow-sm);border-radius:18px 18px 18px 6px;justify-self:start;padding:10px 14px;font-size:15px}.bubble time{font-family:var(--f-mono);color:var(--ink-3);margin-top:3px;font-size:11px;display:block}.rows{border-top:1px solid var(--line);display:grid}.row{border-bottom:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.row .mono{color:var(--ink-3);font-size:12px}.row .nm{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tag{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.tag.warn{color:var(--sick);background:var(--sick-soft)}.tag.ok{color:var(--accent);background:var(--accent-soft)}.handoff{white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.handoff .old{color:var(--ink-3);position:relative}.handoff .old:after{content:"";background:var(--sick);transform-origin:0;height:1.5px;position:absolute;top:52%;left:-1px;right:-1px;transform:scaleX(1)}.scene.play .handoff .old:after{animation:strike .4s var(--ease) both;animation-delay:calc(var(--k,0) * .12s + .4s)}@keyframes strike{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.handoff .new{color:var(--accent);background:var(--accent-soft);border-radius:99px;padding:2px 8px;font-weight:600}.scene.play .handoff .new{animation:popIn .45s var(--ease) both;animation-delay:calc(var(--k,0) * .12s + .65s)}.handoff svg{color:var(--ink-3)}.sumbar{flex-wrap:wrap;gap:8px;display:flex}.pillbox{background:var(--bg);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.pillbox .dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.pillbox .mono{color:var(--ink-3);font-size:12px}.gps{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid;overflow:hidden}.gmap{background:#e6edea;min-height:340px;position:relative}.gmap svg{width:100%;height:100%;display:block;position:absolute;inset:0}.gmap .map-labels{font-family:var(--f-mono)}.geo-ring{transform-box:fill-box;transform-origin:50%;animation:3s ease-out infinite both geo}.geo-ring.b{animation-delay:1.5s}@keyframes geo{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.scene.play .walker{animation:walk 1.6s var(--ease-io) both;animation-delay:.2s}@keyframes walk{0%{transform:translate(-80px,70px)}to{transform:none}}.gps-info{background:var(--surface);align-content:start;gap:12px;padding:18px;display:grid}.status-pill{color:var(--accent);background:var(--accent-soft);border-radius:99px;justify-self:start;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.status-pill:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.scene.play .status-pill{animation:popIn .5s var(--ease) both;animation-delay:1.5s}.kv{gap:9px;margin:0;display:grid}.kv div{grid-template-columns:92px minmax(0,1fr);gap:10px;font-size:13.5px;display:grid}.kv dt{color:var(--ink-3)}.kv dd{min-width:0;margin:0;font-weight:500}.kv dd.mono{font-size:12.5px}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ph{aspect-ratio:1;border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden}.ph span{color:#fff;background:#14201c94;border-radius:6px;padding:2px 6px;font-size:10.5px;font-weight:600;position:absolute;bottom:6px;left:6px}.ph.p1{background:linear-gradient(#0000 58%,#8a8f8c 58% 62%,#5b6461 62%),repeating-linear-gradient(90deg,#dfe6e4 0 22px,#c9d2cf 22px 23px),#dfe6e4}.ph.p1:after{content:"";background:linear-gradient(#b7c2bf,#8b9895);border-radius:0 0 40% 40%;width:40%;height:14%;position:absolute;top:46%;left:30%}.ph.p2{background:radial-gradient(40% 30% at 50% 40%,#f6f3ea,#d9d3c4 70%,#0000 71%),linear-gradient(#a7b6c4 0 50%,#6f7f8d 50%)}.ph.p3{background-blend-mode:multiply;background:repeating-linear-gradient(0deg,#cfd8d5 0 18px,#b9c4c0 18px 19px),repeating-linear-gradient(90deg,#0000 0 18px,#b9c4c0 18px 19px)}.ph.p3:after{content:"";background:linear-gradient(#fafafa,#d8dedc);border-radius:40% 40% 30% 30%;position:absolute;inset:22% 26%;box-shadow:0 6px 0 -2px #aab5b1}.ph.add{border-style:dashed;border-color:var(--line-strong);color:var(--ink-3);font-family:var(--f-mono);text-align:center;background:var(--bg);place-items:center;font-size:11.5px;line-height:1.35;display:grid}.note{background:var(--warn-bg);border:1px solid color-mix(in oklab, var(--warn-ink) 22%, transparent);border-radius:14px;padding:14px;font-size:15px}.note .meta{font-family:var(--f-mono);color:var(--warn-ink);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:11px;display:flex}.progress{background:var(--surface-2);border-radius:6px;height:6px;margin-top:6px;overflow:hidden}.progress i{background:linear-gradient(90deg, var(--accent), var(--mint));border-radius:inherit;width:86%;height:100%;display:block}.scene.play .progress i{animation:fill 1.2s var(--ease) both;animation-delay:.8s}@keyframes fill{0%{width:0}}.pillbox.grow{flex:220px;gap:2px;display:grid}.hrow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) 58px 58px 100px;align-items:center;gap:10px;padding:11px 0;font-size:14.5px;display:grid}.hrow.head{font-size:10.5px;font-family:var(--f-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;padding:0 0 8px}.hrow .num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.hrow .num.diff{color:var(--warn-ink);font-weight:500}.hrow small{color:var(--ink-3);font-size:12px;display:block}.hstate{border:1px solid var(--line-strong);color:var(--ink-3);white-space:nowrap;border-radius:99px;justify-self:end;padding:5px 10px;font-size:12px;font-weight:600;transition:background-color .35s,color .35s,border-color .35s,box-shadow .35s}.hstate.ok{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);box-shadow:0 6px 14px -8px #2e6a5bcc}.hstate.sick{color:var(--sick);border-color:color-mix(in oklab, var(--sick) 35%, transparent)}.hfoot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.total{font-family:var(--f-mono);color:var(--ink-3);font-size:13px}.total b{color:var(--ink);font-size:1.25rem;font-weight:500}.inv6 .line{border-bottom:1px dashed var(--line-strong);grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:11px 0;font-size:14.5px;display:grid}.inv6 .line small{color:var(--ink-3);font-size:12px;display:block}.inv6 .line .mono{white-space:nowrap;align-self:center;font-size:13.5px}.inv6 .sum{justify-content:space-between;align-items:baseline;gap:10px;padding-top:12px;display:flex}.inv6 .sum .mono{font-family:var(--f-time);letter-spacing:-.04em;color:var(--ink);font-size:1.35rem}.send{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.send-bar{background:var(--surface-2);border-radius:6px;flex:160px;height:6px;overflow:hidden}.send-bar i{background:linear-gradient(90deg, var(--accent), var(--mint));border-radius:inherit;width:100%;height:100%;display:block}.scene.play .send-bar i{animation:fill 1.4s var(--ease-io) both;animation-delay:.7s}.send-msg{color:var(--accent);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}@media (max-width:900px){.tour{grid-template-columns:1fr;gap:20px}.stations{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.st-btn{border-color:var(--line);background:var(--surface-glass);text-align:center;grid-template-columns:1fr;justify-items:center;gap:6px;padding:12px 10px 14px}.st-time{grid-row:auto;min-width:0;font-size:1.2rem}.st-title,.st-line{display:none}.st-short{color:var(--ink-2);font-size:12.5px;font-weight:600;line-height:1.2;display:block}.st-btn[aria-selected=true] .st-short{color:var(--ink)}.st-btn:after{bottom:6px;left:12px;right:12px}.stage{position:relative;top:0}.stage:before{inset:10% 0 -8%}.stage-cap{gap:3px;padding:4px 10px 12px;display:grid}.stage-cap b{font-family:var(--f-display);letter-spacing:-.015em;font-size:1.2rem;font-weight:600}.stage-cap span{color:var(--ink-2);font-size:var(--fs-sm)}.scenes{min-height:0}}@media (max-width:560px){.scene{gap:14px;padding:16px}.gps{grid-template-columns:1fr}.gmap{min-height:180px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hrow{grid-template-columns:minmax(0,1fr) 44px 46px 82px;gap:6px;font-size:13.5px}.hrow .num{font-size:12px}.hstate{padding:4px 8px;font-size:11px}.row{grid-template-columns:44px minmax(0,1fr) auto;gap:8px}.row .tag{padding:3px 6px;font-size:10.5px}.handoff{gap:4px;font-size:12px}.next-btn .lbl{display:none}}
.feat-panel{border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);padding:clamp(24px,4vw,48px);display:grid;box-shadow:0 30px 60px -50px #14201c59}.panel-title{gap:10px;margin-bottom:28px;display:grid}.panel-title .k{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.panel-title h3{font-size:var(--fs-xl)}.panel-title p{color:var(--ink-2);max-width:46ch}.flist{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin:0;padding:0;list-style:none;display:grid}.flist li{border-top:1px solid var(--line);gap:3px;min-width:0;padding-top:14px;display:grid}.flist b{font-size:1rem;font-weight:600}.flist span{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.45}@media (max-width:900px){.feat-panel{grid-template-columns:1fr}}@media (max-width:520px){.flist{grid-template-columns:1fr;gap:16px}}.mini-stack{align-content:start;gap:14px;display:grid}.mini{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);font-size:var(--fs-sm);overflow:hidden}.mini-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-weight:600;display:flex}.mini-h .mono,.mini .meta-r{font-size:var(--fs-xs);color:var(--ink-3);font-weight:400;font-family:var(--f-mono)}.key-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.key-row:first-of-type{border-top:0}.key-id{font-family:var(--f-mono);font-size:var(--fs-xs);background:var(--surface-2);color:var(--ink-2);border-radius:6px;padding:3px 7px}.key-loc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.key-who{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.key-who i{background:var(--accent);border-radius:50%;width:7px;height:7px}.key-who.office i{background:var(--ink-3)}.inv{gap:8px;padding:12px 14px;display:grid}.inv-line{color:var(--ink-2);justify-content:space-between;gap:12px;display:flex}.inv-line .mono{color:var(--ink)}.inv-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.pill{font-size:var(--fs-xs);background:var(--accent-soft);color:var(--accent);border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}
.field-band{position:relative;overflow-x:clip}.field{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.field .sec-head{margin-bottom:28px}.phone-stage{place-items:center;min-height:680px;display:grid;position:relative}.phone-halo{aspect-ratio:1;pointer-events:none;filter:blur(8px);background:radial-gradient(circle,#7fc8b061,#2e6a5b1a 38%,#0000 64%);width:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.phone-ring{pointer-events:none;border:1px solid #2e6a5b1f;border-radius:50%;width:520px;height:520px;margin:-260px 0 0 -260px;position:absolute;top:50%;left:50%}.phone-ring.r2{border-color:#2e6a5b12;width:680px;height:680px;margin:-340px 0 0 -340px}.phone{z-index:2;background:linear-gradient(150deg,#3a4442 0%,#121816 22%,#0a0d0c 60%,#262e2c 100%);border-radius:50px;width:300px;height:620px;padding:11px;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff1f,inset 0 0 0 4px #050707,0 0 0 1px #000,0 50px 90px -34px #14201c8c,0 0 120px -30px #2e6a5b8c}.phone:before,.phone:after{content:"";background:linear-gradient(90deg,#0b0e0d,#333c3a);border-radius:2px;width:3px;position:absolute}.phone:before{height:58px;top:132px;left:-3px;box-shadow:0 74px #1b2120}.phone:after{height:84px;top:170px;right:-3px}.phone .screen{color:#14201c;background:#f4f6f5;border-radius:40px;height:100%;font-size:13px;line-height:1.35;position:relative;overflow:hidden}.phone .screen:after{content:"";pointer-events:none;z-index:20;background:linear-gradient(125deg,#ffffff38 0%,#0000 28% 70%,#ffffff0f 100%);position:absolute;inset:0}.phone .island{z-index:15;background:#000;border-radius:20px;width:92px;height:26px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone .status{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;height:44px;padding:14px 24px 0 26px;font-size:13px;font-weight:600;display:flex}.phone .icons{align-items:center;gap:5px;display:flex}.phone .sig{align-items:flex-end;gap:1.5px;height:10px;display:flex}.phone .sig i{background:#14201c;border-radius:1px;width:3px}.phone .sig i:first-child{height:4px}.phone .sig i:nth-child(2){height:6px}.phone .sig i:nth-child(3){height:8px}.phone .sig i:nth-child(4){height:10px}.phone .batt{border:1.5px solid #14201c;border-radius:3.5px;width:22px;height:11px;padding:1px;position:relative}.phone .batt:after{content:"";background:#14201c;border-radius:0 1px 1px 0;width:2px;height:4px;position:absolute;top:3px;right:-4px}.phone .batt i{background:#14201c;border-radius:1.5px;width:72%;height:100%;display:block}.phone .app-head{justify-content:space-between;align-items:center;padding:8px 16px 10px;display:flex}.phone .app-head small{color:#5e6d67;font-size:11px;display:block}.phone .app-head strong{letter-spacing:-.01em;font-size:17px}.phone .avatar{color:#fff;background:linear-gradient(135deg,#3d9bb5,#2e6a5b);border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.phone .map{background:#e6ece9;border:1px solid #dfe5e2;border-radius:16px;height:150px;margin:0 12px;position:relative;overflow:hidden}.phone .map svg{width:100%;height:100%;display:block}.phone .map .map-pins{font-family:var(--f-body)}.phone .route{stroke-dasharray:420;stroke-dashoffset:0}.phone.reset .route{stroke-dashoffset:420px;transition:none}.phone.draw .route{stroke-dashoffset:0;transition:stroke-dashoffset 1.8s cubic-bezier(.4,0,.2,1)}.phone .me-pulse{transform-origin:62px 112px;transform-box:view-box;animation:2s ease-out infinite both mePing}@keyframes mePing{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.phone .map-tag{background:#fff;border-radius:8px;padding:4px 8px;font-size:10.5px;font-weight:600;position:absolute;bottom:8px;left:8px;box-shadow:0 2px 6px #00000014}.phone .tasks{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px 0;display:grid}.phone .tasks .label{color:#5e6d67;text-transform:uppercase;letter-spacing:.06em;padding:0 4px;font-size:11px;font-weight:600}.phone .task{background:#fff;border:1px solid #dfe5e2;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;padding:10px 12px;display:grid;position:relative}.phone .row1{align-items:center;gap:8px;display:flex}.phone .t{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.phone .n{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.phone .cat{background:var(--c);border-radius:4px;align-self:stretch;width:4px}.phone .sub{color:#5e6d67;padding-left:12px;font-size:11px}.phone .moved{color:var(--warn-ink);background:var(--warn-bg);white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700}.phone .checkin{color:#fff;cursor:pointer;background:#2e6a5b;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;height:42px;font-size:13.5px;font-weight:700;transition:background-color .35s,color .35s,transform .15s,box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 16px -8px #2e6a5be6}.phone .checkin:focus-visible{outline-offset:2px;outline:2px solid #2e6a5b}.phone .lbl-b{display:none}.phone.pulse .checkin{animation:1.6s ease-out infinite both btnpulse}@keyframes btnpulse{0%{box-shadow:0 0 #2e6a5b8c,0 6px 16px -8px #2e6a5be6}to{box-shadow:0 0 0 12px #2e6a5b00,0 6px 16px -8px #2e6a5be6}}.phone.press .checkin{transform:scale(.96)}.phone.done .checkin{color:#1f5a4a;background:#e3f1ec;box-shadow:inset 0 0 0 1.5px #9fd0bf}.phone.done .lbl-a{display:none}.phone.done .lbl-b{display:inline}.phone .ripple{opacity:0;pointer-events:none;background:#ffffff8c;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;position:absolute;top:50%;left:50%;transform:scale(0)}.phone.press .ripple{animation:.6s ease-out both ripple}@keyframes ripple{0%{opacity:.7;transform:scale(0)}to{opacity:0;transform:scale(14)}}.phone .gps-line{color:#1f5a4a;align-items:center;gap:6px;padding-left:2px;font-size:10.5px;display:none}.phone .gps-line:before{content:"";background:#2e9a78;border-radius:50%;width:6px;height:6px}.phone.done .gps-line{display:flex}.phone .finger{z-index:18;opacity:0;pointer-events:none;background:#14201c38;border:2px solid #ffffffb3;border-radius:50%;width:34px;height:34px;position:absolute;top:52%;left:60%;transform:scale(1.4)}.phone.press .finger{animation:.7s ease-out both fingertap}@keyframes fingertap{0%{opacity:0;transform:scale(1.5)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.phone .notif{z-index:16;-webkit-backdrop-filter:blur(10px);opacity:0;background:#fffffff0;border-radius:18px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:10px 12px;transition:transform .55s cubic-bezier(.2,.9,.25,1.1),opacity .3s;display:grid;position:absolute;top:44px;left:10px;right:10px;transform:translateY(-140%);box-shadow:0 12px 30px -12px #00000073,0 0 0 1px #0000000a}.phone.notify .notif{opacity:1;transform:none}.phone .notif .ic{background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 0 0 1px #dfe5e2}.phone .notif b{justify-content:space-between;font-size:12px;display:flex}.phone .notif b span{color:#5e6d67;font-weight:500}.phone .notif p{font-size:12px}.phone .tabbar{z-index:10;background:#fffffff2;border-top:1px solid #dfe5e2;grid-template-columns:repeat(4,1fr);height:66px;padding:8px 8px 18px;display:grid;position:absolute;bottom:0;left:0;right:0}.phone .tabbar span{color:#5e6d67;justify-items:center;gap:3px;font-size:9.5px;font-weight:600;display:grid}.phone .tabbar span.on{color:#2e6a5b}.phone .tabbar i{border:2px solid;border-radius:6px;width:20px;height:20px;display:block}.phone .tabbar span:nth-child(2) i{border-radius:50% 50% 50% 0;transform:rotate(-45deg)scale(.85)}.phone .tabbar span:nth-child(3) i{border-radius:6px 6px 6px 1px}.phone .tabbar span:nth-child(4) i{border-radius:50%}.phone .home-ind{z-index:11;background:#14201c;border-radius:4px;width:110px;height:4px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.float-card{z-index:3;-webkit-backdrop-filter:blur(12px)saturate(1.3);width:236px;box-shadow:var(--shadow-float);background:#ffffffe6;border:1px solid #14201c12;border-radius:16px;padding:12px 14px;font-size:13.5px;line-height:1.45;animation:6s ease-in-out infinite both floatY;position:absolute}.float-card .top{color:var(--ink-3);justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;font-size:11.5px;display:flex}.float-card .top b{color:var(--ink);align-items:center;gap:7px;font-weight:600;display:inline-flex}.float-card .top b i{background:var(--c-klinik);border-radius:50%;width:7px;height:7px}.float-card.fc1{top:20%;left:-4%}.float-card.fc2{width:222px;transition:border-color .4s,box-shadow .4s;animation-delay:-3s;bottom:18%;right:-6%}.float-card.fc2 .top b i{background:var(--accent)}.float-card.fc2.lit{border-color:color-mix(in oklab, var(--accent) 40%, transparent);box-shadow:var(--shadow-float), 0 0 0 4px #7fc8b038}.float-card.fc3{width:auto;padding:8px 12px;font-size:12.5px;animation-delay:-1.5s;top:9%;right:2%}.float-card.fc3 .mono{color:var(--accent);font-weight:500}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.phone-hint{text-align:center;font-size:var(--fs-xs);color:var(--ink-3);position:absolute;bottom:2px;left:0;right:0}@media (max-width:1080px){.float-card.fc1{left:-2%}.float-card.fc2{right:-2%}}@media (max-width:900px){.field{grid-template-columns:1fr}.phone-stage{min-height:0;padding-block:24px 36px}}@media (max-width:560px){.phone-stage{flex-direction:column;align-items:center;display:flex}.phone-ring{display:none}.phone-halo{width:100%}.phone{width:288px;height:600px}.float-card{position:relative;inset:auto}.float-card.fc1{align-self:flex-start;width:224px;margin:0 0 -26px}.float-card.fc2{align-self:flex-end;width:214px;margin:-46px 0 0}.float-card.fc3{display:none}.phone-hint{margin-top:16px;position:static}}
.soon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.soon-grid li{border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:color-mix(in oklab, var(--surface) 55%, transparent);align-content:start;gap:10px;min-width:0;padding:22px;display:grid}.soon-badge{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--soon-bg);color:var(--soon-ink);border-radius:6px;justify-self:start;padding:4px 9px;font-size:10.5px;font-weight:500}.soon-grid h3{letter-spacing:-.015em;font-size:1.15rem}.soon-grid p{color:var(--ink-2);font-size:var(--fs-sm)}@media (max-width:760px){.soon-grid{grid-template-columns:1fr}}
.pricing{background:var(--surface);border-block:1px solid var(--line);position:relative;overflow:hidden}.pricing:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#7fc8b038,#0000);width:900px;height:500px;margin-left:-450px;position:absolute;top:-260px;left:50%}.pricing .wrap{position:relative}.calc{border-radius:var(--r-xl);background:var(--bg);border:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);margin-bottom:20px;padding:clamp(24px,4vw,44px);display:grid;box-shadow:inset 0 1px #fffc}.calc-label{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:26px;display:flex}.calc-label label{font-weight:600}.calc-users{font-family:var(--f-time);letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:400;line-height:1}.calc-users small{font-family:var(--f-body);font-size:var(--fs-sm);color:var(--ink-3);letter-spacing:0;margin-left:6px;font-weight:500}.range-wrap{padding-bottom:38px;position:relative}input[type=range]{--p:17%;appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:-8px 0;display:block}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0 var(--p), var(--line-strong) var(--p) 100%);border-radius:99px;height:6px}input[type=range]::-moz-range-track{background:var(--line-strong);border-radius:99px;height:6px}input[type=range]::-moz-range-progress{background:var(--accent);border-radius:99px;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface);border:2px solid var(--accent);width:28px;height:28px;box-shadow:0 0 0 6px #7fc8b038, var(--shadow-lift);transition:transform .2s var(--ease);border-radius:50%;margin-top:-11px}input[type=range]::-moz-range-thumb{background:var(--surface);border:2px solid var(--accent);width:24px;height:24px;box-shadow:0 0 0 6px #7fc8b038, var(--shadow-lift);border-radius:50%}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 35%, transparent), var(--shadow-lift)}.ticks{height:30px;position:absolute;top:42px;left:0;right:0}.tick{left:calc(var(--tp) * (100% - 28px) + 14px);color:var(--ink-3);white-space:nowrap;justify-items:center;gap:3px;font-size:11px;transition:color .3s;display:grid;position:absolute;transform:translate(-50%)}.tick:before{content:"";background:var(--line-strong);width:1px;height:7px}.tick.on{color:var(--accent);font-weight:600}.tick.t5{--tp:.0404;justify-items:start;transform:none}.tick.t25{--tp:.2424}.tick.t50{--tp:.4949}.tick.t75{--tp:.7475}@media (max-width:560px){.tick .nm{display:none}}.calc-out{gap:6px;display:grid}.calc-plan{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.calc-price{font-family:var(--f-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,5vw,3.6rem);font-weight:600;line-height:1}.calc-price.is-text{font-size:clamp(2rem,4vw,2.6rem)}.calc-price small{font-family:var(--f-body);letter-spacing:0;color:var(--ink-3);margin-left:6px;font-size:1rem;font-weight:500}.calc-break{color:var(--ink-2);font-size:var(--fs-sm)}.calc-note{font-size:var(--fs-sm);color:var(--accent);min-height:1.5em}@media (max-width:860px){.calc{grid-template-columns:1fr}}.plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.plan{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);align-content:start;gap:18px;padding:26px;display:grid}.plan.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 24px 50px -30px #2e6a5b8c}.plan-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan h3{font-size:1.4rem}.plan .match{font-size:var(--fs-xs);color:var(--accent);opacity:0;transition:opacity .3s, transform .3s var(--ease);font-weight:600;transform:translateY(4px)}.plan.on .match{opacity:1;transform:none}.plan-users{color:var(--ink-2);font-size:var(--fs-sm)}.plan-price{font-family:var(--f-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:600;line-height:1}.plan-price small{font-family:var(--f-body);font-size:var(--fs-sm);color:var(--ink-3);letter-spacing:0;margin-left:4px;font-weight:500}.plan-price.text{font-size:1.7rem}.plan dl{font-size:var(--fs-sm);gap:8px;margin:0;display:grid}.plan dl div{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-top:8px;display:flex}.plan dt{color:var(--ink-2)}.plan dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.plan .btn{width:100%}@media (max-width:1100px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.plans{grid-template-columns:1fr}}.extras{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;margin-top:36px;display:grid}.extras h3{letter-spacing:-.015em;font-size:1.15rem}.extras .x{border-top:2px solid var(--ink);gap:6px;padding-top:16px;display:grid}.extras .x.first{border-top-color:var(--accent)}.extras .x .big{font-family:var(--f-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.extras .x .big small{font-family:var(--f-body);font-size:var(--fs-sm);color:var(--ink-3);letter-spacing:0;font-variant-numeric:normal;font-weight:500}.extras .x p{color:var(--ink-2);font-size:var(--fs-sm)}@media (max-width:760px){.extras{grid-template-columns:1fr;gap:24px}}
.built{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.built h2{font-size:var(--fs-2xl);margin-top:18px;margin-bottom:18px}.built p{color:var(--ink-2);font-size:var(--fs-lg);max-width:52ch;line-height:1.5}.quote{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);gap:18px;margin:0;padding:clamp(24px,4vw,40px);display:grid;box-shadow:0 30px 60px -50px #14201c59}.quote .qm{font-family:var(--f-display);color:var(--mint);height:28px;font-size:4rem;line-height:.6}.quote blockquote{margin:0}.quote blockquote p{font-family:var(--f-display);font-size:var(--fs-xl);color:var(--ink);letter-spacing:-.015em;text-wrap:pretty;line-height:1.35}.quote figcaption{border-top:1px solid var(--line);font-size:var(--fs-sm);gap:2px;padding-top:16px;display:grid}.quote figcaption b{color:var(--ink);font-weight:600}.quote figcaption span{color:var(--ink-3)}.built-solo{grid-template-columns:minmax(0,1fr)}@media (max-width:860px){.built{grid-template-columns:1fr}}
.faq-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.faq-wrap .sec-head{top:calc(env(safe-area-inset-top,0px) + 96px);margin-bottom:0;position:sticky}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{font-size:inherit}.faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--f-display);letter-spacing:-.015em;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:22px 2px;font-size:1.2rem;font-weight:500;transition:color .2s;display:flex}.faq-q:hover{color:var(--accent)}.faq-q .pm{border:1px solid var(--line-strong);width:28px;height:28px;transition:transform .45s var(--ease), background-color .3s, border-color .3s;border-radius:50%;flex:none;position:relative}.faq-q .pm:before,.faq-q .pm:after{content:"";width:10px;height:1.5px;transition:transform .45s var(--ease);background:currentColor;margin:-.75px 0 0 -5px;position:absolute;top:50%;left:50%}.faq-q .pm:after{transform:rotate(90deg)}.faq-item.open .pm{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:rotate(180deg)}.faq-item.open .pm:after{transform:rotate(0)}.faq-a{transition:grid-template-rows .45s var(--ease-io), visibility 0s .45s;visibility:hidden;grid-template-rows:0fr;display:grid}.faq-item.open .faq-a{visibility:visible;transition:grid-template-rows .45s var(--ease-io), visibility 0s 0s;grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{color:var(--ink-2);max-width:62ch;padding:0 48px 24px 2px}@media (max-width:860px){.faq-wrap{grid-template-columns:1fr}.faq-wrap .sec-head{position:static}.faq-a p{padding-right:8px}}
.final{background:var(--cta-bg);color:var(--cta-ink);position:relative;overflow:hidden}.final:before{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(to right, var(--cta-line) 1px, transparent 1px);background-size:14.2857% 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 40%,#0000);mask-image:linear-gradient(#0000,#000 40%,#0000)}.final:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#7fc8b059,#0000);width:760px;height:760px;position:absolute;top:-320px;right:-220px}.final .wrap{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid;position:relative}.final h2{color:var(--cta-ink);font-size:var(--fs-2xl);margin-bottom:18px}.final p{color:var(--cta-ink-2);font-size:var(--fs-lg);max-width:44ch}.final .contact{font-size:var(--fs-sm);color:var(--cta-ink-2);margin-top:28px}.final .contact b{color:var(--cta-ink);-webkit-user-select:all;user-select:all;font-weight:600}.demo-form{background:var(--cta-field);border:1px solid var(--cta-line);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(6px);gap:14px;padding:clamp(20px,3vw,32px);display:grid}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fld{gap:6px;min-width:0;display:grid}.fld label{font-size:var(--fs-sm);color:var(--cta-ink);font-weight:600}.fld input,.fld select{border:1px solid var(--cta-line);background:var(--cta-field);width:100%;min-height:48px;color:var(--cta-ink);font:inherit;border-radius:10px;padding:0 14px;font-size:1rem;transition:border-color .2s,background-color .2s}.fld select option{color:#14201c;background:#fff}.fld input::placeholder{color:var(--cta-ink-2);opacity:.7}.fld input:focus,.fld select:focus{border-color:var(--cta-ink);outline:none}.fld input:focus-visible,.fld select:focus-visible{box-shadow:0 0 0 3px var(--cta-line)}.btn-cta{background:var(--cta-ink);color:var(--cta-bg);width:100%;margin-top:4px}.btn-cta:hover{background:#fff}.final :focus-visible{outline-color:var(--cta-ink)}.form-note{font-size:var(--fs-xs);color:var(--cta-ink-2)}.thanks{background:var(--cta-field);border:1px solid var(--cta-line);border-radius:var(--r-xl);align-content:start;gap:10px;padding:clamp(20px,3vw,32px);display:grid}.thanks h3{color:var(--cta-ink);font-size:var(--fs-xl)}.thanks p{font-size:var(--fs-base)}.thanks small{color:var(--cta-ink-2);font-size:var(--fs-xs)}.thanks button{border:1px solid var(--cta-line);color:var(--cta-ink);cursor:pointer;min-height:44px;font-weight:600;font-size:var(--fs-sm);background:0 0;border-radius:9px;justify-self:start;margin-top:8px;padding:0 14px}@media (max-width:860px){.final .wrap{grid-template-columns:1fr}}@media (max-width:520px){.field-row{grid-template-columns:1fr}}
.foot{padding-block:48px calc(40px + env(safe-area-inset-bottom,0px))}.foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px 48px;display:flex}.foot p{color:var(--ink-3);font-size:var(--fs-sm);max-width:40ch;margin-top:12px}.foot nav{font-size:var(--fs-sm);flex-wrap:wrap;gap:8px 22px;display:flex}.foot nav a{color:var(--ink-2);margin:-5px -4px;padding:11px 4px;text-decoration:none}.foot nav a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.foot .legal{border-top:1px solid var(--line);width:100%;font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:24px;display:flex}
.demo-form .hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.form-note.is-error{color:var(--cta-ink);font-weight:600}.demo-form .form-privacy{font-size:var(--fs-sm);color:var(--cta-ink-2);margin-top:-4px;line-height:1.5}.form-privacy a{color:var(--cta-ink);text-underline-offset:3px}.btn-cta[aria-disabled=true]{cursor:progress;opacity:.85}.page{padding-block:clamp(48px,7vw,96px) clamp(72px,10vw,128px)}.page .sec-head{margin-bottom:clamp(28px,4vw,40px)}.page .sec-head h1{font-size:var(--fs-2xl)}.page .sec-head p{color:var(--ink-2);font-size:var(--fs-lg);max-width:58ch;line-height:1.5}.prose{max-width:68ch;color:var(--ink-2);gap:14px;display:grid}.prose h2{font-size:var(--fs-xl);color:var(--ink);margin-top:22px}.prose h3{font-size:var(--fs-lg);color:var(--ink);margin-top:6px;line-height:1.2}.prose ul{gap:6px;margin:0;padding-left:1.2em;display:grid}.prose a{color:var(--accent);text-underline-offset:3px}.prose b{color:var(--ink);font-weight:600}.prose .meta{font-size:var(--fs-sm);color:var(--ink-3)}.prose mark.todo{background:var(--warn-bg);color:var(--warn-ink);border-radius:4px;padding:0 4px;font-weight:600}.notfound{justify-items:start;gap:18px;max-width:640px;display:grid}.notfound .code{font-family:var(--f-time);letter-spacing:-.06em;color:var(--accent);font-size:clamp(3rem,9vw,5.6rem);line-height:1}.notfound h1{font-size:var(--fs-2xl)}.notfound p{color:var(--ink-2);font-size:var(--fs-lg)}.notfound .acts{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}
.ld{animation:rise .8s var(--ease) both;animation-delay:var(--d,0s)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.ld-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.ld-line>span{animation:lineUp .9s var(--ease) both;animation-delay:var(--d,0s);display:inline-block}@keyframes lineUp{0%{transform:translateY(105%)}to{transform:none}}.d1{--d:60ms}.d2{--d:.12s}.d3{--d:.22s}.d4{--d:.34s}.d5{--d:.42s}.d6{--d:.5s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.btn{transform:none}}

