.c-app{--ctl-h:64px;--ctl-fs:22px;--ctl-px:18px;--ctl-py:14px;--ctl-bw:2px;--ctl-radius:var(--r-md);min-height:100vh;color:var(--text);font-size:1.1rem;line-height:1.5}.c-app main{max-width:600px;padding:var(--s-3) var(--s-4) calc(var(--s-12) + env(safe-area-inset-bottom));margin:0 auto}.c-top{align-items:center;gap:var(--s-3);max-width:600px;padding:calc(var(--s-4) + env(safe-area-inset-top)) var(--s-5) var(--s-1);margin:0 auto;display:flex}.c-top .ui-brand-t b{font-size:24px}.c-top .ui-brand-t span{color:var(--ink-700);font-size:20px}.c-screen{gap:var(--s-3);flex-direction:column;display:flex}.c-sheet{gap:var(--s-4);background:var(--surface);border-radius:var(--r-xl);padding:var(--s-6) var(--s-5) var(--s-8);box-shadow:var(--sh-3);border:1px solid #0f2a210d;flex-direction:column;display:flex}.c-app h1:focus-visible{box-shadow:none;outline:none}.c-app h1{font-size:1.7rem;line-height:1.18;font-weight:var(--fw-black);margin:0 0 var(--s-1);color:var(--text);outline:none}.c-app p{margin:0}.c-app code{background:var(--ink-100);border-radius:var(--r-xs);word-break:break-all;padding:2px 8px;font-size:.85em}.c-muted,.c-hint{color:var(--text-muted);font-size:1rem}.c-hero{background:var(--st-bg);width:60px;height:60px;color:var(--st-fg);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--st-c) 35%, transparent);border-radius:18px;place-items:center;display:grid}.c-form{gap:var(--s-5);flex-direction:column;display:flex}.c-sheet>[aria-live]:empty{margin-top:calc(var(--s-4) * -1)}.c-form>[aria-live]:empty{margin-top:calc(var(--s-5) * -1)}.c-field .ui-label{font-size:1.1rem}.c-app textarea{width:100%;min-height:160px}.c-app input:not([type=checkbox]):not([type=radio]){width:100%}.c-app :is(input,textarea):focus{box-shadow:0 0 0 7px var(--focus-halo);outline-width:3px}.c-code{letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);min-height:84px!important;font-size:2.4rem!important}.c-huge.ui-btn{--btn-h:116px;--btn-fs:30px;--btn-r:24px;--btn-gap:16px}.c-huge.ui-btn .ui-icon{width:38px;height:38px}.c-app .ui-btn.c-tile{text-align:left;--btn-h:88px;--btn-bd:var(--ink-200);justify-content:flex-start;padding-left:14px}.c-app .ui-btn.c-tile .ui-btn-t{flex:1}.c-app .ui-btn.c-tile>.ui-icon:first-child{box-sizing:content-box;background:var(--st-bg);width:30px;height:30px;color:var(--st-fg);transition:transform var(--dur-2) var(--ease-spring);border-radius:16px;padding:13px}.c-app .ui-btn.c-tile:hover:not(:disabled)>.ui-icon:first-child{transform:scale(1.08)rotate(-4deg)}.c-app .ui-btn.c-tile>.ui-icon.end{color:var(--ink-500);transition:transform var(--dur-2) var(--ease-out)}.c-app .ui-btn.c-tile:hover:not(:disabled)>.ui-icon.end{color:var(--primary);transform:translate(4px)}.c-app .ui-btn.c-tile:hover:not(:disabled){--btn-bg:#fff;--btn-bd:var(--st-c)}.c-back,.c-link{font:inherit;font-weight:var(--fw-bold);align-items:center;gap:var(--s-2);color:var(--primary-ink);min-height:52px;padding:var(--s-2) var(--s-3) var(--s-2) var(--s-1);cursor:pointer;border-radius:var(--r-sm);text-underline-offset:4px;background:0 0;border:none;align-self:flex-start;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.c-back{padding:var(--s-2) var(--s-4) var(--s-2) var(--s-3);border-radius:var(--r-pill);box-shadow:var(--sh-1);background:#ffffffe6;text-decoration:none}.c-back:hover,.c-link:hover{color:var(--green-900)}.c-back .ui-icon{transition:transform var(--dur-2) var(--ease-out)}.c-back:hover .ui-icon{transform:translate(-3px)}.c-steps{gap:var(--s-2);color:var(--text-muted);flex-direction:column;font-size:1rem;font-weight:650;display:flex}.c-steps-bar{gap:6px;display:flex}.c-steps-bar i{border-radius:var(--r-pill);background:var(--ink-100);flex:1;height:8px;position:relative;overflow:hidden}.c-steps-bar i.on{background:linear-gradient(90deg, var(--green-500), var(--teal-500))}.c-check,.c-radio{gap:var(--s-4);min-height:72px;padding:var(--s-3) var(--s-4);border:2px solid var(--ink-300);border-radius:var(--r-md);font-weight:var(--fw-bold);cursor:pointer;transition:border-color var(--dur-2), background-color var(--dur-2), box-shadow var(--dur-2);background:#fff;align-items:center;display:flex}.c-check:hover,.c-radio:hover{border-color:var(--green-600)}.c-radio.on{border-color:var(--green-600);background:var(--green-50);box-shadow:0 0 0 3px #14a06f26}.c-check:has(input:checked){border-color:var(--green-600);background:var(--green-50);box-shadow:0 0 0 3px #14a06f26}.c-check input,.c-radio input{flex:none;width:32px;height:32px}.c-check:focus-within,.c-radio:focus-within{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 7px var(--focus-halo)}.c-fs{margin:var(--s-2) 0 0;gap:var(--s-3);border:none;flex-direction:column;padding:0;display:flex}.c-fs legend{font-weight:var(--fw-black);margin-bottom:var(--s-3);padding:0;font-size:1.15rem}.c-list{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.c-card{font:inherit;text-align:left;gap:var(--s-2);width:100%;padding:var(--s-4) var(--s-4) var(--s-4) var(--s-5);cursor:pointer;min-height:72px;color:var(--text);border:1.5px solid var(--ink-200);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-2), border-color var(--dur-2);background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.c-card:before{content:"";background:var(--st-c,var(--ink-300));width:6px;position:absolute;top:0;bottom:0;left:0}.c-card:hover{box-shadow:var(--sh-2);border-color:var(--st-c,var(--ink-300));transform:translateY(-2px)}.c-card:active{transform:scale(.99)}.c-card-t{font-weight:var(--fw-bold)}.c-app .ui-badge{align-self:flex-start;font-size:1rem}.c-status{gap:var(--s-3);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);font-size:1.3rem;font-weight:var(--fw-black);background:var(--st-bg);color:var(--st-fg);box-shadow:inset 6px 0 0 var(--st-c);align-items:center;line-height:1.3;display:flex}.c-dl{flex-direction:column;margin:0;display:flex}.c-dl dt{font-weight:var(--fw-bold);color:var(--text-muted);padding-top:var(--s-3);border-top:1px solid var(--ink-100);margin-top:var(--s-3);font-size:1rem}.c-dl dt:first-child{border-top:0;margin-top:0;padding-top:0}.c-dl dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-weight:550}.c-addr{padding:var(--s-4) var(--s-4) var(--s-2) var(--s-5);border:1.5px solid var(--ink-200);border-radius:var(--r-lg);box-shadow:var(--sh-1);border-left:6px solid var(--teal-500);background:#fff;flex-direction:column;gap:2px;display:flex}.c-photo img{border-radius:var(--r-md);border:2px solid var(--ink-200);max-width:100%;max-height:260px;margin-bottom:var(--s-3);display:block}.c-confirm{gap:var(--s-3);padding:var(--s-4);border:2px solid var(--coral-400);background:var(--coral-50);border-radius:var(--r-lg);flex-direction:column;display:flex}.c-loading{align-items:center;gap:var(--s-3);padding:var(--s-6) var(--s-2);font-weight:650;display:flex}@media (width<=380px){.c-sheet{padding:var(--s-5) var(--s-4) var(--s-6);border-radius:var(--r-lg)}.c-app h1{font-size:1.5rem}}.c-push{gap:var(--s-3) var(--s-4);padding:var(--s-4);border-radius:var(--r-lg);background:linear-gradient(135deg, var(--yellow-50), #fff);border:1.5px solid #f2d27a;grid-template-columns:auto 1fr;align-items:start;display:grid}.c-push.on{background:linear-gradient(135deg, var(--teal-50), #fff);border-color:#9adbe2}.c-push-ic{background:var(--yellow-100);width:48px;height:48px;color:var(--yellow-800);border-radius:14px;place-items:center;display:grid}.c-push.on .c-push-ic{background:var(--teal-100);color:var(--teal-800)}.c-push-t{flex-direction:column;gap:4px;min-width:0;font-size:17px;line-height:1.4;display:flex}.c-push-t b{font-size:18px}.c-push-err{color:var(--coral-700);font-weight:600}.c-push>.ui-btn{grid-column:1/-1}.c-call{margin-top:var(--s-3);text-decoration:none}.c-call .ui-btn-t{flex-direction:column;align-items:center;line-height:1.2;display:flex}.c-call small{white-space:nowrap;font-size:.85em;font-weight:600}.ph{--ctl-h:40px;--ctl-fs:15px;--ctl-px:12px;--ctl-py:8px;--ctl-bw:1.5px;--ctl-radius:var(--r-sm);--g:var(--primary);--line:var(--border);--mut:var(--text-muted);min-height:100vh;color:var(--text);font-size:15px;line-height:1.45}.ph h1{font-size:26px;font-weight:var(--fw-black);margin:0 0 var(--s-2);line-height:1.2}.ph h2{font-size:21px;font-weight:var(--fw-black);margin:0}.ph h3{font-size:16px;font-weight:var(--fw-bold);margin:var(--s-5) 0 var(--s-2)}.ph h4{font-size:11.5px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.07em;color:var(--mut);margin:var(--s-4) 0 var(--s-1)}.ph p{margin:var(--s-1) 0}.ph a{color:var(--primary-ink);text-underline-offset:3px;font-weight:600}.ph code{background:var(--ink-100);border-radius:var(--r-xs);word-break:break-all;padding:1px 6px;font-size:13px}.ph ol{padding-left:var(--s-5)}.ph ol li{margin:var(--s-1) 0}.muted{color:var(--mut)}.pre{white-space:pre-wrap}.ph-center{padding:var(--s-4);justify-content:center;align-items:center;display:flex}.ph-box{width:100%;max-width:440px;padding:var(--s-8) var(--s-8) var(--s-6);border-radius:var(--r-xl);box-shadow:var(--sh-3)}.ph-box-head{align-items:center;gap:var(--s-3);margin-bottom:var(--s-5);display:flex}.ph-eyebrow{font-size:12px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--teal-700);background:var(--teal-50);border-radius:var(--r-pill);padding:4px 10px}.ph-box>p{color:var(--mut)}.ph-form{gap:var(--s-4);margin-top:var(--s-5);flex-direction:column;display:flex}.ph-form .ui-btn{margin-top:var(--s-2)}.ph-secure{align-items:center;gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--line);color:var(--mut);font-size:13px;display:flex;margin-top:var(--s-5)!important}.ph-secure .ui-icon{color:var(--teal-500)}.ph-box>.ui-btn.ghost{margin-top:var(--s-4)}.ph-steps{margin:var(--s-4) 0;color:var(--ink-700)}.ph-steps li{margin:var(--s-2) 0}.ph-otp{letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;height:56px!important;font-size:26px!important}.ph-qr{margin:var(--s-4) 0;justify-content:center;display:flex}.ph-qr img{border-radius:var(--r-md);border:1px solid var(--line);box-shadow:var(--sh-1,0 2px 8px #00000014);background:#fff;padding:10px}.ph-help{margin-top:var(--s-4);color:var(--ink-700);font-size:14px}.ph-help summary{cursor:pointer;color:var(--primary-ink);align-items:center;min-height:44px;font-weight:650;display:flex}.ph-secret{margin-top:var(--s-2);letter-spacing:.06em;display:block;padding:var(--s-2) var(--s-3)!important;font-size:15px!important}.ph label{color:var(--ink-700);flex-direction:column;gap:5px;font-size:13px;font-weight:650;display:flex}.ph textarea{width:100%}.ph input[type=checkbox],.ph input[type=radio]{width:18px;height:18px;margin:0;padding:0}.ph input[type=file]{font:inherit;font-size:14px}.ph-top{align-items:center;gap:var(--s-5);padding:var(--s-3) var(--s-6);z-index:10;background:#fffffff0;border-bottom:1px solid #0f2a2114;flex-wrap:wrap;display:flex;position:sticky;top:0;box-shadow:0 1px #fff9,0 6px 20px -14px #0f2a214d}.ph-top .ui-brand-t b{font-size:17px}.ph-top .ui-nav{background:0 0;border-color:#0000;flex:1;justify-content:center}.ph .ui-nav-i{color:var(--ink-700);font-weight:600}.ph .ui-nav-i.active{color:var(--text);font-weight:700}.ph-main{max-width:1400px;padding:var(--s-6) var(--s-6) var(--s-12);margin:0 auto}.ph-bar{align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.spacer{flex:1}.ph-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:var(--s-5) var(--s-6);margin-bottom:var(--s-4);border:1px solid #0f2a210f}.ph-card>h2:first-child{margin-bottom:var(--s-2)}.ph .ui-alert{margin:var(--s-2) 0;padding:var(--s-2) var(--s-3);font-size:14px}.grp{margin-bottom:var(--s-6)}.grp>h3{margin:var(--s-4) 0 var(--s-2);align-items:center;gap:var(--s-2);text-transform:uppercase;letter-spacing:.05em;color:var(--st-fg);font-size:15px;display:flex}.grp>h3 .dot{background:var(--st-c);width:10px;height:10px;box-shadow:0 0 0 4px var(--st-bg);border-radius:50%}.count{background:var(--st-c,var(--g));color:#fff;border-radius:var(--r-pill);letter-spacing:0;text-align:center;min-width:24px;padding:1px 9px;font-size:12px}.grp-checking .count{color:var(--ink-900)}.grp-new .count{animation:ph-bump var(--dur-3) var(--ease-spring)}@keyframes ph-bump{0%{transform:scale(1.35)}}.empty{padding:var(--s-3) var(--s-4);border:1.5px dashed var(--ink-200);border-radius:var(--r-md);background:#ffffffbf;margin:2px 0;font-size:14px}.ocard{border-radius:var(--r-md);margin-bottom:var(--s-2);box-shadow:var(--sh-1);transition:box-shadow var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out), border-color var(--dur-2);background:#fff;border:1px solid #0f2a2114;position:relative;overflow:hidden}.ocard:before{content:"";background:var(--st-c,var(--ink-300));width:5px;position:absolute;top:0;bottom:0;left:0}.ocard:hover{box-shadow:var(--sh-2);border-color:color-mix(in srgb, var(--st-c) 45%, transparent)}.ocard.open{box-shadow:var(--sh-3)}.ocard.st-new{background:linear-gradient(90deg,#fff6f3,#fff 40%)}.ocard.st-cancelled{opacity:.7}.ohead{gap:var(--s-3);padding:var(--s-3) var(--s-4) var(--s-3) var(--s-5);cursor:pointer;border-radius:var(--r-md);grid-template-columns:62px 1fr auto auto;align-items:center;display:grid}.ohead:focus-visible{outline-offset:-3px}.otime{font-weight:var(--fw-black);color:var(--st-fg);background:var(--st-bg);border-radius:var(--r-sm);text-align:center;font-variant-numeric:tabular-nums;padding:6px 0;font-size:14px}.omain{flex-direction:column;gap:1px;min-width:0;display:flex}.omain b{font-size:15.5px}.omain .items{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-800);overflow:hidden}.omain .addr{color:var(--mut);font-size:13px}.otags{gap:var(--s-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.tag{font-size:12px;font-weight:var(--fw-bold);border-radius:var(--r-pill);background:var(--ink-100);color:var(--ink-700);margin-left:var(--s-1);white-space:nowrap;align-items:center;gap:4px;padding:2px 9px;display:inline-flex}.tag.rx{background:var(--coral-50);color:var(--coral-800)}.tag.paid{color:#0a5c44;background:#ddf3e7}.odetail{border-top:1px solid var(--line);padding:var(--s-2) var(--s-5) var(--s-5);animation:ui-pop var(--dur-2) var(--ease-out) backwards}.cols{gap:var(--s-6);grid-template-columns:repeat(3,1fr);display:grid}.tel{min-height:var(--tap-min);align-items:center;gap:4px;display:inline-flex}.payrow{gap:var(--s-2);margin:var(--s-2) 0;flex-wrap:wrap;align-items:center;display:flex}.eur{align-items:center;flex-direction:row!important;gap:6px!important}.eur input{width:110px}.rx img{border:1px solid var(--line);border-radius:var(--r-sm);max-width:100%;max-height:420px;box-shadow:var(--sh-1)}.events{border-left:2px solid var(--ink-200);margin:0 0 0 5px;padding:0;font-size:14px;list-style:none}.events li{padding:3px 0 3px var(--s-4);position:relative}.events li:before{content:"";border:2px solid var(--teal-500);background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:10px;left:-6px}.row{gap:var(--s-2);margin-top:var(--s-3);align-items:center;display:flex}.row.wrap{flex-wrap:wrap}.grid-form{gap:var(--s-3);margin:var(--s-2) 0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.grid-form .w2{grid-column:span 2}.grid-form .w3{grid-column:span 3}.check{min-height:var(--ctl-h);align-items:center;gap:var(--s-2)!important;color:var(--text)!important;flex-direction:row!important;font-size:14px!important}.check.small{min-height:0;font-size:13px!important}.block{margin:var(--s-2) 0}.search{width:100%;margin-bottom:var(--s-2);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235F7069' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14zM20 20l-4-4'/%3E%3C/svg%3E") 13px no-repeat;padding-left:40px!important;font-size:16px!important}.listrow{justify-content:space-between;gap:var(--s-3);text-align:left;width:100%;font:inherit;padding:var(--s-2) var(--s-3);min-height:var(--tap-min);border-radius:var(--r-sm);cursor:pointer;color:inherit;transition:background-color var(--dur-2);background:0 0;border:0;align-items:center;margin-bottom:2px;font-size:15px;display:flex}.listrow:hover{background:var(--ink-50)}.listrow.active{background:var(--green-50);box-shadow:inset 3px 0 0 var(--green-600)}.radio{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);cursor:pointer;align-items:flex-start;gap:var(--s-2)!important;color:var(--text)!important;flex-direction:row!important;font-size:15px!important;font-weight:400!important}.radio:hover{background:var(--ink-50)}.radio:has(input:checked){background:var(--green-50)}.radio input{margin-top:2px!important}.split{gap:var(--s-4);grid-template-columns:340px 1fr;align-items:start;display:grid}.split .list{max-height:calc(100vh - 104px);position:sticky;top:84px;overflow:auto}.subform{background:var(--ink-50);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);margin:var(--s-2) 0}.addrrow{justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--ink-100);align-items:center;display:flex}.addrrow.arch{opacity:.55}.tbl{border-collapse:separate;border-spacing:0;width:100%;margin-top:var(--s-2);font-size:14px}.tbl th,.tbl td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--ink-100);text-align:left;vertical-align:middle}.tbl thead th{background:var(--ink-50);font-size:11.5px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}.tbl thead th:first-child{border-top-left-radius:var(--r-sm)}.tbl thead th:last-child{border-top-right-radius:var(--r-sm)}.tbl tbody tr{transition:background-color var(--dur-1)}.tbl tbody tr:hover{background:#f8fbf9}.tbl .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tbl .wrap{max-width:320px}.tbl tfoot th{background:var(--green-50);color:var(--green-900);border-bottom:0;font-size:14px}.kpis{gap:var(--s-3);margin:var(--s-4) 0;grid-template-columns:repeat(4,1fr);display:grid}.kpis>div{background:var(--st-bg,var(--ink-50));border-radius:var(--r-md);padding:var(--s-3) var(--s-4);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--st-c,transparent) 25%, transparent);flex-direction:column;gap:2px;display:flex;position:relative;overflow:hidden}.kpis>div:after{content:"";background:var(--st-c);opacity:.16;border-radius:50%;width:64px;height:64px;position:absolute;top:-18px;right:-18px}.kpis span{font-size:11.5px;font-weight:var(--fw-bold);color:var(--st-fg,var(--mut));text-transform:uppercase;letter-spacing:.06em}.kpis b{font-size:24px;font-weight:var(--fw-black);color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.inline{align-items:center;flex-direction:row!important;gap:6px!important}.tbl-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.tbl-wrap>.tbl{min-width:520px}.empty-pane{padding:var(--s-6);text-align:center;color:var(--mut);border:1.5px dashed var(--ink-200);border-radius:var(--r-lg);background:#fffc}@media (width<=1100px){.ph-top .ui-nav{flex-basis:100%;order:3;justify-content:flex-start}.ph-top>.ui-btn{margin-left:auto}}@media (width<=1000px){.cols,.split{grid-template-columns:minmax(0,1fr)}.split .list{max-height:none;position:static}.ohead{grid-template-columns:56px 1fr}.otags,.oact{grid-column:2}.otags{justify-content:flex-start}.grid-form,.kpis{grid-template-columns:1fr 1fr}}@media (width<=560px){.ph-top{padding:calc(var(--s-2) + env(safe-area-inset-top)) var(--s-4) 0;row-gap:var(--s-1)}.ph-top .ui-nav{scrollbar-width:none;margin:0 calc(var(--s-4) * -1);padding:4px var(--s-4) 8px;border-radius:0;flex-wrap:nowrap;overflow-x:auto}.ph-top .ui-nav::-webkit-scrollbar{display:none}.ph-main{padding:var(--s-4) var(--s-3) calc(var(--s-10) + env(safe-area-inset-bottom))}.ph-box{padding:var(--s-6) var(--s-5)}.ph-card{padding:var(--s-4)}.ph-bar>.ui-btn{flex:auto}.ph .ui-seg{grid-template-columns:1fr 1fr;width:100%;display:grid}.ohead{padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4)}.odetail{padding:var(--s-2) var(--s-4) var(--s-4)}.grid-form{grid-template-columns:minmax(0,1fr)}.grid-form .w2,.grid-form .w3{grid-column:auto}}@media (prefers-reduced-motion:reduce){.grp-new .count,.odetail{animation:none}.ocard,.listrow,.tbl tbody tr{transition:none}}.ph-alt{width:100%;min-height:44px;margin-top:var(--s-4);padding:var(--s-2) 0;text-align:left;font:inherit;color:var(--ink-700);cursor:pointer;background:0 0;border:0;font-size:14px;display:block}.ph-alt b{color:var(--primary-ink);text-underline-offset:3px;text-decoration:underline}.ph-alt:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.ph-invite{gap:var(--s-3);flex-direction:column;display:flex}.ph-invite>.ui-btn{align-self:flex-start}.ph-invite-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");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:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");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{--green-50:#e6f6ee;--green-100:#c9eddb;--green-400:#2fcb8e;--green-500:#14a06f;--green-600:#0c8159;--green-700:#0a7050;--green-800:#08603f;--green-900:#0a3d2c;--teal-50:#e0f5f7;--teal-100:#c2ecf0;--teal-400:#2ec4d0;--teal-500:#12a5b5;--teal-700:#0b6e79;--teal-800:#0a5c66;--coral-50:#ffede9;--coral-100:#ffd9d1;--coral-400:#ff8a7a;--coral-500:#ff6b5b;--coral-700:#b8392a;--coral-800:#9a2a1b;--yellow-50:#fff6d6;--yellow-100:#ffebad;--yellow-400:#ffd25e;--yellow-500:#ffc23d;--yellow-700:#a06f00;--yellow-800:#6e4d00;--violet-50:#f1ecff;--violet-100:#e2d9ff;--violet-400:#9d85ff;--violet-500:#7c5cff;--violet-700:#5136c9;--violet-800:#4a2fc0;--blue-50:#e6f0ff;--blue-100:#cfe1ff;--blue-500:#2f7de1;--blue-700:#1c55a8;--ink-900:#0f2a21;--ink-800:#1d3a30;--ink-700:#2e453c;--ink-600:#4a5f57;--ink-500:#5f7069;--ink-300:#b4c3bc;--ink-200:#d4ded9;--ink-100:#e8efeb;--ink-50:#f4f8f6;--bg:#f3f8f5;--surface:#fff;--surface-2:var(--ink-50);--text:var(--ink-900);--text-muted:var(--ink-600);--border:var(--ink-200);--border-strong:var(--ink-500);--primary:var(--green-600);--primary-2:var(--green-700);--primary-ink:var(--green-800);--focus:var(--violet-700);--focus-halo:#ffc23d8c;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--sh-1:0 1px 2px #0f2a210f, 0 1px 3px #0f2a2114;--sh-2:0 1px 2px #0f2a210d, 0 8px 24px -8px #0f2a2129;--sh-3:0 2px 6px #0f2a210f, 0 24px 48px -16px #0f2a2142;--sh-primary:0 10px 22px -10px #0a7050bf;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--font:"Atkinson Hyperlegible Next Variable",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:var(--font);--tap-min:0px;--fw-medium:550;--fw-bold:700;--fw-black:800;--tracking-tight:-.02em;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-spring:cubic-bezier(.34,1.4,.64,1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:20px}.st-new{--st-c:var(--coral-500);--st-bg:var(--coral-50);--st-fg:var(--coral-800)}.st-checking{--st-c:var(--yellow-500);--st-bg:#fff3c7;--st-fg:var(--yellow-800)}.st-ready{--st-c:var(--teal-500);--st-bg:#ddf4f6;--st-fg:var(--teal-800)}.st-out_for_delivery{--st-c:var(--violet-500);--st-bg:#eee8ff;--st-fg:var(--violet-800)}.st-delivered{--st-c:var(--green-500);--st-bg:#ddf3e7;--st-fg:#0a5c44}.st-cancelled{--st-c:#9aa8a2;--st-bg:#ecefee;--st-fg:#48524e}.tone-neutral{--st-c:var(--ink-500);--st-bg:var(--ink-100);--st-fg:var(--ink-700)}.tone-green{--st-c:var(--green-500);--st-bg:#ddf3e7;--st-fg:#0a5c44}.tone-teal{--st-c:var(--teal-500);--st-bg:#ddf4f6;--st-fg:var(--teal-800)}.tone-coral{--st-c:var(--coral-500);--st-bg:var(--coral-50);--st-fg:var(--coral-800)}.tone-yellow{--st-c:var(--yellow-500);--st-bg:#fff3c7;--st-fg:var(--yellow-800)}.tone-violet{--st-c:var(--violet-500);--st-bg:#eee8ff;--st-fg:var(--violet-800)}.tone-blue{--st-c:var(--blue-500);--st-bg:var(--blue-50);--st-fg:var(--blue-700)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:0 0;margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-tight)}#root{isolation:isolate;min-height:100vh;position:relative}.ui-icon{flex:none;display:block}:where(a,button,input,select,textarea,[tabindex],summary):focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 7px var(--focus-halo)}:where(.c-app,.ph) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font:inherit;font-size:var(--ctl-fs);min-height:max(var(--ctl-h), var(--tap-min));padding:var(--ctl-py) var(--ctl-px);border:var(--ctl-bw) solid var(--border-strong);border-radius:var(--ctl-radius);color:var(--text);min-width:0;max-width:100%;transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-2);background:#fff;scroll-margin-block:96px 120px}:where(.c-app,.ph) :is(input,select,textarea)::placeholder{color:var(--ink-500);opacity:1}:where(.c-app,.ph) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):hover{border-color:var(--ink-700)}:where(.c-app,.ph) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus);box-shadow:0 0 0 6px #5136c929}:where(.c-app,.ph) select:not([multiple]):not([size]):not([data-plain]){appearance:none;padding-right:calc(var(--ctl-px) + 22px);cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%232E453C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right var(--ctl-px) center}:where(.c-app,.ph) textarea{resize:vertical;line-height:1.45}:where(.c-app,.ph) :is(input[type=checkbox],input[type=radio]){accent-color:var(--primary);cursor:pointer}.ui-btn{--btn-h:40px;--btn-fs:14px;--btn-px:16px;--btn-r:var(--r-sm);--btn-gap:8px;--btn-bg:#fff;--btn-fg:var(--text);--btn-bd:var(--border);--btn-sh:var(--sh-1);justify-content:center;align-items:center;gap:var(--btn-gap);min-height:max(var(--btn-h), var(--tap-min));padding:0 var(--btn-px);border-radius:var(--btn-r);font:inherit;font-size:var(--btn-fs);font-weight:var(--fw-bold);letter-spacing:-.005em;color:var(--btn-fg);background:var(--btn-bg);border:1.5px solid var(--btn-bd);box-shadow:var(--btn-sh);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-2), border-color var(--dur-2), color var(--dur-2);line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.ui-btn .ui-icon{width:1.25em;height:1.25em}.ui-btn:hover:not(:disabled){box-shadow:var(--sh-2);transform:translateY(-1px)}.ui-btn:active:not(:disabled){box-shadow:var(--sh-1);transition-duration:60ms;transform:translateY(0)scale(.98)}.ui-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ui-btn.block{width:100%;display:flex}.ui-btn.primary{--btn-fg:#fff;--btn-bd:transparent;--btn-sh:var(--sh-primary);background:linear-gradient(180deg, var(--green-600), var(--green-700))}.ui-btn.primary:hover:not(:disabled){background:linear-gradient(180deg, var(--green-700), var(--green-800));box-shadow:0 14px 26px -10px #0a7050cc}.ui-btn.secondary{--btn-fg:var(--primary-ink);--btn-bd:var(--ink-300)}.ui-btn.secondary:hover:not(:disabled){--btn-bg:var(--green-50);--btn-bd:var(--green-600)}.ui-btn.danger{--btn-fg:var(--coral-700);--btn-bd:var(--coral-400)}.ui-btn.danger:hover:not(:disabled){--btn-bg:var(--coral-50);--btn-bd:var(--coral-700)}.ui-btn.ghost{--btn-bg:transparent;--btn-bd:transparent;--btn-sh:none;--btn-fg:var(--ink-700)}.ui-btn.ghost:hover:not(:disabled){--btn-bg:var(--ink-100);box-shadow:none}.ui-btn.sm{--btn-h:32px;--btn-fs:13px;--btn-px:12px;--btn-gap:6px}.ui-btn.lg{--btn-h:48px;--btn-fs:16px;--btn-px:22px;--btn-r:var(--r-md)}.ui-btn.xl{--btn-h:76px;--btn-fs:24px;--btn-px:24px;--btn-r:var(--r-lg);--btn-gap:14px;white-space:normal;text-align:center;border-width:2px}.ui-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:var(--s-6);border:1px solid #0f2a210f}.ui-badge{border-radius:var(--r-pill);font-size:.8em;font-weight:var(--fw-bold);white-space:nowrap;background:var(--st-bg,var(--ink-100));color:var(--st-fg,var(--ink-700));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--st-c,var(--ink-300)) 30%, transparent);align-items:center;gap:7px;padding:3px 11px 3px 9px;line-height:1.5;display:inline-flex}.ui-badge>i{background:var(--st-c,currentColor);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.ui-badge .ui-icon{width:1.1em;height:1.1em}.ui-badge.st-new>i:after,.ui-badge.live>i:after{content:"";background:var(--st-c);animation:ui-ping 1.8s var(--ease-out) infinite;will-change:transform, opacity;border-radius:50%;position:absolute;inset:0}@keyframes ui-ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(2.8)}}.ui-field{gap:var(--s-2);flex-direction:column;display:flex}.ui-label{font-weight:var(--fw-bold);color:var(--text)}.ui-hint{color:var(--text-muted);font-size:.9em;font-weight:400}.ui-captcha{justify-content:center;max-width:100%;display:flex}.ui-captcha:empty{display:none}.ui-alert{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1.5px solid;align-items:flex-start;font-weight:600;line-height:1.4;display:flex}.ui-alert>.ui-icon{width:1.25em;height:1.25em;margin-top:.1em}.ui-alert-t{flex:1;min-width:0}.ui-alert.error{background:var(--coral-50);color:#7e2014;border-color:#f2afa5}.ui-alert.ok{background:var(--green-50);color:#0a4d38;border-color:#9ad9bc}.ui-alert.info{background:var(--teal-50);color:#08505a;border-color:#9adbe2}.ui-alert.warn{background:var(--yellow-50);color:var(--yellow-800);border-color:#f2d27a}.ui-nav{background:var(--ink-50);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.ui-nav-i{--ic:var(--green-600);min-height:var(--tap-min);border-radius:var(--r-sm);color:var(--ink-700);white-space:nowrap;transition:background-color var(--dur-2), color var(--dur-2), box-shadow var(--dur-2), transform var(--dur-1) var(--ease-out);align-items:center;gap:8px;padding:7px 14px;font-weight:650;text-decoration:none;display:inline-flex}.ui-nav-i .ui-icon{color:var(--ic);transition:transform var(--dur-2) var(--ease-spring)}.ui-nav-i:nth-child(2){--ic:var(--coral-500)}.ui-nav-i:nth-child(3){--ic:var(--violet-500)}.ui-nav-i:nth-child(4){--ic:var(--teal-500)}.ui-nav-i:nth-child(5){--ic:var(--yellow-700)}.ui-nav-i:hover{color:var(--text);background:#fff}.ui-nav-i:hover .ui-icon{transform:scale(1.12)}.ui-nav-i.active{color:var(--text);box-shadow:var(--sh-1), inset 0 -2px 0 var(--ic);background:#fff}.ui-seg{background:var(--ink-50);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.ui-seg-i{font:inherit;min-height:max(34px, var(--tap-min));border-radius:var(--r-sm);color:var(--ink-700);cursor:pointer;transition:background-color var(--dur-2), color var(--dur-2), box-shadow var(--dur-2);background:0 0;border:0;padding:6px 14px;font-size:14px;font-weight:650}.ui-seg-i:hover{color:var(--text);background:#fff}.ui-seg-i.on{background:linear-gradient(180deg, var(--green-600), var(--green-700));color:#fff;box-shadow:var(--sh-primary)}.ui-toast-wrap{z-index:50;pointer-events:none;flex-direction:column;align-items:flex-end;max-width:calc(100vw - 32px);display:flex;position:fixed;top:84px;right:20px}.ui-toast{pointer-events:auto;align-items:center;gap:var(--s-3);background:var(--ink-900);color:#fff;border-radius:var(--r-md);box-shadow:var(--sh-3);animation:ui-toast-in var(--dur-3) var(--ease-spring) backwards;padding:10px 10px 10px 12px;font-weight:650;display:flex}.ui-toast-ic{border-radius:var(--r-sm);background:linear-gradient(135deg, var(--coral-500), var(--yellow-500));width:34px;height:34px;color:var(--ink-900);place-items:center;display:grid}.ui-toast-ic .ui-icon{width:20px;height:20px}.ui-toast .ui-btn.ghost{--btn-fg:#fff}.ui-toast .ui-btn.ghost:hover:not(:disabled){--btn-bg:#ffffff24}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(-12px)scale(.97)}}.ui-brand{align-items:center;gap:var(--s-3);min-width:0;display:flex}.ui-logo{filter:drop-shadow(0 4px 8px #0c815947);flex:none;display:block}.ui-brand-t{flex-direction:column;min-width:0;line-height:1.2;display:flex}.ui-brand-t b{font-family:var(--font-display);font-weight:var(--fw-black);letter-spacing:var(--tracking-tight);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-brand-t span{color:var(--text-muted);font-size:.8em;font-weight:550}.ui-page{animation:ui-enter var(--dur-3) var(--ease-out) backwards}@keyframes ui-enter{0%{transform:translateY(12px)}}.ui-pop{animation:ui-pop var(--dur-2) var(--ease-out) backwards}@keyframes ui-pop{0%{transform:translateY(-4px)}}.ui-bg{z-index:-1;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.ui-bg-wash{background:linear-gradient(160deg,#eef9f3 0%,#f2f6ff 45%,#fff5ef 100%);position:absolute;inset:0}.ui-bg .b,.ui-bg .s,.ui-bg .x{will-change:transform;backface-visibility:hidden;position:absolute}.ui-bg .b{animation:var(--anim) var(--dur) ease-in-out var(--delay,0s) infinite alternate both;border-radius:50%}.ui-bg .b1{--anim:ui-drift-a;--dur:26s;background:radial-gradient(closest-side,#2fcb8e9e,#2fcb8e2e 55%,#2fcb8e00);width:62vmax;height:62vmax;top:-24vmax;left:-22vmax}.ui-bg .b2{--anim:ui-drift-b;--dur:31s;--delay:-7s;background:radial-gradient(closest-side,#2ec4d099,#2ec4d029 55%,#2ec4d000);width:56vmax;height:56vmax;top:-14vmax;right:-20vmax}.ui-bg .b3{--anim:ui-drift-c;--dur:28s;--delay:-12s;background:radial-gradient(closest-side,#ff6b5b80,#ff6b5b24 55%,#ff6b5b00);width:52vmax;height:52vmax;bottom:-26vmax;left:-14vmax}.ui-bg .b4{--anim:ui-drift-d;--dur:24s;--delay:-4s;background:radial-gradient(closest-side,#ffc23d94,#ffc23d26 55%,#ffc23d00);width:40vmax;height:40vmax;top:38%;right:-6vmax}.ui-bg .b5{--anim:ui-drift-b;--dur:34s;--delay:-18s;background:radial-gradient(closest-side,#7c5cff75,#7c5cff1f 55%,#7c5cff00);width:48vmax;height:48vmax;bottom:-30vmax;right:4vmax}.ui-bg .s{animation:ui-bob var(--dur) ease-in-out var(--delay,0s) infinite alternate both;border-radius:50%}.ui-bg .s1{background:var(--teal-400);opacity:.55;--dur:9s;width:22px;height:22px;top:30%;left:12%}.ui-bg .s2{border:4px solid var(--yellow-500);opacity:.6;--dur:11s;--delay:-3s;width:46px;height:46px;top:16%;right:14%}.ui-bg .s3{background:var(--violet-500);opacity:.45;--dur:8s;--delay:-5s;width:16px;height:16px;bottom:18%;right:22%}.ui-bg .x{animation:ui-spin var(--dur) ease-in-out var(--delay,0s) infinite alternate both}.ui-bg .x path{fill:var(--green-500)}.ui-bg .x1{opacity:.16;--dur:16s;width:64px;height:64px;bottom:22%;left:8%}.ui-bg .x2{opacity:.14;--dur:13s;--delay:-6s;width:40px;height:40px;top:58%;right:8%}.ui-bg .x2 path{fill:var(--coral-500)}@keyframes ui-drift-a{0%{transform:translate(0,0)scale(1)}50%{transform:translate(9vmax,6vmax)scale(1.1)}to{transform:translate(3vmax,12vmax)scale(.94)}}@keyframes ui-drift-b{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-8vmax,7vmax)scale(.92)}to{transform:translate(-12vmax,-2vmax)scale(1.08)}}@keyframes ui-drift-c{0%{transform:translate(0,0)scale(1)}50%{transform:translate(10vmax,-8vmax)scale(1.12)}to{transform:translate(4vmax,-12vmax)scale(.96)}}@keyframes ui-drift-d{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-7vmax,-6vmax)scale(1.15)}to{transform:translate(-14vmax,4vmax)scale(.9)}}@keyframes ui-bob{0%{transform:translate(0,0)scale(1)}to{transform:translate(14px,-38px)scale(1.15)}}@keyframes ui-spin{0%{transform:translate(0,0)rotate(-8deg)}to{transform:translate(-10px,-30px)rotate(18deg)}}.ui-bg.calm .b{opacity:.55}.ui-bg.calm .b1{--anim:ui-drift-a-calm;--dur:44s}.ui-bg.calm .b2,.ui-bg.calm .b5{--anim:ui-drift-b-calm;--dur:52s}.ui-bg.calm .b3{--anim:ui-drift-c-calm;--dur:48s}.ui-bg.calm .b4{--anim:ui-drift-d-calm;--dur:40s}.ui-bg.calm .s,.ui-bg.calm .x{--dur:22s;opacity:.22;animation-name:ui-bob-calm}.ui-bg.calm .ui-bg-wash{background:linear-gradient(160deg,#f1f8f4 0%,#f3f6fb 50%,#f9f5f2 100%)}@keyframes ui-drift-a-calm{0%{transform:translate(0,0)scale(1)}50%{transform:translate(3.5vmax,2.5vmax)scale(1.04)}to{transform:translate(1vmax,5vmax)scale(.98)}}@keyframes ui-drift-b-calm{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-3vmax,3vmax)scale(.97)}to{transform:translate(-5vmax,-1vmax)scale(1.03)}}@keyframes ui-drift-c-calm{0%{transform:translate(0,0)scale(1)}50%{transform:translate(4vmax,-3vmax)scale(1.04)}to{transform:translate(1.5vmax,-5vmax)scale(.99)}}@keyframes ui-drift-d-calm{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-3vmax,-2.5vmax)scale(1.05)}to{transform:translate(-5.5vmax,1.5vmax)scale(.97)}}@keyframes ui-bob-calm{0%{transform:translate(0,0)}to{transform:translate(6px,-14px)}}.ui-bg[data-paused] *,.ui-bg[data-paused]{animation-play-state:paused!important}@media (pointer:coarse){:root{--tap-min:44px}.ph{--ctl-fs:16px}}@media (prefers-reduced-motion:reduce){.ui-bg *,.ui-page,.ui-pop,.ui-toast,.ui-badge>i:after{animation:none!important}.ui-btn,.ui-nav-i,.ui-nav-i .ui-icon,.ui-seg-i,:where(.c-app,.ph) *{transition:none!important}.ui-btn:hover:not(:disabled),.ui-btn:active:not(:disabled){transform:none}html{scroll-behavior:auto}}html,body{min-height:100%}
