:root{--bg:#f5f8f7;--ink:#12242e;--acc:#0c7a5f;--acc-soft:#e3f0eb;--line:#e1e9e6;--line2:#dfe8e4;--dark:#0e2a22;--ok:#5fe0b8;--sub:#47606c;--p:#33474f;--mute:#5f737d;--glass-bg:#ffffff9e;--glass-blur:blur(16px) saturate(1.7);--glass-shadow:inset 0 1px 0 #fffffff2, inset 0 0 0 1px #ffffff73, 0 12px 28px -10px #12242e38;--glass-edge:#ffffffa6;--glass-hair:#0c7a5f38;--glass-night:#0a1a148c;--screen-grad:linear-gradient(180deg, #eff6f2 0%, #f5f8f7 30%, #f5f8f7 78%, #edf4f0 100%);--card-border:#12242e0a;--card-shadow:0 1px 2px #12242e0d, 0 10px 24px -8px #12242e1a, 0 22px 38px -22px #12242e24;--card:#fff;--stamp-bg:#0a1a14e0;--stamp-fg:#d9ede4;--warn-bg:#fff3d6;--warn-ink:#8a6100;--red:#d92d20;--radius:16px;--app-bg:var(--bg);--muted:var(--sub);--green:var(--acc);--green-bg:var(--acc-soft)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:600}:is(body:has(.appshell),body:has(.auth-screen)){background:var(--screen-grad);background-attachment:fixed}html{background:var(--bg)}:is(html:has(.appshell),html:has(.auth-screen)){background:var(--screen-grad);background-color:#edf4f0;background-attachment:fixed}html:has(.cam-screen){background:#0a1512}body:has(.cam-screen){background:#0a1512}.appshell:before,.auth-screen:before{content:"";z-index:-1;background:var(--screen-grad);position:fixed;inset:0}.cam-screen:before{content:"";z-index:-1;background:#0a1512;position:fixed;inset:0}.cond{letter-spacing:-.02em;font-family:Manrope,sans-serif;font-weight:800}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}a{color:var(--ink)}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit}.ic{flex:none;width:20px;height:20px}.ic-sm{flex:none;width:15px;height:15px}.app-wrap{max-width:560px;margin:0 auto;padding:14px 16px 118px}.wrap-wide{max-width:860px;margin:0 auto;padding:16px 20px 64px}.appbar{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);margin:calc(env(safe-area-inset-top) + 2px) 12px 0;top:calc(env(safe-area-inset-top) + 2px);z-index:25;border-radius:18px;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky}.appbar .ttl{font-size:14.5px;font-weight:800;line-height:1.2}.appbar .sub2{color:var(--mute);font-size:11px;font-weight:700;line-height:1.25}.appbar .sp{flex:1}.iconbtn{background:var(--bg);border:1px solid var(--line);width:32px;height:32px;color:var(--ink);border-radius:50%;flex:none;place-items:center;padding:0;text-decoration:none;display:grid}.iconbtn .ic{width:16px;height:16px}.app-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.hello small{color:var(--sub);font-size:12.5px;font-weight:600;display:block}.hello strong{letter-spacing:-.02em;font-size:21px;font-weight:800;line-height:1.15}.avatar{background:var(--acc-soft);width:30px;height:30px;color:var(--acc);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;text-decoration:none;display:grid}.avatar.org{background:var(--acc);color:#fff}.back{color:var(--ink);background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:14.5px;font-weight:800;text-decoration:none;display:inline-flex}.stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat{padding:2px 0}.stat b{letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1;display:block}.stat span{color:var(--mute);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:10.5px;font-weight:700;line-height:1.3;display:block}.stat.hot b{color:var(--acc)}.stats.solo .stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px}.sec-title{justify-content:space-between;align-items:baseline;gap:10px;font-size:15px;font-weight:800;display:flex}.sec-title a{color:var(--acc);font-size:12px;font-weight:800;text-decoration:none}.h-label{letter-spacing:.08em;text-transform:uppercase;color:var(--acc);font-size:11px;font-weight:800}.h-label.gray{color:var(--mute)}.pill{background:var(--acc-soft);color:var(--acc);letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex}.pill.gray{background:var(--bg);color:var(--sub);border:1px solid var(--line)}.badge{letter-spacing:.03em;background:var(--acc-soft);color:var(--acc);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex}.badge.amber{background:var(--warn-bg);color:var(--warn-ink)}.badge.gray{background:var(--bg);color:var(--sub);border:1px solid var(--line)}.badge.dark{background:var(--stamp-bg);color:var(--stamp-fg)}.tag{letter-spacing:.03em;background:var(--bg);color:var(--sub);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex}.tag.ok{background:var(--acc-soft);color:var(--acc);border-color:#0000}.tag.accent{background:var(--warn-bg);color:var(--warn-ink);border-color:#0000}.card{background:var(--card);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:17px;margin-bottom:11px;padding:14px}.dash-stats{padding:10px 12px}.dash-plan{background:linear-gradient(120deg,#fff,#f0f7f3)}.card.hot{border:2px solid var(--acc)}.card h2,.card h3{margin:0 0 8px}.muted{color:var(--sub)}.small{font-size:13px}.field{margin-bottom:12px}.field label{margin-bottom:6px;font-size:13px;font-weight:700;display:block}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px;font-weight:600}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft);outline:none}.legal h1{letter-spacing:-.02em;font-size:30px;font-weight:800}.legal h2{letter-spacing:-.01em;margin:26px 0 8px;font-size:19px;font-weight:800}.legal p,.legal li{color:var(--p);font-size:14.5px;font-weight:600;line-height:1.6}.legal ul{margin:8px 0;padding-left:20px}.legal li{margin-bottom:6px}.legal a{color:var(--acc);font-weight:700}.legal .eyebrow{margin-bottom:0}.notice{background:var(--acc-soft);color:var(--ink);border-radius:14px;margin-bottom:12px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.5}.notice.error{background:#d92d2012;border:1px solid #d92d204d}.empty{text-align:center;color:var(--sub);border:1.5px dashed var(--line);border-radius:var(--radius);background:var(--card);padding:36px 20px;font-weight:600}.btn{text-align:center;background:var(--acc);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 18px;font-size:14.5px;font-weight:800;text-decoration:none;display:inline-flex}.btn .ic{width:17px;height:17px}.btn.dark{background:var(--dark)}.btn.ghost{color:var(--acc);box-shadow:inset 0 0 0 1.5px var(--acc);background:#fff}.btn:disabled{opacity:.6;cursor:default}.btn-row{gap:9px;display:flex}.btn-row .btn{flex:1;width:auto}.proj{background:var(--card);border:1px solid var(--card-border);box-shadow:var(--card-shadow);color:var(--ink);border-radius:17px;align-items:center;gap:11px;padding:9px;text-decoration:none;display:flex}.proj-photo{background:var(--acc-soft);border-radius:12px;flex:none;width:52px;height:52px;position:relative;overflow:hidden}.proj-photo img{object-fit:cover;width:100%;height:100%;display:block}.proj-info{flex:1;min-width:0}.proj-info h4{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13.5px;font-weight:800;overflow:hidden}.proj-info p{color:var(--sub);margin:2px 0 0;font-size:11.5px;font-weight:600}.proj-info .stamp-mini{margin-top:4px}.proj-foot{color:var(--sub);justify-content:space-between;gap:8px;font-size:11.5px;font-weight:600;display:flex}.stamp-mini{background:var(--stamp-bg);color:var(--stamp-fg);border-radius:6px;padding:5px 7px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:500;line-height:1.5;display:inline-block}.stamp-mini .ok{color:var(--ok)}.stamp-mini.flat{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:0;padding:0;display:block;overflow:hidden}.stamp-mini.flat .ok{color:var(--acc)}.tabbar{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:30;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border-radius:27px;justify-content:space-around;align-items:flex-end;padding:9px 6px 10px;display:flex;position:fixed}.tab{color:#71828b;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:0;font-size:10px;font-weight:700;text-decoration:none;display:flex}.tab.on{color:var(--acc)}.tab .ic{width:20px;height:20px}.shutter-tab{background:linear-gradient(150deg, #0e8a6a, var(--acc));color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:50px;height:50px;text-decoration:none;display:grid;transform:translateY(-13px);box-shadow:0 12px 22px -6px #0c7a5f8c,0 0 0 5px #ffffff8c}.shutter-tab .ic{width:24px;height:24px}.dayrow{gap:7px;display:flex}.day{text-align:center;background:var(--card);border:1px solid var(--line);color:var(--mute);border-radius:12px;flex:1;padding:7px 2px;font-size:11px;font-weight:700}.day b{color:var(--ink);font-size:16px;font-weight:800;display:block}.day.on{background:var(--acc);color:#cdeee3;border-color:var(--acc)}.day.on b{color:#fff}.tl{flex-direction:column;display:flex}.tl-row{color:var(--p);border-bottom:1px dashed var(--line);align-items:flex-start;gap:10px;padding:8px 0;font-size:12.5px;font-weight:700;display:flex}.tl-row:last-child{border-bottom:0}.tl-row .dot{background:var(--acc);border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px}.tl-row .tm{color:var(--mute);flex:none;margin-left:auto;padding-top:1px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500}.tline{flex-direction:column;gap:10px;display:flex}.titem{align-items:flex-start;gap:10px;display:flex}.titem .time{color:var(--mute);flex:none;width:52px;padding-top:3px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500}.thumbrow{flex:1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.thumbgrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.thumb{background:var(--acc-soft);cursor:zoom-in;border:0;border-radius:12px;width:100%;min-height:86px;padding:0;display:block;position:relative;overflow:hidden}.thumbgrid .thumb{height:74px;min-height:74px}.thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.thumb .stamp-mini{white-space:nowrap;text-overflow:ellipsis;border-radius:0;padding:3px 6px;font-size:8.5px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.thumb.more{background:var(--dark);color:#fff;cursor:pointer;place-items:center;min-height:86px;font-size:13px;font-weight:800;display:grid}.voiceitem{background:var(--card);border:1px solid var(--line);border-radius:14px;flex:1;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.play{background:var(--acc);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.play .ic{width:17px;height:17px}.wave{flex:1;align-items:center;gap:2.5px;height:30px;display:flex;overflow:hidden}.wave i{background:#bcd8cf;border-radius:2px;flex:none;width:3.5px}.wave i.hot{background:var(--acc)}.report-note{background:var(--acc-soft);color:var(--ink);border-radius:14px;padding:11px 13px;font-size:13px;font-weight:600;line-height:1.45}.report-note a{color:var(--acc);font-weight:800}.hero-photo{background:var(--acc-soft);border-radius:16px;flex:none;height:238px;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;width:100%;height:100%;display:block}.hero-photo .stamp-mini{white-space:nowrap;text-overflow:ellipsis;border-radius:0;padding:7px 10px;font-size:9.5px;line-height:1.55;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.kv{background:var(--card);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:17px;padding:6px 14px}.kv div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:14px;padding:8px 0;font-size:12.5px;display:flex}.kv div:last-child{border-bottom:0}.kv span{color:var(--sub);font-weight:600}.kv b{text-align:right;font-weight:800}.kv b.mono{font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:500}.note{color:var(--sub);font-size:12.5px;font-weight:600;line-height:1.5}.verified-card{background:var(--acc-soft);border-radius:16px;align-items:center;gap:12px;padding:13px 14px;display:flex}.verified-card .vt{color:var(--dark);font-size:15px;font-weight:800}.verified-card .vs{color:var(--sub);margin-top:1px;font-size:12px;font-weight:600}.photo-viewer{z-index:60;color:#fff;background:#0a1512;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.pv-top{top:calc(10px + env(safe-area-inset-top));z-index:3;-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);color:#fff;background:#0d1c1570;border-radius:17px;align-items:center;gap:9px;padding:8px 10px;transition:opacity .18s;display:flex;position:absolute;left:12px;right:12px;box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 1px #ffffff24,0 14px 28px -10px #00000073}.pv-back{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;display:grid}.pv-back .ic{width:17px;height:17px}.pv-title{flex:1;min-width:0}.pv-t{font-size:14.5px;font-weight:800;line-height:1.2}.pv-s{color:#bcd8cf;font-size:11px;font-weight:700}.pv-sealid{color:#d9f2e6;background:#ffffff29;border:0;border-radius:999px;flex:none;padding:5px 9px;font-size:10.5px}.pv-stage{cursor:zoom-in;touch-action:none;background:#0a1512;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.pv-stage img{object-fit:contain;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.pv-stamp{z-index:2;left:12px;top:calc(72px + env(safe-area-inset-top));background:var(--stamp-bg);border:0;border-radius:10px;padding:8px 11px 9px;transition:opacity .18s;position:absolute;box-shadow:0 8px 20px #06140e59}.pv-toggle{background:var(--card);border:1px solid var(--line);width:100%;font:inherit;color:var(--acc);cursor:pointer;border-radius:999px;margin-top:9px;padding:9px 12px;font-size:13px;font-weight:800}.pv-sheet{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));z-index:3;color:var(--ink);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);background:#fffc;border:0;border-radius:26px;max-height:52dvh;padding:16px 18px 18px;transition:opacity .18s,transform .18s;position:absolute;overflow-y:auto;box-shadow:inset 0 1px #fffffff2,inset 0 0 0 1px #ffffff80,0 -14px 34px #06140e4d}.pv-sheet .verified-card{background:0 0;border-radius:0;padding:0}.pv-sheet .kv{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 2px}.pv-sheet .kv div{border-top:1px solid #12242e12;border-bottom:0;padding:8.5px 0}.pv-hidden{opacity:0;pointer-events:none}.pv-sheet.pv-hidden{transform:translateY(12px)}.sync-pill{left:50%;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 82px);z-index:40;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:#5c4a12;box-shadow:var(--glass-shadow);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:11px;font-weight:700;animation:.2s ease-out both pill-in;display:inline-flex;position:fixed;transform:translate(-50%)}.sync-dot{background:#e8a20c;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #e8a20c38}@keyframes pill-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.synced-toast{left:50%;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 82px);z-index:40;-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);color:#eaf4ef;white-space:nowrap;background:#0e2a22a8;border:1px solid #5fe0b866;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:700;animation:2.8s forwards synced-flash;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:inset 0 1px #ffffff24,0 10px 24px #0e2a2259}.synced-toast .ok{color:var(--ok);font-weight:800}@keyframes synced-flash{0%{opacity:0;transform:translate(-50%)translateY(6px)}8%{opacity:1;transform:translate(-50%)translateY(0)}78%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(0)}}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-wrap,.wrap-wide,.cam-body{animation:.15s ease-out both page-in}.fadeimg{opacity:0;transition:opacity .3s}.fadeimg.ld{opacity:1}@media (prefers-reduced-motion:reduce){.app-wrap,.wrap-wide,.cam-body,.stamp-big.struck,.stamp-big.struck .sb-dot,.sync-pill,.synced-toast,.rec-dot,.recorder-dot{animation:none}.fadeimg{opacity:1;transition:none}.pv-top,.pv-sheet,.pv-stamp{transition:none}}.notice.warn{background:var(--warn-bg);color:var(--ink);border:1px solid #ebd28a}.cam-chip .gps.weak{color:#f5be4f}.pending-card{background:#fffbef;border:1px dashed #d9b44a;border-radius:16px;padding:12px 14px}.daynav{align-items:center;gap:8px;display:flex}.daynav .navbtn{border:1px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.daynav input[type=date]{border:1px solid var(--line);min-width:0;font:inherit;color:var(--ink);background:var(--card);border-radius:12px;flex:1;padding:8px 10px;font-size:13px;font-weight:700}.cam-screen{color:#fff;background:#0a1512;flex-direction:column;min-height:100dvh;display:flex}.cam-body{padding:calc(10px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));flex-direction:column;flex:1;width:100%;max-width:560px;margin:0 auto;display:flex}.cam-back{color:#fff;font-size:15px;font-weight:800;text-decoration:none}.cam{background:#10201a;border-radius:18px;flex:1;min-height:380px;margin-top:10px;position:relative;overflow:hidden}.cam img.bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cam-empty{text-align:center;color:#c4dad1;place-items:center;padding:24px;font-size:14px;line-height:1.5;display:grid;position:absolute;inset:0}.cam-top{z-index:2;justify-content:space-between;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.cam-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#08140ebd;border-radius:999px;align-items:center;gap:6px;max-width:62%;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.cam-chip .gps{color:var(--ok)}.cam-chip .gps.pending{color:#f5be4f}.cam-chip .gps.none{color:#c4dad1}.stamp-big{z-index:2;-webkit-backdrop-filter:blur(15px)saturate(1.5);backdrop-filter:blur(15px)saturate(1.5);color:var(--stamp-fg);background:#081812bd;border:0;border-radius:16px;padding:12px 14px 11px;font-family:IBM Plex Mono,monospace;font-size:11.5px;line-height:1.75;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:inset 0 1px #ffffff47,inset 0 0 0 1px #ffffff24,0 16px 32px -8px #00000080}@keyframes seal-strike{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes seal-dot-pulse{0%{box-shadow:0 0 #5fe0b88c}to{box-shadow:0 0 0 15px #5fe0b800}}.stamp-big.struck{animation:.18s ease-out both seal-strike}.stamp-big.struck .sb-dot{animation:.55s ease-out 40ms both seal-dot-pulse}.stamp-big .sb-head{letter-spacing:.09em;color:#fff;align-items:center;gap:8px;margin-bottom:4px;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;display:flex}.stamp-big .sb-dot{background:var(--ok);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #5fe0b838}.stamp-big b{color:var(--ok);font-weight:600}.cam-controls{flex-direction:column;align-items:center;gap:12px;padding-top:14px;display:flex}.mode{background:#ffffff29;border-radius:999px;padding:4px;display:flex}.mode span,.mode a{color:#fff;border-radius:999px;padding:7px 16px;font-size:12px;font-weight:800;text-decoration:none}.mode .on{background:var(--acc);color:#fff}.shutter{cursor:pointer;background:#fff;border:4px solid #fff;border-radius:50%;width:72px;height:72px;padding:0;box-shadow:0 0 0 3px #ffffff59,inset 0 0 0 5px #0a1512}.cam-caption{gap:10px;width:100%;display:flex}.cam-caption input{color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:12px;flex:1;min-width:0;padding:12px}.cam-caption input::placeholder{color:#9fb4ab}.cam-hint{color:#ffffffd9;text-align:center;font-size:11.5px;font-weight:700}.rec-wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:22px 0 8px;display:flex}.rec-timer{font-family:IBM Plex Mono,monospace;font-size:40px;font-weight:600;line-height:1}.rec-dot{background:var(--red);border-radius:50%;width:14px;height:14px;animation:1.2s infinite pulse}@keyframes pulse{50%{opacity:.25}}.bigwave{align-items:center;gap:3px;height:64px;display:flex}.bigwave i{background:#bcd8cf;border-radius:2px;width:4px}.bigwave i.hot{background:var(--acc)}.mic-big{background:var(--acc);color:#fff;border:0;border-radius:50%;place-items:center;width:84px;height:84px;padding:0;display:grid;box-shadow:0 8px 22px #0c7a5f66}.mic-big .ic{width:36px;height:36px}.mic-big:disabled{opacity:.6}.transcript{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-top:10px;padding:13px;font-size:13.5px;line-height:1.55}.transcript .tlabel{color:var(--acc);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.report{background:var(--card);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:17px;padding:15px}.report h4{letter-spacing:-.01em;margin:0 0 2px;font-size:16px;font-weight:800}.report .date{color:var(--mute);margin-bottom:10px;font-size:11px;font-weight:700}.report h5{text-transform:uppercase;letter-spacing:.08em;color:var(--acc);margin:13px 0 5px;font-size:11px;font-weight:800}.report ul{margin:0;padding-left:17px;font-size:13.5px;line-height:1.55}.report p,.report-body{color:var(--p);margin:0;font-size:13.5px;line-height:1.55}.report-body{white-space:pre-wrap}.pricebox{background:var(--card);border:2px solid var(--acc);border-radius:18px;margin-bottom:11px;padding:18px}.pricebox .kicker{letter-spacing:.09em;color:var(--acc);text-transform:uppercase;font-size:11px;font-weight:800}.pricebox .p{letter-spacing:-.03em;margin-top:6px;font-size:34px;font-weight:800;line-height:1}.pricebox .p span{color:var(--sub);letter-spacing:0;font-size:13px;font-weight:700}.pricebox p{color:var(--sub);margin:6px 0 0;font-size:12.5px;font-weight:600;line-height:1.5}.prog{background:var(--acc-soft);border-radius:99px;height:8px;overflow:hidden}.prog i{background:var(--acc);border-radius:99px;height:100%;display:block}.prog.on-dark{background:#ffffff29}.prog.on-dark i{background:var(--ok)}.trial-dark{background:var(--dark);color:#eaf4ef;border-radius:18px;margin-bottom:11px;padding:18px}.trial-dark .kicker{letter-spacing:.09em;color:var(--ok);text-transform:uppercase;font-size:11px;font-weight:800}.trial-dark .big{letter-spacing:-.02em;margin-top:5px;font-size:23px;font-weight:800}.trial-dark p{color:#c4dad1;margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.55}.member{border-bottom:1px dashed var(--line);align-items:center;gap:11px;padding:8px 0;display:flex}.member:last-child{border-bottom:0}.member .avatar{width:30px;height:30px;font-size:11px}.member b{font-size:13px;font-weight:800;display:block}.member span.sub{color:var(--mute);font-size:11px;font-weight:700}.member .role{align-items:center;gap:6px;margin-left:auto;display:flex}.checklist{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.checklist li{color:var(--p);align-items:flex-start;gap:9px;font-size:13px;font-weight:600;display:flex}.checklist .ic-sm{color:var(--acc);margin-top:2px}.browserbar{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:11px 14px;display:flex}.browserbar .bdot{border-radius:50%;flex:none;width:10px;height:10px}.browserbar .url{color:var(--sub);white-space:nowrap;text-overflow:ellipsis;background:#f0f4f2;border-radius:8px;flex:1;margin-left:4px;padding:5px 11px;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:500;overflow:hidden}.client-hero{align-items:center;gap:10px;padding-top:14px;display:flex}.client-hero .who{flex:1;min-width:0}.client-hero strong{font-size:15px;font-weight:800;line-height:1.2;display:block}.client-hero .sub{color:var(--sub);font-size:11.5px;font-weight:600}.verifyline{color:var(--sub);align-items:flex-start;gap:8px;margin-top:14px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.verifyline .ic{color:var(--acc);flex:none;margin-top:1px}.share-link{word-break:break-all;border:1px solid var(--line);background:#f0f4f2;border-radius:10px;padding:10px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.footer{text-align:center;color:var(--mute);padding:28px 16px 40px;font-size:11.5px;font-weight:700;line-height:1.6}.brandlockup{align-items:center;gap:10px;display:flex}.brandname{letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:800}.brandname em{font-style:normal}.brandmark{background:var(--acc);color:#fff;border-radius:50%;flex:none;place-items:center;display:inline-grid}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--acc);font-size:11px;font-weight:800}.chip{background:var(--card);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:13.5px;font-weight:600;display:inline-flex}.chip b{color:var(--acc)}.chip .dot{background:var(--acc);border-radius:50%;width:8px;height:8px}.gpschip{background:var(--stamp-bg);color:var(--ok);border-radius:999px;align-items:center;gap:7px;max-width:100%;padding:7px 12px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;display:inline-flex}.seal-preview{border-radius:var(--radius);border:1px solid var(--line);position:relative;overflow:hidden}.seal-preview img,.seal-preview canvas{width:100%;display:block}.recorder-dot{background:var(--red);border-radius:50%;width:14px;height:14px;animation:1s infinite pulse;display:inline-block}.b-wrap{max-width:1060px;margin:0 auto;padding:0 clamp(18px,4vw,44px)}.b-nav{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:16px 0;display:flex}.b-nav .links{align-items:center;gap:20px;margin-left:auto;display:flex}.b-nav .links a,.b-nav .links span{color:var(--sub);font-size:14px;font-weight:600;text-decoration:none}.b-nav .links a.b-btn{color:#fff}.b-nav .brandname{font-size:18px;font-weight:900}.b-btn{background:var(--acc);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.b-btn.sm{padding:9px 16px;font-size:14px}.b-btn.ghost{color:var(--acc);box-shadow:inset 0 0 0 1.5px var(--acc);background:0 0}.b-hero{text-align:center;padding:52px 0 8px}.b-pill{background:var(--acc-soft);color:var(--acc);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:800;display:inline-block}.b-h1{letter-spacing:-.03em;max-width:17ch;margin:18px auto 16px;font-size:clamp(34px,5.2vw,54px);font-weight:800;line-height:1.06}.b-h1 .hl{color:var(--acc)}.b-lede{color:var(--sub);max-width:58ch;margin:0 auto;font-size:17px;font-weight:600;line-height:1.6}.b-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.b-browser{border:1px solid var(--line2);text-align:left;background:#fff;border-radius:18px;max-width:880px;margin:38px auto 0;overflow:hidden;box-shadow:0 30px 60px #12322821}.b-bbar{border-bottom:1px solid #e7eeea;align-items:center;gap:8px;padding:11px 14px;display:flex}.b-bdot{border-radius:50%;flex:none;width:11px;height:11px}.b-url{color:var(--sub);white-space:nowrap;text-overflow:ellipsis;background:#f0f4f2;border-radius:8px;flex:1;max-width:420px;margin-left:8px;padding:5px 12px;font-size:12.5px;font-weight:700;overflow:hidden}.b-bbody{grid-template-columns:1.25fr .75fr;display:grid}.b-bphoto{min-height:260px;position:relative}.b-bphoto img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.b-stampbar{color:#d9ede4;white-space:nowrap;text-overflow:ellipsis;background:#0a1a14d9;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.b-stampbar .ok{color:var(--ok)}.b-bside{flex-direction:column;gap:12px;padding:18px;display:flex}.b-bside .lab{letter-spacing:.08em;text-transform:uppercase;color:var(--acc);font-size:12px;font-weight:800}.b-bside p{color:var(--p);margin:0;font-size:13.5px;font-weight:600;line-height:1.55}.b-tlrow{color:var(--p);border-bottom:1px dashed var(--line);align-items:flex-start;gap:10px;padding:7px 0;font-size:13px;font-weight:700;display:flex}.b-tlrow .dot{background:var(--acc);border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px}.b-bnote{color:var(--mute);font-size:12.5px;font-weight:600}.b-strip{color:var(--sub);flex-wrap:wrap;justify-content:center;gap:10px 30px;padding:22px 0 4px;font-size:13.5px;font-weight:700;display:flex}.b-strip b{color:var(--ink);font-size:17px;font-weight:800}.b-sec{padding:52px 0}.b-sec h3{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(23px,3.4vw,32px);font-weight:800}.b-sec .sub{color:var(--sub);max-width:56ch;margin:0 0 26px;font-size:15.5px;font-weight:600;line-height:1.55}.b-grid4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.b-grid3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.b-fcard{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px 18px}.b-fcard .tile{background:var(--acc-soft);width:40px;height:40px;color:var(--acc);border-radius:11px;place-items:center;margin-bottom:12px;display:grid}.b-fcard .tile .ic{width:21px;height:21px}.b-fcard h4{margin:0 0 6px;font-size:16px;font-weight:800}.b-fcard p{color:var(--sub);margin:0;font-size:13.5px;font-weight:600;line-height:1.55}.b-fcard .n{letter-spacing:.1em;color:var(--acc);margin-bottom:10px;font-size:13px;font-weight:800;display:block}.b-price-wrap{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.b-price{border:1px solid var(--line);background:#fff;border-radius:18px;padding:26px 24px}.b-price.hot{border:2px solid var(--acc)}.b-price .amt{letter-spacing:-.03em;font-size:52px;font-weight:900;line-height:1}.b-price .amt span{color:var(--sub);letter-spacing:0;font-size:16px;font-weight:700}.b-price h4{margin:0 0 6px;font-size:16px;font-weight:800}.b-price .checklist li{font-size:14.5px}.b-vs{border-collapse:collapse;width:100%;font-size:14px}.b-vs th{letter-spacing:.07em;text-transform:uppercase;color:var(--mute);text-align:left;border-bottom:1px solid #e7eeea;padding:11px 10px;font-size:12px;font-weight:800}.b-vs td{color:var(--p);border-bottom:1px solid #e7eeea;padding:11px 10px;font-weight:600}.b-vs td.num,.b-vs th.num{text-align:right;font-variant-numeric:tabular-nums}.b-vs tr.ours td{color:var(--acc);font-weight:800}.b-vs tr:last-child td{border-bottom:0}.b-note{color:var(--sub);margin-top:14px;font-size:13px;font-weight:600;line-height:1.55}.b-final{background:var(--dark);color:#eaf4ef;text-align:center;border-radius:18px;padding:38px 30px}.b-final h3{color:#eaf4ef;letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(23px,3.4vw,32px);font-weight:800}.b-final p{color:#c4dad1;max-width:52ch;margin:0 auto 22px;font-size:15.5px;font-weight:600;line-height:1.55}.b-final .b-btn{color:var(--dark);background:#fff}.b-foot{color:var(--mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:22px 0 26px;font-size:12.5px;font-weight:600;display:flex}.b-foot a{color:var(--sub);font-weight:700;text-decoration:none}.b-foot .fl{flex-wrap:wrap;gap:16px;display:flex}@media (max-width:900px){.b-grid4{grid-template-columns:1fr 1fr}}@media (max-width:760px){.b-nav .links a:not(.keep),.b-nav .links span{display:none}.b-bbody{grid-template-columns:1fr}.b-bphoto{height:220px;min-height:220px}.b-grid3,.b-price-wrap{grid-template-columns:1fr}}@media (max-width:520px){.b-grid4{grid-template-columns:1fr}.b-stampbar{font-size:9.5px}}.dash-flow,.proj-flow,.rep-flow,.team-flow,.proj-grid{flex-direction:column;gap:11px;display:flex}.hero-photo.proj-cover{height:172px}.side{display:none}@media (min-width:1100px){.side{z-index:35;-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);border-right:1px solid var(--line);width:264px;padding:20px 16px calc(18px + env(safe-area-inset-bottom));background:#ffffffe0;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.side-brand{align-items:center;gap:10px;padding:2px 8px 18px;display:flex}.side-name{letter-spacing:-.02em;font-size:17px;font-weight:800}.side-nav{flex-direction:column;gap:4px;display:flex}.side-link{color:var(--sub);border-radius:12px;align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.side-link:hover{background:var(--bg);color:var(--ink)}.side-link.on{background:var(--acc-soft);color:var(--acc)}.side-link .ic{width:19px;height:19px}.side-foot{border-top:1px solid var(--line);margin-top:auto;padding:14px 8px 0}.side-company{font-size:13.5px;font-weight:800}.side-plan{color:var(--mute);margin-top:2px;font-size:11.5px;font-weight:700}.side-signout{cursor:pointer;border:1px solid var(--line);width:100%;color:var(--sub);background:0 0;border-radius:999px;margin-top:11px;padding:8px 12px;font-size:12.5px;font-weight:800}.side-signout:hover{color:var(--ink);border-color:var(--mute)}.tabbar{display:none}.appshell .appbar{margin-left:264px;padding-left:30px;padding-right:30px}.appshell .app-wrap{max-width:1280px;margin-left:max(264px,50vw - 508px);margin-right:auto;padding:24px 30px 56px}.sync-pill,.synced-toast{left:calc(50vw + 132px)}.dash-flow{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.dash-flow>*{grid-column:1;min-width:0}.dash-flow>.dash-stats,.dash-flow>.dash-plan,.dash-flow>.dash-seal{grid-column:2}.proj-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.proj-grid .proj{flex-direction:column;align-items:stretch;gap:10px}.proj-grid .proj-photo{width:100%;height:132px}.proj-grid .proj .pill{align-self:flex-start}.proj-flow{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.proj-flow>*{grid-column:1;min-width:0}.proj-flow>.proj-rail-stats,.proj-flow>.proj-rail-pdf,.proj-flow>.proj-rail-client{grid-column:2}.hero-photo.proj-cover{height:300px}.proj-flow .thumbgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.proj-flow .thumbgrid .thumb{height:118px}.rep-flow{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.rep-flow>*{grid-column:1;min-width:0}.rep-flow>.rep-rail-pdf,.rep-flow>.rep-rail-actions{grid-column:2}.rep-flow>.rep-history{grid-column:1/-1}.team-flow{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:18px;display:grid}.team-flow>*{grid-column:1;min-width:0}.team-flow>.team-col2{grid-column:2}.team-signout{max-width:300px}.cam-body{max-width:720px;padding-top:26px}.cam{min-height:520px}.share-wrap{max-width:780px;padding-top:30px}}.crew-gate{background:var(--bg);place-items:center;min-height:100dvh;padding:28px 18px;display:grid}.crew-gate-card{text-align:center;background:var(--glass-bg);width:100%;max-width:520px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-hair);box-shadow:inset 0 1px 0 var(--glass-edge), 0 24px 60px #12242e1f;border-radius:18px;padding:36px 32px 34px}.crew-gate-brand{justify-content:center;align-items:center;gap:10px;display:flex}.crew-gate-name{letter-spacing:-.02em;font-size:17px;font-weight:800}.crew-gate-card h1{letter-spacing:-.02em;margin:20px 0 10px;font-size:23px;font-weight:800;line-height:1.2}.crew-gate-card p{color:var(--sub);max-width:420px;margin:0 auto;font-size:14.5px;font-weight:600;line-height:1.55}.crew-gate-company{background:var(--acc-soft);color:var(--acc);letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-top:16px;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex}.crew-gate-signout{background:var(--acc);color:#fff;cursor:pointer;border:0;border-radius:999px;margin:24px auto 0;padding:12px 28px;font-size:14px;font-weight:800;display:block}.crew-gate-signout:hover{filter:brightness(1.06)}.ld-root{background:var(--bg);color:var(--p);font-size:16px;line-height:1.6;overflow-x:hidden}.ld-root h1,.ld-root h2,.ld-root h3{color:var(--ink);letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.05}.ld-root a{text-decoration:none}.ld-eyebrow{letter-spacing:.14em;color:var(--acc);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600}.ld-btn{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:14px 22px;font-size:15px;font-weight:800;display:inline-flex}.ld-btn-primary{background:var(--acc);color:#fff;box-shadow:0 10px 24px #0c7a5f47}.ld-btn-ghost{border-color:var(--line);color:var(--ink);background:#fff}.ld-btn-dark{background:var(--ink);color:#fff}.ld-card{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 2px 6px #12242e0d,0 18px 40px #12242e0f}.ld-seal-bar{background:var(--stamp-bg);color:var(--ok);letter-spacing:.01em;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.5}.ld-seal-bar .ld-l2{color:#d9fff1;opacity:.92;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.ld-chip-glass{-webkit-backdrop-filter:blur(14px);color:var(--ink);background:#f5f8f7d6;border:1px solid #ffffffbf;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12.5px;font-weight:800;display:inline-flex;box-shadow:0 10px 30px #0e2a222e}.ld-dot{background:var(--acc);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ld-dot.ld-mint{background:var(--ok)}.ld-lnav{-webkit-backdrop-filter:blur(16px);z-index:5;background:#f5f8f7c7;border:1px solid #fffc;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;margin:18px 28px 0;padding:10px 12px 10px 16px;display:flex;position:relative;box-shadow:0 12px 32px #12242e1a}.ld-logo{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:19px;font-weight:800;display:flex}.ld-logo-mark{background:var(--acc);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.ld-navlinks{color:var(--ink);gap:26px;font-size:14.5px;font-weight:700;display:flex}.ld-navright{color:var(--ink);align-items:center;gap:16px;font-size:14.5px;font-weight:700;display:flex}.ld-navright .ld-btn{padding:10px 18px;font-size:14px}.ld-hero{grid-template-columns:1.02fr .98fr;align-items:start;gap:48px;max-width:1312px;margin:0 auto;padding:56px 64px 30px;display:grid}.ld-hero h1{margin:16px 0 18px;font-size:62px}.ld-hero .ld-sub{max-width:560px;font-size:18.5px;line-height:1.65}.ld-cta-row{flex-wrap:wrap;gap:12px;margin:26px 0 12px;display:flex}.ld-chapter .ld-cta-row{margin:26px 0 12px}.ld-honest{color:var(--sub);font-size:13.5px;font-weight:600}.ld-hero-stats{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.ld-hero-stats span{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:8px 12px;font-size:12.5px;font-weight:700}.ld-hero-visual{padding-bottom:122px;position:relative}.ld-photo-card{border:1px solid var(--line);z-index:2;background:#fff;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 24px 60px #12242e2e}.ld-photo-card svg{width:100%;height:auto;display:block}.ld-glass-gps{z-index:3;position:absolute;top:16px;left:16px}.ld-glass-sync{z-index:3;position:absolute;top:16px;right:16px}.ld-mini-client{z-index:3;width:300px;padding:14px;position:absolute;bottom:0;right:-8px}.ld-mini-client h4{color:var(--ink);margin:0 0 2px;font-size:14px}.ld-mini-client p{color:var(--sub);margin:0;font-size:12.5px}.ld-mini-row{gap:8px;margin-top:10px;display:flex}.ld-mini-thumb{border-radius:8px;flex:1;height:46px;overflow:hidden}.ld-price-pill-wrap{justify-content:center;padding:6px 20px 54px;display:flex}.ld-price-pill{-webkit-backdrop-filter:blur(16px);color:var(--ink);background:#f5f8f7d1;border:1px solid #fff;border-radius:999px;align-items:center;gap:14px;padding:12px 18px;font-size:14.5px;font-weight:800;display:flex;box-shadow:0 16px 40px #0e2a2229}.ld-price-pill b{color:var(--acc);font-size:17px}.ld-price-pill .ld-sep{background:var(--line);width:1px;height:20px}.ld-chapter{grid-template-columns:1fr 1fr;align-items:center;gap:56px;max-width:1312px;margin:0 auto;padding:64px;display:grid}.ld-chapter.ld-flip .ld-copy{order:2}.ld-chapter.ld-flip .ld-visual{order:1}.ld-chapter h2{margin:14px 0 16px;font-size:42px}.ld-chapter p.ld-lead{max-width:520px;font-size:17.5px;line-height:1.7}.ld-bullets{gap:14px;margin:26px 0 0;padding:0;list-style:none;display:grid}.ld-bullets li{color:var(--ink);align-items:flex-start;gap:12px;font-size:15.5px;font-weight:700;display:flex}.ld-bullets .ld-bic{background:var(--acc-soft);border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.ld-phone{background:#0f1d24;border-radius:42px;width:340px;margin:0 auto;padding:11px;box-shadow:0 28px 60px #12242e40}.ld-phone-screen{background:#dce8e2;border-radius:32px;position:relative;overflow:hidden}.ld-phone-top{color:var(--ink);justify-content:space-between;padding:12px 16px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;display:flex}.ld-camera-ui{position:relative}.ld-camera-ui svg{width:100%;display:block}.ld-seal-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2;background:#f5f8f7db;border:1px solid #fffc;border-radius:14px;margin:-8px 12px 12px;padding:12px;position:relative}.ld-seal-panel .mono{color:#0a5c47;font-size:11px;line-height:1.6}.ld-stamp{border:2.5px solid var(--acc);color:var(--acc);letter-spacing:.14em;background:#ffffffe6;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:800;position:absolute;top:-22px;right:14px;transform:rotate(8deg)}.ld-shutter-row{justify-content:space-between;align-items:center;padding:6px 22px 18px;display:flex}.ld-shutter{background:var(--acc);width:64px;height:64px;box-shadow:0 0 0 2px var(--line);border:5px solid #fff;border-radius:50%;margin:0 auto}.ld-browser{overflow:hidden}.ld-browser-bar{border-bottom:1px solid var(--line);background:#fbfcfc;align-items:center;gap:10px;padding:12px 14px;display:flex}.ld-bdots{gap:6px;display:flex}.ld-bdots i{background:#d6e2dd;border-radius:50%;width:10px;height:10px;display:block}.ld-url{background:var(--bg);border:1px solid var(--line);color:var(--sub);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:1;padding:6px 12px;font-family:IBM Plex Mono,monospace;font-size:11px;overflow:hidden}.ld-browser-body{padding:18px}.ld-browser-body h3{font-size:19px}.ld-browser-body .ld-proj{color:var(--sub);margin-top:2px;font-size:13.5px;font-weight:700}.ld-daylabel{letter-spacing:.08em;color:var(--acc);margin:18px 0 8px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.ld-tl-photo{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}.ld-tl-photo svg{width:100%;display:block}.ld-tl-photo .ld-seal-bar{padding:7px 10px;font-size:10.5px}.ld-report{max-width:520px;margin:0 auto;overflow:hidden}.ld-report-head{background:var(--dark);color:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.ld-report-head h3{color:#fff;font-size:19px}.ld-report-head p{color:#bfe9d8;margin:3px 0 0;font-size:13px}.ld-report-body{padding:18px 20px}.ld-report-thumbs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ld-report-thumbs .ld-th{border:1px solid var(--line);border-radius:10px;overflow:hidden}.ld-report-thumbs svg{width:100%;display:block}.ld-notes{background:var(--bg);border:1px dashed #cbdad4;border-radius:12px;margin-top:16px;padding:12px 14px}.ld-notes .mono{color:var(--sub);font-size:11px}.ld-line{background:#e6eeea;border-radius:99px;height:8px;margin:8px 0}.ld-line.ld-s{width:62%}.ld-roadmap{background:var(--acc-soft);border:1px solid #cbe6da;border-radius:16px;gap:14px;max-width:720px;margin-top:18px;padding:18px 20px;display:flex}.ld-roadmap p{color:#174a3a;margin:0;font-size:15.5px;font-weight:700;line-height:1.6}.ld-roadmap .ld-tag{letter-spacing:.1em;white-space:nowrap;height:fit-content;color:var(--acc);background:#fff;border:1px solid #cbe6da;border-radius:999px;padding:5px 9px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.ld-team-card{max-width:540px;margin:0 auto;padding:8px 20px}.ld-member{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:15px 0;display:flex}.ld-team-card .ld-member:last-of-type{border-bottom:0}.ld-avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:grid}.ld-member b{color:var(--ink);font-size:15.5px;display:block}.ld-member span{color:var(--sub);font-size:13px}.ld-member .ld-avatar{color:#fff}.ld-role{letter-spacing:.06em;background:var(--acc-soft);color:#0a5c47;white-space:nowrap;border-radius:999px;margin-left:auto;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.ld-role.ld-owner{background:var(--dark);color:var(--ok)}.ld-invite{background:var(--bg);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;margin:14px 0 18px;padding:7px 7px 7px 14px;display:flex}.ld-invite .mono{color:var(--sub);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.ld-grow{background:var(--dark);color:#d7e8e0;padding:84px 64px}.ld-grow-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;max-width:1184px;margin:0 auto;display:grid}.ld-grow .ld-eyebrow{color:var(--ok)}.ld-grow h2{color:#fff;margin:14px 0 20px;font-size:44px}.ld-grow p{color:#d7e8e0;font-size:17.5px;line-height:1.75}.ld-grow .ld-closing{color:#fff;border-top:1px solid #ffffff29;margin-top:26px;padding-top:22px;font-size:20px;font-weight:800;line-height:1.5}.ld-grow-photo{border:1px solid #ffffff2e;border-radius:18px;overflow:hidden;box-shadow:0 30px 70px #00000059}.ld-grow-photo svg{width:100%;display:block}.ld-grow-photo .ld-seal-bar{font-size:11.5px;box-shadow:inset 0 0 0 1px #5fe0b840,0 -8px 30px #5fe0b824}.ld-math{max-width:1184px;margin:0 auto;padding:76px 64px}.ld-math h2{text-align:center;font-size:42px}.ld-math .ld-math-sub{text-align:center;max-width:620px;margin:14px auto 30px;font-size:17px}.ld-math table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 18px 40px #12242e0f}.ld-math th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--sub);border-bottom:1px solid var(--line);background:#fbfcfc;padding:16px 18px;font-size:12px}.ld-math td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink);padding:18px;font-weight:700}.ld-math td small{color:var(--sub);margin-top:3px;font-size:13px;font-weight:600;display:block}.ld-math td.ld-price{white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600}.ld-math tr.ld-ds td{background:var(--acc-soft)}.ld-math tr.ld-ds td.ld-price{color:var(--acc)}.ld-math tr:last-child td{border-bottom:0}.ld-save-banner{background:var(--dark);color:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:20px 22px;display:flex}.ld-save-banner b{font-size:19px}.ld-save-banner .mono{color:var(--ok);font-size:15px}.ld-source{color:var(--sub);margin-top:14px;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.6}.ld-offline-phone{max-width:520px;margin:0 auto;padding:20px}.ld-offline-head{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:10px;padding-bottom:14px;font-weight:800;display:flex}.ld-waiting{background:#fbfcfc;border:1.5px dashed #b9cfc6;border-radius:14px;align-items:center;gap:12px;margin-top:12px;padding:10px;display:flex}.ld-waiting .ld-wthumb{border-radius:8px;flex-shrink:0;width:72px;height:54px;overflow:hidden}.ld-waiting svg{width:100%;height:100%;display:block}.ld-wait-badge{letter-spacing:.08em;color:#7a5410;white-space:nowrap;background:#fff3d6;border-radius:999px;margin-left:auto;padding:6px 8px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.ld-waiting b{color:var(--ink);font-size:14px;display:block}.ld-waiting span{color:var(--sub);font-size:12.5px}.ld-offline-mono{background:var(--dark);color:var(--ok);border-radius:12px;margin-top:16px;padding:13px 14px;font-family:IBM Plex Mono,monospace;font-size:11.5px;line-height:1.6}.ld-faq{max-width:1184px;margin:0 auto;padding:70px 64px 84px}.ld-faq h2{text-align:center;margin-bottom:8px;font-size:42px}.ld-faq .ld-faq-sub{text-align:center;color:var(--sub);margin-bottom:32px}.ld-faq-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.ld-faq-item{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.ld-faq-item h3{justify-content:space-between;align-items:flex-start;gap:12px;font-size:16.5px;display:flex}.ld-faq-item p{margin:12px 0 0;font-size:15px;line-height:1.65}.ld-chev{background:var(--acc-soft);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.ld-close{background:var(--dark);color:#d7e8e0;text-align:center;padding:84px 64px 70px}.ld-close h2{color:#fff;max-width:760px;margin:0 auto 16px;font-size:46px}.ld-close p{max-width:620px;margin:0 auto;font-size:17.5px;line-height:1.7}.ld-pricing-glass{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left;color:#fff;background:#f5f8f71a;border:1px solid #ffffff38;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;max-width:760px;margin:32px auto 0;padding:24px;display:flex}.ld-pricing-glass .ld-p{color:#fff;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:30px;font-weight:600}.ld-pricing-glass small{color:#bfe9d8;margin-top:5px;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:700;line-height:1.5;display:block}.ld-footer{background:var(--bg);padding:52px 64px 30px}.ld-foot-inner{grid-template-columns:1.4fr 1fr 1fr;gap:32px;max-width:1184px;margin:0 auto;display:grid}.ld-footer h4{color:var(--ink);margin:0 0 12px;font-size:14px}.ld-footer li{margin:8px 0;font-size:14px;font-weight:600;list-style:none}.ld-footer ul{margin:0;padding:0}.ld-foot-bottom{border-top:1px solid var(--line);max-width:1184px;color:var(--sub);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:36px auto 0;padding-top:18px;font-family:IBM Plex Mono,monospace;font-size:11.5px;display:flex}@media (max-width:1023px){.ld-lnav{margin:12px 12px 0;padding:8px 8px 8px 12px}.ld-navlinks,.ld-signin{display:none}.ld-logo{font-size:17px}.ld-hero{grid-template-columns:1fr;gap:28px;padding:36px 20px 16px}.ld-hero h1{font-size:38px}.ld-hero .ld-sub{font-size:16.5px}.ld-hero-visual{padding-bottom:128px}.ld-mini-client{width:250px;right:0}.ld-price-pill{text-align:center;border-radius:20px;flex-wrap:wrap;justify-content:center}.ld-chapter{grid-template-columns:1fr;gap:28px;padding:44px 20px}.ld-chapter.ld-flip .ld-copy{order:1}.ld-chapter.ld-flip .ld-visual{order:2}.ld-chapter h2{font-size:32px}.ld-phone{width:100%;max-width:330px}.ld-grow{padding:52px 20px}.ld-grow-inner{grid-template-columns:1fr;gap:28px}.ld-grow h2{font-size:34px}.ld-math{padding:52px 16px}.ld-math h2{font-size:32px}.ld-math table,.ld-math thead,.ld-math tbody,.ld-math tr,.ld-math td{width:100%;display:block}.ld-math thead{display:none}.ld-math tr{border-bottom:1px solid var(--line);padding:14px 16px}.ld-math td{border:0;padding:3px 0}.ld-faq{padding:52px 16px}.ld-faq-grid{grid-template-columns:1fr}.ld-faq h2{font-size:32px}.ld-close{padding:56px 20px}.ld-close h2{font-size:34px}.ld-pricing-glass{text-align:center;flex-direction:column;align-items:center}.ld-footer{padding:40px 20px 24px}.ld-foot-inner{grid-template-columns:1fr}.ld-seal-bar .ld-l2{white-space:normal}}.td-greeting{letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:24px;font-weight:800}.td-greeting-sub{color:var(--mute);margin:0 0 16px;font-size:13.5px;font-weight:600}.td-stats{margin-bottom:14px;padding:16px 6px 14px;display:flex}.td-stat{text-align:center;flex:1}.td-stat+.td-stat{border-left:1px solid #12242e12}.td-stat-num{color:var(--ink);font-size:27px;font-weight:800;line-height:1}.td-stat-num.green{color:var(--acc)}.td-stat-label{letter-spacing:.09em;color:var(--mute);text-transform:uppercase;margin-top:6px;font-size:9.5px;font-weight:800;line-height:1.35}.td-capture{background:var(--acc);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;padding:17px 20px;font-size:16.5px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 14px 28px -10px #0c7a5f99}.td-capture .ic{width:21px;height:21px}.td-label{letter-spacing:.13em;color:var(--mute);text-transform:uppercase;margin:22px 2px 10px;font-size:11px;font-weight:800}.td-feed{padding:4px 14px}.td-feed-row{color:var(--ink);align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.td-feed-row+.td-feed-row{border-top:1px solid #12242e0f}.td-thumb{background:var(--acc-soft);width:54px;height:54px;color:var(--acc);border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #12242e14}.td-thumb img{object-fit:cover;width:100%;height:100%;display:block}.td-feed-main{flex:1;min-width:0}.td-feed-name{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.td-seal-line{color:var(--mute);margin-top:5px;font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1.5;display:block}.td-seal-line .sealed{color:var(--acc);font-weight:500}.td-feed-time{text-align:right;color:var(--ink);flex:none;font-size:17px;font-weight:800;line-height:1.15}.td-feed-time small{color:var(--mute);letter-spacing:.06em;font-size:10.5px;font-weight:800;display:block}.td-day-card{align-items:center;gap:12px;margin-bottom:10px;padding:14px;display:flex}.td-day-main{flex:1;min-width:0}.td-day-name{color:var(--ink);font-size:14.5px;font-weight:800}.td-day-status{color:var(--mute);margin-top:3px;font-size:12.5px;font-weight:600}.td-day-status .ok{color:var(--acc);font-weight:700}.td-pill-btn{border-radius:999px;flex:none;padding:10px 15px;font-size:13px;font-weight:800;text-decoration:none}.td-pill-btn.solid{background:var(--acc);color:#fff;box-shadow:0 8px 18px -8px #0c7a5fa6}.td-pill-btn.soft{background:var(--acc-soft);color:var(--acc)}.pj-title-row{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.pj-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:25px;font-weight:800}.pj-new{cursor:pointer;color:var(--acc);background:0 0;border:none;padding:6px 2px;font-family:inherit;font-size:14.5px;font-weight:800}.pj-card{color:var(--ink);margin-bottom:14px;padding:0;text-decoration:none;display:block;overflow:hidden}.pj-cover{background:var(--acc-soft);height:118px;position:relative;box-shadow:inset 0 0 0 1px #12242e0d}.pj-cover img{object-fit:cover;width:100%;height:100%;display:block}.pj-cover-empty{color:var(--acc);place-items:center;display:grid;position:absolute;inset:0}.pj-body{padding:14px 16px 16px}.pj-name{color:var(--ink);margin:0 0 3px;font-size:17px;font-weight:800}.pj-sub{color:var(--mute);margin:0 0 8px;font-size:13px;font-weight:600}.pj-meta{color:var(--ink);margin:0 0 12px;font-size:13px;font-weight:700}.pj-meta .dot,.pj-meta .last{color:var(--mute);font-weight:600}.pj-chip{background:var(--acc-soft);color:var(--acc);border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:11.5px;font-weight:800;display:inline-flex}.pj-card.done{opacity:.62}.pj-card.done .pj-cover{filter:saturate(.55)}@media (min-width:1100px){.pj-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.pj-grid .pj-card{margin-bottom:0}.td-flow{max-width:760px}}
