@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}:root{--blue: #2FA8E0;--brand: #2B2D83;--yellow: #FFC300;--green: #18A058;--wa: #138047;--red: #F0554A;--orange: #FF9A3C;--display: "Barlow Condensed", "Arial Narrow", sans-serif;--body: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--ease: cubic-bezier(.23, 1, .32, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--r: 14px;--r-sm: 10px;--tabh: 64px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px)}[data-theme=dark]{color-scheme:dark;--bg: #0D1015;--bg-2: #121720;--card: #161C26;--card-2: #1C2430;--line: rgba(178, 196, 216, .12);--line-2: rgba(178, 196, 216, .22);--text: #E9EEF4;--dim: #9AA8B9;--faint: #6B7A8D;--navy-glow: rgba(43, 45, 131, .55);--on-yellow: #0D1015;--shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 10px 30px rgba(0, 0, 0, .35);--scrim: rgba(4, 6, 10, .62)}[data-theme=light]{color-scheme:light;--bg: #EEF2F6;--bg-2: #E4EAF0;--card: #FFFFFF;--card-2: #F4F7FA;--line: rgba(13, 16, 21, .09);--line-2: rgba(13, 16, 21, .18);--text: #0D1015;--dim: #4C5A6B;--faint: #7A8898;--navy-glow: rgba(43, 45, 131, .14);--on-yellow: #0D1015;--blue: #1677B0;--green: #0E8048;--red: #C7362C;--orange: #B85E00;--shadow: 0 1px 2px rgba(13, 16, 21, .06), 0 8px 24px rgba(13, 16, 21, .07);--scrim: rgba(13, 16, 21, .4)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--bg)}body{margin:0;min-height:100dvh;font-family:var(--body);font-size:16px;line-height:1.45;color:var(--text);background:var(--bg);overscroll-behavior-y:none}body.sheet-open{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;touch-action:manipulation}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--yellow);outline-offset:2px;border-radius:6px}.i{width:22px;height:22px;flex:none}.i.sm{width:18px;height:18px}.i.lg{width:26px;height:26px}.mono{font-family:var(--mono);font-feature-settings:"tnum";letter-spacing:-.01em}.muted{color:var(--dim)}.faint{color:var(--faint)}.row{display:flex;align-items:center}.gap{gap:10px}.gap-s{gap:6px}.grow{flex:1}.mt{margin-top:16px}.mt-s{margin-top:8px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hidden{display:none!important}#app{min-height:100dvh}.shell{max-width:720px;margin:0 auto;padding:calc(var(--safe-t) + 8px) 16px calc(var(--tabh) + var(--safe-b) + 96px)}.topbar{position:sticky;top:0;z-index:20;margin:0 -16px;padding:calc(var(--safe-t) + 10px) 16px 10px;display:flex;align-items:center;gap:12px;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}.topbar h1{margin:0;flex:1;font:800 30px/1 var(--display);text-transform:uppercase;letter-spacing:.01em}.topbar .brand{height:22px;width:auto}[data-theme=light] .brand-white,[data-theme=dark] .brand-navy{display:none}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--card-2);border:1px solid var(--line-2);font:700 14px var(--body);position:relative}.sync-dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;border:2px solid var(--bg);background:var(--green)}.sync-dot[data-s=busy]{background:var(--blue);animation:pulse 1s infinite}.sync-dot[data-s=off]{background:var(--faint)}.sync-dot[data-s=err]{background:var(--orange)}@keyframes pulse{50%{opacity:.35}}.demo-tag{font:700 11px/1 var(--mono);letter-spacing:.08em;color:var(--on-yellow);background:var(--yellow);padding:4px 6px;border-radius:5px}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;height:calc(var(--tabh) + var(--safe-b));padding-bottom:var(--safe-b);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:color-mix(in srgb,var(--bg-2) 92%,transparent);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-top:1px solid var(--line)}.tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--faint);font-size:11.5px;font-weight:600;letter-spacing:.01em;position:relative;transition:color .2s var(--ease)}.tabs a[aria-current=page]{color:var(--text)}.tabs a[aria-current=page]:before{content:"";position:absolute;top:0;left:30%;right:30%;height:3px;border-radius:0 0 3px 3px;background:var(--yellow)}.tabs a:active .i{transform:scale(.88)}.tabs .i{transition:transform .16s var(--ease)}.tab-badge{position:absolute;top:7px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font:700 11px/18px var(--mono);text-align:center}.fab{position:fixed;z-index:31;right:max(16px,calc(50% - 344px));bottom:calc(var(--tabh) + var(--safe-b) + 16px);width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:var(--yellow);color:var(--on-yellow);box-shadow:0 10px 24px #ffc30047,0 2px 6px #0000004d;transition:transform .16s var(--ease)}.fab:active{transform:scale(.93)}.fab .i{width:28px;height:28px}.offline-bar{margin:4px 0 8px;padding:9px 12px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--orange) 16%,transparent);color:var(--text);font-size:14px;display:flex;gap:8px;align-items:center}.view{animation:viewIn .28s var(--ease) both}@keyframes viewIn{0%{opacity:0;transform:translateY(8px)}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.section-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:24px 2px 10px}.section-h h2{margin:0;font:700 13px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--dim)}.section-h a,.section-h button{font-size:14px;color:var(--blue);font-weight:600}.list{display:flex;flex-direction:column;gap:8px}.item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 14px;min-height:64px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);transition:transform .16s var(--ease),background-color .2s;position:relative}.item:active{transform:scale(.985);background:var(--card-2)}.item .t{display:block;font-weight:600;line-height:1.25}.item .s{display:block;font-size:14px;color:var(--dim);margin-top:2px;line-height:1.3}.item .k{font:500 12px/1 var(--mono);color:var(--faint)}.item .amt{font:500 15px/1.1 var(--mono);text-align:right;white-space:nowrap}.item .main{flex:1;min-width:0;display:block}.item .main .t,.item .main .s{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item .side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.lead{width:42px;height:42px;border-radius:12px;flex:none;display:grid;place-items:center;background:var(--card-2);border:1px solid var(--line);color:var(--dim);font:700 14px var(--body)}.lead.urgent{background:color-mix(in srgb,var(--red) 18%,var(--card));color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.pill{display:inline-flex;align-items:center;gap:5px;font:600 12px/1 var(--body);padding:5px 8px;border-radius:999px;background:var(--card-2);color:var(--dim);border:1px solid var(--line);white-space:nowrap}.pill.blue{color:var(--blue);background:color-mix(in srgb,var(--blue) 14%,transparent);border-color:transparent}.pill.yellow{color:var(--on-yellow);background:var(--yellow);border-color:transparent}.pill.green{color:var(--green);background:color-mix(in srgb,var(--green) 15%,transparent);border-color:transparent}.pill.red{color:var(--red);background:color-mix(in srgb,var(--red) 15%,transparent);border-color:transparent}.pill.orange{color:var(--orange);background:color-mix(in srgb,var(--orange) 15%,transparent);border-color:transparent}.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 16px 4px;margin:4px -16px 12px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);color:var(--dim);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px;transition:background-color .2s,color .2s,transform .16s var(--ease)}.chip:active{transform:scale(.95)}.chip[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.chip .n{font:500 12px var(--mono);opacity:.7}.empty{text-align:center;padding:40px 20px;color:var(--dim)}.empty .i{width:40px;height:40px;color:var(--faint);margin:0 auto 10px;display:block}.empty .btn{margin-top:14px}.hello{margin:6px 2px 14px}.hello .d{font:500 12.5px var(--mono);color:var(--faint);text-transform:uppercase;letter-spacing:.08em}.hello h2{margin:4px 0 0;font:800 34px/1 var(--display);text-transform:uppercase}.money-hero{padding:18px;position:relative;overflow:hidden;background:radial-gradient(120% 140% at 100% 0%,var(--navy-glow),transparent 60%),linear-gradient(180deg,var(--card),var(--card))}.money-hero .lbl{font:600 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--dim)}.money-hero .big{font:800 46px/1 var(--display);margin-top:8px;letter-spacing:.005em}.money-hero .split{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--line-2)}.money-hero .split b{display:block;font:700 24px/1 var(--display);margin-top:6px}.money-hero .split b.owed{color:var(--orange)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.stat{padding:14px;text-align:left;display:flex;flex-direction:column;gap:4px;min-height:108px;transition:transform .16s var(--ease)}.stat:active{transform:scale(.97)}.stat .top{display:flex;justify-content:space-between;align-items:center;color:var(--dim)}.stat .num{font:800 40px/1 var(--display);margin-top:auto}.stat .cap{font-size:13.5px;color:var(--dim);line-height:1.25}.stat.hot .num{color:var(--yellow)}.stat.warn .num{color:var(--orange)}.stat.bad .num{color:var(--red)}[data-theme=light] .stat.hot .num{color:#b88a00}.btn{height:50px;padding:0 18px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15.5px;background:var(--card-2);border:1px solid var(--line-2);transition:transform .16s var(--ease),filter .2s;white-space:nowrap}.btn:active{transform:scale(.97)}.btn.primary{background:var(--yellow);color:var(--on-yellow);border-color:transparent}.btn.wa{background:var(--wa);color:#fff;border-color:transparent}.btn.blue{background:var(--blue);color:#061019;border-color:transparent}.btn.danger{background:transparent;color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,transparent)}.btn.ghost{background:transparent}.btn.sm{height:40px;padding:0 12px;font-size:14px;border-radius:11px}.btn.block{width:100%}.btn[disabled]{opacity:.5;pointer-events:none}.icon-btn{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line-2);background:var(--card-2)}.icon-btn:active{transform:scale(.94)}.btn-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn-row.three{grid-template-columns:1fr 1fr 1fr}.sheet-wrap{position:fixed;inset:0;z-index:100}.sheet-scrim{position:absolute;inset:0;background:var(--scrim);opacity:0;transition:opacity .3s var(--ease)}.sheet{position:absolute;left:0;right:0;bottom:0;margin:0 auto;max-width:720px;max-height:92dvh;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line-2);border-bottom:0;border-radius:22px 22px 0 0;transform:translateY(100%);transition:transform .32s var(--ease-drawer);box-shadow:0 -12px 40px #00000059}.sheet.tall{height:92dvh}.sheet-wrap.open .sheet-scrim{opacity:1}.sheet-wrap.open .sheet{transform:translateY(0)}.sheet-grip{padding:10px 0 6px;display:grid;place-items:center;cursor:grab;touch-action:none;flex:none}.sheet-grip span{width:42px;height:5px;border-radius:3px;background:var(--line-2)}.sheet-body{overflow-y:auto;padding:4px 18px calc(22px + var(--safe-b));overscroll-behavior:contain}.sh-title{margin:4px 0;font:800 28px/1.02 var(--display);text-transform:uppercase}.sh-head{display:flex;align-items:flex-start;gap:10px}.sh-head .grow>.k{font:500 12.5px var(--mono);color:var(--faint);letter-spacing:.04em}.sh-sub{color:var(--dim);margin:2px 0 0}.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:14px 0;font-size:15px}.kv dt{color:var(--faint)}.kv dd{margin:0;text-align:right;overflow-wrap:anywhere}.box{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px}.sticky-actions{position:sticky;bottom:calc(-22px - var(--safe-b));margin:18px -18px calc(-22px - var(--safe-b));padding:12px 18px calc(14px + var(--safe-b));background:linear-gradient(to top,var(--bg-2) 75%,transparent)}.field{display:block;margin-top:14px}.field>span{display:block;font-size:13.5px;font-weight:600;color:var(--dim);margin:0 0 6px 2px}.input,.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;background:var(--card);border:1px solid var(--line-2);border-radius:12px;font-size:16px;outline:none;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:84px;resize:vertical}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 25%,transparent)}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--dim) 50%),linear-gradient(135deg,var(--dim) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;background-size:6px 6px;background-repeat:no-repeat}.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seg{display:flex;flex-wrap:wrap;gap:8px}.seg label{position:relative}.seg input{position:absolute;opacity:0;pointer-events:none}.seg span{display:inline-flex;align-items:center;min-height:42px;padding:8px 13px;border-radius:12px;border:1px solid var(--line-2);background:var(--card);font-size:14.5px;font-weight:600;color:var(--dim);transition:all .18s var(--ease)}.seg input:checked+span{background:var(--text);color:var(--bg);border-color:var(--text)}.seg input:focus-visible+span{outline:2px solid var(--yellow);outline-offset:2px}.err{color:var(--red);font-size:14px;margin-top:8px;min-height:1em}.photos{display:flex;gap:8px;flex-wrap:wrap}.ph{width:76px;height:76px;border-radius:12px;overflow:hidden;position:relative;background:var(--card-2) center/cover;border:1px solid var(--line)}.ph button{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;background:#0009;color:#fff;display:grid;place-items:center}.ph button .i{width:14px;height:14px}.ph.add{display:grid;place-items:center;color:var(--dim);border-style:dashed;border-color:var(--line-2);cursor:pointer}.ph.add input{position:absolute;inset:0;opacity:0;cursor:pointer}.lines{display:flex;flex-direction:column;gap:8px;margin-top:8px}.line{display:grid;grid-template-columns:1fr 64px 104px 36px;gap:6px;align-items:center}.line input{min-height:46px;padding:10px;border-radius:10px;background:var(--card);border:1px solid var(--line-2);width:100%;font-size:15px}.line input.n{text-align:right;font-family:var(--mono)}.line .rm{width:36px;height:46px;display:grid;place-items:center;color:var(--faint)}.totals{margin-top:12px;border-top:1px dashed var(--line-2);padding-top:10px}.totals .row{justify-content:space-between;padding:3px 0}.totals .grand{font:800 26px/1.1 var(--display)}.suggest{display:flex;flex-direction:column;gap:4px;margin-top:4px}.suggest button{text-align:left;padding:10px 12px;border-radius:10px;background:var(--card);border:1px solid var(--line);font-size:14.5px;display:flex;justify-content:space-between;gap:8px}.stroke{--p: 0;position:relative;height:14px;margin:10px 0 2px}.stroke .barrel{position:absolute;inset:3px 0;border-radius:4px;background:var(--card-2);border:1px solid var(--line-2);overflow:hidden}.stroke .rod{position:absolute;top:3px;bottom:3px;left:0;width:calc(var(--p) * 100%);border-radius:4px;background:linear-gradient(90deg,var(--blue),color-mix(in srgb,var(--blue) 65%,#fff));transition:width .5s var(--ease)}.stroke .head{position:absolute;top:0;width:6px;height:14px;border-radius:2px;background:var(--yellow);left:calc(var(--p) * 100% - 3px);transition:left .5s var(--ease)}.stroke.done .rod,.stroke.done .head{background:var(--green)}.stage-name{font:700 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--blue)}.job-card{flex-direction:column;align-items:stretch;gap:0;touch-action:pan-y}.job-card .row1{display:flex;gap:10px;align-items:flex-start}.job-card .meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:13px;color:var(--dim)}.job-card.overdue{border-color:color-mix(in srgb,var(--red) 50%,transparent)}.job-card .swipe-hint{position:absolute;inset:0;border-radius:inherit;display:flex;align-items:center;padding-left:18px;gap:8px;background:var(--green);color:#fff;font-weight:700;opacity:0;pointer-events:none;z-index:-1}.swipe-shell{position:relative;isolation:isolate;border-radius:var(--r)}.swipe-shell>.swipe-bg{position:absolute;inset:0;border-radius:var(--r);z-index:-1;background:var(--blue);color:#061019;font-weight:700;display:flex;align-items:center;gap:8px;padding-left:18px}.stage-steps{display:flex;flex-direction:column;gap:0;margin:12px 0}.stage-steps button{display:flex;align-items:center;gap:12px;padding:10px 4px;text-align:left;min-height:48px;color:var(--faint);position:relative}.stage-steps button:before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid var(--line-2);flex:none;background:var(--bg-2);transition:all .25s var(--ease)}.stage-steps button:not(:last-child):after{content:"";position:absolute;left:10px;top:34px;bottom:-10px;width:2px;background:var(--line)}.stage-steps button.done{color:var(--text)}.stage-steps button.done:before{background:var(--blue);border-color:var(--blue)}.stage-steps button.now{color:var(--text);font-weight:700}.stage-steps button.now:before{background:var(--yellow);border-color:var(--yellow);box-shadow:0 0 0 5px color-mix(in srgb,var(--yellow) 25%,transparent)}.stage-steps small{margin-left:auto;font:500 12px var(--mono);color:var(--faint)}.bal-bar{height:6px;border-radius:3px;background:var(--card-2);overflow:hidden;margin-top:8px}.bal-bar i{display:block;height:100%;background:var(--green);border-radius:3px;transition:width .5s var(--ease)}.paid-stamp{display:inline-block;padding:6px 12px;border:3px solid var(--green);color:var(--green);font:800 20px/1 var(--display);letter-spacing:.08em;border-radius:8px;transform:rotate(-3deg)}.search{position:relative;margin:6px 0 10px}.search .i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--faint)}.search input{padding-left:44px}.qty{display:flex;align-items:center;gap:4px}.qty button{width:40px;height:40px;border-radius:10px;border:1px solid var(--line-2);background:var(--card-2);font:700 20px/1 var(--body)}.qty button:active{transform:scale(.92)}.qty b{min-width:40px;text-align:center;font:500 17px var(--mono)}.size{font:500 13px var(--mono);color:var(--dim)}mark{background:color-mix(in srgb,var(--yellow) 40%,transparent);color:inherit;border-radius:3px;padding:0 1px}.login{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:32px 20px calc(32px + var(--safe-b));max-width:440px;margin:0 auto}.login .logo{height:34px;width:auto;margin-bottom:26px}.login h1{font:800 44px/.95 var(--display);text-transform:uppercase;margin:0 0 6px}.login .who{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 8px}.pin-dots{display:flex;gap:14px;justify-content:center;margin:22px 0 18px}.pin-dots i{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-2);transition:all .15s var(--ease)}.pin-dots i.on{background:var(--yellow);border-color:var(--yellow);transform:scale(1.1)}.pin-dots.shake{animation:shake .4s}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.keypad button{height:64px;border-radius:16px;background:var(--card);border:1px solid var(--line);font:600 26px var(--mono);transition:transform .12s var(--ease),background-color .15s}.keypad button:active{transform:scale(.94);background:var(--card-2)}.toast{position:fixed;left:50%;bottom:calc(var(--tabh) + var(--safe-b) + 92px);z-index:200;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--text);color:var(--bg);padding:12px 18px;border-radius:14px;font-weight:600;font-size:15px;max-width:calc(100% - 32px);box-shadow:0 10px 30px #00000059;transition:opacity .22s var(--ease),transform .22s var(--ease)}.toast.show{opacity:1;transform:translate(-50%)}.toast[data-kind=ok]:before{content:"✓ ";color:var(--green)}.foot{text-align:center;color:var(--faint);font-size:13px;margin-top:28px}.foot a{color:var(--blue)}@media (hover: hover){.item:hover{border-color:var(--line-2)}.btn:hover{filter:brightness(1.06)}}@media (min-width: 720px){.grid2{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
