@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(../media/archivo-black-latin-ext-400-normal.0rjd-nu2q09mm.woff2)format("woff2"),url(../media/archivo-black-latin-ext-400-normal.2xdij3i04cshm.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(../media/archivo-black-latin-400-normal.0dx1s901p2cgf.woff2)format("woff2"),url(../media/archivo-black-latin-400-normal.1ncu-evoxvciy.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Hind Madurai;font-style:normal;font-display:swap;font-weight:400;src:url(../media/hind-madurai-tamil-400-normal.4589yb8896-vn.woff2)format("woff2"),url(../media/hind-madurai-tamil-400-normal.02jmlt44h4mpu.woff)format("woff");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Hind Madurai;font-style:normal;font-display:swap;font-weight:400;src:url(../media/hind-madurai-latin-ext-400-normal.0w0n4xukv58pb.woff2)format("woff2"),url(../media/hind-madurai-latin-ext-400-normal.056tsr_vtt_bx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hind Madurai;font-style:normal;font-display:swap;font-weight:400;src:url(../media/hind-madurai-latin-400-normal.1lfqe4r3uxdlf.woff2)format("woff2"),url(../media/hind-madurai-latin-400-normal.1s7ibdd9x7xxe.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Hind Madurai;font-style:normal;font-display:swap;font-weight:500;src:url(../media/hind-madurai-tamil-500-normal.1999vup47qjs_.woff2)format("woff2"),url(../media/hind-madurai-tamil-500-normal.3yrrfbu9sjqp5.woff)format("woff");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Hind Madurai;font-style:normal;font-display:swap;font-weight:500;src:url(../media/hind-madurai-latin-ext-500-normal.1pd8aa7tak5y0.woff2)format("woff2"),url(../media/hind-madurai-latin-ext-500-normal.1ug7z7sg-y-4k.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hind Madurai;font-style:normal;font-display:swap;font-weight:500;src:url(../media/hind-madurai-latin-500-normal.0_nvfguvb3w1i.woff2)format("woff2"),url(../media/hind-madurai-latin-500-normal.29uoad94byd9j.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Hind Madurai;font-style:normal;font-display:swap;font-weight:600;src:url(../media/hind-madurai-tamil-600-normal.3muevueomhttd.woff2)format("woff2"),url(../media/hind-madurai-tamil-600-normal.3akbpuaunikml.woff)format("woff");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Hind Madurai;font-style:normal;font-display:swap;font-weight:600;src:url(../media/hind-madurai-latin-ext-600-normal.3nj_e4w6ikegy.woff2)format("woff2"),url(../media/hind-madurai-latin-ext-600-normal.3k50doqv0q1rx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hind Madurai;font-style:normal;font-display:swap;font-weight:600;src:url(../media/hind-madurai-latin-600-normal.12j9_gtic0169.woff2)format("woff2"),url(../media/hind-madurai-latin-600-normal.1w51oqr54czvk.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Hind Madurai;font-style:normal;font-display:swap;font-weight:700;src:url(../media/hind-madurai-tamil-700-normal.1iewqn4pq-pkn.woff2)format("woff2"),url(../media/hind-madurai-tamil-700-normal.2q9_z50jn09ah.woff)format("woff");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Hind Madurai;font-style:normal;font-display:swap;font-weight:700;src:url(../media/hind-madurai-latin-ext-700-normal.3joced0gwhjlb.woff2)format("woff2"),url(../media/hind-madurai-latin-ext-700-normal.2265ln7d4c2ir.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hind Madurai;font-style:normal;font-display:swap;font-weight:700;src:url(../media/hind-madurai-latin-700-normal.07jbzn-gtrrem.woff2)format("woff2"),url(../media/hind-madurai-latin-700-normal.2ecua1g4c8vzw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#0e0a07;--ink-2:#1a120c;--ink-3:#26190f;--saffron:#f2a81d;--saffron-2:#ffcf5a;--chili:#c93c0c;--ember:#ff7a1a;--bg:#f3efe8;--panel:#fff;--text:#17120e;--muted:#5e5246;--on-ink:#f7ead2;--muted-ink:#cdbb9f;--line:#17120e1f;--line-strong:#17120e38;--ok-bg:#d6efdd;--ok-fg:#14502a;--info-bg:#d5e5f6;--info-fg:#123b66;--warn-bg:#ffe6a8;--warn-fg:#5a3a00;--bad-bg:#f8d7cf;--bad-fg:#8a1f0d;--shadow-1:0 1px 2px #2818080f, 0 6px 18px #2818080f;--shadow-2:0 2px 4px #28180814, 0 14px 30px #2818081f;--r:20px;--f-display:"Archivo Black", "Hind Madurai", "Arial Black", Arial, sans-serif;--f-body:"Hind Madurai", "Segoe UI", Roboto, Arial, sans-serif;--f-mark:"Cinzel", "Times New Roman", serif}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--text);font-family:var(--f-body);-webkit-text-size-adjust:100%;margin:0;font-size:16px;line-height:1.45}img{max-width:100%;display:block}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit}button,input,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}:focus-visible{outline:3px solid var(--ember);outline-offset:2px}.side :focus-visible,.login :focus-visible{outline-color:var(--saffron)}.num{font-variant-numeric:tabular-nums}.pad{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.sr{position:absolute;left:-9999px}.btn{border:2px solid var(--ink);background:var(--ink);min-height:48px;color:var(--on-ink);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:16px;font-weight:700;line-height:1.1;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,transform .12s,color .16s;display:inline-flex}.btn:hover{background:#2c231b;transform:translateY(-1px);box-shadow:0 6px 16px #0e0a0747}.btn:active{box-shadow:none;transform:translateY(1px)scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn-gold{background:linear-gradient(180deg, var(--saffron-2), var(--saffron));border-color:var(--saffron);color:var(--ink)}.btn-gold:hover{background:linear-gradient(#ffe08a,#f7b52f);box-shadow:0 8px 20px #f2a81d6b}.btn-line{color:var(--text);border-color:var(--line-strong);background:#fff}.btn-line:hover{border-color:var(--saffron);background:#fff7e0;box-shadow:0 4px 12px #2818081a}.btn-bad{background:var(--chili);border-color:var(--chili);color:#fff}.btn-bad:hover{background:#a93008;box-shadow:0 8px 20px #c93c0c59}.btn-sm{min-height:44px;padding:8px 18px;font-size:15px}@media (pointer:coarse){.btn-sm{min-height:48px}}.field{gap:6px;display:grid}.field label{font-size:15px;font-weight:700}.field small{color:var(--muted);font-size:14px}.field input,.field select,.datepick select,.sel,.pw-inline input{border:2px solid var(--line-strong);background:#fff;border-radius:14px;width:100%;min-height:48px;padding:10px 14px;font-size:17px;transition:border-color .16s,box-shadow .16s,background .16s}.field input:hover,.field select:hover,.datepick select:hover,.sel:hover,.pw-inline input:hover{border-color:var(--ink)}.field input:focus,.field select:focus,.datepick select:focus,.sel:focus,.pw-inline input:focus{border-color:var(--ember);outline:none;box-shadow:0 0 0 4px #ff7a1a38}.login{min-height:100vh;color:var(--on-ink);background:radial-gradient(ellipse 70% 50% at 85% 5%, #ff7a1a47, transparent 60%), radial-gradient(ellipse 60% 50% at 0% 100%, #f2a81d24, transparent 60%), var(--ink);align-items:center;padding-block:48px 64px;display:grid}.login-wrap{gap:28px;width:100%;max-width:460px;margin-inline:auto;display:grid}.brand{align-items:center;gap:12px;display:flex}.brand-emblem{width:auto;height:52px}.brand-word{width:auto;height:42px}.login h1{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(30px,6vw,40px);font-weight:400;line-height:1.04}.login .sub{color:var(--muted-ink);margin-top:8px}.card-l{background:var(--panel);color:var(--text);box-shadow:0 0 0 1px #ffffff0d, 10px 10px 0 var(--saffron), 0 30px 60px #00000073;border-radius:24px;gap:18px;padding:26px 22px;display:grid}.card-l .btn{min-height:54px;font-size:17px}.note-l{border:2px solid var(--saffron);color:var(--ink);background:#fff1c2;border-radius:14px;padding:12px 16px;font-size:15px;font-weight:600}.note-l.bad{background:var(--bad-bg);border-color:var(--bad-fg);color:var(--bad-fg)}@media (prefers-reduced-motion:no-preference){.login-wrap>*{animation:.55s cubic-bezier(.2,.7,.2,1) both rise}.login-wrap>:nth-child(2){animation-delay:70ms}.login-wrap>:nth-child(3){animation-delay:.14s}}.app{grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.side{background:radial-gradient(ellipse 120% 80% at 100% 0%, #ff7a1a29, transparent 60%), var(--ink);color:var(--on-ink);z-index:30;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand out""nav nav";align-items:center;gap:6px 12px;padding-block:12px 0;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #0e0a0740}.side .sb{grid-area:brand}.side .signout-form{grid-area:out;margin:0}.side .me{display:none}.side .nav{grid-area:nav}.brand.sb .brand-emblem{height:38px}.brand.sb .brand-word{height:30px}.me{background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:12px}.avatar{background:linear-gradient(180deg, var(--saffron-2), var(--saffron));width:44px;height:44px;color:var(--ink);font-family:var(--f-display);border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid;box-shadow:0 0 0 3px #f2a81d40}.me b{overflow-wrap:anywhere;font-size:16px;line-height:1.15;display:block}.role{letter-spacing:.08em;text-transform:uppercase;color:var(--saffron);margin-top:3px;font-size:12px;font-weight:700;display:inline-block}.nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding-block:4px 12px;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{min-height:48px;color:var(--muted-ink);border-radius:999px;flex:none;align-items:center;gap:10px;padding:8px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:background .16s,color .16s,transform .12s;display:inline-flex;position:relative}.nav a svg{opacity:.85;flex:none;width:20px;height:20px}.nav a:hover{color:#fff;background:#ffffff17}.nav a:active{transform:scale(.97)}.nav a[aria-current=page]{background:linear-gradient(180deg, var(--saffron-2), var(--saffron));color:var(--ink);box-shadow:0 6px 18px #f2a81d59}.nav a[aria-current=page] svg{opacity:1}.signout{color:var(--on-ink);background:0 0;border:1.5px solid #fff9ee59;border-radius:999px;min-height:44px;padding:6px 18px;font-size:14.5px;font-weight:600;transition:border-color .16s,color .16s,background .16s,transform .12s}.signout:hover{border-color:var(--saffron);color:var(--saffron);background:#f2a81d14}.signout:active{transform:scale(.97)}.main{min-width:0;padding-block:22px 72px}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:6px 20px;margin-bottom:20px;display:flex}h1.t{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.01em;padding-bottom:12px;font-size:clamp(28px,4.2vw,38px);font-weight:400;line-height:1.04;position:relative}h1.t:after{content:"";background:linear-gradient(90deg, var(--ember), var(--saffron));border-radius:5px;width:56px;height:5px;position:absolute;bottom:0;left:0}.head .when{color:var(--muted);border:1px solid var(--line);box-shadow:var(--shadow-1);background:#fff;border-radius:999px;padding:6px 16px;font-weight:600}@media (min-width:900px){.app{grid-template-columns:276px minmax(0,1fr)}.side{height:100vh;min-height:0;box-shadow:none;border-right:1px solid #ffffff0f;flex-direction:column;align-self:start;align-items:stretch;gap:20px;padding:26px 18px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.side .sb{order:0;padding-inline:6px}.side .me{order:1;display:flex}.side .nav{order:2}.side .signout-form{order:3;margin-top:auto}.brand.sb .brand-emblem{height:52px}.brand.sb .brand-word{height:40px}.nav{flex-direction:column;gap:4px;padding-block:0;overflow:visible}.nav a{border-radius:14px;padding:10px 16px;font-size:16px}.nav a[aria-current=page]:before{content:"";background:var(--saffron);border-radius:0 5px 5px 0;width:5px;position:absolute;top:10px;bottom:10px;left:-18px}.signout{width:100%}.main{padding-block:34px 72px;padding-inline:36px}}@media (min-width:1400px){.main{max-width:1240px}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);min-width:0;box-shadow:var(--shadow-1);padding:22px;transition:box-shadow .2s,border-color .2s}.panel:hover{box-shadow:var(--shadow-2);border-color:var(--line-strong)}.panel h2{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.005em;font-size:19px;font-weight:400;line-height:1.15}.panel .lede{color:var(--muted);margin-top:6px;font-size:15.5px}.stack{gap:18px;display:grid}.grid2{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (min-width:900px){.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}}.pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 13px;font-size:13px;font-weight:700;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.p-pending_payment{background:var(--bad-bg);color:var(--bad-fg)}.p-confirmed{color:#3a2f24;background:#e9e2d4}.p-preparing{background:var(--warn-bg);color:var(--warn-fg)}.p-ready{background:var(--ok-bg);color:var(--ok-fg)}.p-dispatched{background:var(--info-bg);color:var(--info-fg)}.p-delivered{background:var(--ink);color:var(--on-ink)}.p-cancelled{color:#6b5f52;background:#e4dfd7;text-decoration:line-through}.p-open{background:var(--ok-bg);color:var(--ok-fg)}.p-closed{background:var(--bad-bg);color:var(--bad-fg)}.p-invited{background:var(--warn-bg);color:var(--warn-fg)}.p-off{color:#3a2f24;background:#e9e2d4}.p-preparing:before,.p-pending_payment:before{animation:1.8s ease-in-out infinite pulse}.tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.tools input[type=search]{flex:260px;max-width:520px}.datepick{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.datepick label{font-size:15px;font-weight:700}.datepick select{width:auto;min-width:190px}.pipe{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.pipe a{text-align:left;background:var(--panel);border:2px solid var(--line);min-height:72px;color:inherit;box-shadow:var(--shadow-1);border-radius:18px;padding:12px 14px;text-decoration:none;transition:transform .14s,box-shadow .18s,border-color .18s,background .18s;display:block}.pipe a:hover{box-shadow:var(--shadow-2);border-color:var(--saffron);transform:translateY(-2px)}.pipe a:active{transform:scale(.98)}.pipe a[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 3px #f2a81d59, var(--shadow-1);background:linear-gradient(#fff9e6,#fff1c9)}.pipe b{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:28px;font-weight:400;line-height:1;display:block}.pipe span{color:var(--muted);font-size:13.5px;font-weight:600}@media (min-width:520px){.pipe{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1100px){.pipe{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.orders{gap:12px;display:grid}.order{background:var(--panel);border:1px solid var(--line);border-left:6px solid var(--saffron);box-shadow:var(--shadow-1);border-radius:18px;grid-template-columns:minmax(0,1fr);gap:14px 18px;padding:16px 18px;transition:transform .16s,box-shadow .2s,border-color .2s;display:grid}.order:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.order .who b{font-size:19px;line-height:1.2}.order .who small{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:14.5px;display:block}.order .who .addr{white-space:pre-wrap;max-width:46ch;margin-top:4px;line-height:1.35}.order .meta{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:15px;font-weight:600;display:flex}.order .meta .id{color:var(--ink);font-variant-numeric:tabular-nums;background:#fff1c9;border-radius:8px;padding:2px 9px;font-weight:700}.order .act{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.undo{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;border-radius:10px;min-height:48px;padding:0 10px;font-size:14.5px;text-decoration:underline;transition:color .16s,background .16s}.undo:hover{color:var(--chili);background:#c93c0c12}.empty{background:var(--panel);border:2px dashed var(--line-strong);text-align:center;color:var(--muted);border-radius:18px;padding:36px 24px;font-weight:600}.act form{align-items:center;gap:8px;margin:0;display:flex}.act .sel{width:auto;min-width:120px}@media (min-width:640px){.order{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who meta""act act";align-items:start}.order .who{grid-area:who}.order .meta{text-align:right;grid-area:meta;justify-content:flex-end;gap:6px 12px;max-width:21rem}.order .act{border-top:1px dashed var(--line-strong);grid-area:act;justify-content:flex-end;padding-top:12px}}@media (min-width:1300px){.order{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto;grid-template-areas:"who meta act";align-items:center}.order .meta{text-align:left;justify-content:flex-start;gap:6px 14px;max-width:none}.order .act{border-top:0;padding-top:0}}.big-state{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.big-state .pill{padding:8px 20px;font-size:16px}.row{flex-wrap:wrap;align-items:end;gap:14px;margin-top:16px;display:flex}.row .field{flex:170px}.preview-line{border:2px dashed var(--saffron);background:#fff7e0;border-radius:14px;margin-top:16px;padding:12px 16px;font-weight:600}.meter{background:#ebe4d6;border-radius:999px;height:22px;margin-top:16px;overflow:hidden;box-shadow:inset 0 1px 3px #0000001f}.meter>i{background:linear-gradient(90deg, var(--ember), var(--saffron));border-radius:999px;height:100%;transition:width .6s cubic-bezier(.2,.7,.2,1);display:block}.meter.over>i{background:var(--chili)}.meter-cap{font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;margin-top:8px;font-size:15px;font-weight:600;display:flex}.stepper{border:2px solid var(--ink);background:#fff;border-radius:999px;align-items:center;display:inline-flex}.stepper button{width:50px;height:50px;font:700 22px/1 var(--f-body);background:0 0;border:0;border-radius:999px;transition:background .16s,transform .12s}.stepper button:hover:not(:disabled){background:var(--saffron)}.stepper button:active:not(:disabled){transform:scale(.92)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper output{text-align:center;min-width:52px;font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:20px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tile{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:18px;padding:16px 18px;transition:transform .16s,box-shadow .2s;position:relative;overflow:hidden}.tile:before{content:"";background:linear-gradient(90deg, var(--ember), var(--saffron));height:4px;position:absolute;inset:0 0 auto}.tile:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.tile span{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:700}.tile b{font-family:var(--f-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:6px;font-size:clamp(24px,3vw,31px);font-weight:400;line-height:1.1;display:block}@media (min-width:700px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.tiles{grid-template-columns:repeat(6,minmax(0,1fr))}}.bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;height:190px;margin-top:16px;display:grid}.bar{text-align:center;grid-template-rows:1fr auto auto;gap:4px;height:100%;font-size:13px;font-weight:700;display:grid}.bar .col{background:linear-gradient(180deg, var(--saffron-2), var(--saffron));transform-origin:bottom;border-radius:10px 10px 0 0;align-self:end;min-height:4px;transition:filter .16s,transform .16s}.bar:hover .col{filter:brightness(1.08)saturate(1.1);transform:scaleX(1.06)}.bar.sun .col{background:linear-gradient(180deg, var(--ember), var(--chili))}.bar .v{font-variant-numeric:tabular-nums;color:var(--muted)}.list{margin-top:12px;display:grid}.li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-inline:-10px;padding:14px 10px;transition:background .16s;display:flex}.li:hover{background:#fff8e6}.li:first-child{border-top:0}.li b{font-weight:700}.li small{color:var(--muted);font-size:14px;display:block}.li .amt{font-variant-numeric:tabular-nums;font-weight:700}.pay{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pay form{margin:0}.pw-inline{align-items:center;gap:8px;margin:0;display:flex}.pw-inline input{width:11rem}.scroll{border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:14px;max-height:72vh;margin-top:14px;overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%;min-width:520px;font-size:15.5px}th,td{text-align:left;border-top:1px solid var(--line);padding:13px 14px}th{z-index:1;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-top:0;border-bottom:1px solid var(--line-strong);background:#f7f1e6;font-size:12.5px;position:sticky;top:0}tbody tr{transition:background .14s}tbody tr:nth-child(2n){background:#fcfaf6}tbody tr:hover{background:#fff3cf}td.c,th.c{text-align:center}.yes{color:var(--ok-fg);font-weight:700}.no{color:#8a7d6e}.mine{background:#fff7e0!important}.inline-form{gap:14px;margin-top:16px;display:grid}@media (min-width:700px){.inline-form.cols{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end}}.access-list{gap:10px;margin-top:14px;display:grid}.access-list li{align-items:flex-start;gap:12px;font-size:16.5px;font-weight:600;display:flex}.access-list .mark{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid}.access-list .y .mark{background:var(--ok-bg);color:var(--ok-fg)}.access-list .n .mark{color:#6a5d4f;background:#e9e2d4}.access-list .n{color:var(--muted);font-weight:500}.flash{box-shadow:var(--shadow-1);border:2px solid;border-radius:16px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 18px;font-weight:600;display:flex}.flash:before{content:"!";color:#fff;background:currentColor;background:var(--bad-fg);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:14px;font-weight:800;display:grid}.flash.good:before{content:"✓";background:var(--ok-fg)}.flash.good{background:var(--ok-bg);color:var(--ok-fg);border-color:#14502a80}.flash.bad{background:var(--bad-bg);color:var(--bad-fg);border-color:#8a1f0d80}.toast{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--ink);color:var(--on-ink);border-left:6px solid var(--saffron);border-radius:14px;max-width:min(92vw,520px);padding:14px 20px;font-weight:600;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px #00000059}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.main .head,.main .tools,.main .pipe,.panel,.tile,.order,.empty,.flash{animation:.45s cubic-bezier(.2,.7,.2,1) both rise}.flash{animation-name:slide}.orders>:first-child,.stack>:first-child,.tiles>:first-child{animation-delay:20ms}.orders>:nth-child(2),.stack>:nth-child(2),.tiles>:nth-child(2){animation-delay:60ms}.orders>:nth-child(3),.stack>:nth-child(3),.tiles>:nth-child(3){animation-delay:.1s}.orders>:nth-child(4),.stack>:nth-child(4),.tiles>:nth-child(4){animation-delay:.14s}.orders>:nth-child(5),.stack>:nth-child(5),.tiles>:nth-child(5){animation-delay:.18s}.orders>:nth-child(n+6),.stack>:nth-child(n+6),.tiles>:nth-child(n+6){animation-delay:.22s}.bar .col{animation:.7s cubic-bezier(.2,.7,.2,1) both grow}@keyframes grow{0%{transform:scaleY(.05)}to{transform:scaleY(1)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
