:root{--bg:#f5efe6;--surface:#ffffff;--ink:#1a1a1a;--ink-muted:#6b6b6b;--accent:#134e4a;--accent-soft:#1f6b67;--line:#e6dfd1;--shadow:0 1px 2px rgba(20,20,20,0.04),0 8px 24px rgba(20,20,20,0.06)}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.site-header{display:flex;align-items:center;gap:32px;padding:16px 32px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:50}.site-header .brand{font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:22px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center}.site-nav{display:flex;gap:20px;flex:1 1;font-size:14px}.site-nav a{color:var(--ink-muted)}.site-nav a:hover{color:var(--ink)}.auth-cluster{display:flex;align-items:center;gap:12px}.link-btn{background:transparent;border:0;color:var(--ink-muted);cursor:pointer;font-size:14px;padding:6px 8px}.link-btn:hover{color:var(--ink)}.cta-sm{background:var(--accent);color:white;border:0;padding:8px 14px;font-size:14px;border-radius:8px;cursor:pointer}.site-main{min-height:calc(100vh - 65px)}.page{max-width:960px;margin:0 auto;padding:24px}.hero{text-align:center;padding:56px 24px}.hero h1{font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:clamp(40px,7vw,64px);line-height:1.05;letter-spacing:-.025em;margin:0 0 18px}.hero .tagline{font-size:clamp(18px,2.4vw,22px);color:var(--ink-muted);max-width:56ch;margin:0 auto 36px}.hero .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.cta{background:var(--accent);color:white;border:0;padding:14px 24px;font-size:16px;border-radius:10px;cursor:pointer;text-decoration:none;display:inline-block}.cta.ghost{background:transparent;color:var(--accent);border:1px solid var(--accent)}.features-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin:64px 0}.bento-tile{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px 26px 22px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:200px}.bento-tile-hero{grid-column:span 2;background:linear-gradient(135deg,rgba(19,78,74,.08),var(--surface) 60%);border-color:rgba(19,78,74,.4)}.bento-tile-banner{grid-column:span 3;min-height:0;padding:22px 26px;background:var(--bg);border-color:var(--line);box-shadow:none;flex-direction:row;align-items:baseline;gap:18px}.bento-tile-banner h3{font-style:italic;margin:0;flex-shrink:0;max-width:320px}.bento-tile-banner p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-muted)}.bento-stat{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}.bento-stat-num{font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:56px;font-weight:600;color:var(--accent);line-height:1;letter-spacing:-.02em}.bento-tile-hero .bento-stat-num{font-size:72px}.bento-stat-unit{font-size:14px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.bento-tile h3{font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:20px;margin:0 0 8px}.bento-tile-hero h3{font-size:24px}.bento-tile p{margin:0;line-height:1.55;color:var(--ink-muted);font-size:14px}@media (max-width:720px){.features-bento{grid-template-columns:1fr}.bento-tile-banner,.bento-tile-hero{grid-column:span 1}.bento-tile-banner{flex-direction:column;align-items:flex-start}.bento-tile-banner h3{max-width:none}.bento-stat-num{font-size:48px}.bento-tile-hero .bento-stat-num{font-size:56px}}.pricing{margin:80px 0 56px}.pricing h2{font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:36px;text-align:center;margin:0 0 32px}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.tier{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:var(--shadow);position:relative}.tier.featured{border-color:var(--accent);border-width:2px}.tier-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:rgba(19,78,74,.08);padding:4px 10px;border-radius:999px;margin-bottom:10px}.tier h3{font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:22px;margin:0 0 6px}.tier .price{font-size:36px;font-weight:600;margin:0 0 4px}.tier .price-unit{color:var(--ink-muted);font-size:13px;margin:0 0 16px}.tier ul{padding:0 0 0 18px;margin:0 0 18px;line-height:1.6;font-size:14px}.tier .pick{display:block;text-align:center}footer.bottom{margin-top:96px;padding:32px 24px;border-top:1px solid var(--line);color:var(--ink-muted);font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.app-shell,.dashboard{--tint:#134e4a;--tint-soft:rgba(19,78,74,0.1);--tint-press:rgba(19,78,74,0.17);--ios-bg:#f2f2f7;--ios-group:#ffffff;--ios-fill:rgba(118,118,128,0.12);--ios-label:#1c1c1e;--ios-label-2:#6e6e73;--ios-label-3:#aeaeb2;--ios-sep:rgba(60,60,67,0.16);--ios-green:#34c759;--surface-raised:#ffffff;--field-bg:#ffffff;--tint-fill:#134e4a;--on-tint:#ffffff;--tint-wash:rgba(19,78,74,0.04);--tint-border:rgba(19,78,74,0.2);--danger:#d70015;--danger-fill:#d70015;--danger-fill-disabled:rgba(215,0,21,0.32);--danger-soft:rgba(255,59,48,0.07);--danger-border:rgba(215,0,21,0.3);--warn:#ff9500;--warn-ink:#9a3412;--warn-soft:#fff7ed;--warn-border:#fed7aa;--ok-ink:#1f7a37;--ok-soft:rgba(52,199,89,0.12);--ok-border:rgba(52,199,89,0.45);--hover:rgba(0,0,0,0.04);--pressed:#d1d1d6;--chevron:#c7c7cc;--switch-off:#e9e9ea;--seg-thumb:#ffffff;--bar-bg:rgba(249,249,249,0.86);--tile-teal:#134e4a;--ios-red:var(--danger);--ios-red-fill:var(--danger-fill);--r-group:12px;--r-ctl:10px;--header-h:56px;--tabbar-h:50px;--bg:var(--ios-bg);--surface:var(--ios-group);--ink:var(--ios-label);--ink-muted:var(--ios-label-2);--line:var(--ios-sep);--accent:var(--tint);--accent-soft:#1f6b67;--shadow:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Segoe UI,Roboto,system-ui,sans-serif;color:var(--ios-label);-webkit-font-smoothing:antialiased}body:has(.dashboard),html:has(.dashboard){background:#f2f2f7}body:has(.dashboard) .site-header{height:56px;padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));gap:20px;background:rgba(249,249,249,.82);border-bottom-color:rgba(60,60,67,.16);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}body:has(.dashboard) .site-header .brand{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,system-ui,sans-serif;font-size:17px;letter-spacing:-.01em}body:has(.dashboard) .site-nav{justify-content:flex-end;font-size:15px}body:has(.dashboard) .site-nav a[href="/faq"],body:has(.dashboard) .site-nav a[href^="/#"]{display:none}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:calc(100dvh - var(--header-h))}.dashboard{max-width:1040px;margin:0 auto;padding:28px 32px 72px;width:100%}.app-sidebar{position:-webkit-sticky;position:sticky;top:var(--header-h);height:calc(100dvh - var(--header-h));overflow-y:auto;padding:16px 12px 28px;border-right:1px solid var(--ios-sep)}.app-sidebar-church{display:flex;align-items:center;gap:10px;padding:4px 8px 12px}.app-sidebar-monogram{flex:none;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--tint-fill);color:var(--on-tint);font-weight:600;font-size:16px}.app-sidebar-church-text{min-width:0;display:flex;flex-direction:column;line-height:1.25}.app-sidebar-church-name{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar-church-plan{font-size:12px;color:var(--ios-label-2);text-transform:capitalize}.app-sidebar-group{margin-bottom:4px}.app-sidebar-heading{font-size:12px;font-weight:600;color:var(--ios-label-2);padding:0 10px;margin:18px 0 6px}.app-sidebar-link{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:9px;font-size:15px;font-weight:500;color:var(--ios-label);transition:background-color .12s ease}.app-sidebar-icon{flex:none;width:20px;height:20px;color:var(--ios-label-2)}.app-sidebar-link:hover{background:var(--hover)}.app-sidebar-link[aria-current=page]{background:var(--tint-soft);color:var(--tint);font-weight:600}.app-sidebar-link[aria-current=page] .app-sidebar-icon{color:var(--tint)}.app-tabbar{display:none}.dashboard h1,.dashboard h2,.dashboard h3{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Segoe UI,system-ui,sans-serif}.dashboard h1{font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.022em;margin:0 0 20px}.dashboard h2{font-size:20px;line-height:1.25;font-weight:700;letter-spacing:-.015em;margin:28px 0 12px}.dashboard .card h2,.dashboard .card h3{font-size:17px;font-weight:600;letter-spacing:-.01em}.dashboard p{line-height:1.5}.dashboard a:not([class]){color:var(--tint)}.dashboard code{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.87em;background:var(--ios-fill);padding:2px 6px;border-radius:6px}.dashboard :focus-visible{outline:2px solid var(--tint);outline-offset:2px}.card{background:var(--ios-group);border:1px solid transparent;border-radius:var(--r-group);padding:18px 20px;margin-bottom:16px}.dashboard .card:has(table){overflow-x:auto}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.kpi{background:var(--ios-group);border-radius:var(--r-group);padding:14px 16px}.card .kpi{background:var(--ios-bg)}.kpi-label{font-size:13px;color:var(--ios-label-2)}.kpi-value{font-size:28px;font-weight:700;letter-spacing:-.02em;margin-top:2px}.kpi-change{font-size:12px;font-weight:600;margin-top:4px;color:var(--ios-label-2)}.kpi-change[data-direction=up]{color:var(--ok-ink)}.kpi-change[data-direction=down]{color:var(--danger)}.kpi-hint{font-size:12px;line-height:1.4;color:var(--ios-label-2);margin-top:4px}.dashboard{--viz-first:#52c4ad;--viz-returning:#1d8276;--viz-member:#134e4a;--viz-connect:#8e8e93;--viz-bar:#1d8276;--viz-heat:#1d8276;--viz-grid:rgba(60,60,67,0.1);--viz-axis:rgba(60,60,67,0.3);--viz-track:rgba(118,118,128,0.1);--viz-gutter:34px}.viz{margin:0}.viz-empty{display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--ios-label-2);background:var(--viz-track);border-radius:10px}.viz-plot{position:relative;margin:18px 0 0 var(--viz-gutter)}.viz-ticks{position:absolute;inset:0}.viz-tick{position:absolute;left:0;right:0;border-top:1px solid var(--viz-grid)}.viz-tick:first-child{border-top-color:var(--viz-axis)}.viz-tick span{position:absolute;right:calc(100% + 8px);transform:translateY(-50%);font-size:11px;color:var(--ios-label-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.viz-cols{position:absolute;inset:0}.viz-col,.viz-cols{display:flex;align-items:flex-end}.viz-col{position:relative;flex:1 1;min-width:0;height:100%;justify-content:center;border-radius:6px 6px 0 0}.viz-col:hover{background:var(--hover);z-index:2}.viz-stack{position:relative;width:64%;max-width:24px;min-width:2px;display:flex;flex-direction:column-reverse;gap:2px}.viz-col[data-note] .viz-seg{opacity:.55}.viz-seg{display:block;flex:1 1;min-height:1px}.viz-seg:last-child{border-radius:4px 4px 0 0}.viz-cap{bottom:calc(100% + 3px);font-size:11px;font-weight:600;white-space:nowrap}.viz-cap,.viz-tip{position:absolute;left:50%;transform:translateX(-50%);color:var(--ios-label)}.viz-tip{display:none;top:0;width:max-content;max-width:220px;padding:8px 10px;border-radius:10px;background:var(--surface-raised);box-shadow:0 6px 20px rgba(0,0,0,.14),0 0 0 1px var(--ios-sep);font-size:12px;line-height:1.45;pointer-events:none}.viz-col[data-edge=start] .viz-tip{left:0;transform:none}.viz-col[data-edge=end] .viz-tip{left:auto;right:0;transform:none}.viz-col:hover .viz-tip{display:grid;grid-gap:2px;gap:2px}.viz-tip strong{font-weight:600;margin-bottom:2px}.viz-tip span{display:flex;align-items:center;gap:6px;color:var(--ios-label-2)}.viz-tip i{width:8px;height:8px;border-radius:2px;flex:none}.viz-tip b{margin-left:auto;padding-left:12px;color:var(--ios-label);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-tip .viz-tip-total{border-top:1px solid var(--ios-sep);margin-top:2px;padding-top:3px}.viz-x{position:relative;height:22px;margin-left:var(--viz-gutter)}.viz-x span{position:absolute;bottom:0;transform:translateX(-50%);font-size:11px;color:var(--ios-label-2);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-x span[data-edge=end]{transform:translateX(-100%)}.viz-legend{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:10px 0 0;padding:0;font-size:12px;color:var(--ios-label-2)}.viz-legend li{display:flex;align-items:center;gap:6px}.viz-legend i{width:10px;height:10px;border-radius:3px}.viz-table{margin-top:10px;font-size:13px}.viz-table summary{cursor:pointer;color:var(--tint);font-size:13px;width:max-content}.viz-table table{width:100%;border-collapse:collapse;margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-table td,.viz-table th{padding:5px 8px;border-top:1px solid var(--ios-sep);text-align:right;font-weight:400}.viz-table th:first-child,.viz-table th[scope=row]{text-align:left}.viz-table thead th{color:var(--ios-label-2);font-size:12px;border-top:0}.viz-bars{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.viz-bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "track track";grid-gap:4px 12px;gap:4px 12px;align-items:baseline;font-size:14px}.viz-bars-label{grid-area:label}.viz-bars-value{grid-area:value;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-bars-value small{font-weight:400;color:var(--ios-label-2);margin-left:6px;font-size:12px}.viz-bars-track{grid-area:track;display:block;height:10px;border-radius:5px;background:var(--viz-track);overflow:hidden}.viz-bars-track span{display:block;height:100%;border-radius:5px;min-width:4px}.dashboard .viz-heat{width:100%;border-collapse:separate;border-spacing:3px;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard .viz-heat th{font-weight:400;font-size:12px;color:var(--ios-label-2);text-align:right;padding:4px 8px}.dashboard .viz-heat th[scope=row]{text-align:left;color:var(--ios-label);font-size:13px;white-space:nowrap}.viz-heat td{text-align:right;padding:7px 8px;border-radius:6px;min-width:56px}.viz-heat td small{display:block;font-size:11px}.viz-heat td[data-pending]{color:var(--ios-label-3)}.dashboard .kpis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard .kpis-grid[data-count="7"]{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:6px}.dash-head .ios-segmented,.dash-head h1{margin:0}.dash-sub{font-size:13px;color:var(--ios-label-2);margin:0 0 18px}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.dash-grid>.card{margin-bottom:0}.dash-grid+*{margin-top:16px}.card-sub{font-size:13px;color:var(--ios-label-2);margin:-2px 0 4px}.dash-today{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 24px;background:color-mix(in srgb,var(--tint) 7%,var(--ios-group));border-color:var(--tint-border);font-size:14px}.dash-today strong{font-size:20px;font-weight:700;margin-right:4px}.dash-today>span:first-child{font-weight:600}.dash-alert{display:flex;gap:12px;align-items:flex-start;background:var(--warn-soft);border-color:var(--warn-border)}.dash-alert svg{flex:none;color:var(--warn);margin-top:2px}.dash-alert p{margin:4px 0 0;font-size:14px}.dash-alert strong{color:var(--warn-ink)}.dash-start-steps{list-style:none;margin:14px 0 18px;padding:0;display:grid;grid-gap:12px;gap:12px}.dash-start-steps li{display:flex;gap:12px;align-items:flex-start;font-size:15px}.dash-start-steps small{display:block;font-size:13px;color:var(--ios-label-2);margin-top:1px}.dash-start-mark{flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;border:2px solid var(--ios-sep)}.dash-start-steps li[data-done] .dash-start-mark{border-color:var(--tint-fill);background:var(--tint-fill) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /14px no-repeat}.dash-start-steps li[data-done] strong{color:var(--ios-label-2);font-weight:500}.dash-start-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;font-size:15px}.guest-list{list-style:none;margin:0;padding:0}.guest-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--ios-sep);font-size:14px}.guest-list li:first-child{border-top:0}.guest-list .avatar{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;background:var(--tint-soft);color:var(--tint)}.guest-list .who{flex:1 1;min-width:0}.guest-list .who a,.guest-list .who span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-list .who span{font-size:12px;color:var(--ios-label-2)}.pill{flex:none;font-weight:600;padding:2px 8px;background:var(--ios-fill);color:var(--ios-label-2)}.pill[data-tone=ok]{background:var(--ok-soft);color:var(--ok-ink)}.pill[data-tone=warn]{background:var(--warn-soft);color:var(--warn-ink)}.health-list{list-style:none;margin:0;padding:0}.health-list>li{padding:14px 18px;border-top:1px solid var(--ios-sep)}.health-list>li:first-child{border-top:0}.health-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.health-last{font-size:13px;color:var(--ios-label-2);margin-left:auto}.health-list ul{margin:8px 0 0;padding-left:18px;font-size:14px;line-height:1.5}.health-list ul li[data-level=info]{color:var(--ios-label-2)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.error,.loading,.placeholder{color:var(--ios-label-2);font-size:15px;line-height:1.5}.error{color:var(--ios-red)}.app-banner{display:flex;align-items:center;gap:14px;background:var(
    --ios-group
  );border-radius:var(--r-group);padding:12px 14px 12px 16px;margin-bottom:20px;color:var(--ios-label)}.app-banner-text{flex:1 1;min-width:0;display:flex;flex-direction:column;font-size:14px;line-height:1.35;color:var(--ios-label-2)}.app-banner-text strong{font-size:15px;font-weight:600;color:var(--ios-label)}.app-banner-action{flex:none;height:32px;padding:0 14px;border-radius:16px;display:inline-flex;align-items:center;background:var(--tint-fill);color:var(--on-tint);font-size:14px;font-weight:600}.dashboard button,.dashboard input,.dashboard select,.dashboard textarea{font-family:inherit}.dashboard .cta,.dashboard .cta-sm,.dashboard .link-btn{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;text-decoration:none;font-weight:600;transition:filter .12s ease,background-color .12s ease,transform .08s ease}.dashboard .cta{height:40px;padding:0 18px;border-radius:12px;background:var(--tint-fill);color:var(--on-tint);font-size:15px}.dashboard .cta:hover{filter:brightness(1.12)}.dashboard .cta-sm,.dashboard .cta.ghost{background:var(--tint-soft);color:var(--tint)}.dashboard .cta-sm:hover,.dashboard .cta.ghost:hover{background:var(--tint-press);filter:none}.dashboard .cta-sm{height:32px;padding:0 14px;border-radius:16px;font-size:14px}.dashboard .link-btn{height:32px;padding:0 8px;border-radius:8px;background:transparent;color:var(--tint);font-size:15px;font-weight:500}.dashboard .link-btn:hover{background:var(--tint-soft);color:var(--tint)}.dashboard .cta-sm:active,.dashboard .cta:active{transform:scale(.98)}.dashboard .cta[aria-disabled=true],.dashboard button:disabled{opacity:.4;cursor:default;filter:none}.dashboard input:not([type=checkbox],[type=radio],[type=color],[type=file],[type=range],[type=submit],[type=button],[type=hidden]),.dashboard select,.dashboard textarea{min-height:40px;padding:9px 12px;border:1px solid var(--ios-sep);border-radius:var(--r-ctl);background:var(--field-bg);color:var(--ios-label);font-size:15px;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.dashboard .card input:not([type=checkbox],[type=radio],[type=color],[type=file],[type=range],[type=submit],[type=button],[type=hidden]),.dashboard .card select,.dashboard .card textarea{background:var(--ios-fill);border-color:transparent}.dashboard input::placeholder,.dashboard textarea::placeholder{color:var(--ios-label-3)}.dashboard input:not([type=checkbox],[type=radio],[type=color],[type=file],[type=range]):focus,.dashboard select:focus,.dashboard textarea:focus{outline:none;background:var(--field-bg);border-color:var(--tint);box-shadow:0 0 0 3px var(--tint-soft)}.dashboard input[type=checkbox],.dashboard input[type=radio]{accent-color:var(--tint);width:18px;height:18px}.dashboard input[type=checkbox].ios-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;position:relative;width:46px;height:28px;border-radius:14px;background:var(--switch-off);cursor:pointer;transition:background-color .2s ease}.dashboard input[type=checkbox].ios-switch:after{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.15),0 1px 1px rgba(0,0,0,.06);transition:transform .2s ease}.dashboard input[type=checkbox].ios-switch:checked{background:var(--ios-green)}.dashboard input[type=checkbox].ios-switch:checked:after{transform:translateX(18px)}.dashboard table{width:100%;border-collapse:collapse;font-size:14px}.dashboard th{font-size:13px;font-weight:500;color:var(--ios-label-2);text-align:left}.dashboard tbody tr{transition:background-color .1s ease}.dashboard tbody tr:hover{background:var(--hover)}.ios-segmented{display:inline-flex;padding:2px;border-radius:9px;background:var(--ios-fill);margin-bottom:20px}.ios-segmented a,.ios-segmented button{height:28px;padding:0 16px;border-radius:7px;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;font-size:13px;font-weight:500;color:var(--ios-label);transition:background-color .15s ease,box-shadow .15s ease}.ios-segmented a[aria-current=page],.ios-segmented button[aria-checked=true]{background:var(--seg-thumb);font-weight:600;box-shadow:0 3px 8px rgba(0,0,0,.12),0 1px 1px rgba(0,0,0,.04)}.ios-page{max-width:720px}.ios-section{margin-bottom:28px}.ios-section-header{font-size:13px;color:var(--ios-label-2);text-transform:uppercase;letter-spacing:.02em;padding:0 16px 7px}.ios-section-footer{font-size:13px;line-height:1.4;color:var(--ios-label-2);padding:7px 16px 0}.ios-group{background:var(--ios-group);border-radius:var(--r-group);overflow:hidden}.ios-row{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:7px 16px;font-size:16px;color:var(--ios-label);transition:background-color .1s ease}.ios-row+.ios-row:before{content:"";position:absolute;top:0;right:0;left:16px;height:1px;background:var(--ios-sep)}.ios-group--icons .ios-row+.ios-row:before{left:58px}a.ios-row:hover{background:var(--hover)}a.ios-row:active{background:var(--pressed)}.ios-icon{flex:none;width:30px;height:30px;border-radius:7.5px;padding:5px;color:#fff;background:#8e8e93}.ios-icon.tint-teal{background:var(--tile-teal)}.ios-icon.tint-blue{background:#007aff}.ios-icon.tint-indigo{background:#5856d6}.ios-icon.tint-purple{background:#af52de}.ios-icon.tint-pink{background:#ff2d55}.ios-icon.tint-orange{background:#ff9500}.ios-icon.tint-green{background:#34c759}.ios-icon.tint-gray{background:#8e8e93}.ios-icon.tint-red{background:#ff3b30}.ios-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.ios-row--wrap{flex-wrap:wrap;row-gap:8px}.ios-row--wrap .ios-row-main{flex:1 0 auto}.ios-row-hint{font-size:13px;color:var(--ios-label-2)}.ios-row-value{flex:none;max-width:58%;text-align:right;font-size:15px;color:var(--ios-label-2);overflow-wrap:anywhere}.ios-row-value.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.ios-chevron{flex:none;color:var(--chevron);display:inline-flex}.ios-badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:11px;font-size:12px;font-weight:600;text-transform:capitalize;background:var(--tint-soft);color:var(--tint)}.ios-badge.ok{background:var(--ok-soft);color:var(--ok-ink)}.ios-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-column-gap:14px;column-gap:14px;padding:16px}.ios-profile-monogram{flex:none;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#1f6b67,#134e4a);color:#fff;font-size:26px;font-weight:600}.ios-profile-name{font-size:20px;font-weight:600;letter-spacing:-.015em;line-height:1.2}.ios-profile-sub{font-size:14px;color:var(--ios-label-2);margin-top:3px;overflow-wrap:anywhere}.ios-stats{display:grid;grid-template-columns:repeat(4,1fr)}.ios-stat{padding:14px 8px;text-align:center;position:relative}.ios-stat+.ios-stat:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:var(--ios-sep)}.ios-stat-value{font-size:22px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ios-stat-label{font-size:12px;color:var(--ios-label-2);margin-top:1px}.ios-row--destructive,.ios-row--destructive .ios-row-hint{color:var(--ios-red)}.ios-row--destructive .ios-row-hint{opacity:.85}.ios-destructive-body{padding:4px 16px 16px;font-size:14px;line-height:1.5;color:var(--ios-label-2)}.ios-destructive-body ul{margin:0 0 14px;padding-left:18px}.dashboard .ios-btn-destructive{height:36px;padding:0 14px;border:0;border-radius:10px;cursor:pointer;background:rgba(255,59,48,.12);color:var(--ios-red);font-size:15px;font-weight:600}.dashboard .ios-btn-destructive:hover{background:rgba(255,59,48,.2)}.dashboard .ios-btn-destructive.solid{background:var(--ios-red-fill);color:#fff}.dashboard .ios-btn-destructive.solid:hover:not(:disabled){filter:brightness(.94)}.wizard-steps{display:flex;gap:10px;margin:0 0 20px;padding:0;list-style:none;flex-wrap:wrap}.wizard-step{flex:1 1;min-width:180px;background:var(--ios-group);border-radius:var(--r-group)}.dashboard .wizard-step a{display:block;padding:12px 16px;color:inherit;text-decoration:none;border-radius:inherit}.dashboard .wizard-step a:hover{background:var(--hover)}.wizard-step-status{font-size:12px;color:var(--ios-label-2);margin-top:2px}.wizard-step.done .wizard-step-status{color:var(--ok-ink)}.wizard-note{font-size:14px;background:var(--warn-soft);border-color:var(--warn-border)}.wizard-checklist{display:grid;grid-gap:12px;gap:12px;padding-left:22px;margin:0 0 14px}.wizard-checklist li{padding-left:4px;line-height:1.5}.wizard-step.active{box-shadow:inset 0 0 0 2px var(--tint)}.wizard-step.done{background:var(--tint-soft)}.wizard-step-num{font-size:12px;font-weight:600;color:var(--ios-label-2);margin-bottom:2px}.wizard-step-title{font-weight:600;font-size:15px}@media (max-width:767px){.app-shell{display:block}.app-sidebar{display:none}body:has(.dashboard) .site-header{gap:12px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}body:has(.dashboard) .auth-cluster{margin-left:auto}body:has(.app-shell) .site-nav{display:none}body:has(.dashboard):not(:has(.app-shell)) .site-nav a[href="/admin"]{display:none}.dashboard{padding:14px 16px 40px}.app-shell .dashboard{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 28px)}.dashboard h1{font-size:34px;letter-spacing:-.025em;margin-bottom:16px}.dashboard h2{font-size:22px}.card{padding:16px}.kpis{grid-template-columns:repeat(2,1fr);gap:10px}.dash-grid{grid-template-columns:minmax(0,1fr)}.dashboard .kpis-grid,.dashboard .kpis-grid[data-count="7"]{grid-template-columns:repeat(2,minmax(0,1fr))}.viz-x span[data-thin]{display:none}.dash-head .ios-segmented{width:100%}.dash-head .ios-segmented a{flex:1 1;justify-content:center}.ios-row{font-size:17px;min-height:48px}.ios-segmented a,.ios-segmented button{height:32px;padding:0 13px;font-size:14px}.ios-profile{grid-template-columns:auto minmax(0,1fr);row-gap:8px}.ios-profile .ios-badge{grid-column:2;justify-self:start}.ios-row-value{font-size:16px}.dashboard .cta{height:50px;border-radius:14px;font-size:17px}.dashboard .cta-sm{height:36px;border-radius:18px;font-size:15px}.dashboard input:not([type=checkbox],[type=radio],[type=color],[type=file],[type=range],[type=submit],[type=button],[type=hidden]),.dashboard select,.dashboard textarea{font-size:16px;min-height:44px}.dashboard input[type=checkbox].ios-switch{width:51px;height:31px;border-radius:16px}.dashboard input[type=checkbox].ios-switch:after{width:27px;height:27px}.dashboard input[type=checkbox].ios-switch:checked:after{transform:translateX(20px)}.app-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 max(4px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(4px,env(safe-area-inset-left));background:var(--bar-bg);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--ios-sep)}.app-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#8e8e93;-webkit-tap-highlight-color:transparent}.app-tab-icon{width:25px;height:25px}.app-tab-label{font-size:10px;font-weight:500;letter-spacing:.01em}.app-tab[aria-current=page]{color:var(--tint)}.app-tab[aria-current=page] .app-tab-icon svg{stroke-width:2.1}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px)))){.app-tabbar,body:has(.dashboard) .site-header{background:#f9f9f9}}html[data-theme=dark] .app-shell,html[data-theme=dark] .dashboard{color-scheme:dark;--tint:#3fd0b6;--tint-fill:#2abba0;--on-tint:#04211d;--tint-soft:rgba(63,208,182,0.16);--tint-press:rgba(63,208,182,0.26);--tint-wash:rgba(63,208,182,0.07);--tint-border:rgba(63,208,182,0.32);--accent-soft:#5eead4;--ios-bg:#1c1c1e;--ios-group:#2c2c2e;--surface-raised:#3a3a3c;--field-bg:#1c1c1e;--ios-fill:rgba(118,118,128,0.24);--ios-label:#f2f2f7;--ios-label-2:#aeaeb2;--ios-label-3:#8e8e93;--ios-sep:rgba(84,84,88,0.6);--ios-green:#30d158;--danger:#ff6961;--danger-fill:#d7352d;--danger-fill-disabled:rgba(255,69,58,0.3);--danger-soft:rgba(255,69,58,0.13);--danger-border:rgba(255,105,97,0.42);--warn:#ff9f0a;--warn-ink:#ffb340;--warn-soft:rgba(255,159,10,0.13);--warn-border:rgba(255,159,10,0.4);--ok-ink:#30d158;--ok-soft:rgba(48,209,88,0.14);--ok-border:rgba(48,209,88,0.45);--hover:rgba(255,255,255,0.06);--pressed:#3a3a3c;--chevron:#5a5a5e;--switch-off:#39393d;--seg-thumb:#636366;--bar-bg:rgba(28,28,30,0.86);--tile-teal:#1d8577;--viz-first:#a5f3e4;--viz-returning:#3fd0b6;--viz-member:#1f8f82;--viz-connect:#8e8e93;--viz-bar:#3fd0b6;--viz-heat:#1a7a6e;--viz-grid:rgba(84,84,88,0.45);--viz-axis:rgba(142,142,147,0.55);--viz-track:rgba(118,118,128,0.2)}html[data-theme=dark] body:has(.dashboard),html[data-theme=dark]:has(.dashboard){background:#1c1c1e;color-scheme:dark}html[data-theme=dark] body:has(.dashboard) .site-header{background:rgba(28,28,30,.84);border-bottom-color:rgba(84,84,88,.6)}html[data-theme=dark] body:has(.dashboard) .site-header .brand{color:#f2f2f7}html[data-theme=dark] body:has(.dashboard) .site-header .link-btn,html[data-theme=dark] body:has(.dashboard) .site-nav a{color:#aeaeb2}html[data-theme=dark] body:has(.dashboard) .site-header .link-btn:hover,html[data-theme=dark] body:has(.dashboard) .site-nav a:hover{color:#ffffff}html[data-theme=dark] .dashboard .ios-btn-destructive{background:rgba(255,69,58,.18)}html[data-theme=dark] .dashboard .ios-btn-destructive:hover{background:rgba(255,69,58,.28)}html[data-theme=dark] .dashboard .ios-btn-destructive.solid{background:var(--danger-fill)}@media (max-width:767px){html[data-theme=dark] .app-shell,html[data-theme=dark] .dashboard{--ios-bg:#000000;--ios-group:#1c1c1e;--surface-raised:#2c2c2e;--field-bg:#000000;--pressed:#2c2c2e;--bar-bg:rgba(18,18,18,0.86)}html[data-theme=dark] body:has(.dashboard),html[data-theme=dark]:has(.dashboard){background:#000000}html[data-theme=dark] body:has(.dashboard) .site-header{background:rgba(18,18,18,.84)}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px)))){html[data-theme=dark] .app-tabbar,html[data-theme=dark] body:has(.dashboard) .site-header{background:#1c1c1e}}@media (prefers-reduced-motion:reduce){.app-shell *,.dashboard *{transition:none!important}}.auth-page{display:flex;justify-content:center;align-items:center;padding:64px 24px}.auth-page--split{gap:56px;flex-wrap:wrap}.auth-intro{max-width:360px}@media (max-width:767px){.auth-page--split{gap:24px;padding-top:28px}.auth-points{font-size:15px;gap:8px}}.auth-intro h1{font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:clamp(30px,4vw,40px);line-height:1.1;letter-spacing:-.02em;margin:0 0 18px}.auth-points{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px;font-size:16px;line-height:1.45}.auth-points li{position:relative;padding-left:28px}.auth-points li:before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /12px no-repeat}.auth-invited{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:15px;line-height:1.45;color:var(--ink-muted)}.signup-flow{max-width:560px;margin:0 auto;padding:40px 20px 64px}.signup-step{margin:0 0 6px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.signup-flow h1{font-size:clamp(28px,4vw,36px);letter-spacing:-.02em;margin:0 0 10px}.signup-lede{color:var(--ink-muted);margin:0 0 24px;line-height:1.5}.signup-card{display:grid;grid-gap:20px;gap:20px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 8px 24px rgba(26,26,26,.05)}.signup-field label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.signup-field input,.signup-field select{display:block;width:100%;min-height:46px;padding:10px 12px;border:1px solid #d6cfc2;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:16px}.signup-field input:focus,.signup-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(19,78,74,.15)}.signup-hint{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--ink-muted)}.signup-url{overflow-wrap:anywhere;color:var(--ink)}.signup-admin{margin:0;font-size:14px;color:var(--ink-muted)}.signup-card .cta{width:100%;border-radius:12px}.signup-card .cta:disabled{opacity:.7}.signup-error{margin:0;color:#b42318;font-size:14px}.signup-next{margin:18px 0 0;font-size:14px;color:var(--ink-muted);text-align:center}.invite-heading{line-height:1.15;text-wrap:balance}.invite-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:16px;gap:16px}.invite-card{gap:14px}.invite-card h2{margin:0;font-size:20px;line-height:1.25;letter-spacing:-.01em}.invite-role{margin:0;line-height:1.5}.invite-plan{margin:0;padding:10px 12px;border-radius:10px;background:#e8f2f0;font-size:14px;line-height:1.45}.invite-actions{display:grid;grid-gap:4px;gap:4px;justify-items:center}.invite-actions .cta{width:100%;border-radius:12px}.invite-decline{min-height:44px;padding:8px 16px;background:transparent;border:0;color:var(--ink-muted);font:inherit;font-size:15px;cursor:pointer}.invite-decline:hover{color:var(--ink);text-decoration:underline}.signup-other{margin-top:32px;padding-top:8px;border-top:1px solid var(--line)}.signup-other summary{width:-moz-fit-content;width:fit-content;padding:12px 0;font-weight:600;color:var(--accent);cursor:pointer}.signup-other[open] summary{margin-bottom:8px}.mk{--mk-ink:#0e1b18;--mk-mut:#5c6b67;--mk-dark:#0b1412;--mk-grad:linear-gradient(92deg,#134e4a,#2abba0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:var(--mk-ink);background:#fff}.mk-hero{max-width:880px;margin:0 auto;padding:88px 24px 72px;text-align:center}.mk-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;border:1px solid rgba(19,78,74,.25);color:#134e4a;font-size:13px;font-weight:600;text-decoration:none;margin-bottom:28px;background:rgba(42,187,160,.06)}.mk-badge:hover{border-color:#2abba0}.mk-h1{font-size:clamp(40px,7vw,68px);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0 0 20px}.mk-grad-text{background:var(--mk-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.mk-sub{font-size:18px;line-height:1.6;color:var(--mk-mut);max-width:620px;margin:0 auto 32px}.mk-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.mk-btn{display:inline-block;padding:13px 26px;border-radius:999px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s}.mk-btn:hover{transform:translateY(-1px)}.mk-btn-grad{background:var(--mk-grad);color:#fff;box-shadow:0 6px 20px rgba(19,78,74,.28)}.mk-btn-grad:hover{box-shadow:0 10px 28px rgba(19,78,74,.36)}.mk-btn-ghost{border:1.5px solid rgba(19,78,74,.3);color:#134e4a}.mk-btn-ghost:hover{border-color:#134e4a}.mk-btn-ghost-ondark{border-color:rgba(255,255,255,.3);color:#e8f4f2}.mk-btn-ghost-ondark:hover{border-color:#2abba0;color:#2abba0}.mk-btn-block{display:block;text-align:center;margin-top:18px}.mk-trust{margin-top:40px;font-size:13.5px;color:var(--mk-mut);letter-spacing:.01em}.mk-trust strong{color:var(--mk-ink)}.mk-dark{background:var(--mk-dark);color:#e8f4f2;padding:80px 24px}.mk-dark,.mk-h2{text-align:center}.mk-h2{font-size:clamp(30px,4.5vw,44px);font-weight:800;letter-spacing:-.02em;margin:0 0 14px}.mk-h2-ondark{color:#fff}.mk-sub-ondark{color:rgba(232,244,242,.6)}.mk-phones{display:flex;justify-content:center;align-items:center;margin-top:52px;min-height:560px}.mk-phone{width:264px;height:540px;border-radius:42px;background:#1a1a1a;border:8px solid #262626;box-shadow:0 30px 70px rgba(0,0,0,.55);overflow:hidden;flex-shrink:0}.mk-phone-left{transform:rotate(-7deg) translateX(34px) scale(.92);z-index:1}.mk-phone-center{z-index:3}.mk-phone-right{transform:rotate(7deg) translateX(-34px) scale(.92);z-index:1}.mk-screen{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;gap:14px}.mk-pcard{width:100%;border-radius:18px;padding:22px 18px;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 16px 40px rgba(0,0,0,.35)}.mk-plogo{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 10px}.mk-peyebrow{font-size:9.5px;letter-spacing:.14em;margin-bottom:6px;font-weight:600}.mk-phead{font-size:17px;line-height:1.25;margin-bottom:12px}.mk-phead,.mk-pquote{font-family:Iowan Old Style,Palatino,Georgia,serif}.mk-pquote{font-style:italic;font-size:10.5px;line-height:1.5;opacity:.8;border-left:2px solid;padding-left:8px;text-align:left;margin-bottom:14px}.mk-pfield{border:1px solid rgba(127,127,127,.35);background:rgba(127,127,127,.12);border-radius:8px;padding:9px 10px;font-size:11px;text-align:left;opacity:.75;margin-bottom:8px}.mk-pbtn{border-radius:9px;padding:11px;font-size:12.5px;font-weight:600;margin-top:6px}.mk-pfoot{font-size:10px;margin-top:10px;opacity:.75}.mk-ptag{font-size:11.5px;color:rgba(232,244,242,.75);background:rgba(0,0,0,.35);padding:5px 12px;border-radius:999px}.mk-section{max-width:1060px;margin:0 auto;padding:84px 24px}.mk-section .mk-sub{text-align:center}.mk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px;margin-top:44px}.mk-card{border:1px solid rgba(19,78,74,.12);border-radius:18px;padding:26px 24px;background:linear-gradient(180deg,rgba(42,187,160,.04),transparent);transition:transform .15s,box-shadow .15s,border-color .15s}.mk-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(19,78,74,.1);border-color:rgba(42,187,160,.4)}.mk-icon{font-size:26px;margin-bottom:12px}.mk-card h3{margin:0 0 8px;font-size:17px;font-weight:700;letter-spacing:-.01em}.mk-card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--mk-mut)}.mk-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:56px;padding:56px 24px}.mk-stats div{display:flex;flex-direction:column;gap:4px}.mk-stats strong{font-size:40px;font-weight:800;letter-spacing:-.02em;background:var(--mk-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.mk-stats span{font-size:13.5px;color:rgba(232,244,242,.6)}.mk-steps{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:22px;gap:22px}.mk-steps li{border:1px solid rgba(19,78,74,.12);border-radius:18px;padding:26px 24px;position:relative}.mk-stepnum{display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--mk-grad);color:#fff;font-weight:700;align-items:center;justify-content:center;margin-bottom:14px}.mk-steps h3{margin:0 0 8px;font-size:17px;font-weight:700}.mk-steps p{margin:0;font-size:14.5px;line-height:1.6;color:var(--mk-mut)}.mk-pricing .mk-sub{margin-bottom:8px}.mk-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:20px;gap:20px;margin-top:40px;align-items:start}.mk-plan{border:1px solid rgba(19,78,74,.14);border-radius:20px;padding:28px 26px;position:relative;background:#fff}.mk-plan h3{margin:0 0 6px;font-size:17px;font-weight:700}.mk-price{font-size:40px;font-weight:800;letter-spacing:-.02em;margin-bottom:14px}.mk-price span{font-size:15px;font-weight:500;color:var(--mk-mut)}.mk-plan ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:9px;gap:9px}.mk-plan li{font-size:14px;color:var(--mk-ink);padding-left:22px;position:relative}.mk-plan li:before{content:"✓";position:absolute;left:0;color:#2abba0;font-weight:700}.mk-plan-featured{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--mk-grad) border-box;box-shadow:0 18px 44px rgba(19,78,74,.14)}.mk-plan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--mk-grad);color:#fff;font-size:11.5px;font-weight:700;padding:5px 14px;border-radius:999px;letter-spacing:.04em}.mk-finehw{text-align:center;margin-top:28px;font-size:13.5px;color:var(--mk-mut)}.mk-final{padding:96px 24px}.mk-final .mk-sub-ondark{margin-bottom:32px}.mk-foot{margin-top:64px;font-size:12.5px;color:rgba(232,244,242,.45)}.mk-foot a{color:rgba(232,244,242,.65)}@media (max-width:860px){.mk-phones{flex-direction:column;gap:26px;min-height:0}.mk-phone-left,.mk-phone-right{transform:none}.mk-stats{gap:34px}}.mk-prow{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;margin-bottom:10px}.mk-pcheck{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:rgba(42,187,160,.16);color:#2abba0;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.mk-chartwrap{display:flex;justify-content:center;margin-top:40px}.mk-chartcard{width:100%;max-width:680px;border:1px solid rgba(19,78,74,.14);border-radius:20px;padding:26px 28px;box-shadow:0 18px 44px rgba(19,78,74,.1);background:#fff}.mk-chartkpis{display:flex;gap:34px;align-items:baseline;flex-wrap:wrap;margin-bottom:22px}.mk-chartkpis div{display:flex;flex-direction:column}.mk-chartkpis strong{font-size:26px;font-weight:800;letter-spacing:-.02em}.mk-chartkpis span{font-size:12px;color:var(--mk-mut)}.mk-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;height:190px;padding:0 6px}.mk-barcol{display:flex;flex-direction:column;justify-content:flex-end;gap:3px;flex:1 1}.mk-bar{border-radius:6px 6px 3px 3px}.mk-bar-ret{background:linear-gradient(180deg,#134e4a,#0d3a36)}.mk-bar-new{background:linear-gradient(180deg,#2abba0,#1b7a6e)}.mk-legend{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:16px;font-size:12.5px;color:var(--mk-mut)}.mk-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.mk-dot-ret{background:#134e4a}.mk-dot-new{background:#2abba0}.mk-legend-note{margin-left:auto}.mk-band-slim{padding:46px 24px;text-align:left}.mk-slim-inner{max-width:1000px;margin:0 auto;display:flex;gap:30px;align-items:center;justify-content:space-between;flex-wrap:wrap}.mk-slim-title{margin:0 0 8px;font-size:21px;font-weight:700;color:#fff}.mk-slim-sub{margin:0;font-size:14.5px;line-height:1.6;color:rgba(232,244,242,.62);max-width:640px}.app-content,.card,.dashboard,.mk-chartcard{min-width:0}.dashboard input,.dashboard select,.dashboard textarea{max-width:100%}.cta:disabled,button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #267b72;outline-offset:3px}.dashboard code,.dashboard pre,.ios-row-value{overflow-wrap:anywhere}@media (max-width:480px){.mk-grid,.mk-plans,.mk-steps{grid-template-columns:minmax(0,1fr)}.mk-chartcard{padding:18px 14px}.app-banner{flex-wrap:wrap}}@media (max-width:600px){.site-header{display:flex;flex-wrap:wrap;gap:12px;padding:16px}.site-header .brand{font-size:20px;flex:1 1 auto}.site-header .site-nav{order:3;flex:1 0 100%;justify-content:center;flex-wrap:wrap}.site-header .auth-cluster{margin-left:auto}}.plain-fieldset{border:0;margin:0;padding:0;min-width:0}.stacked-field>input:not([type=checkbox]):not([type=radio]),.stacked-field>select,.stacked-field>textarea{display:block;width:100%;margin-top:6px}.settings-form .plain-fieldset{display:grid;grid-gap:14px;gap:14px}.settings-form input[type=number]{width:100%;max-width:180px}.check-label{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.5}.check-label input{flex:0 0 auto;margin-top:4px}.settings-form button{justify-self:start}.dashboard progress{height:9px;accent-color:var(--accent)}.dashboard fieldset:disabled button{cursor:not-allowed;opacity:.5}.report-table{width:100%;border-collapse:collapse;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:10px}.report-table td,.report-table th{padding:8px 10px;text-align:right;border-top:1px solid var(--ios-sep);white-space:nowrap}.report-table td:first-child,.report-table th:first-child{text-align:left;padding-left:0}.report-table td:last-child,.report-table th:last-child{padding-right:0}.report-table thead th{font-weight:400;font-size:12px;color:var(--ios-label-2);border-top:0}.report-table th[scope=row]{font-weight:400}.report-table tfoot td,.report-table tfoot th{color:var(--ios-label-2)}.report-table .pill{display:inline-block}.report-table td.report-note{white-space:normal;text-align:left;color:var(--ios-label-2);font-size:13px;min-width:220px}.report-takeaway{font-size:15px;line-height:1.45;margin:10px 0 12px}.report-takeaway strong{font-weight:600}.report-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px}.viz-heat caption{caption-side:bottom;text-align:left;font-size:12px;color:var(--ios-label-2);padding:8px 0 0}.report-stat{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-top:8px}.report-stat strong{font-size:28px;font-weight:700;letter-spacing:-.02em}.report-stat span{font-size:14px;color:var(--ios-label-2)}.report-list{list-style:none;margin:12px 0 0;padding:0}.report-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-top:1px solid var(--ios-sep);font-size:14px}.report-list li:first-child{border-top:0}.report-list li>span:last-child{color:var(--ios-label-2);white-space:nowrap;font-size:13px}.report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:16px}.report-actions .cta{margin:0}.report-foot{font-size:13px;line-height:1.5;color:var(--ios-label-2);margin:4px 0 0}.report-start{display:grid;grid-gap:10px;gap:10px}.report-start .report-actions{margin-top:6px}.network-list{list-style:none;margin:0;padding:0}.network-list>li{border-top:1px solid var(--line);padding:12px 0;display:grid;grid-gap:6px;gap:6px}.network-list>li:first-child{border-top:0;padding-top:0}.network-list>li:last-child{padding-bottom:0}.network-list .net-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.network-list .net-name{font-weight:600;font-size:15px;overflow-wrap:anywhere}.pill{display:inline-block;font-size:12px;line-height:1.5;padding:1px 9px;border-radius:999px;background:var(--tint-soft);color:var(--accent);white-space:nowrap}.pill.muted{background:var(--ios-fill);color:var(--ink-muted)}.network-list .net-facts{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:2px 12px;gap:2px 12px;font-size:13px}.network-list .net-facts dt{color:var(--ink-muted)}.network-list .net-facts dd{margin:0;overflow-wrap:anywhere}.network-list .net-links{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px}.network-list .net-links a{color:var(--accent)}.week-plan{display:grid;grid-gap:6px;gap:6px}.week-plan .week-row{display:grid;grid-template-columns:minmax(5.5rem,8rem) minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;font-size:14px}.week-plan .week-row.is-default{border-top:1px solid var(--line);padding-top:8px;margin-top:2px}.week-plan .week-row.changed label{color:var(--accent);font-weight:600}.dashboard .week-plan select{width:100%;max-width:300px;padding:6px 8px;font-size:14px}.week-plan[aria-disabled=true]{opacity:.6}.week-plan-note{margin:0;font-size:13px;line-height:1.5;padding:8px 12px;border-radius:var(--r-ctl);background:var(--warn-soft);border:1px solid var(--warn-border);color:var(--warn-ink)}.week-plan-note a{color:var(--warn-ink);font-weight:600}@media (max-width:420px){.network-list .net-facts{grid-template-columns:minmax(0,1fr)}.network-list .net-facts dt{margin-top:4px}.week-plan .week-row{grid-template-columns:minmax(0,1fr);gap:2px}.week-plan .week-row+.week-row{margin-top:4px}}.viz-empty>span{text-align:center;padding:0 16px}.network-list .net-ssid{font-size:13px;color:var(--ink-muted);overflow-wrap:anywhere}.report-table .report-sub{display:block;font-size:12px;color:var(--ios-label-2)}.report-scroll .viz-heat thead th{white-space:nowrap}.setup-guide .sg-head p{color:var(--ios-label-2);max-width:62ch;margin-top:4px}.sg-selector{display:grid;grid-gap:12px;gap:12px;margin:18px 0 14px}.sg-brands{display:flex;flex-wrap:wrap;gap:8px}.sg-brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-raised);font-size:14px;font-weight:600;line-height:1.25;color:var(--ink)}.sg-brand small{font-size:11px;font-weight:500;color:var(--ios-label-2)}.sg-brand[data-supported] small{color:var(--ok-ink)}.sg-brand[aria-current=page]{background:var(--tint-fill);border-color:var(--tint-fill);color:var(--on-tint)}.sg-brand[aria-current=page] small{color:var(--on-tint);opacity:.85}.sg-model{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--ios-label-2);max-width:520px}.sg-model select{width:100%}.sg-banner{border-radius:var(--r-group);padding:12px 16px;margin-bottom:14px;font-size:15px;line-height:1.5;border:1px solid var(--line)}.sg-banner[data-tone=ok]{background:var(--ok-soft);border-color:var(--ok-border)}.sg-banner[data-tone=warn]{background:var(--warn-soft);border-color:var(--warn-border)}.sg-banner a{text-decoration:underline}.sg-model-note{margin:-4px 0 14px;font-size:14px}.sg-flow{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;margin:12px 0;max-width:720px}@media (min-width:640px){.sg-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px}}.sg-flow-box{border:2px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface-raised);text-align:center}.sg-flow-box[data-dim]{border-style:dashed;color:var(--ios-label-2)}.sg-flow-box strong{display:block;font-size:15px}.sg-flow-box span{font-size:13px;color:var(--ios-label-2)}.sg-flow-arrow{text-align:center;color:var(--ios-label-2);font-size:20px;line-height:1}.sg-flow-arrow[data-dim]{opacity:.4}@media (max-width:639px){.sg-flow-arrow:before{content:"↓"}.sg-flow-arrow span{display:none}}@media (min-width:640px){.sg-flow-arrow span{display:inline}}.sg-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.sg-index,.sg-steps{min-width:0}@media (min-width:900px){.sg-layout{grid-template-columns:220px minmax(0,1fr)}.sg-index{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 16px)}}.sg-index ol{list-style:none;margin:0;padding:0;display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sg-index ol::-webkit-scrollbar{display:none}@media (min-width:900px){.sg-index ol{flex-direction:column;overflow:visible}}.sg-index a{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-radius:999px;background:var(--ios-group);font-size:13px;font-weight:500;white-space:nowrap;color:var(--ink)}.sg-index a:hover{background:var(--hover)}.sg-index-num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--tint-fill);color:var(--on-tint);font-size:12px;font-weight:700}.sg-step{scroll-margin-top:calc(var(--header-h) + 12px)}.sg-step-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:8px}.sg-step-head h2{margin:0;font-size:19px;line-height:1.3}.sg-step-num{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--tint-fill);color:var(--on-tint);font-weight:700;font-size:15px;margin-top:1px}.sg-step-place{display:inline-block;margin-top:4px;font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--ios-fill);color:var(--ios-label-2)}.sg-step-place[data-place=here]{background:var(--tint-soft,var(--tint-wash));color:var(--tint)}.sg-step h3{font-size:15px;margin:18px 0 6px}.sg-where{margin:8px 0;font-size:14px;display:flex;flex-wrap:wrap;gap:6px 8px;align-items:baseline}.sg-where-label{color:var(--ios-label-2);font-size:13px}.sg-path{display:inline-flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.sg-path strong{padding:2px 8px;border-radius:6px;background:var(--ios-fill);font-weight:600;font-size:13px}.sg-path-sep{color:var(--ios-label-2)}.sg-values{margin:12px 0;display:grid;grid-gap:10px;gap:10px}.sg-values>div{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:10px;background:var(--tint-wash);border:1px solid var(--tint-border)}.sg-values dt{font-size:12px;font-weight:600;color:var(--ios-label-2)}.sg-values dd{margin:0;font-size:15px;overflow-wrap:anywhere}.setup-guide code{font-size:.95em;padding:1px 6px;border-radius:5px;background:var(--ios-fill);overflow-wrap:anywhere}.sg-hosts{margin:6px 0 0;padding-left:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.sg-checks li,.sg-networks li{margin-bottom:6px}.sg-check{margin-top:14px;padding:10px 14px;border-radius:10px;border:1px dashed var(--line)}.sg-check-title{margin:0 0 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ios-label-2)}.sg-check ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px}.sg-check li{position:relative;padding-left:24px;font-size:14px}.sg-check li:before{content:"";position:absolute;left:0;top:3px;width:14px;height:14px;border-radius:4px;border:1.5px solid var(--ios-label-3,var(--ios-label-2))}.sg-note{margin:12px 0;padding:10px 14px;border-radius:10px;font-size:14px;background:var(--ios-fill);color:var(--ink)}.sg-note[data-tone=warn]{background:var(--warn-soft);border:1px solid var(--warn-border)}.sg-note[data-tone=ok]{background:var(--ok-soft);border:1px solid var(--ok-border)}.sg-figure{margin:14px 0}.sg-figure svg{display:block;width:100%;max-width:560px;height:auto;font-family:inherit;color:var(--ink)}.sg-figure figcaption{margin-top:6px;font-size:12.5px;color:var(--ios-label-2);max-width:560px}@media (max-width:480px){.sg-step-head h2{font-size:17px}.sg-values dd{font-size:14px}}.dashboard .card:has(table){position:relative}.ios-segmented.admin-nav{max-width:100%;overflow-x:auto}.ios-segmented.admin-nav a{flex-shrink:0}