:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f9f6f2;--card:#fff;--ink:#13263d;--mute:#5f6b7a;--soft:#9a9fa8;--hd:#16314d;--navy:#16314d;--blue:#3e6e9e;--peach:#f5ae6e;--peachbg:#fef2e6;--pri:#3e6e9e;--ind:#3e6e9e;--indbg:#eef3f8;--ok:#3e7d46;--okbg:#e2fbe8;--wn:#c5693a;--wnbg:#fef3e4;--bad:#b3261e;--badbg:#ffebea;--line:#ece6df;--sh:0 4px 16px #16314d14;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{background:var(--hd);scroll-padding-top:env(safe-area-inset-top,0px)}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);min-height:100vh;margin:0;font:400 15px/1.4 Inter,Roboto,system-ui,sans-serif}#app{background:var(--bg);max-width:480px;min-height:100vh;margin:0 auto;padding-bottom:92px}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}.hd{background:var(--hd);color:#fff;align-items:center;gap:13px;padding:22px 18px;display:flex}.av{background:#ffffff38;border:1.5px solid #ffffff59;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.hd b{letter-spacing:-.4px;font-size:21px;font-weight:800;line-height:1.1;display:block}.hd small{letter-spacing:2px;opacity:.85;text-transform:uppercase;font-size:11px;font-weight:500}.sosb{color:#fff;background:#dd524d;border:2px solid #ffffff47;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:6px 13px;font-size:13px;font-weight:700;display:flex;box-shadow:0 3px 8px #0000002e}h1.t{letter-spacing:-.6px;margin:0 0 4px;font-size:28px;font-weight:800}h3{align-items:center;gap:9px;margin:0;font-size:17px;font-weight:700;display:flex}h4{margin:2px 0;font-size:17px;font-weight:700}.lab{letter-spacing:1.3px;text-transform:uppercase;margin:26px 0 12px;font-size:13px;font-weight:800}.cd{background:var(--card);box-shadow:var(--sh);border:1px solid #eee9e3;border-radius:18px;margin:12px 0;padding:16px}.hero{color:#fff;background:radial-gradient(circle at 95% 0,#f5ae6e59,#0000 45%),linear-gradient(45deg,#3e6e9e 0%,#1f4268 55%,#16314d 100%);border-radius:28px;margin:20px 0;padding:24px;box-shadow:0 10px 24px #16314d40}.hero .l{letter-spacing:2px;opacity:.8;font-size:12px;font-weight:700}.hero h2{letter-spacing:-.5px;margin:6px 0 16px;font-size:23px;font-weight:800;line-height:1.15}.hr{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hi{background:#ffffff1f;border:1px solid #fff3;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.chip{background:#0f1e3752;border-radius:999px;align-items:center;gap:8px;padding:7px 15px 7px 12px;font-size:15px;font-weight:500;display:inline-flex}.chip svg{color:#75cc97}.g2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.g2>.cd{margin:0}.mini{text-align:left;position:relative;overflow:hidden}.mini:after{content:"";background:var(--tint,#f3f7fd);border-radius:50%;width:96px;height:96px;position:absolute;top:-26px;right:-26px}.mini .ico{z-index:1;color:#3e6e9e;background:#eef3f8;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:14px;display:grid;position:relative}.mini small{color:var(--soft);letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.mini b{font-size:18px;font-weight:700}.nt{text-align:left;align-items:center;gap:13px;width:100%;display:flex;position:relative}.nt .ico{color:#2d5580;background:#f2efeb;border-radius:14px;flex:none;place-items:center;width:49px;height:49px;display:grid}.nt b{font-size:16px;display:block}.nt span.s{color:var(--mute);font-size:14px}.nt .rit{color:#3e6e9e}.dotb{background:#3e6e9e;border-radius:50%;width:10px;height:10px;position:absolute;top:20px;right:16px}.nt.w{box-shadow:none;background:#fef7ed;border-color:#fbebd3}.nt.w b{color:#9a3412}.nt.w span.s{color:#c2561b}.pl{white-space:nowrap;border:0;border-radius:11px;padding:5px 12px;font-size:13px;font-weight:700}.ok{background:var(--okbg);color:var(--ok)}.wn{background:var(--wnbg);color:var(--wn)}.gy{color:#6b7280;background:#eef0f4}.row{justify-content:space-between;align-items:center;gap:10px;display:flex}.pend{border-left:6px solid #f5ae6e;padding-left:14px}.q{border:1px solid var(--line);color:var(--mute);background:#fbf9f6;border-radius:11px;margin:12px 0;padding:11px 13px;font-size:14px;font-style:italic}.acs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.acs button{border:1.5px solid;border-radius:12px;padding:10px;font-size:16px;font-weight:700}.yes{color:var(--ok);background:#effcf4;border-color:#c5efd2}.no{color:var(--bad);background:#fff1f0;border-color:#f8cfcc}.sm{color:#2d5580;background:#eef3f8;border:0;border-radius:11px;padding:9px 13px;font-size:14px;font-weight:700}.add{color:#fff;background:#43936c;border:0;border-radius:999px;padding:11px 16px;font-size:14px;font-weight:700;box-shadow:0 4px 10px #43936c4d}.bt{color:#fff;background:#b7b0a8;border:0;border-radius:16px;width:100%;margin-top:12px;padding:14px;font-size:17px;font-weight:700;box-shadow:0 4px 12px #646e8226}.bt.on{background:var(--ind);box-shadow:0 6px 16px #3e6e9e4d}.box{background:var(--indbg);color:#2b5480;border:1px solid #dce6f0;border-radius:18px;padding:16px;font-size:15px}.box b{color:#16314d;align-items:center;gap:9px;margin-bottom:6px;font-size:17px;display:flex}textarea,input,select{border:1.5px solid var(--line);background:var(--card);border-radius:16px;width:100%;margin-top:12px;padding:14px;font-size:16px}textarea{resize:vertical;min-height:132px;margin-top:18px}.warn{color:#9a3412;background:#fef7ed;border:1px solid #fce8c8;border-radius:13px;margin-top:16px;padding:12px 14px;font-size:14px;font-weight:600}.good{color:var(--ok);background:#effcf4;border-color:#c5efd2}.ab{background:var(--card);color:#16314d;box-shadow:var(--sh);border:1px solid #eee9e3;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:13px;font-weight:700;display:flex}.tl{margin-top:22px;padding-left:48px;position:relative}.tl:before{content:"";background:#e6e0d9;width:3px;position:absolute;top:0;bottom:0;left:17px}.it{position:relative}.dot{color:#fff;border:3px solid var(--bg);background:#3b82f6;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:18px;left:-48px;box-shadow:0 2px 8px #1e293b1f}.dot.photo{background:#db2777}.dot.sys{background:#22c55e}.ph{color:#e0e7ff;background:#c9d2fb;border-radius:14px;place-items:center;height:130px;margin:10px 0;display:grid}.fg{background:#effcf5;border:1px solid #d9f5e5;border-radius:26px;padding:14px}.fg .cd{margin:0}.fg .g2{margin-top:12px}.big{letter-spacing:-.5px;font-size:28px;font-weight:800}.mini.w{box-shadow:none;background:#fef6ec;border-color:#fbe8d0}.mini.w small{color:var(--wn)}.mini.w b{color:#b45f2e}.mini.w:after,.fg .mini:after{display:none}.mv{border-left:5px solid #78db89;justify-content:space-between;gap:10px;display:flex}.mv.med{border-left-color:#dd524d}.mv.ext{border-left-color:#f5ae6e}.mv .r{text-align:right;align-content:center;justify-items:end;gap:8px;display:grid}.mv b{font-size:19px}.tag{letter-spacing:.4px;text-transform:uppercase;color:#6b7280;background:#f3f4f6;border-radius:7px;padding:3px 9px;font-size:11px;font-weight:700}.med .tag{color:#a2312b;background:#f8e3e2}.ext .tag{color:#b45f2e;background:#fdeed9}.pj{background:var(--hd);color:#fff;box-shadow:var(--sh);border-radius:18px;padding:18px}.pj p{opacity:.9;margin:6px 0 0;font-size:14px}.res{border:1px solid var(--line);background:#fbf9f6;border-radius:14px;margin:14px 0;padding:13px}.res b{color:#2d5580;font-size:15px}.res i{color:#4a5566;margin-top:6px;font-size:15px;display:block}.wide{color:#2e3a4a;background:#f1f3f6;border:0;border-radius:12px;width:100%;padding:13px;font-size:16px;font-weight:700}.sosc{color:var(--bad);text-align:center;background:#fcf2f1;border:1px solid #f8e3e2;border-radius:18px;padding:16px;font-size:14.5px}.sosc b{font-size:17px}.bigsos{color:#fff;background:linear-gradient(#d84f49,#b1322b);border:0;border-radius:50%;width:164px;height:164px;margin:48px auto 16px;font-size:42px;font-weight:800;display:block;box-shadow:0 14px 30px #b1322b4d}.bigsos:disabled{opacity:.45}nav{padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #eef2f8;position:fixed;bottom:0;left:0;right:0}nav>div{max-width:480px;margin:0 auto;display:flex}nav button{color:var(--soft);background:0 0;border:0;flex:1;justify-items:center;gap:3px;padding:4px 0;font-size:12px;font-weight:600;display:grid}.lg{color:#fff;text-align:center;background:linear-gradient(170deg,#3e6e9e,#3e6e9e 60%,#2f5d8a);flex-direction:column;min-height:100vh;display:flex}.lg .top{flex:1;padding:84px 20px}.lg h1{letter-spacing:-1px;margin:16px 0 6px;font-size:34px;font-weight:800}.sheet{color:var(--ink);background:#fff;border-radius:32px 32px 0 0;padding:28px 22px 24px}.cu{color:var(--pri);letter-spacing:-.4px;align-items:center;gap:11px;font-size:21px;font-weight:800;display:inline-flex}.cu i{background:var(--pri);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.go{color:#fff;background:linear-gradient(90deg,#3066ac,#213953);border:0;border-radius:20px;justify-content:center;align-items:center;gap:12px;width:100%;margin:22px 0 16px;padding:19px;font-size:17px;font-weight:700;display:flex;box-shadow:0 8px 18px #16314d4d}.em{color:#fff;z-index:9;text-align:center;background:#ca3a31;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.c1{background:#ffffff1a;border-radius:50%;place-items:center;width:310px;height:310px;display:grid}.c2{background:#ffffff38;border-radius:50%;place-items:center;width:182px;height:182px;display:grid}.c3{letter-spacing:4px;background:#aa2e26;border:4px solid #702522;border-radius:50%;place-items:center;width:160px;height:160px;font-size:40px;font-weight:800;display:grid}.em h2{letter-spacing:3px;max-width:300px;margin:20px 0 10px;font-size:23px;font-weight:800}.em p{opacity:.95;max-width:340px;font-size:14.5px}.em .fin{color:#c8372d;background:#fff;border:0;border-radius:20px;width:100%;max-width:340px;margin-top:22px;padding:20px;font-size:17px;font-weight:800}.pulse{animation:1.8s ease-out infinite pl}@keyframes pl{0%{box-shadow:0 0 #dd524d99,0 0 #dd524d59}to{box-shadow:0 0 0 var(--r,14px) #dd524d00,0 0 0 calc(var(--r,14px)*2) #dd524d00}}.pulse:disabled{animation:none}@media (prefers-reduced-motion:reduce){.pulse{animation-duration:4s}}.sosb{letter-spacing:.3px;--r:13px;background:#dd524d;border:2px solid #fff6;border-radius:50%;place-items:center;width:46px;height:46px;margin-left:auto;padding:0;font-size:12px;font-weight:800;display:grid;position:relative}.cnt{color:#c8372d;text-align:center;background:#fff;border-radius:10px;min-width:19px;height:19px;padding:0 4px;font:800 11px/19px Inter,sans-serif;position:absolute;top:-7px;right:-7px}.bigsos{--r:30px;margin:64px auto 26px}nav button span{white-space:nowrap}.ln{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.ln:last-child{border:0}.dc{align-items:center;gap:11px;min-width:0;display:flex}.dc .ico{color:#2d5580;background:#f2efeb;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.dc.ok .ico{color:#3e7d46;background:#e2fbe8}.dc small{color:var(--soft);word-break:break-all;font-size:12px;display:block}.up{color:#2d5580;cursor:pointer;white-space:nowrap;background:#eef3f8;border-radius:11px;padding:8px 13px;font-size:13px;font-weight:700}.up input{display:none}.prog{background:#e6e0d9;border-radius:6px;height:8px;margin:10px 0 6px;overflow:hidden}.prog i{background:#43936c;border-radius:6px;height:100%;transition:width .4s;display:block}.hlp{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:14px;padding:12px 0;font-weight:600;text-decoration:none;display:flex}.hlp:last-child{border:0}.hlp>b{color:#b3261e;min-width:56px;font-size:22px}.hd{z-index:3;background:radial-gradient(circle at 92% -40%,#f5ae6e38,#0000 48%),radial-gradient(circle at 0 120%,#497ca859,#0000 50%),linear-gradient(115deg,#102641,#16314d 55%,#1b3a5c);border-radius:0 0 28px 28px;gap:12px;padding:20px 18px 24px;position:relative;box-shadow:0 10px 28px #16314d47}.hd>svg{flex:none}.bw{gap:6px;display:grid}.wm{letter-spacing:-.6px;font-family:Outfit,Inter,system-ui,sans-serif;font-size:25px;font-weight:400;line-height:1}.wm b{letter-spacing:-.4px;font-weight:700}.live{background:#5be08a;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 3px #5be08a40}.chip{margin:2px 6px 2px 0}.lg{color:var(--ink);background:radial-gradient(circle at 12% 8%,#84a9c347,#0000 42%),radial-gradient(circle at 92% 38%,#f5ae6e3d,#0000 46%),#f9f6f2;position:relative;overflow:hidden}.lg:before{content:"";border:1px solid #16314d12;border-radius:50%;width:360px;height:360px;position:absolute;top:110px;left:50%;transform:translate(-50%);box-shadow:0 0 0 60px #16314d06,0 0 0 120px #16314d05}.lg>*{z-index:1;position:relative}.lg .top{padding:64px 20px 36px}.mk{place-items:center;width:132px;height:100px;margin:0 auto;display:grid;position:relative}.mk:before{content:"";background:radial-gradient(circle,#ffffffe6,#0000 62%);position:absolute;inset:-34px}.mk svg{position:relative}.feat{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:26px;display:flex}.feat span{color:var(--navy);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffbf;border:1px solid #e8e1d8;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.sheet:before{content:"";background:#e3ddd5;border-radius:3px;width:44px;height:5px;margin:-12px auto 18px;display:block}.bk{color:var(--hd);background:0 0;border:0;align-items:center;gap:4px;padding:0 0 12px;font-size:15px;font-weight:700;display:flex}.tg .mini b{font-size:15px;line-height:1.25;display:block}.pin{letter-spacing:10px;text-align:center;color:var(--hd);margin:14px 0 4px;font-size:40px;font-weight:800}pre.rep{white-space:pre-wrap;color:var(--ink);margin:0;font:13px/1.55 ui-monospace,Menlo,monospace}.c0{color:#274a75;background:#eaf3ff;border:1px solid #d4e5fb;border-radius:14px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;font-size:14px;display:flex}.chs{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ch{border:1.5px solid var(--line);color:var(--mute);background:#fff;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600}.ch.on{background:var(--ind);border-color:var(--ind);color:#fff}details.cd summary{cursor:pointer;font-weight:700;list-style:none}details.cd summary::-webkit-details-marker{display:none}details.cd summary:after{content:"+";float:right;color:var(--soft);font-size:20px;font-weight:400;line-height:1}details[open].cd summary:after{content:"–"}details.cd p{color:var(--mute);margin:10px 0 0}.pl.bad{color:#b3261e;background:#ffebea}.warn.bad{color:#b3261e;background:#ffebea;border-color:#f8cfcc;margin:10px 0 0}.acc{border:1px solid var(--line);background:#fbf9f6;border-radius:12px;margin:10px 0;padding:10px 12px;font-size:14px;font-weight:600}.spin{border:3px solid #dde6f3;border-top-color:#3e6e9e;border-radius:50%;width:26px;height:26px;margin:0 auto 10px;animation:1s linear infinite sp}@keyframes sp{to{transform:rotate(360deg)}}.chs.r .ch.on{background:#c8372d;border-color:#c8372d}.up.wide2{text-align:center;margin-top:10px;padding:12px;font-size:14px;display:block}.bell{color:#fff;background:#ffffff24;border:1px solid #ffffff3d;border-radius:14px;place-items:center;width:42px;height:42px;margin-left:auto;display:grid;position:relative}.sosb{margin-left:10px}.sw{flex:none;width:46px;height:28px;position:relative}.sw input{opacity:0;z-index:1;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.sw i{background:#cbd5e1;border-radius:14px;transition:all .2s;position:absolute;inset:0}.sw i:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.sw input:checked+i{background:#43936c}.sw input:checked+i:after{transform:translate(18px)}.ns select{border-radius:12px;margin-top:8px;padding:9px 12px;font-size:14px}.ob{background:var(--bg);flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;padding:22px 20px 36px;display:flex}.pg{background:#e6e0d9;border-radius:4px;height:6px;overflow:hidden}.pg i{background:var(--hd);border-radius:4px;height:100%;transition:width .3s;display:block}.op{text-align:left;border:1.5px solid var(--line);width:100%;color:var(--hd);background:#fff;border-radius:16px;align-items:center;gap:12px;margin:10px 0;padding:14px;display:flex}.op.on{border-color:var(--hd);background:#f1f6fc}.op b{color:var(--ink)}.ck{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.ck>input{flex:none;width:22px;height:22px;margin:2px 0 0;padding:0}nav button{font-size:12px}.prof{align-items:center;gap:14px;display:flex}.avt{color:#fff;background:linear-gradient(135deg,#3e6e9e,#16314d);border-radius:50%;flex:none;place-items:center;width:56px;height:56px;font-size:24px;font-weight:800;display:grid}.mrow{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--soft);background:0 0;align-items:center;gap:12px;padding:13px 0;display:flex}.mrow:last-child{border:0}.mi{color:#2d5580;background:#f2efeb;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.ml{color:var(--ink);flex:1;font-size:15px;font-weight:600}.ml small{color:var(--mute);font-size:12px;font-weight:400;display:block}.out{color:#b3261e;background:#fff;border:1px solid #f8cfcc;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:22px;padding:14px;font-size:16px;font-weight:700;display:flex}#toast{color:#fff;z-index:20;background:#13263d;border-radius:13px;max-width:90%;padding:11px 16px;font-size:14px;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}h1.t,.hero h2{letter-spacing:-.4px;font-family:Outfit,Inter,system-ui,sans-serif}.go{background:linear-gradient(90deg,#1f4268,#16314d)!important}.lg .cu{color:var(--navy)}.cu-btn{color:#fff;cursor:pointer;background:#0f69c4;border:0;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:6px;padding:13px 16px;font:700 16px Roboto,Inter,system-ui,sans-serif;display:flex}.cu-btn:disabled{opacity:.7}.cu-ico{background:#ffffff2e;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.or{color:var(--soft);align-items:center;gap:10px;margin:16px 0 4px;font-size:13px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}#root{min-height:100vh}.fld{display:block}.fld input,.fld select,.fld textarea{margin-top:4px}button:disabled{opacity:.55;cursor:default}.err{color:var(--bad);margin-top:10px;font-size:14px;font-weight:600}.badge{color:#fff;text-align:center;background:#dd524d;border-radius:10px;min-width:20px;padding:0 6px;font-size:11px;font-weight:800;line-height:20px;display:inline-block}nav button{position:relative}nav button .badge{position:absolute;top:-2px;left:calc(50% + 6px)}.bubble{white-space:pre-wrap;word-wrap:break-word;border-radius:16px;max-width:85%;margin:8px 0;padding:11px 14px;font-size:15px;line-height:1.45}.bubble.me{background:#e6eefb;border-bottom-right-radius:6px;margin-left:auto}.bubble.them{background:#fff;border:1px solid #eee9e3;border-bottom-left-radius:6px}.bubble small{color:var(--mute);margin-top:5px;font-size:11.5px;display:block}.kv{justify-content:space-between;gap:10px;padding:6px 0;font-size:14px;display:flex}.kv span:first-child{color:var(--mute)}.code{letter-spacing:4px;text-align:center;color:var(--hd);margin:10px 0;font:800 28px/1.2 ui-monospace,Menlo,monospace}.steps{gap:6px;margin:14px 0;display:flex}.steps i{background:#e6e0d9;border-radius:4px;flex:1;height:6px}.steps i.on{background:var(--hd)}.report h2{margin:22px 0 8px;font-size:20px}.report table{border-collapse:collapse;width:100%;font-size:13px}.report td,.report th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 4px}@media print{nav,.hd,.noprint{display:none!important}#app{max-width:none;padding:0!important}.cd{box-shadow:none;border:0}body{background:#fff}}.callbox{color:#c8372d;text-align:center;background:#fff;border-radius:20px;width:100%;max-width:340px;margin-top:18px;padding:18px;font-size:18px;font-weight:800;text-decoration:none;display:block}.wide-btns{gap:10px;display:grid}.fv{z-index:1000;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));background:#0f172a99;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.fv-box{background:var(--card,#fff);border-radius:22px;width:100%;max-width:520px;max-height:92vh;padding:16px;overflow:auto;box-shadow:0 20px 50px #0000004d}@media (width>=700px){.fv{align-items:center}}.fv-img{object-fit:contain;background:#f1f4f9;border-radius:12px;width:100%;max-height:62vh;display:block}.fv-doc{color:var(--hd);background:#f1f4f9;border-radius:12px;justify-items:center;padding:28px 0;display:grid}.fv-btn{text-align:center;margin-top:0;text-decoration:none;display:block}.fv-thumb{cursor:zoom-in;background:0 0;border:0;width:100%;margin:10px 0;padding:0;display:block}.fv-thumb img{border-radius:14px;width:100%;display:block}:root{--navy:#16314d;--navy-2:#1f4268;--blue:#3e6e9e;--blue-soft:#eaf1f8;--peach:#f5ae6e;--peach-soft:#fef2e6;--bg:#f9f6f2;--surface:#fff;--ink:#13263d;--mute:#5f6b7a;--soft:#8c96a3;--line:#ebe5de;--ok:#2f7d4f;--okbg:#e6f6ec;--wn:#b45f2e;--wnbg:#fef1e2;--bad:#b3261e;--badbg:#fdecea;--info:#3e6e9e;--infobg:#eaf1f8;--r-card:18px;--r-btn:12px;--shadow:0 1px 2px #16314d0a, 0 6px 18px #16314d0f;--shadow-lift:0 2px 4px #16314d0d, 0 12px 28px #16314d17;--focus:0 0 0 3px #3e6e9e59;--nav-h:68px}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font:400 15px/1.5 Inter,system-ui,-apple-system,Segoe UI,sans-serif}#app{background:var(--bg);max-width:560px;padding-bottom:calc(var(--nav-h) + 24px + env(safe-area-inset-bottom,0px));overflow-x:clip}main{padding:18px 18px 8px}h1.t{letter-spacing:-.4px;color:var(--navy);margin:4px 0;font-family:Outfit,Inter,system-ui,sans-serif;font-size:25px;font-weight:600;line-height:1.2}h3{color:var(--ink);font-size:17px;font-weight:650}.mute{color:var(--mute)}.lab{letter-spacing:.6px;text-transform:uppercase;color:var(--mute);margin:26px 2px 10px;font-size:12.5px;font-weight:700}a{color:var(--blue)}:focus-visible{box-shadow:var(--focus);border-radius:10px;outline:none}::selection{background:#f5ae6e59}.cd{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);margin:12px 0;padding:16px}button.cd,a.cd{cursor:pointer;transition:box-shadow .18s,transform .18s}button.cd:hover,a.cd:hover{box-shadow:var(--shadow-lift)}button.cd:active,a.cd:active{transform:scale(.99)}.cd.nt .ico,.mini .ico,.mi{background:var(--blue-soft);color:var(--blue)}.cd.nt.w,.nt.w{background:var(--wnbg);box-shadow:none;border-color:#f6dcc0}.nt.w .ico{color:var(--wn);background:#fde3c6}.grp{padding:2px 16px}.ln,.mrow{border-color:var(--line)}.bt{border-radius:var(--r-btn);min-height:48px;font-size:16px;font-weight:650;transition:background .15s,box-shadow .15s,transform .1s}.bt.on{background:var(--navy);color:#fff;box-shadow:0 6px 14px #16314d2e}.bt.on:hover:not(:disabled){background:var(--navy-2)}.bt.ol{background:var(--surface);color:var(--navy);box-shadow:none;border:1.5px solid #d6dfe9}.bt.ol:hover:not(:disabled){background:var(--blue-soft)}.bt:active:not(:disabled){transform:scale(.99)}.bt:disabled,.sm:disabled,.add:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.sm{background:var(--blue-soft);color:var(--navy);border-radius:10px;min-height:36px;font-weight:650}.sm:hover:not(:disabled){background:#dce8f3}.add{background:var(--navy);border-radius:999px;box-shadow:0 4px 10px #16314d2e}.yes{background:var(--okbg);color:var(--ok);border-color:#bfe5cc}.no{background:var(--badbg);color:var(--bad);border-color:#f5c9c4}input,textarea,select{background:var(--surface);border:1.5px solid #e2dbd2;border-radius:12px;min-height:48px;font-size:16px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:var(--focus);outline:none}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--navy)}.err{color:var(--bad);background:var(--badbg);border-radius:10px;margin-top:10px;padding:10px 12px;font-size:14px}.pl{letter-spacing:.1px;border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:650}.pl.ok{background:var(--okbg);color:var(--ok)}.pl.wn{background:var(--wnbg);color:var(--wn)}.pl.bad{background:var(--badbg);color:var(--bad)}.pl.gy{color:var(--mute);background:#f0ece6}.warn{background:var(--wnbg);color:#8a4a20;border:1px solid #f6dcc0;border-radius:14px}.warn.good{background:var(--okbg);color:var(--ok);border-color:#bfe5cc}.warn.bad{background:var(--badbg);color:var(--bad);border-color:#f5c9c4}.spin{border-color:#e3ddd5;border-top-color:var(--navy)}.hd2{z-index:20;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;-webkit-backdrop-filter:saturate(1.4)blur(12px);background:#f9f6f2e0;border-bottom:1px solid #ebe5decc;align-items:center;gap:10px;display:flex;position:sticky;top:0}.hd2 .brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-right:auto;padding:4px;display:flex}.hd2 .wm{font-size:21px}.icon-btn,.avatar{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--navy);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.avatar{background:linear-gradient(135deg, var(--blue), var(--navy));color:#fff;border:0;font:600 16px Outfit,Inter,sans-serif}.icon-btn .cnt{background:var(--bad);color:#fff;top:-4px;right:-4px}.sos-btn{color:#fff;letter-spacing:.4px;cursor:pointer;--r:10px;background:#dd524d;border:0;border-radius:50%;flex:none;width:42px;height:42px;font:800 12px Inter,sans-serif;position:relative}nav{-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));z-index:30;background:#fffffff5}nav>div{gap:2px;max-width:560px}nav button{color:var(--soft);cursor:pointer;border-radius:14px;min-height:52px;padding:6px 0 4px;font-size:11.5px;font-weight:600;transition:color .15s}nav button svg{box-sizing:content-box;border-radius:999px;padding:3px 14px;transition:background .2s}nav button.on{color:var(--navy);font-weight:700}nav button.on svg{background:var(--blue-soft)}nav button .badge{background:var(--bad);color:#fff;top:0;left:calc(50% + 8px)}.welcome h1{letter-spacing:-.5px;color:var(--navy);margin:6px 0 2px;font-family:Outfit,Inter,sans-serif;font-size:27px;font-weight:600}.welcome p{color:var(--mute);margin:0}.status-line{background:var(--surface);border:1px solid var(--line);color:var(--mute);border-radius:999px;align-items:center;gap:7px;margin-top:10px;padding:6px 12px;font-size:13px;display:inline-flex}.status-line i{background:#4ac17b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #4ac17b33}.status-line.pending i{background:var(--peach);box-shadow:0 0 0 3px #f5ae6e40}.child{text-align:left;align-items:center;gap:14px;width:100%;display:flex}.child .face{color:#fff;background:linear-gradient(135deg,#f5ae6e,#f8c38e);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font:600 22px Outfit,Inter,sans-serif;display:grid}.child b{font-size:17px;display:block}.visit-card{background:radial-gradient(circle at 100% 0%, #f5ae6e52, transparent 45%), linear-gradient(135deg, var(--blue) 0%, var(--navy-2) 55%, var(--navy) 100%);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:22px;width:100%;margin:12px 0;padding:20px;box-shadow:0 12px 26px #16314d38}.visit-card .k{letter-spacing:1px;text-transform:uppercase;opacity:.8;font-size:12px;font-weight:700}.visit-card .d{margin:6px 0 2px;font:600 22px/1.25 Outfit,Inter,sans-serif}.visit-card .h{opacity:.9}.visit-card .foot{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.visit-card .tag{color:#fff;background:#ffffff29;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600}.stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-align:left;cursor:pointer;border-radius:16px;min-width:0;padding:12px 10px}.stat .n{color:var(--navy);margin:8px 0 4px;font:600 26px/1 Outfit,Inter,sans-serif;display:block}.stat .n.zero{color:var(--soft)}.stat small{color:var(--mute);font-size:12px;line-height:1.3;display:block}.stat .si{border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.feed-item{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;cursor:pointer;background:0 0;align-items:flex-start;gap:12px;padding:13px 0;display:flex}.feed-item:last-child{border-bottom:0}.feed-item .fi{background:var(--blue-soft);width:36px;height:36px;color:var(--blue);border-radius:12px;flex:none;place-items:center;display:grid}.feed-item b{font-size:15px;font-weight:600;display:block}.feed-item small{color:var(--mute);font-size:13px}.empty{text-align:center;color:var(--mute);padding:18px 8px;font-size:14px}.seg{background:#efeae3;border-radius:12px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:7px 14px;font-size:14px;font-weight:600}.seg button.on{background:var(--surface);color:var(--navy);box-shadow:0 1px 3px #16314d1f}.cal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal-head b{color:var(--navy);font:600 18px Outfit,Inter,sans-serif}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-grid .dow{text-align:center;color:var(--soft);padding:4px 0;font-size:11.5px;font-weight:700}.cal-day{width:100%;min-width:0;height:46px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;align-content:center;justify-items:center;gap:3px;padding:0;font-size:14px;font-weight:500;display:grid}.cal-day.out{color:#c3bdb5}.cal-day.today{box-shadow:inset 0 0 0 1.5px var(--blue)}.cal-day.sel{background:var(--navy);color:#fff}.cal-day:hover:not(.sel){background:var(--blue-soft)}.cal-dots{gap:3px;height:6px;display:flex}.cal-dots i{background:#4ac17b;border-radius:50%;width:6px;height:6px}.cal-dots i.propuesta{background:var(--peach)}.cal-dots i.other{background:var(--soft)}.cal-day.sel .cal-dots i{box-shadow:0 0 0 1.5px #fff}.legend{color:var(--mute);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12.5px;display:flex}.legend i{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}@media (width>=960px){body{background:var(--bg)}#app{max-width:none;padding:0 0 40px 248px}.hd2{padding-left:32px;padding-right:32px}.hd2 .brand{visibility:hidden}main{max-width:760px;margin:0 auto;padding:26px 32px}nav{border-top:0;border-right:1px solid var(--line);background:var(--surface);width:248px;padding:22px 14px;top:0;bottom:0;right:auto}nav:before{content:"";background:url(/icon.svg) 0/46px no-repeat;height:46px;margin:0 10px 22px;display:block}nav>div{flex-direction:column;gap:4px;max-width:none}nav button{min-height:0;color:var(--mute);flex:none;place-items:center start;gap:12px;padding:10px 12px;font-size:15px;display:flex}nav button svg{padding:0;background:0 0!important}nav button.on{background:var(--blue-soft);color:var(--navy)}nav button .badge{margin-left:auto;position:static}.stats{gap:14px}}@media (width<=360px){main{padding:14px 12px 6px}.stats{gap:6px}.stat{padding:10px 8px}.stat .n{font-size:22px}nav button{font-size:10.5px}nav button svg{padding:3px 8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.pulse{animation-duration:4s!important}}.kid{border-top:1px solid var(--line);padding:14px 0}.kid:first-of-type{border-top:0}.kid-head{align-items:center;gap:12px;display:flex}.kid-head .face{color:#fff;background:linear-gradient(135deg,#f5ae6e,#f8c38e);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font:600 19px Outfit,Inter,sans-serif;display:grid}.kid dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0 0;font-size:14px;display:grid}.kid dt{color:var(--mute)}.kid dd{overflow-wrap:anywhere;min-width:0;margin:0}html{scroll-behavior:smooth}.lnd{background:radial-gradient(circle at 8% 4%, #84a9c34d, transparent 38%), radial-gradient(circle at 96% 22%, #f5ae6e3d, transparent 40%), var(--bg);min-height:100vh;color:var(--ink);overflow-x:clip}.lnd section[id]{scroll-margin-top:80px}.lnd h1,.lnd h2,.lnd h3{color:var(--navy);margin:0;font-family:Outfit,Inter,system-ui,sans-serif}.ln-hd{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f9f6f2db;align-items:center;gap:16px;padding:12px 16px;display:flex;position:sticky;top:0}.ln-brand{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.ln-links{gap:26px;margin-left:auto;display:none}.ln-links a{color:var(--mute);font-size:14.5px;font-weight:600;text-decoration:none}.ln-links a:hover{color:var(--navy)}.ln-cta{background:var(--navy);color:#fff;border-radius:999px;margin-left:auto;padding:10px 18px;font-size:14.5px;font-weight:700;text-decoration:none;box-shadow:0 6px 14px #16314d38}.ln-cta:hover{background:var(--navy-2)}.ln-hero{gap:28px;max-width:1160px;margin:0 auto;padding:36px 16px 48px;display:grid}.ln-eye{background:var(--peach-soft);color:var(--wn);letter-spacing:.4px;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-block}.ln-hero h1{letter-spacing:-1.4px;margin:16px 0 14px;font-size:clamp(34px,7.5vw,58px);font-weight:700;line-height:1.05}.ln-hero h1 em{background:linear-gradient(90deg, var(--blue), #e38d45);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.ln-lead{color:var(--mute);max-width:540px;margin:0;font-size:17px;line-height:1.6}.ln-feat{justify-content:flex-start;margin-top:22px}.ln-peek{gap:10px;max-width:420px;margin-top:28px;display:grid}.ln-mini{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);align-items:center;gap:12px;padding:12px 14px;display:flex}.ln-mini:nth-child(2){margin-left:28px}.ln-mini div{flex-direction:column;flex:1;min-width:0;display:flex}.ln-mini b{color:var(--navy);font-size:14.5px}.ln-mini span{color:var(--soft);font-size:13px}.ln-mini em{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-style:normal;font-weight:700}.ln-mini .st-ok{background:var(--okbg);color:var(--ok)}.ln-mini .st-wn{background:var(--wnbg);color:var(--wn)}.lnd .ic-b,.lnd .ic-p{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.lnd .ic-b{background:var(--blue-soft);color:var(--blue)}.lnd .ic-p{background:var(--peach-soft);color:#d7843b}.ln-card{background:var(--surface);box-shadow:var(--shadow-lift);border:1px solid var(--line);border-radius:24px;padding:26px 22px 20px}.ln-card h3{margin-bottom:4px;font-size:22px}.ln-sec{max-width:1160px;margin:0 auto;padding:48px 16px}.ln-sec h2{letter-spacing:-.6px;font-size:clamp(26px,5vw,36px)}.ln-sub{color:var(--mute);margin:8px 0 26px;font-size:16px}.ln-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ln-steps li,.ln-mod{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow);padding:22px}.ln-num{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:12px;font-weight:700;display:grid}.ln-steps h3,.ln-mod h3,.ln-dark h3{margin:12px 0 6px;font-size:18px}.ln-steps h3{margin-top:0}.ln-steps p,.ln-mod p,.ln-dark article p{color:var(--mute);margin:0;font-size:14.5px;line-height:1.55}.ln-grid{gap:14px;display:grid}.ln-mod{transition:transform .2s,box-shadow .2s}.ln-mod:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.ln-dark{background:linear-gradient(160deg, var(--navy), var(--navy-2));margin-top:24px}.ln-dark h2,.ln-dark h3{color:#fff}.ln-dark .ln-sub,.ln-dark article p{color:#ffffffbd}.ln-dark article{border-radius:var(--r-card);color:var(--peach);background:#ffffff0f;border:1px solid #ffffff1a;padding:22px}.ln-note{background:var(--blue-soft);border-radius:var(--r-card);color:var(--blue);align-items:flex-start;gap:16px;padding:22px;display:flex}.ln-note svg{flex:none}.ln-note h3{margin-bottom:6px;font-size:18px}.ln-note p{color:var(--ink);margin:0;line-height:1.55}.ln-band{background:radial-gradient(circle at 100% 0,#ffffff59,#0000 50%),linear-gradient(120deg,#f5ae6e,#f8c38e);border-radius:24px;flex-direction:column;gap:18px;margin-top:22px;padding:28px 24px;display:flex}.ln-band h2{font-size:clamp(22px,4.5vw,30px)}.ln-band p{color:var(--navy-2);margin:6px 0 0}.ln-btn{background:var(--navy);color:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:14px 22px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #16314d47}.ln-ft{border-top:1px solid var(--line);color:var(--soft);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 16px 36px;font-size:13px;display:flex}@media (width>=720px){.ln-hd{padding:14px 32px}.ln-links{display:flex}.ln-cta{margin-left:10px}.ln-steps,.ln-grid{grid-template-columns:repeat(3,1fr)}.ln-grid4{grid-template-columns:repeat(2,1fr)}.ln-band{flex-direction:row;justify-content:space-between;align-items:center;padding:34px 40px}.ln-btn{flex:none;align-self:center}.ln-ft{flex-direction:row;justify-content:space-between;padding:28px 32px 36px}}@media (width>=1000px){.ln-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;padding:64px 32px 72px}.ln-sec{padding:64px 32px}.ln-grid4{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ln-mod{transition:none}}
