:root{--brand:#0b7f96;--brand-dark:#0a1c40;--brand-2:#16c4e0;--brand-tint:#e3f6fa;--brand-tint-2:#cfeef5;--brand-cta:#14b7d4;--brand-cta-dark:#0fa2bd;--brand-cta-ink:#08203f;--ink:#121a2b;--ink-2:#33405a;--muted:#667085;--line:#e2e7ee;--line-2:#cbd4e0;--page:#eef1f5;--card:#fff;--st-submitted:#475569;--st-submitted-bg:#eef1f5;--st-received:#2563eb;--st-received-bg:#e7eefc;--st-assigned:#b45309;--st-assigned-bg:#fdf1e3;--st-progress:#0e7490;--st-progress-bg:#e2f4f8;--st-scheduled:#4f46e5;--st-scheduled-bg:#ecebfd;--st-resolved:#15803d;--st-resolved-bg:#e6f4ea;--st-closed:#64748b;--st-closed-bg:#eef1f4;--st-info:#c2410c;--st-info-bg:#fdece1;--danger:#c0392b;--radius:14px;--radius-sm:10px;--radius-lg:20px;--shadow-sm:0 1px 2px #0f1f180f, 0 1px 3px #0f1f180f;--shadow:0 4px 14px #0f1f1814;--shadow-lg:0 12px 34px #0f1f1829;--app-w:480px;--nav-h:58px;--top-h:52px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:radial-gradient(1100px 520px at 50% -10%, #d7eef5 0%, #d7eef500 55%), var(--page);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.45}.app{width:100%;max-width:var(--app-w);background:var(--page);min-height:100dvh;box-shadow:0 0 0 1px var(--line), 0 30px 80px #0f1f1824;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}@media (max-width:899px){.app{height:100dvh}}@media (min-width:640px){.app{max-width:none;box-shadow:none;border-radius:0}.app .screen{width:100%;max-width:680px;margin:0 auto;padding-left:24px;padding-right:24px}.app .topbar{padding:0 22px}.app .seg{width:fit-content}.app .seg button{padding-left:26px;padding-right:26px}}.topbar{height:var(--top-h);background:var(--card);border-bottom:1px solid var(--line);z-index:30;flex:none;align-items:center;gap:10px;padding:0 14px;display:flex;position:sticky;top:0}.topbar .back{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.topbar .back:active{background:var(--page)}.topbar h1{letter-spacing:-.2px;margin:0;font-size:17px;font-weight:650}.topbar .top-sub{color:var(--muted);margin-top:1px;font-size:12px}.topbar .spacer{flex:1}.topbar .icon-btn{border:1px solid var(--line);cursor:pointer;width:40px;height:40px;color:var(--ink-2);background:#fff;border-radius:11px;place-items:center;display:grid;position:relative}.topbar .icon-btn .dot{background:var(--danger);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:9px}.brand{align-items:center;gap:9px;display:flex}.brand .mark{background:linear-gradient(150deg, var(--brand-2), var(--brand-dark));color:#fff;width:34px;height:34px;box-shadow:var(--shadow-sm);border-radius:9px;place-items:center;font-weight:800;display:grid}.brand .mark svg{width:20px;height:20px}.brand .name{letter-spacing:-.3px;font-size:18px;font-weight:750}.brand .name .w{color:var(--brand)}.screen{-webkit-overflow-scrolling:touch;min-height:0;padding:13px 14px calc(var(--nav-h) + env(safe-area-inset-bottom) + 12px);flex:auto;overflow-y:auto}.screen.no-nav{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.bottomnav{height:var(--nav-h);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-top:1px solid var(--line);z-index:40;padding-bottom:env(safe-area-inset-bottom);background:#fffffff0;display:flex;position:absolute;bottom:0;left:0;right:0}.bottomnav a{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.bottomnav a svg{width:22px;height:22px}.bottomnav a.active{color:var(--brand)}.bottomnav .fab-wrap{flex:1;position:relative}.bottomnav .fab{background:linear-gradient(150deg, var(--brand-2), var(--brand-dark));color:#fff;width:52px;height:52px;box-shadow:var(--shadow-lg);cursor:pointer;border:4px solid #fff;border-radius:50%;place-items:center;text-decoration:none;display:grid;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.bottomnav .fab svg{width:24px;height:24px}.bottomnav .fab-wrap>span{text-align:center;color:var(--muted);font-size:11px;font-weight:600;position:absolute;bottom:8px;left:0;right:0}.h-sec{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:15px 2px 7px;font-size:12px;font-weight:700}.h-sec:first-child{margin-top:2px}.muted{color:var(--muted)}.small{font-size:12.5px}.center{text-align:center}.mt-0{margin-top:0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card.pad{padding:13px}.btn{appearance:none;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:13px 18px;font-family:inherit;font-size:15px;font-weight:650;text-decoration:none;transition:transform 40ms,background .15s;display:inline-flex}.btn svg{width:18px;height:18px}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand-cta);color:var(--brand-cta-ink)}.btn-primary:active{background:var(--brand-cta-dark)}.btn-ghost{color:var(--ink);border-color:var(--line-2);background:#fff}.btn-ghost:active{background:var(--page)}.btn-soft{background:var(--brand-tint);color:var(--brand-dark)}.btn-block{width:100%;display:flex}.btn-lg{padding:15px 20px;font-size:16px}.btn:disabled{opacity:.5;cursor:not-allowed}.action-bar{padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:linear-gradient(#fff0,#fff 22%);gap:10px;margin:18px -16px -16px;display:flex;position:sticky;bottom:0}.action-bar .btn{flex:1}.field{margin-bottom:12px}.field>label{color:var(--ink-2);margin-bottom:6px;font-size:13.5px;font-weight:650;display:block}.field .hint{color:var(--muted);margin-top:5px;font-size:12.5px}.input,.textarea,.select{border:1.5px solid var(--line-2);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:16px}.input:focus,.textarea:focus,.select:focus{border-color:var(--brand-2);box-shadow:0 0 0 3px var(--brand-tint);outline:none}.textarea{resize:vertical;min-height:92px}.input-icon{position:relative}.input-icon svg{width:19px;height:19px;color:var(--muted);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.input-icon .input{padding-left:42px}.chip{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:650;line-height:1.4;display:inline-flex}.chip svg{width:13px;height:13px}.status{border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.st-submitted{color:var(--st-submitted);background:var(--st-submitted-bg)}.st-received{color:var(--st-received);background:var(--st-received-bg)}.st-assigned{color:var(--st-assigned);background:var(--st-assigned-bg)}.st-progress{color:var(--st-progress);background:var(--st-progress-bg)}.st-scheduled{color:var(--st-scheduled);background:var(--st-scheduled-bg)}.st-rejected{color:#9f1239;background:#fdecef}.sched-note{border-radius:var(--radius);background:var(--st-scheduled-bg);border:1px solid #d6d4fa;align-items:flex-start;gap:12px;margin-top:12px;padding:14px;display:flex}.sched-note .sn-ic{color:var(--st-scheduled);flex:none;place-items:center;display:grid}.sched-note .sn-ic svg{width:20px;height:20px}.sched-note .sn-title{color:#3730a3;font-size:15px;font-weight:700}.sched-note .sn-sub{color:#4c46a8;margin-top:3px;font-size:13px;line-height:1.45}.st-resolved{color:var(--st-resolved);background:var(--st-resolved-bg)}.st-closed{color:var(--st-closed);background:var(--st-closed-bg)}.st-info{color:var(--st-info);background:var(--st-info-bg)}.st-hold{color:#475569;background:#eef1f5}.st-referred{color:#7c3aed;background:#f1eafe}.st-overdue{color:#b91c1c;background:#fdeaea}.report-item{color:inherit;align-items:flex-start;gap:12px;padding:11px 13px;text-decoration:none;display:flex}.report-item+.report-item{border-top:1px solid var(--line)}.report-item .ri-icon{background:var(--brand-tint);width:44px;height:44px;color:var(--brand-dark);border-radius:11px;flex:none;place-items:center;display:grid}.report-item .ri-icon svg{width:22px;height:22px}.report-item .ri-body{flex:1;min-width:0}.report-item .ri-title{letter-spacing:-.1px;font-size:15px;font-weight:650}.report-item .ri-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:12.5px;display:flex}.report-item .ri-meta svg{flex:none;width:13px;height:13px}.report-item .ri-meta .ref{font-variant-numeric:tabular-nums}.report-item .ri-right{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.report-item .ri-chev{color:var(--line-2)}.list-card{padding:0;overflow:hidden}.type-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.type-tile{border:1.5px solid var(--line-2);border-radius:var(--radius);cursor:pointer;text-align:left;color:var(--ink);background:#fff;flex-direction:column;gap:9px;padding:14px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .12s,background .12s;display:flex}.type-tile .tt-icon{background:var(--brand-tint);width:40px;height:40px;color:var(--brand-dark);border-radius:11px;place-items:center;display:grid}.type-tile .tt-icon svg{width:22px;height:22px}.type-tile small{color:var(--muted);margin-top:-3px;font-size:12px;font-weight:500;display:block}.type-tile:active{background:var(--page)}.type-tile.sel{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 0 0 3px var(--brand-tint)}.type-grid.compact{grid-template-columns:repeat(3,1fr);gap:8px}.type-grid.compact .type-tile{text-align:center;align-items:center;gap:7px;padding:11px 6px;font-size:12.5px;line-height:1.2}.type-grid.compact .type-tile .tt-icon{border-radius:10px;width:36px;height:36px}.type-grid.compact .type-tile .tt-icon svg{width:20px;height:20px}.type-grid.compact .type-tile small{display:none}.stepper{align-items:center;gap:6px;padding:2px 0 12px;display:flex}.stepper .dot{background:var(--line-2);border-radius:3px;flex:1;height:5px;transition:background .2s}.stepper .dot.done{background:var(--brand)}.step-label{color:var(--muted);margin-bottom:3px;font-size:12px;font-weight:600}.step-title{letter-spacing:-.4px;margin:0 0 3px;font-size:19px;font-weight:750}.step-intro{color:var(--muted);margin:0 0 14px;font-size:13.5px}.map{border-radius:var(--radius);border:1px solid var(--line);isolation:isolate;background:linear-gradient(120deg,#e6eef4,#d8e4ec);height:190px;position:relative;overflow:hidden}.locmap{border-radius:var(--radius);border:1px solid var(--line);isolation:isolate;background:linear-gradient(120deg,#e6eef4,#d8e4ec);height:300px;position:relative;overflow:hidden}.locmap .streets{opacity:.55;position:absolute;inset:0}.locmap .pin{color:var(--brand-dark);position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.locmap .pin svg{width:40px;height:40px}.map .streets{opacity:.55;position:absolute;inset:0}.map .pin{color:var(--brand-dark);filter:drop-shadow(0 4px 6px #00000040);position:absolute;top:46%;left:50%;transform:translate(-50%,-100%)}.map .pin svg{width:40px;height:40px}.map .maplabel{box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;position:absolute;bottom:10px;left:10px}.photo-row{flex-wrap:wrap;gap:10px;display:flex}.photo-add{border:1.5px dashed var(--line-2);background:var(--brand-tint);width:84px;height:84px;color:var(--brand-dark);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.photo-add svg{width:22px;height:22px}.photo-thumb{border:1px solid var(--line);border-radius:12px;width:84px;height:84px;position:relative;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-thumb .rm{color:#fff;cursor:pointer;background:#0f1f18b8;border:none;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:4px;right:4px}.photo-thumb .rm svg{width:13px;height:13px}.timeline{padding-left:8px;position:relative}.tl-item{padding:0 0 14px 26px;position:relative}.tl-item:before{content:"";border:2.5px solid var(--line-2);z-index:2;background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:5px}.tl-item:after{content:"";background:var(--line);width:2px;position:absolute;top:14px;bottom:-3px;left:10px}.tl-item:last-child:after{display:none}.tl-item.done:before{background:var(--brand);border-color:var(--brand)}.tl-item.current:before{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-tint);background:#fff}.tl-title{font-size:14.5px;font-weight:650}.tl-time{color:var(--muted);margin-top:1px;font-size:12px}.tl-body{color:var(--ink-2);margin-top:6px;font-size:13.5px}.tl-actor{color:var(--muted);align-items:center;gap:6px;margin-top:8px;font-size:12.5px;display:inline-flex}.tl-actor .av{background:var(--brand-tint);width:22px;height:22px;color:var(--brand-dark);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.tl-actor .av svg{width:12px;height:12px}.kv{grid-template-columns:auto 1fr;gap:9px 14px;font-size:13.5px;display:grid}.kv dt{color:var(--muted)}.kv dd{text-align:right;margin:0;font-weight:600}.assignee{align-items:center;gap:12px;display:flex}.assignee .av{background:linear-gradient(150deg, var(--brand-2), var(--brand-dark));color:#fff;border-radius:12px;place-items:center;width:46px;height:46px;font-weight:700;display:grid}.assignee .a-name{font-weight:650}.assignee .a-role{color:var(--muted);font-size:12.5px}.hero{background:linear-gradient(150deg, var(--brand-dark), var(--brand));color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 15px;position:relative;overflow:hidden}.hero:after{content:"";background:#ffffff14;border-radius:50%;width:140px;height:140px;position:absolute;top:-30px;right:-30px}.hero .greet{opacity:.85;font-size:12.5px}.hero h2{letter-spacing:-.3px;margin:3px 0 2px;font-size:18px;font-weight:750}.hero .ward{opacity:.9;align-items:center;gap:5px;width:fit-content;font-size:12.5px;display:flex}.hero .ward svg{flex:none;width:15px;height:15px}.hero .hero-cta{color:var(--brand-dark);box-shadow:var(--shadow-sm);background:#fff;border-radius:11px;align-items:center;gap:8px;margin-top:12px;padding:10px 16px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex}.hero .hero-cta svg{width:19px;height:19px}.stat-row{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm);padding:10px}.stat .n{letter-spacing:-.5px;font-size:20px;font-weight:750}.stat .l{color:var(--muted);margin-top:1px;font-size:11px;font-weight:600}.qa-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.qa{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);box-shadow:var(--shadow-sm);align-items:center;gap:10px;padding:11px;text-decoration:none;display:flex}.qa .qa-ic{background:var(--brand-tint);width:40px;height:40px;color:var(--brand-dark);border-radius:11px;flex:none;place-items:center;display:grid}.qa .qa-ic svg{width:21px;height:21px}.qa .qa-t{font-size:14px;font-weight:650}.qa .qa-s{color:var(--muted);font-size:12px}.seg{background:var(--brand-tint);border-radius:12px;gap:4px;margin-bottom:14px;padding:4px;display:flex}.seg button{color:var(--brand-dark);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:9px;font-family:inherit;font-size:13.5px;font-weight:650}.seg button.active{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}.empty{text-align:center;color:var(--muted);padding:40px 20px}.empty svg{width:46px;height:46px;color:var(--line-2);margin-bottom:12px}.empty h3{color:var(--ink);margin:0 0 6px;font-size:16px}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;z-index:90;max-width:calc(var(--app-w) - 40px);border-radius:12px;padding:12px 18px;font-size:14px;font-weight:600;transition:all .25s;position:fixed;bottom:90px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.banner{border-radius:var(--radius);align-items:flex-start;gap:11px;padding:13px 14px;font-size:13.5px;display:flex}.banner svg{flex:none;width:20px;height:20px;margin-top:1px}.banner-info{background:var(--st-received-bg);color:#1e40af}.banner-success{background:var(--st-resolved-bg);color:#14532d}.banner-warn{background:var(--st-info-bg);color:#9a3412}.landing{--lp-max:1140px;--lp-gut:20px}.landing main{display:block}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px}.code-row{justify-content:space-between;gap:8px;display:flex}.code-box{text-align:center;min-width:0;color:var(--ink);border:1.5px solid var(--line-2);background:#fff;border-radius:12px;flex:1 1 0;padding:12px 0;font-family:inherit;font-size:22px;font-weight:700}.code-box:focus{border-color:var(--brand-2);box-shadow:0 0 0 3px var(--brand-tint);outline:none}.code-sent{color:var(--ink-2);align-items:flex-start;gap:9px;margin:0 0 16px;font-size:13.5px;display:flex}.code-sent svg{width:17px;height:17px;color:var(--brand);flex:none;margin-top:2px}.code-sent span{overflow-wrap:anywhere;min-width:0}.lp-form-page{max-width:460px;padding:30px var(--lp-gut) 60px;margin:0 auto}.lp-form-title{letter-spacing:-.8px;color:var(--brand-dark);margin:0 0 6px;font-size:clamp(26px,5vw,32px)}.lp-form-sub{color:var(--muted);margin:0 0 20px;font-size:15px}.lp-bar{z-index:30;padding:12px var(--lp-gut);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--line);background:#ffffffe6;align-items:center;gap:10px;display:flex;position:sticky;top:0}.lp-bar .spacer{flex:1}.lp-bar-cta{padding:9px 18px;font-size:14px}.lp-hero{max-width:var(--lp-max);padding:30px var(--lp-gut) 8px;gap:30px;margin:0 auto;display:grid}.lp-eyebrow{background:var(--brand-tint);color:var(--brand-dark);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:650;display:inline-flex}.lp-eyebrow svg{width:14px;height:14px}.lp-pitch h1{letter-spacing:-1.4px;color:var(--brand-dark);margin:16px 0 0;font-size:clamp(34px,8vw,60px);line-height:1.04}.lp-lede{color:var(--ink-2);max-width:32em;margin:16px 0 0;font-size:clamp(15.5px,2.2vw,18.5px)}.lp-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.lp-actions .btn{flex:auto;min-width:210px}.lp-proof{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.lp-proof li{align-items:flex-start;gap:12px;display:flex}.lp-proof-ic{background:var(--brand-tint);width:38px;height:38px;color:var(--brand-dark);border-radius:11px;flex:none;place-items:center;display:grid}.lp-proof-ic svg{width:19px;height:19px}.lp-proof strong{font-size:14.5px;font-weight:650;display:block}.lp-proof span{color:var(--muted);font-size:13.5px}.lp-signin{min-width:0;scroll-margin-top:76px}.lp-card-title{letter-spacing:-.3px;margin:0 0 4px;font-size:19px}.lp-card-sub{color:var(--muted);margin:0 0 18px;font-size:13.5px}.lp-demo-note{margin:12px 0 0}.lp-how,.lp-cats,.lp-who,.lp-more{max-width:var(--lp-max);padding:44px var(--lp-gut);margin:0 auto}.lp-section-head{text-align:center;max-width:38em;margin:0 auto 26px}.lp-section-head h2{letter-spacing:-.7px;color:var(--brand-dark);margin:0 0 8px;font-size:clamp(23px,3.6vw,31px)}.lp-section-head p{color:var(--muted);margin:0;font-size:15px}.lp-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.lp-step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px 20px 20px;position:relative}.lp-step-n{color:var(--brand-tint-2);font-size:30px;font-weight:800;line-height:1;position:absolute;top:16px;right:18px}.lp-step-ic{background:linear-gradient(150deg, var(--brand-2), var(--brand-dark));color:#fff;width:42px;height:42px;box-shadow:var(--shadow-sm);border-radius:12px;place-items:center;display:grid}.lp-step-ic svg{width:21px;height:21px}.lp-step h3{letter-spacing:-.2px;margin:14px 0 6px;font-size:16px}.lp-step p{color:var(--ink-2);margin:0;font-size:14px}.lp-cat-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;display:grid}.lp-cat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;flex-direction:column;gap:3px;padding:14px;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}.lp-cat:hover{border-color:var(--brand);transform:translateY(-1px)}.lp-cat-ic{background:var(--brand-tint);width:34px;height:34px;color:var(--brand-dark);border-radius:9px;place-items:center;margin-bottom:5px;display:grid}.lp-cat-ic svg{width:18px;height:18px}.lp-cat-t{font-size:14px;font-weight:650}.lp-cat-s{color:var(--muted);font-size:12px}.lp-who-inner{background:var(--brand-dark);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);gap:18px;padding:28px 22px;display:grid}.lp-who-mark{width:48px;height:48px;color:var(--brand-2);background:#ffffff1f;border-radius:13px;flex:none;place-items:center;display:grid}.lp-who-mark svg{width:25px;height:25px}.lp-who h2{letter-spacing:-.6px;margin:0 0 10px;font-size:clamp(21px,3vw,27px)}.lp-who p{color:#c3d0e4;max-width:54em;margin:0 0 14px;font-size:14.5px}.lp-who .link{color:var(--brand-2)}.lp-more-inner{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);align-items:center;gap:16px;padding:24px 22px;display:grid}.lp-more h2{letter-spacing:-.4px;color:var(--brand-dark);margin:0 0 8px;font-size:clamp(18px,2.4vw,22px)}.lp-more p{color:var(--muted);max-width:54em;margin:0;font-size:14.5px;line-height:1.55}.lp-more .btn{white-space:nowrap;justify-self:start}@media (min-width:860px){.lp-more-inner{grid-template-columns:1fr auto;gap:26px}.lp-more .btn{justify-self:end}}.lp-foot{border-top:1px solid var(--line);background:var(--card);margin-top:20px}.lp-foot-inner{max-width:var(--lp-max);padding:28px var(--lp-gut) calc(32px + env(safe-area-inset-bottom));margin:0 auto}.lp-foot .small.muted{max-width:46em}@media (min-width:640px){.landing{--lp-gut:32px}.lp-hero{padding-top:44px}.lp-proof{grid-template-columns:repeat(3,1fr);gap:18px}.lp-proof li{flex-direction:column;gap:9px}.lp-signin{width:100%;max-width:440px;margin:0 auto}.lp-steps,.lp-cat-grid{grid-template-columns:repeat(3,1fr)}.lp-cat-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.lp-who-inner{grid-template-columns:auto 1fr;align-items:start;padding:34px 32px}.lp-how,.lp-cats,.lp-who{padding-top:56px;padding-bottom:56px}}@media (min-width:960px){.landing{--lp-gut:40px}.lp-hero{grid-template-columns:1fr 400px;align-items:start;gap:52px;padding-top:64px;padding-bottom:24px}.lp-pitch{padding-top:8px}.lp-actions-alt{display:none}body:has(.lp-hero) .lp-bar-cta{display:none}.lp-proof{grid-template-columns:1fr;gap:16px;margin-top:34px}.lp-proof li{flex-direction:row;align-items:center}.lp-signin{max-width:none;margin:0;position:sticky;top:90px}.lp-signin .auth-card{padding:26px}}.divider{color:var(--muted);align-items:center;gap:12px;margin:16px 0;font-size:12.5px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.link{color:var(--brand-dark);font-weight:650;text-decoration:none}.bigmap{border-radius:var(--radius);border:1px solid var(--line);isolation:isolate;background:linear-gradient(120deg,#e6eef4,#d8e4ec);width:100%;height:58vh;min-height:320px;position:relative;overflow:hidden}.bigmap .streets{opacity:.6;position:absolute;inset:0}.marker{cursor:pointer;z-index:2;background:0 0;border:none;padding:0;position:absolute;transform:translate(-50%,-100%)}.marker .pinbody{border:3px solid var(--mc,var(--brand));width:30px;height:30px;color:var(--mc,var(--brand));background:#fff;border-radius:50%;place-items:center;transition:transform .12s;display:grid;box-shadow:0 4px 9px #0a192d47}.marker .pinbody svg{width:15px;height:15px}.marker:after{content:"";background:var(--mc,var(--brand));width:9px;height:9px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:2px 2px 4px #0a192d2e}.marker.sel{z-index:5}.marker.sel .pinbody{background:var(--mc,var(--brand));color:#fff;transform:scale(1.18)}.map-shell{position:relative}.maplegend{z-index:1000;pointer-events:none;box-shadow:var(--shadow-sm);background:#fffffff0;border-radius:10px;flex-direction:column;gap:5px;padding:8px 11px;display:flex;position:absolute;bottom:22px;left:10px}.maplegend .li{color:var(--ink-2);align-items:center;gap:7px;font-size:11.5px;font-weight:600;display:flex}.maplegend .sw{border:2px solid;border-radius:50%;width:10px;height:10px}.map-count{z-index:1000;pointer-events:none;box-shadow:var(--shadow-sm);background:#fffffff0;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700;position:absolute;top:10px;right:10px}.leaflet-container{border-radius:var(--radius);font:inherit;background:#dbe6ef}.leaflet-div-icon{background:0 0;border:none}.leaf-pin{width:30px;height:38px;position:relative}.leaf-pin .pinbody{border:3px solid var(--mc,var(--brand));width:30px;height:30px;color:var(--mc,var(--brand));background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 4px 9px #0a192d4d}.leaf-pin .pinbody svg{width:15px;height:15px}.leaf-pin:after{content:"";background:var(--mc,var(--brand));width:9px;height:9px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)rotate(45deg)}.leaflet-container .leaflet-interactive:focus{outline:none}.prof-id{text-align:left;align-items:center;gap:14px;display:flex}.prof-id .av{background:linear-gradient(150deg, var(--brand-2), var(--brand-dark));color:#fff;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:21px;font-weight:700;display:grid}.pi-name{letter-spacing:-.2px;font-size:18px;font-weight:750}.pi-chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.pi-chips .chip{background:var(--brand-tint);color:var(--brand-dark);align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.pi-chips .chip svg{width:13px;height:13px}.set-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px;display:flex}.set-row:last-child{border-bottom:0}.set-row .sr-body{flex:1;min-width:0}.set-row .sr-title{font-size:14.5px;font-weight:650}.set-row .sr-sub{color:var(--muted);margin-top:2px;font-size:12.5px}.switch{flex:none;width:42px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .track{background:var(--line-2);cursor:pointer;border-radius:999px;transition:background .18s;position:absolute;inset:0}.switch .track:before{content:"";width:18px;height:18px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .18s;position:absolute;top:3px;left:3px}.switch input:checked+.track{background:var(--brand)}.switch input:checked+.track:before{transform:translate(18px)}.switch input:focus-visible+.track{box-shadow:0 0 0 3px var(--brand-tint)}.area-pick{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.ward-select{font:inherit;color:var(--brand-dark);background:var(--card);border:1px solid var(--line-2);cursor:pointer;border-radius:8px;max-width:60vw;padding:5px 8px;font-size:13px;font-weight:650}.ward-select:focus{border-color:var(--brand-2);box-shadow:0 0 0 3px var(--brand-tint);outline:none}.leaflet-tooltip.ward-tip{background:var(--brand-dark);color:#fff;box-shadow:var(--shadow);border:0;border-radius:8px;padding:5px 9px;font-size:12.5px;font-weight:650}.leaflet-tooltip.ward-tip:before{border-top-color:var(--brand-dark)}.ward-pop .leaflet-popup-content{margin:11px 13px;font-size:13px;line-height:1.4}.ward-pop .leaflet-popup-content strong{color:var(--brand-dark)}.loc-ward{color:var(--brand-dark);align-items:center;gap:5px;margin-top:5px;font-size:12.5px;font-weight:650;display:flex}.loc-ward svg{flex:none;width:14px;height:14px}.sheet-scrim{opacity:0;pointer-events:none;z-index:1400;background:#0a192d73;transition:opacity .25s;position:absolute;inset:0}.sheet-scrim.open{opacity:1;pointer-events:auto}.sheet{z-index:1401;background:var(--card);max-height:86%;padding:8px 18px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;transition:transform .28s cubic-bezier(.3,.9,.3,1);position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -12px 40px #0a192d47}.sheet.open{transform:translateY(0)}.sheet .grabber{background:var(--line-2);border-radius:3px;width:40px;height:4px;margin:6px auto 12px}.sheet .sheet-close{background:var(--page);cursor:pointer;width:32px;height:32px;color:var(--ink-2);border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:14px}.sheet .sheet-close svg{width:16px;height:16px}.btn-follow{background:var(--brand);color:#fff}.btn-follow:active{background:var(--brand-dark)}.btn-follow.on{background:var(--brand-tint);color:var(--brand-dark);border:1.5px solid var(--brand)}.follow-meta{color:var(--muted);align-items:center;gap:7px;font-size:12.5px;display:flex}.follow-meta .faces{display:flex}.follow-meta .faces span{background:var(--brand-tint);width:20px;height:20px;color:var(--brand-dark);border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-6px;font-size:9px;font-weight:700;display:grid}.follow-meta .faces span:first-child{margin-left:0}.chip-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.chip-btn{border:1.5px solid var(--line-2);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.chip-btn .cdot{border-radius:50%;width:9px;height:9px}.chip-btn.active{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}.tag-community{color:var(--brand-dark);background:var(--brand-tint);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.tag-community svg{width:12px;height:12px}.live-pill{color:var(--st-resolved);background:var(--st-resolved-bg);letter-spacing:.2px;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.live-dot{background:var(--st-resolved);border-radius:50%;width:7px;height:7px;animation:1.8s infinite livepulse;box-shadow:0 0 #15803d80}@keyframes livepulse{0%{box-shadow:0 0 #15803d80}70%{box-shadow:0 0 0 6px #15803d00}to{box-shadow:0 0 #15803d00}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.row{gap:10px;display:flex}.row>*{flex:1}.between{justify-content:space-between;align-items:center;gap:10px;display:flex}.stack-8>*+*{margin-top:8px}.stack-12>*+*{margin-top:12px}.stack-16>*+*{margin-top:16px}.gallery{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.gallery img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%}.wire-note{max-width:var(--app-w);color:#94a29b;text-align:center;margin:12px auto 0;padding:0 16px;font-size:11.5px}.fab-label{display:none}@media (min-width:640px){.app:not(:has(.bottomnav)){height:auto;min-height:100dvh;overflow:visible}.app:not(:has(.bottomnav)) .screen{max-width:720px;padding:26px 28px 60px;overflow:visible}.app:not(:has(.bottomnav)) .action-bar{padding:16px 28px calc(16px + env(safe-area-inset-bottom));margin:22px -28px -60px}}@media (min-width:900px){.app:has(.bottomnav){max-width:none;height:100dvh;min-height:0;box-shadow:none;border-radius:0;grid-template-rows:auto 1fr;grid-template-columns:264px 1fr;display:grid}.app:has(.bottomnav) .topbar{grid-area:1/1/auto/-1;padding:0 22px}.app:has(.bottomnav) .screen{grid-area:2/2;width:100%;max-width:1240px;margin:0 auto;padding:26px 40px 56px}.app:has(.bottomnav) #nav{grid-area:2/1;min-height:0;display:flex}.app:has(.bottomnav) .bottomnav{border-top:none;border-right:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;flex:1;justify-content:flex-start;gap:3px;height:auto;padding:16px 12px;position:static;overflow-y:auto}.app:has(.bottomnav) .bottomnav a{border-radius:11px;flex-direction:row;flex:none;justify-content:flex-start;gap:13px;padding:11px 14px}.app:has(.bottomnav) .bottomnav a span{font-size:14.5px;font-weight:600}.app:has(.bottomnav) .bottomnav a svg{width:21px;height:21px}.app:has(.bottomnav) .bottomnav a.active{background:var(--brand-tint)}.app:has(.bottomnav) .fab-wrap{flex:none;order:-1;margin-bottom:10px;position:static}.app:has(.bottomnav) .fab-wrap>span{display:none}.app:has(.bottomnav) .fab{width:100%;height:auto;box-shadow:var(--shadow-sm);border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:12px 14px;display:flex;position:static;transform:none}.app:has(.bottomnav) .fab svg{width:20px;height:20px}.app:has(.bottomnav) .fab .fab-label{font-size:14.5px;font-weight:700;display:inline}.app:has(.bottomnav) .sheet{left:264px}.app:has(.bottomnav) .type-grid{grid-template-columns:repeat(3,1fr)}.bigmap{height:62vh}.app:has(.bottomnav) .hero{padding:22px 24px}.app:has(.bottomnav) .hero h2{font-size:22px}.app:has(.bottomnav) .hero .greet{font-size:13.5px}.app:has(.bottomnav) .stat-row{margin-top:14px}.app:has(.bottomnav) .stat{padding:14px}.app:has(.bottomnav) .stat .n{font-size:24px}.app:has(.bottomnav) .nav-foot{margin-top:auto;padding-top:16px;display:block}.nav-foot-card{background:var(--page);border:1px solid var(--line);border-radius:var(--radius);padding:13px}.nav-foot-ward{color:var(--brand-dark);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.nav-foot-ward svg{width:14px;height:14px}.nav-foot-cllr{align-items:center;gap:9px;margin:11px 0;display:flex}.nav-foot-cllr .av{background:linear-gradient(150deg, var(--brand-2), var(--brand-dark));color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.nav-foot-cllr strong{font-size:13px;line-height:1.25;display:block}.nav-foot-cllr span{color:var(--muted);font-size:11.5px}.nav-foot-note{color:var(--muted);margin:10px 0;font-size:11.5px;line-height:1.4}}.nav-foot{display:none}@media (min-width:1180px){.dash{grid-template-columns:1fr 340px;align-items:start;gap:26px;display:grid}.dash-side{position:sticky;top:0}.dash-side .h-sec:first-child{margin-top:0}.app:has(.bottomnav) .qa-grid{grid-template-columns:repeat(2,1fr)}.app:has(.bottomnav) .stat-row{gap:14px}}.form-error{color:#9f1239;background:#fdecef;border:1px solid #f3c9d2;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13.5px;line-height:1.45}.linkbtn{font:inherit;color:var(--teal);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.linkbtn:hover{color:var(--brand-dark)}.signup-main{max-width:520px;padding:34px var(--lp-gut) 60px;margin:0 auto}.signup-head{text-align:center;margin-bottom:22px}.signup-head h1{letter-spacing:-.7px;color:var(--brand-dark);margin:0 0 8px;font-size:clamp(26px,4vw,34px)}.signup-head p{margin:0;font-size:15px}.signup-card{max-width:none}.signup-note{background:var(--brand-tint);border-radius:var(--radius);border:1px solid #cfe6ee;align-items:flex-start;gap:12px;margin-top:18px;padding:15px 16px;display:flex}.signup-note .sn-ic{color:var(--brand-dark);flex:none;place-items:center;display:grid}.signup-note .sn-ic svg{width:19px;height:19px}.signup-note p{color:var(--teal);margin:0;font-size:13.5px;line-height:1.55}.signup-note strong{color:var(--brand-dark)}.flow{max-width:640px;margin:0 auto}.flow-steps{gap:6px;margin-bottom:20px;display:flex}.flow-dot{background:var(--line);border-radius:999px;flex:1;height:4px}.flow-dot.on{background:var(--brand)}.flow-dot.done{background:var(--brand-2)}.flow-h{letter-spacing:-.5px;color:var(--brand-dark);margin:0 0 16px;font-size:clamp(20px,3.4vw,25px)}.type-card{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--card);cursor:pointer;font:inherit;text-align:center;flex-direction:column;align-items:center;gap:7px;padding:14px 8px;display:flex}.type-card:hover{border-color:var(--brand-2)}.type-card.sel{border-color:var(--brand);background:var(--brand-tint)}.type-card .ic{color:var(--brand-dark)}.type-card .ic svg{width:22px;height:22px}.type-card .t{color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.3}.pc-row{gap:8px;display:flex}.pc-row .input{flex:1}.pc-row .btn{flex:none;padding:10px 14px}.pc-row .btn svg{width:18px;height:18px}.locmap{background:#e8edf3;width:100%}.locmap-skeleton{height:320px;color:var(--muted);background:#e8edf3;border-radius:14px;place-items:center;font-size:14px;display:grid}.map-pin{background:0 0;border:none}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg button{border:1.5px solid var(--line);background:var(--card);min-width:140px;font:inherit;color:var(--ink-2);cursor:pointer;border-radius:10px;flex:1;padding:11px 12px;font-size:13.5px;font-weight:600}.seg button.on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-dark)}.review-kv dt{color:var(--muted)}.review-kv dd{font-weight:600}.action-bar{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;padding-top:18px;display:flex}.action-bar .btn-primary{flex:1;justify-content:center}.banner-ok{border-radius:var(--radius);background:var(--st-resolved-bg);border:1px solid #bfe3cb;align-items:flex-start;gap:11px;margin-bottom:16px;padding:13px 15px;display:flex}.banner-ok svg{width:20px;height:20px;color:var(--st-resolved);flex:none}.banner-ok strong{color:#14532d;font-size:14.5px;display:block}.banner-ok span{color:#1c6b3a;margin-top:2px;font-size:13px;line-height:1.45;display:block}.seg a{text-align:center;border:1.5px solid var(--line);background:var(--card);min-width:120px;color:var(--ink-2);border-radius:10px;flex:1;padding:10px 12px;font-size:13.5px;font-weight:600;text-decoration:none}.seg a.on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-dark)}.rlist{flex-direction:column;gap:10px;display:flex}.ritem{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:inherit;align-items:center;gap:12px;padding:13px;text-decoration:none;display:flex}.ritem:hover{border-color:var(--line-2)}.ri-ic{background:var(--brand-tint);width:38px;height:38px;color:var(--brand-dark);border-radius:11px;flex:none;place-items:center;display:grid}.ri-ic svg{width:19px;height:19px}.ri-main{flex:1;min-width:0}.ri-top{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ri-top strong{font-size:14.5px}.ri-addr{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.ri-meta{color:var(--muted);margin-top:2px;font-size:12px}.ritem>svg:last-child{width:16px;height:16px;color:var(--muted);flex:none}.stagebar{gap:5px;display:flex}.stagebar .sb{background:var(--line);border-radius:999px;flex:1;height:5px}.stagebar .sb.on{background:var(--brand)}.ic-inline{vertical-align:-2px;width:14px;height:14px}.hero-card{background:var(--brand-dark);color:#fff;border-radius:var(--radius-lg);margin-bottom:16px;padding:22px 20px}.hero-card h1{letter-spacing:-.5px;margin:0 0 8px;font-size:clamp(21px,3.6vw,27px)}.hero-card p{color:#c3d0e4;margin:0 0 16px;font-size:14.5px;line-height:1.55}.stat-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:4px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-align:center;padding:14px 12px}.stat strong{color:var(--brand-dark);letter-spacing:-.5px;font-size:22px;display:block}.stat span{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.3;display:block}.prof-wrap{max-width:640px;margin:0 auto}.bottomnav{height:calc(var(--nav-h) + env(safe-area-inset-bottom))}.bottomnav a{padding-bottom:2px}.bottomnav .fab-wrap>span{top:37px;bottom:auto}.form-notice{color:#7c4a06;background:#fdf1e3;border:1px solid #f0d9b0;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13.5px;line-height:1.45}.prose h2{color:var(--brand-dark);letter-spacing:-.2px;margin:20px 0 6px;font-size:16px}.prose h2:first-child{margin-top:0}.prose p{color:var(--ink-2);margin:0 0 10px;font-size:14px;line-height:1.65}.code-input{text-align:center;letter-spacing:.35em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.code-input::placeholder{letter-spacing:normal;font-size:15px;font-weight:400}.av-brand{font-weight:700;background:linear-gradient(150deg, var(--brand-2), var(--brand-dark))!important;color:#fff!important}
