:root{--bg:#f6f1e8;--bg2:#efe8da;--surface:#fff;--surface2:#fbf8f2;--sunken:#f1eadc;--ink:#241d16;--ink2:#4a4034;--muted:#8b8174;--faint:#b4ab9c;--line:#eae2d4;--line2:#ded4c2;--orange:#e07b2a;--orange-d:#c5641a;--orange-soft:#fbe8d4;--green:#2e8e51;--rose:#c5566a;--red:#c04a3e;--display:"Instrument Serif",Georgia,serif;--ui:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,sans-serif;--ease:cubic-bezier(.22,.78,.28,1);--sh-sm:0 1px 2px #241d160d,0 2px 8px #241d160a;--sh-md:0 8px 26px #241d1617;--sh-lg:0 24px 60px #241d162e;--r-sm:12px;--r:16px;--r-lg:22px;--r-xl:28px;--r-pill:999px;--tap:46px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--ui);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:6px}::selection{background:var(--orange-soft)}.stage{background:radial-gradient(90% 50% at 85% -5%,#fbeedc,transparent 55%),radial-gradient(80% 50% at 0% 105%,#ede4d2,transparent 55%),var(--bg2);flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100dvh;padding:26px 24px 32px;display:flex}.marketing{text-align:center;max-width:540px}.marketing .eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--orange-d);margin-bottom:13px;font-size:11.5px;font-weight:700}.marketing h1{font-family:var(--display);color:var(--ink);margin:0 0 18px;font-size:38px;font-weight:400;line-height:1.16}.marketing h1 em{color:var(--orange-d);font-style:italic}.marketing p{max-width:420px;color:var(--muted);margin:0 auto;font-size:15px;line-height:1.55}.proto-badge{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-sm);color:var(--muted);align-items:center;gap:9px;margin-top:20px;padding:9px 16px;font-size:12.5px;display:inline-flex}.proto-badge b{color:var(--ink);font-weight:600}.proto-badge .d{background:var(--orange);border-radius:50%;width:7px;height:7px}.device{width:392px;height:min(872px,100dvh - 150px);min-height:540px;box-shadow:var(--sh-lg),0 0 0 2px #2e2418,inset 0 0 0 2px #000;background:#171009;border-radius:56px;flex:none;padding:12px;position:relative}.notch{z-index:60;background:#171009;border-radius:0 0 18px 18px;width:120px;height:30px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.notch:after{content:"";background:#241a10;border-radius:50%;width:9px;height:9px;position:absolute;top:9px;right:24px;box-shadow:inset 0 0 0 1.5px #3a2c1c}.screen{background:var(--bg);border-radius:44px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.viewport{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.scroll{scrollbar-width:none;flex:1;min-height:0;overflow:hidden auto}.scroll::-webkit-scrollbar{width:0;height:0}.statusbar{height:46px;color:var(--ink);z-index:50;background:var(--bg);flex:none;justify-content:space-between;align-items:flex-end;padding:0 26px 4px 30px;font-size:14px;font-weight:600;display:flex}.statusbar .sig{align-items:center;gap:6px;display:flex}@media (max-width:540px){.stage{background:var(--bg);gap:0;min-height:100dvh;padding:0}.marketing{display:none}.device{width:100%;height:100dvh;min-height:0;box-shadow:none;border-radius:0;padding:0}.notch{display:none}.screen{border-radius:0}.statusbar{padding-top:env(safe-area-inset-top,0);height:calc(46px + env(safe-area-inset-top,0))}}.topbar{background:var(--bg);z-index:30;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:4px 16px 12px;display:flex}.topbar .l,.topbar .r{align-items:center;gap:10px;display:flex}.iconbtn{width:var(--tap);height:var(--tap);min-width:var(--tap);border-radius:var(--r-pill);color:var(--ink2);transition:background .15s var(--ease),transform 80ms var(--ease);place-items:center;display:grid}.iconbtn:hover{background:#241d160d}.iconbtn:active{transform:scale(.92)}.brandmark{align-items:center;gap:10px;min-width:0;display:flex}.brandmark .word{font-family:var(--display);color:var(--ink);font-size:24px;line-height:1}.avatar-btn{color:#fff;width:40px;height:40px;box-shadow:var(--sh-sm);background:radial-gradient(circle at 36% 30%,#f4b765,#e07b2a 70%);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.lulumark{filter:drop-shadow(0 2px 4px #e07b2a40);display:block}.scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;background:#24180c52;position:absolute;inset:0}.drawer{z-index:95;background:var(--surface);width:82%;max-width:300px;box-shadow:var(--sh-lg);scrollbar-width:none;border-radius:0 26px 26px 0;flex-direction:column;padding:14px 12px;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.drawer::-webkit-scrollbar{display:none}.drawer-head{align-items:center;gap:11px;padding:8px 8px 16px;display:flex}.drawer-head .word{font-family:var(--display);font-size:24px;line-height:1}.drawer-head .sb{color:var(--muted);margin-top:3px;font-size:11px}.dlabel{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:14px 10px 8px;font-size:10px;font-weight:700}.nav-item{color:var(--ink2);text-align:left;width:100%;transition:background .14s var(--ease);border-radius:13px;align-items:center;gap:13px;padding:11px 12px;font-size:14.5px;font-weight:600;display:flex}.nav-item:hover{background:var(--surface2)}.nav-item.on{background:var(--orange-soft);color:var(--orange-d)}.nav-item .nt{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.nav-item .nt svg{width:19px;height:19px}.drawer .foot{border-top:1px solid var(--line);margin-top:auto;padding-top:12px}.page{padding:0 18px}.greet{padding:6px 20px 2px}.greet h1{font-family:var(--display);color:var(--ink);margin:0;font-size:33px;font-weight:400;line-height:1.05}.greet h1 em{color:var(--orange-d);font-style:italic}.greet p{color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.45}.sec{justify-content:space-between;align-items:baseline;padding:24px 20px 12px;display:flex}.sec h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:700}.sec span{color:var(--faint);font-size:11.5px}.scr-head{padding:8px 20px 4px}.scr-head h1{font-family:var(--display);margin:0;font-size:30px;font-weight:400;line-height:1.05}.scr-head p{color:var(--muted);max-width:300px;margin:9px 0 0;font-size:13.5px;line-height:1.45}.spacer-lg{height:26px}.tile{border-radius:14px;flex:none;place-items:center;display:grid}.h-amber{color:#b5781a;background:#fcedd2}.h-orange{color:#c5641a;background:#fbe2ce}.h-indigo{color:#5256c8;background:#e5e6fa}.h-green{color:#2e8e51;background:#d9f0dc}.h-sky{color:#2b7cc0;background:#d8ecfa}.h-teal{color:#1e8e7e;background:#d2eee8}.h-rose{color:#c5566a;background:#fae0e2}.h-violet{color:#8a4bc8;background:#eee2fa}.h-cyan{color:#1b8aa0;background:#d2eef2}.h-emerald{color:#1f9166;background:#d6f0e2}.h-fuchsia{color:#b5479e;background:#f8def2}.h-slate{color:#5b6472;background:#e6e7ea}.h-orangedeep{color:#b5531a;background:#fbdcc4}.brief{flex-direction:column;gap:11px;padding:16px 20px 0;display:flex}.briefcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);cursor:pointer;text-align:left;align-items:center;gap:14px;width:100%;padding:15px;transition:box-shadow .15s,transform .1s;display:flex}.briefcard:hover{box-shadow:var(--sh-md)}.briefcard:active{transform:scale(.99)}.briefcard .tile{width:46px;height:46px}.briefcard .tile svg{width:23px;height:23px}.briefcard .m{flex:1;min-width:0}.briefcard .m .k{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.briefcard .m b{letter-spacing:-.01em;margin-top:3px;font-size:15px;font-weight:700;display:block}.briefcard .m span{color:var(--muted);font-size:12.5px}.briefcard .arr{color:var(--faint);flex:none}.launch{grid-template-columns:1fr 1fr;gap:12px;padding:12px 20px 0;display:grid}.cap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);text-align:left;cursor:pointer;box-shadow:var(--sh-sm);transition:box-shadow .16s var(--ease),transform .12s var(--ease),border-color .16s;flex-direction:column;min-height:128px;padding:16px 15px;display:flex;position:relative}.cap:hover{box-shadow:var(--sh-md);border-color:var(--line2);transform:translateY(-2px)}.cap:active{transform:scale(.97)}.cap .tile{width:46px;height:46px;margin-bottom:auto}.cap .tile svg{width:23px;height:23px}.cap h4{letter-spacing:-.01em;margin:14px 0 3px;font-size:15px;font-weight:700}.cap p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.dock{background:linear-gradient(0deg,var(--bg) 72%,transparent);flex:none;padding:10px 16px 12px}.dock.safe{padding-bottom:calc(12px + env(safe-area-inset-bottom,0))}.composer{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line2);box-shadow:var(--sh-md);align-items:center;gap:8px;padding:7px 7px 7px 16px;display:flex}.composer input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14.5px}.composer input::placeholder{color:var(--faint)}.cbtn{background:var(--sunken);width:38px;height:38px;color:var(--ink2);transition:transform 80ms var(--ease),background .15s;border-radius:50%;flex:none;place-items:center;display:grid}.cbtn:active{transform:scale(.9)}.cbtn.rec{color:var(--rose);background:#fae0e2;animation:1.1s ease-in-out infinite micpulse}@keyframes micpulse{0%,to{box-shadow:0 0 #c5566a66}50%{box-shadow:0 0 0 7px #c5566a00}}.csend{color:#fff;width:42px;height:42px;transition:transform 80ms var(--ease);background:linear-gradient(150deg,#f4a93c,#e07b2a);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 8px 18px #e07b2a66}.csend:active{transform:scale(.9)}.chat{flex-direction:column;gap:14px;padding:10px 18px 0;display:flex}.qa{gap:10px;display:flex}.qa.me{flex-direction:row-reverse}.qa .av{border-radius:50%;flex:none;width:32px;height:32px}.qa .msg{background:var(--surface);border:1px solid var(--line);max-width:80%;color:var(--ink2);box-shadow:var(--sh-sm);border-radius:6px 16px 16px;padding:12px 14px;font-size:14px;line-height:1.5}.qa.me .msg{background:var(--orange);border-color:var(--orange);color:#fff;border-radius:16px 6px 16px 16px}.qa .msg b{color:inherit;font-weight:700}.suggest-row{flex-wrap:wrap;gap:8px;padding:2px 0 0;display:flex}.chip{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);height:38px;color:var(--ink2);white-space:nowrap;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;transition:background .14s,border-color .14s,transform 80ms;display:inline-flex}.chip:hover{background:var(--surface2)}.chip:active{transform:scale(.95)}.chip.sel{background:var(--orange);border-color:var(--orange);color:#fff}.chip svg{width:15px;height:15px;color:var(--orange-d)}.chip.sel svg{color:#fff}.chips{flex-wrap:wrap;gap:9px;padding:0 20px;display:flex}.list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-sm);margin:0 20px;overflow:hidden}.row{border-top:1px solid var(--line);text-align:left;align-items:center;gap:13px;width:100%;padding:14px 15px;display:flex}.row:first-child{border-top:0}.row .tile{width:42px;height:42px}.row .tile svg{width:21px;height:21px}.row .m{flex:1;min-width:0}.row .m b{letter-spacing:-.01em;font-size:14.5px;font-weight:700;display:block}.row .m span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.row .val{font-family:var(--display);color:var(--ink);white-space:nowrap;flex:none;font-size:18px}.row .arr{color:var(--faint);flex:none}.panel{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-sm);margin:0 20px 14px;padding:18px}.btn{border-radius:var(--r-pill);white-space:nowrap;min-height:52px;transition:transform 80ms var(--ease),filter .15s,background .15s;justify-content:center;align-items:center;gap:9px;padding:10px 22px;font-size:15px;font-weight:700;line-height:1.2;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{color:#fff;background:linear-gradient(150deg,#f4a93c,#e07b2a);flex:1;box-shadow:0 10px 22px #e07b2a57}.btn-primary:hover{filter:brightness(1.04)}.btn-primary:disabled{opacity:.4;pointer-events:none}.btn-ghost{background:var(--surface);border:1px solid var(--line2);color:var(--ink2)}.btn-block{width:100%}.btn-bar{gap:11px;padding:14px 20px 18px;display:flex}.hero-card{border-radius:var(--r-xl);color:#fff;background:linear-gradient(150deg,#f4a93c -10%,#e07b2a 60%,#c5641a 120%);margin:6px 20px 0;padding:22px;position:relative;overflow:hidden;box-shadow:0 16px 38px #e07b2a52}.hero-card .glow{background:radial-gradient(circle,#ffffff47,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute;top:-50px;right:-30px}.hero-card .k{color:#ffffffd1;font-size:12px;position:relative}.hero-card .big{font-family:var(--display);margin:6px 0;font-size:42px;line-height:1;position:relative}.hero-card .sub{color:#ffffffd1;font-size:12.5px;position:relative}.track{background:#ffffff3d;border-radius:4px;height:6px;margin-top:16px;position:relative;overflow:hidden}.track>i{background:#fff;border-radius:4px;height:100%;display:block}.toggle{border-radius:var(--r-pill);background:var(--line2);width:48px;height:28px;transition:background .2s var(--ease);flex:none;position:relative}.toggle.on{background:var(--green)}.toggle .knob{width:22px;height:22px;transition:left .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.toggle.on .knob{left:23px}.spill{border-radius:var(--r-pill);white-space:nowrap;padding:4px 10px;font-size:11px;font-weight:700}.spill.on{color:var(--green);background:#d9f0dc}.spill.off{background:var(--sunken);color:var(--muted)}.spill.pend{background:var(--orange-soft);color:var(--orange-d)}.spill.soon{background:var(--sunken);color:var(--faint)}.field{background:var(--surface);border:1px solid var(--line2);border-radius:var(--r);height:54px;box-shadow:var(--sh-sm);align-items:center;gap:11px;margin:0 20px 14px;padding:0 16px;display:flex}.field svg{color:var(--orange-d);flex:none;width:20px;height:20px}.field input{background:0 0;border:0;outline:none;flex:1;font-size:15px}.field input::placeholder{color:var(--faint)}.src{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);align-items:center;gap:13px;margin:0 20px 11px;padding:14px;display:flex}.src .tile{width:44px;height:44px}.src .m{flex:1;min-width:0}.src .m b{font-size:14.5px;font-weight:700;display:block}.src .m p{color:var(--muted);margin:3px 0 0;font-size:12px}.src .m .o{color:var(--orange-d);align-items:center;gap:5px;margin-top:7px;font-size:11px;font-weight:600;display:inline-flex}.src .m .o .dot{background:var(--orange);border-radius:50%;width:5px;height:5px}.src .price{font-family:var(--display);color:var(--orange-d);white-space:nowrap;flex:none;font-size:18px}.note{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-sm);margin:0 20px 12px;padding:15px 16px 15px 19px;position:relative}.note:before{content:"";background:linear-gradient(var(--orange),var(--orange-d));border-radius:3px;width:3px;position:absolute;top:14px;bottom:14px;left:0}.note b{font-size:14.5px;font-weight:700}.note p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.4}.note .when{color:var(--faint);margin-top:9px;font-size:11px;display:block}.hint{border-radius:var(--r);background:var(--orange-soft);gap:10px;margin:16px 20px 0;padding:14px 15px;display:flex}.hint svg{color:var(--orange-d);flex:none;width:18px;height:18px;margin-top:1px}.hint p{color:var(--ink2);margin:0;font-size:12.5px;line-height:1.45}.soon-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);background:var(--sunken);border-radius:var(--r-pill);padding:3px 9px;font-size:10.5px;font-weight:700}.toast{z-index:120;border-radius:var(--r);background:var(--ink);color:#fff;box-shadow:var(--sh-lg);transition:transform .3s var(--ease);align-items:center;gap:11px;padding:14px 16px;font-size:13.5px;display:flex;position:absolute;bottom:20px;left:16px;right:16px;transform:translateY(0)}.toast svg{color:#8fe0a8;flex:none}@starting-style{.toast{transform:translateY(16px)}}.fadeup{animation:fadeup .36s var(--ease) both}@keyframes fadeup{0%{opacity:.55;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stagger>*{animation:fadeup .42s var(--ease) both}.stagger>:first-child{animation-delay:20ms}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.14s}.stagger>:nth-child(5){animation-delay:.18s}.stagger>:nth-child(6){animation-delay:.22s}.stagger>:nth-child(7){animation-delay:.26s}.stagger>:nth-child(8){animation-delay:.3s}.stagger>:nth-child(9){animation-delay:.34s}.stagger>:nth-child(10){animation-delay:.38s}@media (prefers-reduced-motion:reduce){.fadeup,.stagger>*{animation:none}}.sheet-wrap{z-index:100;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.sheet{z-index:101;background:var(--surface);padding:8px 20px calc(20px + env(safe-area-inset-bottom,0));scrollbar-width:none;border-radius:26px 26px 0 0;max-height:88%;position:relative;overflow-y:auto;box-shadow:0 -18px 50px #24180c38}.sheet::-webkit-scrollbar{display:none}.sheet .grab{background:var(--line2);border-radius:3px;width:42px;height:4px;margin:6px auto 14px}.sheet-head{align-items:flex-start;gap:13px;margin-bottom:8px;display:flex}.sheet-head .m{flex:1;min-width:0}.sheet-head h3{font-family:var(--display);margin:0;font-size:24px;font-weight:400;line-height:1.1}.sheet-head p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.4}.sheet-head .x{background:var(--sunken);width:34px;height:34px;color:var(--ink2);border-radius:50%;flex:none;place-items:center;display:grid}.kv{border-top:1px solid var(--line);gap:14px;padding:13px 0;display:flex}.kv:first-of-type{border-top:0}.kv .k{letter-spacing:.05em;text-transform:uppercase;width:84px;color:var(--faint);flex:none;padding-top:2px;font-size:11px;font-weight:700}.kv .v{color:var(--ink2);flex:1;font-size:14px;line-height:1.45}.kv .v b{color:var(--ink);font-weight:700}.perm{border-top:1px solid var(--line);color:var(--ink2);gap:11px;padding:12px 0;font-size:13px;line-height:1.4;display:flex}.perm:first-of-type{border-top:0}.perm svg{color:var(--orange-d);flex:none;width:18px;height:18px;margin-top:1px}.perm.ok svg{color:var(--green)}.perm.no svg{color:var(--muted)}.fld{margin-bottom:13px}.fld label{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin:0 0 7px 2px;font-size:11px;font-weight:700;display:block}.fld .box{background:var(--surface2);border:1px solid var(--line2);border-radius:var(--r);align-items:center;gap:10px;height:50px;padding:0 14px;display:flex}.fld .box svg{color:var(--orange-d);flex:none;width:19px;height:19px}.fld .box input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:15px}.fld .box .cur{color:var(--muted);font-weight:600}.breakdown{flex-direction:column;gap:13px;padding:6px 20px 0;display:flex}.bd{grid-template-columns:88px 1fr auto;align-items:center;gap:12px;display:grid}.bd .lab{color:var(--ink2);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.bd .lab .dot{border-radius:3px;flex:none;width:9px;height:9px}.bd .trk{background:var(--sunken);border-radius:5px;height:8px;overflow:hidden}.bd .trk>i{border-radius:5px;height:100%;display:block}.bd .amt{color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:700}.answer{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-sm);margin:0 20px;padding:18px}.answer .who{color:var(--orange-d);align-items:center;gap:9px;margin-bottom:11px;font-size:12px;font-weight:700;display:flex}.answer p{color:var(--ink2);margin:0 0 10px;font-size:14px;line-height:1.6}.answer .cite{background:var(--orange-soft);min-width:18px;height:18px;color:var(--orange-d);vertical-align:1px;border-radius:6px;justify-content:center;align-items:center;margin:0 1px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.dots{gap:6px;padding:2px 20px 12px;display:flex}.dots i{background:var(--line2);border-radius:3px;flex:1;height:5px}.dots i.on{background:linear-gradient(90deg,var(--orange),var(--orange-d))}.subtasks{flex-direction:column;gap:2px;margin:6px 0 0;display:flex}.subrow{border-top:1px solid var(--line);color:var(--ink2);text-align:left;align-items:center;gap:11px;width:100%;padding:11px 0;font-size:14px;display:flex}.subrow:first-child{border-top:0}.subrow .ck{background:var(--sunken);width:24px;height:24px;color:var(--faint);border-radius:7px;flex:none;place-items:center;display:grid}.subrow.done .ck{background:var(--green);color:#fff}.subrow.done span{color:var(--faint);text-decoration:line-through}.meta-pills{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.mpill{border-radius:var(--r-pill);background:var(--surface2);border:1px solid var(--line);color:var(--ink2);padding:6px 11px;font-size:11.5px;font-weight:600}.fluxo-invite{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-sm);text-align:center;margin:8px 20px 0;padding:26px 22px}.fluxo-invite .fi-ic{color:#5256c8;background:#e5e6fa;border-radius:20px;place-items:center;width:68px;height:68px;margin:0 auto 16px;display:grid}.fluxo-invite h3{font-family:var(--display);margin:0 0 8px;font-size:23px;font-weight:400}.fluxo-invite p{max-width:260px;color:var(--muted);margin:0 auto;font-size:13.5px;line-height:1.5}.fi-note{border-radius:var(--r-pill);background:var(--orange-soft);color:var(--orange-d);align-items:center;gap:8px;margin-top:16px;padding:10px 15px;font-size:12.5px;font-weight:600;display:inline-flex}.fi-note svg{width:17px;height:17px}.fluxo-mini{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-direction:column;gap:1px;margin:16px 20px 0;display:flex;overflow:hidden}.fm-col{border-top:1px solid var(--line);color:var(--ink2);align-items:center;gap:10px;padding:12px 15px;font-size:13.5px;font-weight:600;display:flex}.fm-col:first-child{border-top:0}.fm-col .fm-dot{border-radius:50%;flex:none;width:9px;height:9px}.fm-col b{font-family:var(--display);color:var(--ink);margin-left:auto;font-size:17px}.fluxo-overlay{z-index:300;background:radial-gradient(80% 50% at 88% 0%,#fbeedc,transparent 55%),radial-gradient(70% 50% at 0% 100%,#efe7d6,transparent 55%),var(--bg);animation:fluxoin .3s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0}@keyframes fluxoin{0%{transform:scale(.99)}to{transform:scale(1)}}.fx-top{background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:18px;padding:16px 24px;display:flex}.fx-brand{align-items:center;gap:11px;display:flex}.fx-brand .fx-t{font-family:var(--display);font-size:22px;line-height:1}.fx-brand .fx-s{color:var(--muted);margin-top:3px;font-size:11.5px}.fx-tabs{gap:4px;margin-left:8px;display:flex}.fx-tab{color:var(--muted);border-radius:10px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:600;display:inline-flex}.fx-tab.on{background:var(--surface2);color:var(--ink);box-shadow:var(--sh-sm)}.fx-sp{flex:1}.fx-pulse{color:var(--muted);font-size:13px}.fx-pulse b{color:var(--orange-d);font-weight:700}.fx-close{background:var(--sunken);width:42px;height:42px;color:var(--ink2);border-radius:50%;place-items:center;transition:background .15s,transform 80ms;display:grid}.fx-close:hover{background:var(--line2)}.fx-close:active{transform:scale(.92)}.fx-sugbar{border-bottom:1px solid var(--line);scrollbar-width:none;background:var(--surface2);flex:none;align-items:center;gap:10px;padding:13px 24px;display:flex;overflow-x:auto}.fx-sugbar::-webkit-scrollbar{display:none}.fx-sugl{color:var(--orange-d);flex:none;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.fx-sug{color:var(--ink2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);flex:none;align-items:center;gap:8px;padding:8px 8px 8px 14px;font-size:13px;font-weight:600;transition:border-color .15s,transform 80ms;display:inline-flex}.fx-sug:hover{border-color:var(--orange)}.fx-sug:active{transform:scale(.97)}.fx-sug .fx-add{background:var(--orange-soft);width:24px;height:24px;color:var(--orange-d);border-radius:50%;place-items:center;display:grid}.fx-board{flex:1;gap:16px;min-height:0;padding:20px 24px;display:flex;overflow:auto hidden}.fx-col{border-radius:var(--r-lg);flex-direction:column;flex:none;width:288px;min-height:0;padding:6px;transition:background .15s,box-shadow .15s;display:flex}.fx-col.over{box-shadow:inset 0 0 0 2px var(--orange-soft);background:#e07b2a12}.fx-colh{color:var(--ink);flex:none;align-items:center;gap:9px;padding:8px 8px 12px;font-size:13.5px;font-weight:700;display:flex}.fx-colh .dot{border-radius:50%;flex:none;width:9px;height:9px}.fx-colh .ct{color:var(--faint);background:var(--sunken);border-radius:999px;margin-left:auto;padding:2px 9px;font-size:11.5px;font-weight:700}.fx-cards{scrollbar-width:none;flex-direction:column;flex:1;gap:11px;min-height:0;padding:0 4px 8px;display:flex;overflow-y:auto}.fx-cards::-webkit-scrollbar{width:0}.fcard{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line2);box-shadow:var(--sh-sm);cursor:grab;border-radius:14px;padding:13px;transition:box-shadow .15s,transform 80ms}.fcard:hover{box-shadow:var(--sh-md)}.fcard:active{cursor:grabbing;transform:scale(.99)}.fcard.a-work{border-left-color:#3e8fcc}.fcard.a-perso{border-left-color:#e0a340}.fcard.a-casa{border-left-color:#1e8e7e}.fcard.a-fin{border-left-color:#8a4bc8}.forig{letter-spacing:.03em;color:var(--muted);background:var(--surface2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;margin-bottom:9px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.fcard h5{letter-spacing:-.01em;margin:0;font-size:13.5px;font-weight:700;line-height:1.3}.fcover{background:linear-gradient(135deg,#f4c58a,#e07b2a);border-radius:9px;height:74px;margin:10px 0 2px}.fcover.b{background:linear-gradient(135deg,#9ad2f2,#3e8fcc)}.fmeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:11px;font-size:11.5px;display:flex}.fmeta .b{align-items:center;gap:4px;display:inline-flex}.flulu{color:var(--orange-d);background:var(--orange-soft);border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.fx-addcard{color:var(--muted);border:1px dashed var(--line2);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:11px;font-size:12.5px;font-weight:600;display:flex}.fx-detail-wrap{z-index:310;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#24180c57;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fx-detail{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:440px;box-shadow:var(--sh-lg);max-height:86%;animation:fluxoin .25s var(--ease);padding:8px 22px 22px;overflow-y:auto}.fx-detail .sheet-head{padding-top:14px}.subtabs{scrollbar-width:none;flex:none;gap:7px;padding:2px 18px 12px;display:flex;overflow-x:auto}.subtabs::-webkit-scrollbar{display:none}.subtab{color:var(--muted);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);white-space:nowrap;transition:all .14s var(--ease);flex:none;padding:9px 15px;font-size:13px;font-weight:600}.subtab.on{background:var(--orange);border-color:var(--orange);color:#fff}.subtab:active{transform:scale(.96)}.wgrid{grid-template-columns:1fr 1fr;gap:12px;padding:4px 20px 0;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:15px}.stat .si{border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:11px;display:grid}.stat .si svg{width:19px;height:19px}.stat .sv{font-family:var(--display);color:var(--ink);font-size:26px;line-height:1}.stat .sk{color:var(--muted);margin-top:5px;font-size:11.5px}.stat .sd{margin-top:4px;font-size:11px;font-weight:700}.sd.up{color:var(--green)}.sd.down{color:var(--rose)}.rings{flex-wrap:wrap;justify-content:center;gap:16px;padding:8px 20px 4px;display:flex}.ring{flex-direction:column;align-items:center;gap:7px;display:flex}.ring .rl{color:var(--muted);font-size:11.5px;font-weight:600}.ring .rv{color:var(--ink);font-size:12.5px;font-weight:700}.donut-wrap{align-items:center;gap:18px;padding:6px 20px 0;display:flex}.donut-legend{flex-direction:column;flex:1;gap:8px;display:flex}.dleg{color:var(--ink2);white-space:nowrap;align-items:center;gap:9px;font-size:12.5px;display:flex}.dleg .dd{border-radius:3px;flex:none;width:10px;height:10px}.dleg b{white-space:nowrap;margin-left:auto;font-weight:700}.bars{align-items:flex-end;gap:8px;height:120px;padding:14px 22px 0;display:flex}.bar2{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.bar2 .bcol{background:linear-gradient(var(--orange),var(--orange-d));border-radius:6px 6px 3px 3px;width:100%;max-width:26px;min-height:4px}.bar2 .blab{color:var(--faint);font-size:10.5px;font-weight:600}.mapcard{border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--sh-sm);background:linear-gradient(135deg,#e8eef0,#dce6e0);height:170px;margin:6px 20px 0;position:relative;overflow:hidden}.mapcard svg{width:100%;height:100%;position:absolute;inset:0}.mapcard .mtag{box-shadow:var(--sh-sm);background:#ffffffeb;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:12px;left:14px}.mapcard .mtag svg{width:15px;height:15px;color:var(--orange-d);position:static}.tl{padding:6px 20px 0;position:relative}.tl .ti{gap:13px;padding-bottom:16px;display:flex;position:relative}.tl .ti:before{content:"";background:var(--line2);width:2px;position:absolute;top:26px;bottom:-2px;left:13px}.tl .ti:last-child:before{display:none}.tl .ti .dot{z-index:1;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.tl .ti .dot svg{width:15px;height:15px}.tl .ti .tc{flex:1;padding-top:3px}.tl .ti .tc b{font-size:14px;font-weight:700;display:block}.tl .ti .tc span{color:var(--muted);font-size:12px}.moods{justify-content:space-between;gap:9px;padding:8px 20px 0;display:flex}.mood{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);border-radius:14px;flex:1;place-items:center;font-size:24px;transition:all .14s;display:grid}.mood.on{border-color:var(--orange);background:var(--orange-soft);transform:scale(1.05)}.water{flex-wrap:wrap;gap:8px;padding:10px 20px 0;display:flex}.drop{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--faint);border-radius:10px;place-items:center;display:grid}.drop.on{color:#2b7cc0;background:#d8ecfa;border-color:#9ad2f2}.itday{margin:6px 20px 0}.itday .dh{letter-spacing:.05em;text-transform:uppercase;color:var(--orange-d);margin:14px 0 9px;font-size:12px;font-weight:700}.itstop{border-top:1px solid var(--line);gap:12px;padding:12px 0;display:flex}.itstop:first-of-type{border-top:0}.itstop .tt{color:var(--ink);flex:none;width:46px;font-size:12px;font-weight:700}.itstop .ii{flex:1}.itstop .ii b{font-size:14px;font-weight:700;display:block}.itstop .ii span{color:var(--muted);font-size:12px}.chk{border-top:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;padding:13px 0;display:flex}.chk:first-of-type{border-top:0}.chk .cb{background:var(--sunken);width:24px;height:24px;color:var(--faint);border-radius:7px;flex:none;place-items:center;display:grid}.chk.on .cb{background:var(--green);color:#fff}.chk.on .ct{color:var(--faint);text-decoration:line-through}.chk .ct{color:var(--ink2);font-size:14px}.insight{border-radius:var(--r-lg);background:linear-gradient(150deg,var(--surface),var(--surface2));border:1px solid var(--line);box-shadow:var(--sh-sm);gap:13px;margin:0 20px 11px;padding:16px;display:flex}.insight .ii{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.insight h5{margin:0 0 4px;font-size:14.5px;font-weight:700}.insight p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.weekgrid{grid-template-columns:repeat(7,1fr);gap:5px;padding:6px 16px 0;display:grid}.wd{text-align:center}.wd .wn{color:var(--faint);text-transform:uppercase;font-size:10.5px;font-weight:700}.wd .wnum{margin-top:5px;border-radius:50%;place-items:center;width:32px;height:32px;margin-inline:auto;font-size:14px;font-weight:700;display:grid}.wd.today .wnum{background:var(--orange);color:#fff}.wd .wdot{background:var(--orange-d);border-radius:50%;width:6px;height:6px;margin:4px auto 0}.month{padding:6px 16px 0}.month .mg{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.month .mc{aspect-ratio:1;color:var(--ink2);background:var(--surface);border:1px solid var(--line);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;font-size:12.5px;display:flex}.month .mc.muted{color:var(--faint);background:0 0;border:0}.month .mc.has{border-color:var(--orange-soft)}.month .mc .mdot{background:var(--orange);border-radius:50%;width:5px;height:5px;margin-top:2px}.month .mc.sel{background:var(--orange);color:#fff}.run-live{text-align:center;padding-bottom:calc(22px + env(safe-area-inset-bottom,0))}.run-status{color:var(--orange-d);align-items:center;gap:8px;margin:2px 0 14px;font-size:13px;font-weight:700;display:inline-flex}.run-dot{background:var(--orange);width:9px;height:9px;box-shadow:0 0 0 4px var(--orange-soft);border-radius:50%;animation:1.2s ease-in-out infinite runpulse}.run-dot.paused{background:var(--faint);box-shadow:0 0 0 4px var(--sunken);animation:none}@keyframes runpulse{0%,to{opacity:1}50%{opacity:.4}}.run-time{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;font-size:64px;line-height:1}.run-stats{justify-content:space-around;margin:22px 0 24px;display:flex}.run-stats div{flex-direction:column;gap:4px;display:flex}.run-stats b{font-family:var(--display);color:var(--ink);font-size:26px}.run-stats span{color:var(--muted);font-size:11.5px;font-weight:600}.run-btns{gap:12px;display:flex}.breath-orb{color:#fff;text-align:center;width:150px;height:150px;animation:breathe 8s var(--ease) infinite;background:radial-gradient(circle at 36% 32%,#9ad2f2,#3e8fcc 70%,#2b6fa8);border-radius:50%;place-items:center;margin:14px auto 2px;font-size:13px;font-weight:700;line-height:1.4;display:grid;box-shadow:0 12px 30px #3e8fcc66}@keyframes breathe{0%,to{transform:scale(.72)}50%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.breath-orb{animation:none}}.qacts{grid-template-columns:1fr 1fr 1fr;gap:11px;padding:16px 20px 0;display:grid}.qact{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-sm);color:var(--ink2);flex-direction:column;align-items:center;gap:9px;padding:14px 8px;font-size:12px;font-weight:600;transition:transform .1s,box-shadow .15s;display:flex}.qact:hover{box-shadow:var(--sh-md)}.qact:active{transform:scale(.96)}.qact .qi{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.balance .big{font-family:var(--display);margin:6px 0 12px;font-size:42px;line-height:1;position:relative}.balance .rr{gap:10px;display:flex;position:relative}.balance .rr div{background:#ffffff24;border-radius:12px;flex:1;padding:10px 12px}.balance .rr .lab{color:#fffc;align-items:center;gap:5px;font-size:11px;display:flex}.balance .rr b{margin-top:3px;font-size:16px;display:block}.tx-amt{font-family:var(--display);white-space:nowrap;flex:none;font-size:17px}.tx-amt.in{color:var(--green)}.tx-amt.out{color:var(--ink)}.day-h{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:18px 20px 8px;font-size:11.5px;font-weight:700}.wallet{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-sm);align-items:center;gap:13px;margin:0 20px 11px;padding:16px;display:flex}.wallet .wi{border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.wallet .m{flex:1}.wallet .m b{font-size:14.5px;font-weight:700}.wallet .m span{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.wallet .bal{font-family:var(--display);color:var(--ink);font-size:18px}.ccard{color:#fff;box-shadow:var(--sh-md);border-radius:18px;margin:0 20px 12px;padding:18px;position:relative;overflow:hidden}.ccard .cc-top{justify-content:space-between;align-items:flex-start;display:flex}.ccard .cc-net{background:#ffffff40;border-radius:5px;width:34px;height:22px}.ccard .cc-lab{color:#ffffffc7;margin-top:16px;font-size:11px}.ccard .cc-val{font-family:var(--display);margin:3px 0 2px;font-size:28px}.ccard .cc-sub{color:#fffc;font-size:11.5px}.ccard .cc-track{background:#ffffff38;border-radius:4px;height:6px;margin-top:12px;overflow:hidden}.ccard .cc-track>i{background:#fff;border-radius:4px;height:100%;display:block}.ccard .cc-limit{color:#ffffffd1;justify-content:space-between;margin-top:7px;font-size:11px;display:flex}.bigval{text-align:center;padding:6px 0 10px}.bigval .cur{color:var(--muted);vertical-align:14px;margin-right:4px;font-size:22px;font-weight:600}.bigval input{font-family:var(--display);text-align:center;width:62%;color:var(--ink);background:0 0;border:0;outline:none;font-size:52px}.bigval input::placeholder{color:var(--line2)}.seg{background:var(--sunken);border-radius:var(--r-pill);gap:0;margin:0 0 14px;padding:4px;display:flex}.seg button{border-radius:var(--r-pill);height:40px;color:var(--muted);flex:1;font-size:13.5px;font-weight:700}.seg button.on.out{background:var(--surface);color:var(--rose);box-shadow:var(--sh-sm)}.seg button.on.in{background:var(--surface);color:var(--green);box-shadow:var(--sh-sm)}.catpick{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.catpick button{border:1px solid var(--line);background:var(--surface);color:var(--ink2);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:11px 6px;font-size:11.5px;font-weight:600;display:flex}.catpick button.on{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-d)}.bid{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-sm);text-align:center;margin:6px 20px 0;padding:22px 20px}.bid .lab{color:var(--muted);font-size:12.5px}.bid .price{font-family:var(--display);color:var(--ink);margin:8px 0 14px;font-size:48px;line-height:1}.bid .ctrls{justify-content:center;align-items:center;gap:16px;display:flex}.bid .ctrls button{background:var(--sunken);width:48px;height:48px;color:var(--ink2);border-radius:50%;place-items:center;transition:transform 80ms;display:grid}.bid .ctrls button:active{transform:scale(.9)}.bid .ctrls .rng{max-width:150px;accent-color:var(--orange);flex:1}.bid-robo{border-radius:var(--r-pill);color:#2b7cc0;background:#d8ecfa;align-items:center;gap:9px;margin-top:18px;padding:10px 16px;font-size:12.5px;font-weight:700;display:inline-flex}.bid-robo.off{background:var(--sunken);color:var(--muted)}.bid-robo .d{background:#2b7cc0;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite runpulse}.bid-robo.off .d{background:var(--faint);animation:none}.pass{border:1px solid var(--line);box-shadow:var(--sh-md);background:#fff;border-radius:22px;margin:8px 20px 0;overflow:hidden}.pass-hd{color:#fff;background:linear-gradient(135deg,#2b7cc0,#1e5c94);justify-content:space-between;align-items:center;padding:18px;display:flex}.pass-hd .city{opacity:.85;font-size:11px}.pass-hd .ap{font-family:var(--display);margin-top:2px;font-size:30px;line-height:1}.pass-hd .mid{opacity:.9}.pass-info{grid-template-columns:1fr 1fr 1fr;gap:10px;padding:16px 18px;display:grid}.pass-info .k{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.pass-info b{color:var(--ink);margin-top:3px;font-size:15px;display:block}.pass-qr{border-top:1px dashed var(--line2);flex-direction:column;align-items:center;gap:8px;margin:0 18px;padding:8px 0 20px;display:flex}.pass-qr span{color:var(--faint);letter-spacing:.1em;font-size:11px}.alert-strip{border-radius:var(--r);background:#fbe2ce;border:1px solid #f1c49a;align-items:center;gap:11px;margin:14px 20px 0;padding:14px 15px;display:flex}.alert-strip svg{color:#c5641a;flex:none}.alert-strip .m{flex:1}.alert-strip b{font-size:13.5px;font-weight:700}.alert-strip span{color:var(--ink2);margin-top:2px;font-size:12px;display:block}.pay-ok{text-align:center;padding:24px 20px 0}.pay-ok .ic{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 16px;display:grid;box-shadow:0 10px 24px #2e8e514d}.pay-ok h3{font-family:var(--display);margin:0 0 6px;font-size:24px;font-weight:400}.pay-ok p{color:var(--muted);margin:0;font-size:13.5px}.casc{padding:2px 20px 0}.casc-q{font-family:var(--display);color:var(--ink);margin:0 0 4px;font-size:24px;font-weight:400;line-height:1.12}.casc-sub{color:var(--muted);margin:0 0 14px;font-size:12.5px}.cblock{animation:slideup .34s var(--ease) both;margin-bottom:14px}@keyframes slideup{0%{transform:translateY(10px)}to{transform:translateY(0)}}.cstep-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:16px}.cstep-card.done{background:var(--surface2)}.cstep-h{align-items:center;gap:11px;display:flex}.cstep-h .ci{background:var(--orange-soft);width:34px;height:34px;color:var(--orange-d);border-radius:10px;flex:none;place-items:center;display:grid}.cstep-h .ci.ok{background:var(--green);color:#fff}.cstep-h .ct{flex:1}.cstep-h .ct b{font-size:14.5px;font-weight:700;display:block}.cstep-h .ct span{color:var(--muted);font-size:12px}.cstep-h .edit{color:var(--orange-d);font-size:12px;font-weight:700}.cstep-body{margin-top:14px}.cinput{background:var(--surface2);border:1px solid var(--line2);border-radius:var(--r);align-items:center;gap:10px;height:50px;margin-bottom:10px;padding:0 14px;display:flex}.cstep-card.done .cinput{background:#fff}.cinput svg{color:var(--orange-d);flex:none;width:19px;height:19px}.cinput input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:15px}.cinput .swap{color:var(--muted)}.geo{color:var(--orange-d);align-items:center;gap:7px;padding:8px 2px 4px;font-size:12.5px;font-weight:600;display:inline-flex}.geo svg{width:15px;height:15px}.routeline{position:relative}.routeline:before{content:"";background:var(--line2);width:2px;height:18px;position:absolute;top:46px;left:23px}.dates2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.datebox{background:var(--surface2);border:1px solid var(--line2);border-radius:var(--r);padding:11px 13px}.cstep-card.done .datebox{background:#fff}.datebox .dk{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:700}.datebox .dv{align-items:center;gap:8px;margin-top:6px;display:flex}.datebox .dv svg{color:var(--orange-d);width:17px;height:17px}.datebox input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;font-size:14.5px}.flexpill{border-radius:var(--r);border:1px solid var(--line2);background:var(--surface2);cursor:pointer;align-items:center;gap:11px;margin-top:12px;padding:12px 14px;display:flex}.cstep-card.done .flexpill{background:#fff}.flexpill.on{border-color:var(--orange);background:var(--orange-soft)}.flexpill .fi{width:32px;height:32px;color:var(--orange-d);background:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.flexpill.on .fi{background:var(--orange);color:#fff}.flexpill .ft{flex:1}.flexpill .ft b{font-size:13.5px;font-weight:700;display:block}.flexpill .ft span{color:var(--muted);font-size:11.5px}.counter{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 4px;display:flex}.counter:first-of-type{border-top:0}.counter .cl{align-items:center;gap:11px;display:flex}.counter .cl .ci2{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.counter .cl b{font-size:14px;font-weight:700;display:block}.counter .cl span{color:var(--muted);font-size:11.5px}.stepper{align-items:center;gap:14px;display:flex}.stepper button{border:1.5px solid var(--line2);width:34px;height:34px;color:var(--ink2);background:var(--surface);border-radius:50%;place-items:center;transition:transform 80ms,border-color .15s;display:grid}.stepper button:active{transform:scale(.88)}.stepper button:disabled{opacity:.35}.stepper button.plus{background:var(--orange);border-color:var(--orange);color:#fff}.stepper .n{font-family:var(--display);text-align:center;min-width:20px;font-size:19px}.ageline{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:10px;padding-top:10px;display:flex}.bidbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);text-align:center;padding:18px}.bidbox .bv{font-family:var(--display);color:var(--ink);margin:4px 0 2px;font-size:44px;line-height:1}.bidbox .bp{color:var(--muted);font-size:12px}.bidbox .brange{width:100%;accent-color:var(--orange);margin:16px 0 4px}.bidbox .blim{color:var(--faint);justify-content:space-between;font-size:11px;display:flex}.bid-note{border-radius:var(--r);background:#d8ecfa;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 14px;display:flex}.bid-note svg{color:#2b7cc0;flex:none;width:17px;height:17px;margin-top:1px}.bid-note p{color:var(--ink2);margin:0;font-size:12px;line-height:1.45}.json-peek{border-radius:var(--r);background:var(--ink);color:#d8cfc0;font-family:var(--mono,monospace);white-space:pre-wrap;word-break:break-word;margin:8px 20px 0;padding:13px 15px;font-size:11px;line-height:1.5}.callist{flex-wrap:wrap;gap:10px;padding:2px 20px 0;display:flex}.calrow{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);color:var(--ink2);align-items:center;gap:9px;padding:9px 14px;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.calrow.off{opacity:.45}.calbox{color:#fff;border:2px solid;border-radius:6px;flex:none;place-items:center;width:18px;height:18px;display:grid}.toggle-row{border-radius:var(--r);background:var(--surface2);border:1px solid var(--line2);justify-content:space-between;align-items:center;margin-bottom:13px;padding:13px 14px;display:flex}.toggle-row .tr-l{color:var(--ink);align-items:center;gap:10px;font-size:14px;display:flex}.toggle-row .tr-l svg{color:var(--orange-d);width:18px;height:18px}.srch{flex-direction:column;flex:1;min-height:0;display:flex}.srch-scroll{scrollbar-width:none;flex-direction:column;flex:1;gap:14px;min-height:0;padding:8px 18px 4px;display:flex;overflow-y:auto}.srch-scroll::-webkit-scrollbar{display:none}.srch .qa{gap:10px;display:flex}.srch .qa.me{flex-direction:row-reverse}.srch .qa .av{flex:none;width:30px;height:30px}.srch .qa .msg{background:var(--surface);border:1px solid var(--line);max-width:82%;color:var(--ink2);box-shadow:var(--sh-sm);border-radius:6px 16px 16px;padding:12px 14px;font-size:14px;line-height:1.5}.srch .qa.me .msg{background:var(--orange);border-color:var(--orange);color:#fff;border-radius:16px 6px 16px 16px}.srch .qa .msg.ai{border-radius:6px 16px 16px}.cite-btn{background:var(--orange-soft);min-width:17px;height:17px;color:var(--orange-d);vertical-align:1px;border-radius:5px;justify-content:center;align-items:center;margin:0 1px;padding:0 4px;font-size:10.5px;font-weight:800;display:inline-flex}.cite-btn:active{transform:scale(.9)}.post-acts{flex-wrap:wrap;gap:8px;padding:10px 0 0 40px;display:flex}.pchip{color:var(--orange-d);background:var(--surface);border:1px solid var(--orange-soft);border-radius:var(--r-pill);align-items:center;gap:6px;padding:8px 13px;font-size:12px;font-weight:600;transition:background .14s,transform 80ms;display:inline-flex}.pchip:hover{background:var(--orange-soft)}.pchip:active{transform:scale(.95)}.pchip svg{color:var(--orange-d)}.omni-wrap{padding:10px 16px calc(12px + env(safe-area-inset-bottom,0));background:linear-gradient(0deg,var(--bg) 64%,transparent);flex:none}.omnibar{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line2);box-shadow:var(--sh-md);align-items:center;gap:5px;padding:6px 6px 6px 8px;display:flex}.omnibar input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0 4px;font-size:14.5px}.omnibar input::placeholder{color:var(--faint)}.oicon{width:38px;height:38px;color:var(--muted);border-radius:50%;flex:none;place-items:center;transition:background .14s,transform 80ms;display:grid}.oicon:hover{background:var(--sunken);color:var(--ink2)}.oicon:active{transform:scale(.9)}.oicon.rec{color:var(--rose);background:#fae0e2}.osend{color:#fff;background:linear-gradient(150deg,#f4a93c,#e07b2a);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;transition:transform 80ms;display:grid;box-shadow:0 6px 14px #e07b2a66}.osend:active{transform:scale(.9)}.story{border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(150deg,#f3ecfb,#fbf3ec);margin:6px 20px 0;padding:16px 17px}.story-h{color:var(--orange-d);align-items:center;gap:8px;margin-bottom:9px;font-size:12.5px;font-weight:700;display:flex}.story p{color:var(--ink2);margin:0;font-size:13.5px;line-height:1.55}.story b{color:var(--ink)}.gloss{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;box-shadow:var(--sh-sm);align-items:center;gap:13px;padding:14px;transition:box-shadow .15s,transform 80ms;display:flex}.gloss:hover{box-shadow:var(--sh-md)}.gloss:active{transform:scale(.99)}.gloss .m{flex:1;min-width:0}.gloss .m b{font-size:15px;font-weight:700;display:block}.gloss .m span{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.gloss .arr{color:var(--faint);flex:none}.eco-badge{color:var(--orange-d);background:var(--orange-soft);border-radius:var(--r-pill);flex:none;padding:5px 10px;font-size:10.5px;font-weight:700}.stackrow{border-top:1px solid var(--line);padding:13px 0}.stackrow:first-of-type{border-top:0}.stk-k{letter-spacing:.05em;text-transform:uppercase;color:var(--orange-d);align-items:center;gap:7px;margin-bottom:6px;font-size:11px;font-weight:800;display:inline-flex}.stk-k svg{width:15px;height:15px}.stackrow p{color:var(--ink2);margin:0;font-size:13.5px;line-height:1.5}.build-top{align-items:center;gap:11px;padding:6px 20px 2px;display:flex}.build-top .build-back,.build-top .build-x{background:var(--surface);border:1px solid var(--line);width:34px;height:34px;color:var(--ink2);border-radius:50%;flex:none;place-items:center;display:grid}.build-tag{color:var(--ink);flex:1;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.forca{margin:8px 20px 2px}.forca-h{color:var(--muted);justify-content:space-between;margin-bottom:7px;font-size:11.5px;font-weight:600;display:flex}.forca-h span{align-items:center;gap:6px;display:inline-flex}.forca-h svg{color:var(--orange-d)}.forca-h b{color:var(--orange-d);font-weight:800}.qnum{letter-spacing:.06em;text-transform:uppercase;color:var(--orange-d);margin-bottom:9px;font-size:11px;font-weight:800}.ctx-badge{border-radius:var(--r-pill);align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:700;display:inline-flex}.ctx-badge.forte{color:var(--green);background:#d9f0dc}.ctx-badge.medio{background:var(--orange-soft);color:var(--orange-d)}.ctx-badge.fraco{background:var(--sunken);color:var(--muted)}.ctx-badge svg{width:14px;height:14px}.fluxo-overlay.dk{flex-direction:row}.dk-side{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:none;width:248px;padding:14px 12px;display:flex}.dk-brand{align-items:center;gap:11px;padding:6px 8px 14px;display:flex}.dk-brand .fx-t{font-family:var(--display);font-size:20px;line-height:1}.dk-brand .fx-s{color:var(--muted);margin-top:3px;font-size:11px}.dk-create{border-radius:var(--r-pill);color:#fff;background:linear-gradient(150deg,#f4a93c,#e07b2a);justify-content:center;align-items:center;gap:9px;height:44px;margin-bottom:8px;font-size:14.5px;font-weight:700;display:flex;box-shadow:0 8px 18px #e07b2a4d}.dk-scroll{scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.dk-scroll::-webkit-scrollbar{display:none}.dk-label{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:14px 10px 8px;font-size:10px;font-weight:700}.dk-item{text-align:left;width:100%;color:var(--ink2);border-radius:12px;align-items:center;gap:12px;padding:9px 11px;font-size:14px;font-weight:600;transition:background .14s;display:flex}.dk-item:hover{background:var(--surface2)}.dk-item.on{background:var(--orange-soft);color:var(--orange-d)}.dk-item .nt{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.dk-item .nt svg{width:18px;height:18px}.dk-content{flex-direction:column;flex:1;min-width:0;display:flex}.dk-h1{font-family:var(--display);color:var(--ink);font-size:24px}.fx-main{flex-direction:column;flex:1;min-height:0;display:flex}.fx-head2{border-bottom:1px solid var(--line);background:var(--surface2);flex:none;align-items:center;gap:14px;padding:10px 24px;display:flex}.fx-head2 .fx-tab{color:var(--muted);border-radius:10px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:600;display:inline-flex}.fx-head2 .fx-tab.on{color:var(--ink);box-shadow:var(--sh-sm);background:#fff}.dk-host{scrollbar-width:none;background:radial-gradient(80% 50% at 50% 0,#fcf1e1,#0000 60%);flex:1;justify-content:center;min-height:0;padding:24px;display:flex;overflow-y:auto}.dk-host::-webkit-scrollbar{display:none}.dk-frame{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:460px;box-shadow:var(--sh-md);flex-direction:column;align-self:flex-start;min-height:0;display:flex;overflow:hidden}.dk-frame .scroll{overflow:visible}.dk-frame .scr-head{padding-top:18px}.dk-empty{text-align:center;color:var(--muted);padding:40px}.fx-list{scrollbar-width:none;flex:1;min-height:0;padding:18px 24px;overflow-y:auto}.fx-list::-webkit-scrollbar{display:none}.fx-lgroup{margin-bottom:18px}.fx-lh{color:var(--ink);align-items:center;gap:9px;padding:0 4px 10px;font-size:13px;font-weight:700;display:flex}.fx-lh .dot{border-radius:50%;width:9px;height:9px}.fx-lh .ct{color:var(--faint);background:var(--sunken);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px}.fx-lrow{text-align:left;background:var(--surface);border:1px solid var(--line);width:100%;box-shadow:var(--sh-sm);border-radius:14px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.fx-lrow .m{flex:1}.fx-lrow .m b{font-size:14px;font-weight:700;display:block}.fx-lrow .m span{color:var(--muted);font-size:12px}.fx-lrow .arr{color:var(--faint)}.fx-cal-note{border-radius:var(--r-lg);background:var(--surface);border:1px dashed var(--line2);align-items:center;gap:14px;max-width:520px;margin:24px;padding:22px;display:flex}.fx-cal-note svg{color:var(--orange-d);flex:none}.fx-cal-note b{font-size:15px}.fx-cal-note p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.fx-addinput{width:100%;color:var(--ink);background:0 0;border:0;outline:none;font-size:13.5px;font-weight:600}@media (max-width:820px){.dk-side{width:200px}.dk-host{padding:14px}}
html,body{height:100%}.app-stage{background:var(--bg);justify-content:center;min-height:100dvh;display:flex}.app-viewport{background:var(--bg);flex-direction:column;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}@media (min-width:760px){.app-stage{background:var(--bg2)}.app-viewport{border-left:1px solid var(--line);border-right:1px solid var(--line);max-width:560px}}.app-viewport>.topbar{padding-top:calc(10px + env(safe-area-inset-top,0px))}.spin{animation:1s linear infinite lulu-spin}@keyframes lulu-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2.5s}}.chat-tools{align-items:center;gap:8px;padding:0 20px 6px;display:flex}.chat-tools .t{min-width:0;color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:700;overflow:hidden}.qa .msg p{margin:.45em 0}.qa .msg p:first-child{margin-top:0}.qa .msg p:last-child{margin-bottom:0}.qa .msg ul{margin:.4em 0;padding-left:1.15rem}.qa .msg li{margin:.22em 0}.qa .msg h4{margin:.8em 0 .3em;font-size:.95rem;font-weight:700}.qa .msg.wide{width:100%;max-width:100%}.qa .msg.err{border-color:var(--rose)}.assistant-details .detail-line.wide{flex-direction:column;gap:2px}.assistant-details .detail-line.wide strong{text-align:left}.assistant-details{border-top:1px solid var(--line);margin-top:10px;padding-top:10px;font-size:12.5px}.assistant-details .detail-line{justify-content:space-between;gap:12px;padding:3px 0;display:flex}.assistant-details .detail-line span{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;flex:none;padding-top:2px;font-size:10.5px;font-weight:700}.assistant-details .detail-line strong{color:var(--ink2);text-align:right;overflow-wrap:anywhere;font-weight:700}.assistant-details details{margin-top:8px}.assistant-details summary{cursor:pointer;color:var(--orange-d);font-size:12.5px;font-weight:700}.assistant-details details ul{margin:8px 0 0;padding-left:1.1rem}.assistant-details details li{margin:4px 0}.assistant-details a{color:var(--orange-d);overflow-wrap:anywhere;text-decoration:none}.assistant-details a:hover{text-decoration:underline}.context-cascade{margin:12px 0 2px}.context-cascade .forca-h{color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:7px;font-size:11.5px;font-weight:600;display:flex}.context-cascade .forca-h b{color:var(--orange-d);font-weight:800}.context-cascade .forca-track{border-radius:var(--r-pill);background:var(--orange-soft);height:8px;overflow:hidden}.context-cascade .forca-track>i{border-radius:var(--r-pill);background:var(--orange);height:100%;transition:width .3s var(--ease);display:block}.context-cascade .forca-track>i.forte{background:var(--orange-d)}.context-cascade .casc-label{color:var(--muted);margin:10px 0 7px;font-size:12.5px}.context-cascade .casc-list{flex-direction:column;gap:7px;display:flex}.cascade-chip{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink2);border-radius:var(--r-sm);box-shadow:var(--sh-sm);padding:9px 12px;font-size:13px;font-weight:600;line-height:1.4;transition:border-color .14s,transform 80ms}.cascade-chip:hover{border-color:var(--orange)}.cascade-chip:active{transform:scale(.98)}.estimate-card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface2);margin-top:10px;padding:12px 14px}.estimate-card .et{color:var(--ink);margin-bottom:8px;font-size:13.5px;font-weight:700}.estimate-card table{border-collapse:collapse;width:100%;font-size:13px}.estimate-card th{text-align:left;border-bottom:1px solid var(--line2);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 6px;font-size:11px}.estimate-card th.num,.estimate-card td.num{text-align:right;white-space:nowrap}.estimate-card td{color:var(--ink2);padding:4px 6px}.estimate-card .efoot{color:var(--muted);margin-top:8px;font-size:12px}.estimate-card details{margin-top:8px}.estimate-card summary{cursor:pointer;color:var(--orange-d);font-size:12.5px;font-weight:700}.notice-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-sm);margin:10px 20px 4px;padding:16px 17px}.notice-card h2{font-family:var(--display);color:var(--ink);margin:0 0 8px;font-size:21px;font-weight:400}.notice-card p{color:var(--ink2);margin:0 0 10px;font-size:13px;line-height:1.5}.notice-card a{color:var(--orange-d);font-weight:700}.notice-card.is-alert{border-color:var(--rose);box-shadow:0 0 0 2px var(--rose), var(--sh-sm)}.notice-card .notice-alert{color:var(--rose);margin:0 0 10px;font-size:13px;font-weight:700}.problem-strip{border-radius:var(--r);background:var(--surface);border:1px solid var(--rose);color:var(--ink2);align-items:flex-start;gap:10px;margin:10px 20px 0;padding:13px 14px;font-size:13px;line-height:1.45;display:flex}.problem-strip svg{color:var(--rose);flex:none;margin-top:1px}.act-btn{border:1px solid var(--line2);background:var(--surface);border-radius:var(--r-pill);color:var(--orange-d);padding:7px 13px;font-size:12.5px;font-weight:700;transition:background .14s,transform 80ms}.act-btn:hover{background:var(--surface2)}.act-btn:active{transform:scale(.96)}.act-btn:disabled{opacity:.45;pointer-events:none}.gate-code{color:var(--orange-d);letter-spacing:.03em;overflow-wrap:anywhere;margin-bottom:4px;font-size:12px;font-weight:800}.foot-note{color:var(--faint);margin:14px 20px 0;font-size:11.5px;line-height:1.5}.fld .box.area{align-items:flex-start;height:auto;padding:12px 14px}.fld .box textarea{resize:vertical;min-width:0;min-height:72px;font-size:15px;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.fld .box select{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}[data-pesquisar-view] .src .m b,[data-pesquisar-view] .src .m p{overflow-wrap:anywhere}
