.order-card .kit-pill{color:#fff;justify-self:start;margin-top:.3rem}.row-plain .kit-pill{justify-self:start}.calm-line{align-items:center;gap:var(--gap-s);flex-wrap:wrap;margin:0;display:flex}.calm-list{gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.app main button.back{background:var(--card);min-width:0;max-width:calc(100% - 7.25rem);height:2.4rem;min-height:2.4rem;color:var(--teal);font:600 .92rem/1 var(--sans);border:0;border-radius:999px;place-self:start;align-items:center;gap:3px;margin:0;padding:0 .95rem 0 .7rem;animation:none;display:inline-flex;position:relative;transform:none;box-shadow:var(--shadow)!important}.app main button.back:after{content:"";position:absolute;inset:-3px -2px}.app main button.back:active{background:var(--flannel)}.app main button.back:focus-visible{outline:3px solid color-mix(in srgb, var(--teal) 45%, transparent);outline-offset:2px}.back-chevron{flex:none}.back-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app main>button.back:first-child,.app main>.product-top>button.back:first-child,.app main>.pl:first-child>button.back:first-child,.app main>.an:first-child>button.back:first-child,.app main>.sl:first-child>button.back:first-child{margin-top:-1rem;margin-bottom:-.25rem}.needs{gap:var(--gap-s);display:grid}.needs-head{align-items:center;gap:var(--gap-s);font:var(--t-head);color:var(--navy);margin:0;font-size:1.1rem;display:flex}.needs-count{background:var(--rose);color:#fff;min-width:1.5rem;height:1.5rem;font:800 .78rem/1.5rem var(--sans);text-align:center;border-radius:999px;padding:0 .4rem}.needs-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.need{background:var(--card);box-shadow:var(--shadow);border-left:5px solid var(--gold);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:.75rem .75rem .75rem 1rem;display:grid}.need-rose{border-left-color:var(--rose);background:linear-gradient(90deg, var(--blush), var(--card) 55%)}.need-gold{border-left-color:var(--gold)}.need-teal{border-left-color:var(--teal)}.need-text{gap:2px;min-width:0;display:grid}.need-text strong{font:var(--t-head);color:var(--navy);overflow-wrap:anywhere;font-size:.98rem}.need-text small{font:400 .85rem/1.3 var(--sans);color:var(--muted)}.app .need-button{white-space:nowrap;border-radius:999px;min-height:2.75rem;padding:0 1rem;font-size:.9rem}.need-rose .need-button{background:var(--rose);box-shadow:0 4px 12px color-mix(in srgb, var(--rose) 25%, transparent)!important}.needs-clear{align-items:center;gap:var(--gap-s);font:var(--t-small);color:var(--ok);margin:0;display:flex}.needs-clear span{background:color-mix(in srgb, var(--ok) 14%, transparent);border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-weight:900;display:inline-grid}.orders-tiles .kit-tiles{background:var(--card);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden}.orders-tiles .kit-tile{background:0 0;border-radius:0;grid-template-rows:auto;grid-template-columns:auto auto minmax(0,1fr);align-items:center;column-gap:12px;min-height:3.2rem;padding:8px 14px 8px 12px;box-shadow:none!important}.orders-tiles .kit-tile+.kit-tile{border-top:1px solid var(--line)}.orders-tiles .kit-tile:active{background:var(--flannel)}.orders-tiles .kit-icon{border-radius:10px;width:30px;height:30px}.orders-tiles .kit-icon .kit-svg{width:17px;height:17px}.orders-tiles .kit-tile strong{white-space:nowrap;font-size:.95rem}.orders-tiles .kit-tile small{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.order-rows{background:var(--card);box-shadow:var(--shadow);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.order-rows>li+li{border-top:1px solid var(--line)}.app .order-row{all:unset;box-sizing:border-box;cursor:pointer;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:3.4rem;padding:.55rem .6rem .55rem .95rem;display:grid;box-shadow:none!important}.app .order-row:active{background:var(--flannel)}.app .order-row:focus-visible{outline:3px solid color-mix(in srgb, var(--teal) 45%, transparent);outline-offset:-3px}.order-row-text{gap:1px;min-width:0;display:grid}.order-row-text strong{font:700 .95rem/1.3 var(--sans);color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-row-text small{font:400 .84rem/1.3 var(--sans);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-row-side{color:var(--muted);align-items:center;gap:6px;display:flex}.order-row-side small{font:var(--t-small);white-space:nowrap;font-weight:600}.order-row-go{color:var(--muted);opacity:.6;font-size:1.3rem;line-height:1}.order-row-side .kit-pill{color:#fff}.row-flag{font:800 .7rem/1 var(--sans);color:var(--teal-deep);background:var(--mint);border-radius:999px;padding:.3rem .5rem}.app .see-all{min-height:2.75rem;font:var(--t-small);color:var(--teal-deep);padding:0 .2rem}.kit-section-action>.fine{font:var(--t-small)}.tidy-drafts{justify-content:space-between;align-items:center;gap:var(--gap-s);font:var(--t-small);color:var(--muted);margin-top:calc(-1 * var(--gap-s));flex-wrap:wrap;display:flex}.tidy-drafts .link-start{min-height:2.75rem;font:var(--t-small);color:var(--teal-deep)}.tidy-buttons{align-items:center;gap:var(--gap);display:flex}.history-chips{margin-top:calc(-1 * var(--gap-s))}.history-day{gap:var(--gap-s);display:grid}.history-day-head{font:var(--t-small);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0}.history-list{background:var(--card);box-shadow:var(--shadow);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.history-list>li+li{border-top:1px solid var(--line)}.app .history-row{all:unset;box-sizing:border-box;cursor:pointer;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:3.3rem;padding:.55rem .7rem .55rem .8rem;display:grid;box-shadow:none!important}.app .history-row:active{background:var(--flannel)}.app .history-row:focus-visible{outline:3px solid color-mix(in srgb, var(--teal) 45%, transparent);outline-offset:-3px}.history-icon{color:#fff;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.history-text{gap:1px;min-width:0;display:grid}.history-text strong{font:700 .93rem/1.3 var(--sans);color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-text small{font:400 .83rem/1.3 var(--sans);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-side{align-items:center;gap:6px;display:flex}.history-side time{font:var(--t-small);color:var(--muted);font-variant-numeric:tabular-nums}.history-go{color:var(--muted);text-align:center;width:.8rem;font-size:1.2rem;line-height:1}.history-lines{color:var(--muted);gap:.2rem;margin:0;padding:0 1rem .7rem 3.6rem;font-size:.86rem;list-style:none;display:grid}.gifts-card{background:var(--card);box-shadow:var(--shadow);gap:var(--gap-s);border-radius:16px;padding:12px 14px 14px;display:grid}.gifts-card .kit-seg{margin-bottom:0}.gifts-card .kit-seg button{font-size:.85rem}.gift-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.gift-totals>div{text-align:center;background:var(--ground);border-radius:12px;gap:2px;padding:.45rem .2rem;display:grid}.gift-totals dt{font:var(--t-small);color:var(--muted)}.gift-totals dd{font:600 1.35rem/1.1 var(--serif);color:var(--navy);margin:0;display:grid}.gift-totals dd small{font:600 .74rem/1.3 var(--sans);color:var(--muted)}.gift-total{background:var(--mint)!important}:root{--t-title:600 1.85rem/1.15 var(--serif);--t-head:700 1.05rem/1.25 var(--sans);--t-body:400 1rem/1.45 var(--sans);--t-small:600 .82rem/1.3 var(--sans);--gap-s:8px;--gap:16px;--gap-l:28px}.kit-svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none}.kit-backdrop{z-index:60;background:#26304a61;justify-content:center;align-items:flex-end;animation:.2s kit-fade;display:flex;position:fixed;inset:0}.kit-sheet{background:var(--card);width:100%;max-width:30rem;padding:8px max(16px, env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));animation:kit-up .32s var(--ease);border-radius:26px 26px 0 0;outline:none;max-height:88vh;overflow-y:auto}.kit-sheet-foot{bottom:calc(-20px - env(safe-area-inset-bottom,0px));margin:var(--gap) calc(-1 * max(16px, env(safe-area-inset-left,0px))) calc(-20px - env(safe-area-inset-bottom,0px));padding:10px max(16px, env(safe-area-inset-left,0px)) calc(14px + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--line);z-index:1;display:grid;position:sticky}.kit-sheet-foot button{border-radius:999px;width:100%;min-height:3.2rem}.kit-grab{background:var(--line);border-radius:3px;width:40px;height:5px;margin:0 auto 10px;display:block}.kit-sheet-head{margin-bottom:var(--gap);justify-content:space-between;align-items:center;display:flex}.kit-sheet-head h2{margin:0}.kit-close{background:var(--flannel);width:36px;height:36px;min-height:0;color:var(--navy);border-radius:50%;padding:0;font-size:1.4rem;line-height:1}@keyframes kit-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes kit-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.kit-sheet,.kit-backdrop{animation:none}}.kit-seg{background:var(--flannel);margin-bottom:var(--gap);border-radius:14px;gap:3px;padding:3px;display:grid}.kit-seg button{min-height:2.6rem;color:var(--muted);background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-width:0;padding:.3rem;font-weight:700;display:flex}.kit-seg button[aria-pressed=true]{background:var(--card);color:var(--navy);box-shadow:0 1px 4px #26304a24!important}.kit-seg-count{background:var(--rose);color:#fff;border-radius:999px;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;font-size:.75rem;display:inline-grid}.kit-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kit-tile{text-align:left;background:var(--card);color:var(--navy);border-radius:20px;align-content:start;gap:6px;min-height:7.5rem;padding:16px 14px;display:grid;position:relative;box-shadow:var(--shadow)!important}.kit-tile strong{font:var(--t-head)}.kit-tile small{font:400 .85rem/1.3 var(--sans);color:var(--muted)}.kit-icon{color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.kit-badge{background:var(--rose);color:#fff;min-width:1.5rem;height:1.5rem;font:800 .78rem/1.5rem var(--sans);text-align:center;border-radius:999px;padding:0 .4rem;position:absolute;top:12px;right:12px}.kit-tone-teal{background:var(--teal)}.kit-tone-navy{background:var(--navy)}.kit-tone-green{background:var(--ok)}.kit-tone-rose{background:var(--rose)}.kit-tone-gold{background:var(--gold)}.kit-tone-grey{background:#6b7482}.kit-section{gap:var(--gap-s);margin-top:var(--gap-l);grid-template-columns:minmax(0,1fr);display:grid}.kit-section-head{align-items:center;gap:var(--gap-s);display:flex}.kit-section-head h2{font:var(--t-head);color:var(--navy);margin:0;font-size:1.1rem}.kit-section-action{margin-left:auto}.kit-help{background:var(--flannel);width:26px;height:26px;min-height:0;color:var(--teal);border-radius:50%;padding:0;font-size:.85rem;font-weight:800;line-height:1}.kit-help[aria-expanded=true]{background:var(--teal);color:#fff}.kit-help-text{font:var(--t-body);color:var(--muted);background:var(--flannel);border-radius:12px;margin:0;padding:10px 12px;font-size:.92rem}.kit-figure{gap:2px;display:grid}.kit-figure b{font:600 2.2rem/1 var(--serif);color:var(--navy);font-variant-numeric:tabular-nums}.kit-figure small{font:var(--t-small);color:var(--muted)}.kit-figure-low b{color:var(--gold)}.kit-figure-out b{color:var(--rose)}.kit-pill{color:#fff;font:800 .74rem/1.4 var(--sans);white-space:nowrap;border-radius:999px;padding:3px 10px;display:inline-block}span.kit-pill,.order-card span.kit-pill,.stock-card span.kit-pill{color:#fff}.kit-section:not(:has(>:nth-child(2):not(.kit-help-text))){margin-top:var(--gap)}.calm-figure-row{align-items:flex-end;gap:var(--gap);flex-wrap:wrap;margin:0;display:flex}.order-card strong .kit-pill,.row-plain strong .kit-pill,.check-row strong .kit-pill{margin-left:var(--gap-s);vertical-align:2px}.calm-pills{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.list-preview{border:1px solid var(--line);padding:var(--gap);background:var(--white);margin-block:var(--gap-s);overflow-wrap:anywhere;border-radius:12px}.list-preview p{margin:0}.list-preview hr{border:0;border-top:1px solid var(--line);margin-block:var(--gap-s)}.list-preview-text{white-space:pre-wrap}.list-preview-button{color:#fff;background:#3e6a73;border-radius:8px;padding:10px 18px;font-weight:600;display:inline-block}.list-preview-link{color:#1f7a8c;text-decoration:underline}.list-preview-whatsapp{background:#e7f7dc;border-color:#cfe9bb;border-radius:12px 12px 12px 2px}.list-own{margin-top:var(--gap)}.sticky-bar .mismatch{margin:0 0 var(--gap-s)}.calm-sub{margin:var(--gap) 0 var(--gap-s);font-size:1rem}.calm-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calm-price-rows .row-plain{justify-content:space-between;align-items:center;gap:var(--gap);flex-flow:row;padding-block:8px;display:flex}.calm-price-rows .row-plain>.stack-tight{flex:auto;min-width:0}@font-face{font-family:TF Lora;src:url(/fonts/Lora.woff2)format("woff2");font-weight:500;font-display:swap}.trade-page{--t-navy:#26304a;--t-teal:#3e6a73;--t-teal-deep:#2c4f56;--t-blush:#f7ecea;--t-mint:#e5efee;--t-muted:#5e6678;--t-line:#dde3e5;--t-amber:#fbf1d9;--t-amber-ink:#6b4d0c;--t-red:#7f3b2c;color:var(--t-navy);gap:1rem;max-width:46rem;margin:0 auto;padding:0 0 6rem;font:17px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;display:grid}.trade-page *{box-sizing:border-box}.trade-page h1,.trade-page h2,.trade-page h3{margin:0;font-family:TF Lora,Georgia,serif;font-weight:500;line-height:1.2}.trade-page h1{font-size:1.6rem}.trade-page h2{font-size:1.3rem}.trade-page h3{margin-top:.6rem;font-size:1.05rem}.trade-page p{margin:0}.trade-page button{font:inherit;background:var(--t-teal);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:2.9rem;padding:.5rem 1.1rem;font-weight:600}.trade-page button:disabled{opacity:.45;cursor:default}.trade-page button:focus-visible,.trade-page input:focus-visible,.trade-page textarea:focus-visible,.trade-page a:focus-visible{outline:3px solid var(--t-navy);outline-offset:2px}.trade-page .trade-quiet{color:var(--t-teal-deep);border:1px solid var(--t-teal);background:#fff}.trade-page .trade-link{color:var(--t-teal-deep);background:0 0;justify-self:start;min-height:2.5rem;padding:0;text-decoration:underline}.trade-fine{color:var(--t-muted);font-size:.9rem}.trade-pre{white-space:pre-line}.trade-header{align-items:center;gap:.75rem;padding:1rem 1rem 0;display:flex}.trade-header img{clip-path:inset(10% 25%);flex:none;width:96px;height:auto;margin:-.6rem -1.2rem}.trade-card{border:1px solid var(--t-line);background:#fff;border-radius:12px;gap:.6rem;margin:0 1rem;padding:1rem;display:grid}.trade-message{background:var(--t-blush);border-color:#0000}.trade-open{background:var(--t-amber);border-color:#0000}.trade-done{background:var(--t-mint);border-color:#0000}.trade-title,.trade-page>.trade-fine{padding:0 1rem}.trade-filters{scrollbar-width:none;gap:.4rem;padding:0 1rem;display:flex;overflow-x:auto}.trade-filters button{min-height:2.5rem;color:var(--t-navy);border:1px solid var(--t-line);background:#fff;border-radius:999px;flex:none;padding:.2rem .9rem;font-weight:500}.trade-filters button[aria-pressed=true]{background:var(--t-navy);color:#fff;border-color:var(--t-navy)}.trade-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.8rem;margin:0;padding:0 1rem;list-style:none;display:grid}.trade-item{border:1px solid var(--t-line);background:#fff;border-radius:12px;grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden}.trade-photo{aspect-ratio:1;background:#fff;position:relative}.trade-photo img{object-fit:cover;width:100%;height:100%;display:block}.trade-new{background:var(--t-navy);color:#fff;border-radius:999px;padding:.15rem .5rem;font-size:.78rem;font-weight:600;position:absolute;top:.5rem;left:.5rem}.trade-item-body{overflow-wrap:anywhere;align-content:start;gap:.2rem;padding:.6rem .7rem .7rem;display:grid}.trade-price{font-variant-numeric:tabular-nums;font-weight:700}.trade-badge{background:var(--t-mint);color:var(--t-teal-deep);border-radius:999px;justify-self:start;padding:.1rem .5rem;font-size:.8rem;font-weight:600}.trade-badge-few{background:var(--t-blush);color:var(--t-red)}.trade-badge-pre{background:var(--t-amber);color:var(--t-amber-ink)}.trade-stepper{grid-template-columns:2.6rem 1fr 2.6rem;gap:.3rem;margin-top:.35rem;display:grid}.trade-page .trade-stepper button{background:var(--t-mint);min-height:2.6rem;color:var(--t-navy);touch-action:manipulation;padding:0;font-size:1.3rem}.trade-stepper input{text-align:center;width:100%;min-width:0;font:inherit;border:1px solid var(--t-line);-moz-appearance:textfield;border-radius:8px;font-weight:600}.trade-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.trade-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.trade-title-row{justify-content:space-between;align-items:center;gap:.6rem;padding-right:1rem;display:flex}.trade-layout{border:1px solid var(--t-line);background:#fff;border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.trade-page .trade-layout button{min-height:2.5rem;color:var(--t-navy);background:#fff;border-radius:0;padding:.2rem .8rem;font-weight:500}.trade-page .trade-layout button[aria-pressed=true]{background:var(--t-navy);color:#fff}.trade-list{grid-template-columns:minmax(0,1fr);gap:.5rem}.trade-list .trade-item{grid-template-rows:auto;grid-template-columns:4.25rem minmax(0,1fr);align-items:center}.trade-list .trade-photo{border-radius:8px;margin:.4rem 0 .4rem .4rem;overflow:hidden}.trade-list .trade-new{border-radius:0 0 6px;padding:.05rem .35rem;font-size:.65rem;top:0;left:0}.trade-list .trade-item-body{grid-template-columns:minmax(0,1fr) auto;column-gap:.6rem;padding:.5rem .6rem}.trade-list .trade-item-body>*{grid-column:1}.trade-list .trade-stepper{grid-area:1/2/span 4;grid-template-columns:2.4rem 2.4rem 2.4rem;align-self:center;gap:.2rem;margin-top:0}.trade-list .trade-item-body>.trade-fine:last-child{grid-column:1/-1}.trade-basket{z-index:5;padding:.7rem max(1rem, env(safe-area-inset-right)) max(.7rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:var(--t-navy);color:#fff;justify-content:space-between;align-items:center;gap:.8rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000026}.trade-page .trade-basket button{color:var(--t-navy);background:#fff}.trade-lines{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.trade-lines li{justify-content:space-between;gap:.8rem;display:flex}.trade-lines li span:last-child{font-variant-numeric:tabular-nums;flex:none}.trade-totals{border-top:1px solid var(--t-line);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:.2rem .8rem;margin:.2rem 0 0;padding-top:.4rem;display:grid}.trade-totals dd{text-align:right;margin:0}.trade-address{white-space:pre-line}.trade-field{gap:.25rem;font-size:.95rem;font-weight:600;display:grid}.trade-field input,.trade-field textarea{font:inherit;border:1px solid var(--t-muted);border-radius:8px;width:100%;min-height:2.9rem;padding:.55rem .7rem;font-weight:400}.trade-problem{background:var(--t-blush);color:var(--t-red);border-radius:8px;padding:.5rem .7rem}.trade-actions{gap:.5rem;display:grid}.trade-orders{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.trade-orders li{gap:.1rem;display:grid}.trade-status{color:var(--t-teal-deep);font-weight:600}.trade-footer{color:var(--t-muted);gap:.5rem;padding:0 1rem;font-size:.9rem;display:grid}.trade-footer a{color:var(--t-teal-deep)}.trade-footer summary{cursor:pointer;align-items:center;min-height:2.5rem;font-weight:600;display:flex}.trade-welcome{background:var(--t-blush);border-color:#0000}.trade-proof{gap:.2rem;margin:0;padding-left:1.2rem;display:grid}.trade-margins{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.95rem}.trade-margins th,.trade-margins td{text-align:left;border-bottom:1px solid var(--t-line);vertical-align:top;padding:.35rem .3rem}.trade-margins thead th{color:var(--t-muted);font-size:.82rem;font-weight:600}.trade-done-note{color:var(--t-teal-deep);font-weight:600}.trade-slots{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.trade-slot-day{flex-basis:100%;margin-top:.3rem;font-weight:600}.trade-page .trade-slots button{min-height:2.6rem;color:var(--t-navy);border:1px solid var(--t-line);background:#fff;padding:.2rem .8rem;font-weight:500}.trade-page .trade-slots button[aria-pressed=true]{background:var(--t-navy);color:#fff;border-color:var(--t-navy)}.trade-link-button{color:var(--t-teal-deep);justify-self:start;align-items:center;min-height:2.5rem;font-weight:600;display:inline-flex}.trade-status-card{background:var(--t-mint);border-color:#0000}.trade-just-sent{border:2px solid var(--t-teal);animation:.45s trade-pop}.trade-status-head{align-items:center;gap:.75rem;display:flex}.trade-tick{background:var(--t-teal);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.6rem;height:2.6rem;font-size:1.35rem;font-weight:700;display:grid}.trade-summary{grid-template-columns:auto 1fr;gap:.2rem .8rem;margin:0;font-size:.95rem;display:grid}.trade-summary dt{color:var(--t-muted)}.trade-summary dd{overflow-wrap:anywhere;margin:0;font-weight:600}.trade-status-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (width<=22rem){.trade-status-actions{grid-template-columns:1fr}}.trade-folded summary{cursor:pointer;align-items:center;min-height:2rem;font-weight:600;display:flex}.trade-folded[open] summary{margin-bottom:.4rem}.trade-page .trade-back{color:var(--t-teal-deep);background:0 0;justify-self:start;min-height:2.5rem;padding:0}.trade-line-photo{align-items:center}.trade-line-photo>span:nth-child(2){flex:1;min-width:0}.trade-thumb{border:1px solid var(--t-line);background:#fff;border-radius:8px;flex:none;width:2.8rem;height:2.8rem;overflow:hidden}.trade-thumb img{object-fit:cover;width:100%;height:100%;display:block}.trade-basket-sent{background:var(--t-teal-deep)}@keyframes trade-pop{0%{opacity:.4;transform:scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.trade-just-sent{animation:none}}.trade-folded summary{justify-content:space-between;list-style:none}.trade-folded summary::-webkit-details-marker{display:none}.trade-folded summary:after{content:"Show";color:var(--t-teal-deep);font-size:.9rem;font-weight:500;text-decoration:underline}.trade-folded[open] summary:after{content:"Hide"}.pl{gap:var(--gap);min-width:0;display:grid}.pl>*,.pl .kit-section{min-width:0}.pl-figures{gap:var(--gap) var(--gap);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px;display:grid}.pl-figures .kit-figure b{font-variant-numeric:proportional-nums;font-size:1.7rem}.pl-figures .kit-figure small{font-weight:600}.pl-empty{color:var(--muted);margin:.25rem 0}.pl-more{justify-self:start;padding-left:0;font-weight:600}.pl-actions{gap:.4rem;display:grid}.pl-chart{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);gap:.45rem;min-width:0;margin:0;padding:12px 10px 10px;display:grid}.pl-chart svg{width:100%;height:auto;display:block;overflow:visible}.pl-chart text{fill:var(--muted);font:600 10.5px var(--sans);font-variant-numeric:tabular-nums}.pl-chart .pl-strong{fill:var(--navy);font-weight:800}.pl-grid{stroke:var(--line);stroke-width:1px}.pl-now{stroke:var(--due);stroke-width:1px}.pl-line{fill:none;stroke:var(--teal);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.pl-dash{stroke-dasharray:5 4}.pl-area{fill:color-mix(in srgb, var(--teal) 10%, transparent)}.pl-band{fill:color-mix(in srgb, var(--teal) 16%, transparent)}.pl-cross{stroke:var(--navy);stroke-width:1px;opacity:.35}.pl-dot,.pl-arrive{fill:var(--teal);stroke:var(--card);stroke-width:2px}.pl-arrive{fill:var(--gold)}.pl-hit{fill:#0000;cursor:pointer;outline:none}.pl-hit:focus-visible{fill:color-mix(in srgb, var(--teal) 10%, transparent)}.pl-pick{fill:color-mix(in srgb, var(--navy) 6%, transparent)}.pl-col-online{fill:var(--teal)}.pl-col-shops{fill:var(--navy)}.pl-col-ahead{fill:color-mix(in srgb, var(--teal) 22%, transparent)}.pl-whisker{stroke:var(--teal);stroke-width:2px;stroke-linecap:round;opacity:.55}.pl-stock{fill:none;stroke:var(--gold);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.pl-stock-asis{stroke:#9aa3ad}.pl-reorder{stroke:var(--rose);stroke-width:1px;opacity:.7}.pl-chart .pl-reorder-text{fill:var(--blush-ink);font-weight:700}.pl-readout{font:600 .85rem/1.35 var(--sans);color:var(--navy);min-height:2.3em;margin:0}.pl-key{font:700 .76rem/1.3 var(--sans);color:var(--muted);flex-wrap:wrap;gap:.25rem .9rem;display:flex}.pl-key i{vertical-align:middle;margin-right:.35rem;display:inline-block}.pl-key-line{background:var(--teal);width:14px;height:2px}.pl-design .pl-key-line{background:var(--gold)}.pl-key-dash{border-top:2px dashed var(--teal);width:14px;height:0}.pl-key-band{background:color-mix(in srgb, var(--teal) 22%, transparent);border-radius:3px;width:12px;height:10px}.pl-key-bar{background:var(--teal);border-radius:3px;width:10px;height:10px}.pl-key-bar2{background:var(--navy);border-radius:3px;width:10px;height:10px}.pl-needhave .pl-key-bar2{background:var(--gold)}.pl-key-grey{background:color-mix(in srgb, var(--gold) 40%, transparent);border-radius:3px;width:10px;height:10px}.pl-design .pl-key-grey{background:0 0;border-top:2px dashed #9aa3ad;border-radius:0;width:14px;height:0}.pl-needhave ul{gap:.8rem;margin:0;padding:0 4px;list-style:none;display:grid}.pl-needhave li{gap:.3rem;display:grid}.pl-nh-name{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.pl-nh-name strong{color:var(--navy);font-size:.95rem}.pl-nh-name small{color:var(--muted);font:600 .8rem var(--sans);font-variant-numeric:tabular-nums;text-align:right}.pl-nh-track{gap:3px;display:grid}.pl-nh-have{gap:2px;height:8px;display:flex}.pl-nh-have i{border-radius:0 4px 4px 0;min-width:2px;height:8px;display:block}.pl-have{background:var(--gold);border-radius:0 4px 4px 0}.pl-coming{background:color-mix(in srgb, var(--gold) 40%, transparent)}.pl-nh-need{height:10px;position:relative}.pl-nh-need i{height:10px;position:absolute;top:0}.pl-range{background:color-mix(in srgb, var(--teal) 22%, transparent);border-radius:4px}.pl-mid{background:var(--teal);border-radius:1px;width:2px;margin-left:-1px}.pl-bars{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);gap:.1rem;margin:0;padding:8px 14px;list-style:none;display:grid}.kit-sheet .pl-bars{box-shadow:none;border:1px solid var(--line)}.pl .kit-seg{margin-bottom:0}.pl-bar-btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:8px;gap:.25rem;width:100%;padding:.4rem 0;display:grid}.pl-bar-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}span.pl-bar-btn{cursor:default}.pl-bar-name{font:700 .92rem/1.25 var(--sans);color:var(--navy);overflow-wrap:anywhere;min-width:0}.pl-bar-item{align-items:center;gap:.5rem;display:flex}.pl-bar-item .thumb{width:28px;height:28px}.pl-bar-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;min-width:0;display:grid}.pl-bar-track{min-width:0;display:block}.pl-bar-row i{border-radius:0 4px 4px 0;min-width:2px;height:8px;display:block}.pl-bar-row b{font:700 .8rem var(--sans);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.pl-bars-teal .pl-bar-row i,.pl-bar-row.pl-bars-teal i{background:var(--teal)}.pl-bars-gold .pl-bar-row i{background:var(--gold)}.pl-bars-navy .pl-bar-row i{background:var(--navy)}.pl-chips{display:grid}.pl-rows{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.pl-rows>li+li{border-top:1px solid var(--line)}.pl-row{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;padding:.55rem .8rem;display:grid}.pl-row:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.pl-row:active{background:var(--flannel)}.pl-row .thumb{border-radius:8px;width:44px;height:44px}.pl-row-text{gap:.1rem;min-width:0;display:grid}.pl-row-text strong{font:700 .95rem/1.25 var(--sans);color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pl-row-text small{font:600 .82rem/1.3 var(--sans);color:var(--muted)}.pl-chip{font:700 .78rem/1 var(--sans);color:var(--teal-deep);border:1px solid var(--teal);white-space:nowrap;cursor:pointer;border-radius:999px;padding:.45rem .65rem}.pl-chip:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.kit-sheet .pl-rows{box-shadow:none;border:1px solid var(--line)}.pl-how{gap:.7rem;display:grid}.pl-how p{margin:0}.pl-how-head{align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.pl-how-head h3{font:var(--t-head);color:var(--navy);margin:0}.pl-design-sheet{gap:var(--gap);display:grid}.pl-design-sheet .pl-chart{box-shadow:none;border:1px solid var(--line)}.pl-facts{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.pl-facts li{gap:.1rem;display:grid}.pl-facts b{color:var(--navy)}.pl-facts span{color:var(--muted);font-size:.9rem}.pl-sheet-actions{flex-wrap:wrap;gap:.6rem;display:flex}.pl-line-actions{flex-wrap:wrap;gap:0 1rem;padding-left:0;display:flex}.pl-all-lines .tags{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;display:flex}.pl-dates{min-width:0}.pl-dates input{box-sizing:border-box;width:100%;min-width:0}.pl-shops{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:0;list-style:none;display:grid}.pl-shops li{gap:.3rem;padding:.7rem .9rem;display:grid}.pl-shops li+li{border-top:1px solid var(--line)}.pl-shop-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pl-shop-head strong{color:var(--navy)}.pl-shops small{color:var(--muted);font:600 .8rem/1.35 var(--sans)}@media (forced-colors:active){.pl-band,.pl-range,.pl-col-ahead{fill:highlight;opacity:.3;background:highlight}}.pl-kind,.pl-bar-name small{font:600 .78rem var(--sans);color:var(--muted)}.pl-flag{background:var(--blush);color:var(--blush-ink);font:600 .88rem/1.35 var(--sans);border-radius:12px;margin:0;padding:.6rem .8rem}.pl button.pl-row,.pl button.pl-bar-btn,.kit-sheet button.pl-row,.kit-sheet button.pl-bar-btn{min-height:0;color:inherit;font-weight:inherit;background:0 0;border-radius:0;box-shadow:none!important;transform:none!important}.pl button.pl-row:active,.kit-sheet button.pl-row:active,.pl button.pl-bar-btn:active{background:var(--flannel)}.pl-chart .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pl-chart{position:relative}.pl-line-actions{margin-left:calc(56px + .7rem)}.pl-line-actions button.link{min-height:2.2rem}.pl .kit-seg+.kit-section,.pl .kit-seg+p,.pl .kit-seg+.two{margin-top:0}.pl>.kit-section{margin-top:var(--gap-s)}.calm-figures{gap:var(--gap) var(--gap-l);flex-wrap:wrap;display:flex}.calm-change{font:var(--t-small);margin:0}.calm-change.up{color:var(--ok)}.calm-change.down{color:var(--blush-ink)}.calm-pills{gap:var(--gap-s);flex-wrap:wrap;align-items:center;display:flex}.stack-tight>.kit-pill,.stack>.kit-pill,.kit-section>.kit-pill{justify-self:start}.sl{gap:var(--gap,16px);display:grid}.sl h1{margin-bottom:0}.sl .sub{color:var(--muted);margin:-.4rem 0 0}.sl-card{text-align:left;background:var(--card);width:100%;color:var(--navy);border-radius:20px;gap:.35rem;min-height:44px;padding:14px 16px;display:grid;box-shadow:var(--shadow)!important}.sl-card h3{font:var(--t-head);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.sl-card p{color:var(--muted);margin:0;font-size:.92rem}.sl-card.on{border-left:6px solid var(--ok)}.sl-card.problem{border-left:6px solid var(--gold)}.sl-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sl-presets{gap:10px;display:grid}.sl-preset{text-align:left;background:var(--card);color:var(--navy);border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:.2rem .6rem;min-height:64px;padding:14px 16px;display:grid;box-shadow:var(--shadow)!important}.sl-preset strong{font:var(--t-head)}.sl-preset span{color:var(--muted);grid-column:1;font-size:.88rem}.sl-preset b{color:var(--teal);grid-area:1/2/span 2;font-size:.85rem}.sl-line{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:.4rem;padding:10px 0;display:grid}.sl-line:last-child{border-bottom:0}.sl-pick{width:100%;color:var(--navy);text-align:left;background:0 0;border-radius:14px;align-items:center;gap:.7rem;min-height:56px;padding:6px 4px;display:flex}.sl-pick[aria-pressed=true]{background:color-mix(in srgb, var(--teal) 10%, transparent)}.sl-tick{border:2px solid var(--line);color:#fff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.sl-pick[aria-pressed=true] .sl-tick{background:var(--teal);border-color:var(--teal)}.sl-pick .item-text{min-width:0}.sl-price{flex-wrap:wrap;align-items:baseline;gap:.45rem;font-size:.92rem;display:flex}.sl-price s{color:var(--muted)}.sl-price b{color:var(--navy)}.sl-off{font:var(--t-small);color:var(--ok)}.sl-why{color:var(--muted);margin:0;font-size:.85rem}.sl-edit{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.sl-edit input{width:100%}.sl-bulk{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sl-bulk button{min-height:44px}.sl-notes{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.sl-notes li{border-left:3px solid var(--gold);padding:.25rem 0 .25rem .7rem;font-size:.86rem}.sl-notes-bad li{color:#8a2c40;border-left-color:#b5455b;font-weight:600}.sl-phone{border:8px solid var(--navy);background:#fff;border-radius:26px;width:min(100%,320px);margin:0 auto;display:grid;overflow:hidden}.sl-phone-bar{text-align:center;color:var(--muted);background:var(--flannel);padding:4px;font-size:.7rem}.sl-announce{text-align:center;color:#fff;background:#26304a;gap:2px;padding:6px 8px;font-size:.78rem;display:grid}.sl-announce b{text-decoration:underline}.sl-banner{display:grid}.sl-banner-photo{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.sl-banner-text{color:#26304a;text-align:center;background:#f7ecea;justify-items:center;gap:4px;padding:12px 14px 14px;display:grid}.sl-banner-text small{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.sl-banner-text strong{font:600 1.15rem/1.2 var(--serif)}.sl-banner-text p{margin:0;font-size:.82rem}.sl-ends{font-size:.75rem;font-weight:700}.sl-button{color:#fff;background:#26304a;border-radius:999px;margin-top:4px;padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-block}.sl-collection{border-top:1px solid var(--line);padding:10px 14px;font-size:.8rem;display:grid}.sl-phone figcaption{padding:6px 10px 10px}.sl-count{color:var(--muted);justify-self:end;font-size:.78rem}.sl-count.over{color:#8a2c40;font-weight:700}.sl-photos{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.sl-photos button{background:0 0;border:3px solid #0000;border-radius:12px;min-height:44px;padding:0;overflow:hidden}.sl-photos button[aria-pressed=true]{border-color:var(--teal)}.sl-photos img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.sl-post{background:var(--card);border-radius:18px;gap:.5rem;padding:12px 14px;display:grid;box-shadow:var(--shadow)!important}.sl-post.off{opacity:.55}.sl-post header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sl-post header strong{font:var(--t-head)}.sl-post textarea{width:100%;min-height:7.5rem}.sl-strip{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.sl-strip img,.sl-strip .thumb{object-fit:cover;border-radius:10px;flex:none;width:48px;height:48px}.sl-home{color:#fff;box-shadow:var(--shadow);margin-bottom:var(--gap,16px);background:linear-gradient(135deg,#26304a,#3e6a73);border-radius:22px;gap:.5rem;padding:16px 18px;display:grid}.sl-home h2{color:#fff;font:var(--t-head);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.sl-home p{color:#e8eef0;margin:0}.sl-home .big-button{color:#26304a;background:#fff}.sl-home-figures{flex-wrap:wrap;gap:1.2rem;display:flex}.sl-home-figures span{color:#d7e3e6;font-size:.8rem;display:grid}.sl-home-figures b{color:#fff;font-size:1.25rem}.sl-figures{flex-wrap:wrap;gap:1.4rem;display:flex}.sl-planner{padding-bottom:5.5rem}.sl .two>*{min-width:0}.sl input[type=date]{width:100%;min-width:0}.sl-when{background:var(--card);box-shadow:var(--shadow);border-radius:16px;gap:2px;padding:12px 14px;display:grid}.sl-when strong{font:var(--t-head);color:var(--navy);font-size:1rem}.sl-when span{color:var(--muted);font-size:.88rem}.sl .kit-seg button{white-space:nowrap;font-size:.95rem}.sl-wrap{flex-wrap:wrap;overflow:visible}.sl-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sl-rows .sl-pick{background:var(--card);padding:8px 10px;box-shadow:var(--shadow)!important}.sl-rows .sl-pick[aria-pressed=true]{background:color-mix(in srgb, var(--teal) 12%, var(--card))}.sl-pick .sl-why{margin-top:2px;font-size:.82rem;display:block}.sl-only{color:var(--muted);font-size:.9rem}.sl-empty{background:var(--card);box-shadow:var(--shadow);border-radius:16px;gap:.6rem;padding:14px;display:grid}.sl-empty p{margin:0}.sl-quick{flex-wrap:wrap;gap:.5rem;display:flex}.sl-quick button{min-height:44px}.sl-warn{background:color-mix(in srgb, var(--gold) 10%, var(--card));border-left:5px solid var(--gold);border-radius:14px;gap:.3rem;padding:10px 14px;display:grid}.sl-warn ul{gap:.35rem;margin:0;padding-left:1.05rem;font-size:.9rem;display:grid}.sl-warn li .link{min-height:0;margin-left:.35rem;padding:0;font-size:.9rem}.sl-group{gap:8px;display:grid}.sl-group h3{font:var(--t-small);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);gap:.4rem;margin:.4rem 0 0;display:flex}.sl-row{text-align:left;background:var(--card);width:100%;color:var(--navy);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:8px 10px;display:grid;box-shadow:var(--shadow)!important}.sl-row:active{background:var(--flannel)}.sl-go{color:var(--muted);opacity:.6;font-size:1.4rem}.sl-tags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.sl-tags .kit-pill{font-size:.72rem}.sl-sheet{gap:var(--gap,16px);display:grid}.sl>.kit-seg{margin-bottom:0}.sl>.kit-section{margin-top:.25rem}.post-preview{box-shadow:none!important;border:0!important;border-left:3px solid var(--teal)!important;background:0 0!important;border-radius:0!important;padding:.1rem 0 .1rem .9rem!important}.voice-example{padding:var(--gap-s) 0;border-bottom:1px solid var(--line);gap:var(--gap-s);display:grid}.voice-example p{margin:0}.hashtag-edit{gap:var(--gap-s);padding:var(--gap-s) 0 var(--gap);border-bottom:1px solid var(--line);display:grid}.figure-row{gap:var(--gap-l);flex-wrap:wrap;display:flex}.title-line{align-items:center;gap:var(--gap-s);flex-wrap:wrap;display:flex}.saved-line{justify-content:space-between;align-items:center;gap:var(--gap-s);min-height:1.2rem;display:flex}.share-choices{gap:var(--gap);display:grid}.share-choices h2{font:var(--t-head);color:var(--navy);margin:0}.week-plan .plan-list li{box-shadow:none;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:.5rem 0}.week-plan .plan-list{gap:0}.range-basis{margin:-.25rem 0 .75rem}.range-basis .link,.range-room-empty .link{min-height:0;font-size:inherit;padding:0 .1rem}.range-total{color:var(--navy);margin:0 0 .9rem;font-size:.92rem}.range-total b{font-variant-numeric:tabular-nums}.range-warn{background:color-mix(in srgb, var(--gold) 16%, var(--card));color:var(--navy);border-radius:12px;margin:0 0 .9rem;padding:10px 12px;font-size:.9rem}.range-list-head{justify-content:space-between;align-items:center;gap:.5rem;margin:.4rem 0;display:flex}.range-list-head h2{font:var(--t-head);margin:0}.range-list-head button{white-space:nowrap;min-height:2.4rem;padding:.2rem .8rem;font-size:.88rem}.range-filter-help{margin:0 0 .5rem}.range-filter-help .link{min-height:0;padding:0 .2rem;font-size:.85rem}.range-patterns{background:var(--card);box-shadow:var(--shadow);border-radius:18px;margin:0;padding:0;list-style:none;overflow:hidden}.range-pattern+.range-pattern{border-top:1px solid var(--line)}.range-pattern-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.range-patterns .range-pattern-main{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:9px 4px 9px 12px;display:grid}.range-pattern-text{gap:1px;min-width:0;display:grid}.range-name{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.range-name strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.98rem;overflow:hidden}.range-short{color:var(--muted);font-size:.84rem;line-height:1.3}.range-sub{color:var(--navy);overflow-wrap:anywhere;font-size:.8rem}.range-clash{color:#9a6b12}.range-expand{min-width:44px;min-height:0;color:var(--teal-deep);border-left:1px solid var(--line);background:0 0;border-radius:0;align-content:center;place-items:center;gap:0;padding:0 10px;font-size:.8rem;display:grid;box-shadow:none!important}.range-expand-none{border-left-color:#0000}.range-expand i{font-size:.9rem;font-style:normal;line-height:1}.range-types-list{margin:0;padding:0 0 4px 66px;list-style:none}.range-types-list.in-sheet{background:var(--flannel);border-radius:14px;margin-bottom:.6rem;padding:0}.range-types-list li+li{border-top:1px solid var(--line)}.range-types-list .range-type-row{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:7px 12px 7px 0;display:flex}.range-types-list.in-sheet .range-type-row{padding-left:12px}.range-type-name{min-width:0;color:var(--navy);font-size:.9rem;font-weight:700;display:grid}.range-type-name small{color:var(--muted);font-size:.78rem;font-weight:500}.range-type-pills{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.range-more{width:100%;margin-top:.6rem}.range-sheet-verdict{align-items:baseline;gap:.6rem;margin-bottom:.6rem;font-size:.95rem;display:flex}.range-sheet-verdict .kit-pill{flex:none}.range-clash-box{background:var(--flannel);color:var(--navy);border-radius:12px;margin:0 0 .6rem;padding:9px 12px;font-size:.9rem}.range-facts{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);gap:.45rem .8rem;margin:.4rem 0 .9rem;font-size:.92rem;display:grid}.range-facts dt{color:var(--muted);font-size:.84rem;font-weight:700}.range-facts dd{color:var(--navy);margin:0;display:grid}.range-facts dd small{color:var(--muted);font-size:.78rem}.range-sheet-h{font:var(--t-head);margin:.6rem 0 .4rem}.range-decide{border-top:1px solid var(--line);gap:.45rem;padding-top:.3rem;display:grid}.range-decide .range-sheet-h,.range-decide p{margin:0}.range-decided{color:var(--navy)!important}.range-choices{background:var(--flannel);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;display:grid}.range-choices button{min-height:2.6rem;color:var(--muted);background:0 0;border-radius:11px;padding:.2rem .25rem;font-size:.86rem;line-height:1.15;box-shadow:none!important}.range-choices button[aria-pressed=true]{background:var(--card);color:var(--navy);box-shadow:0 1px 4px #26304a24!important}.range-label{color:var(--navy);font-size:.86rem;font-weight:700}.range-decide textarea,.range-decide input[type=date]{box-sizing:border-box;width:100%}.range-sheet-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.range-sheet-actions button{flex:9rem}.range-blocks ul{margin:.2rem 0;padding-left:1.1rem;font-size:.88rem}.range-chart{background:var(--card);border-radius:var(--radius);width:100%;height:auto}.range-chart text{fill:var(--muted);font:600 10px var(--sans)}.range-zone-stuck{fill:color-mix(in srgb, var(--rose) 8%, transparent)}.range-dot{stroke:var(--card);stroke-width:1.5px;cursor:pointer;opacity:.85}.range-dot:hover,.range-dot:focus-visible{opacity:1;stroke:var(--navy);stroke-width:2.5px;outline:none}.range-dot-clear{fill:var(--rose)}.range-dot-reorder{fill:var(--teal)}.range-dot-keep{fill:var(--ok)}.range-dot-retire{fill:#9aa3ad}.range-axis{gap:.3rem;display:grid}.range-key{flex-wrap:wrap;align-items:center;gap:.2rem .7rem;display:flex}.range-key i{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:.25rem;display:inline-block}i.range-dot-clear{background:var(--rose)}i.range-dot-reorder{background:var(--teal)}i.range-dot-keep{background:var(--ok)}i.range-dot-retire{background:#9aa3ad}.range-types{gap:.55rem;display:grid}.range-type{grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:center;gap:.6rem;font-size:.92rem;display:grid}.range-type small{color:var(--muted);font-variant-numeric:tabular-nums}.range-bars{gap:3px;display:grid}.range-bars i{border-radius:4px;min-width:2px;height:8px;display:block}.bar-sales,.key-sales{background:var(--teal)}.bar-stock,.key-stock{background:var(--gold)}.range-month{background:var(--card);box-shadow:var(--shadow);border-radius:18px;margin:0 0 1rem;padding:12px 14px 10px}.range-month h2{font:var(--t-head);margin:0 0 .3rem}.range-month-lead{color:var(--navy);margin:0 0 .4rem;font-size:.95rem;line-height:1.4}.range-month-list{margin:0 -6px;padding:0;list-style:none}.range-month-list li+li{border-top:1px solid var(--line)}.range-month-list .row-button{text-align:left;width:100%;min-height:44px;color:var(--navy);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 6px;font-size:.95rem;font-weight:700;display:grid}.range-month-list small{color:var(--muted);font-size:.8rem;font-weight:500;display:block}.range-step-dot{border-radius:50%;width:12px;height:12px;display:inline-block}.range-chev{color:var(--muted);font-size:1.3rem;line-height:1}.range-month-money{border-top:1px solid var(--line);color:var(--navy);margin:.4rem 0 0;padding-top:.5rem;font-size:.92rem}.range-month-money b{font-variant-numeric:tabular-nums}.range-room-empty{margin:0 0 .9rem}.range-room{gap:.5rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.range-room>li>p{color:var(--navy);margin:0 0 .3rem;font-size:.92rem}.range-room-names{background:var(--card);box-shadow:var(--shadow);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.range-room-names li+li{border-top:1px solid var(--line)}.range-room-names .row-button{text-align:left;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:8px 12px;display:flex}.range-room-names strong{color:var(--navy);font-size:.92rem;display:block}.range-room-names small{color:var(--muted);font-size:.8rem}.range-room-money{font-variant-numeric:tabular-nums;color:var(--navy);font-size:.9rem;font-weight:700}.range-whatif{background:var(--flannel);color:var(--navy);border-radius:12px;margin-top:.5rem;padding:9px 12px;font-size:.9rem}.range-whatif p{margin:0 0 .3rem}.range-whatif p:last-child{margin:0}.range-filters{flex-wrap:wrap;gap:6px;margin:0 0 .6rem;display:flex}.range-filters button{background:var(--card);min-height:36px;color:var(--navy);border-radius:999px;padding:.2rem .7rem;font-size:.84rem;font-weight:700;box-shadow:var(--shadow)!important}.range-filters button span{color:var(--muted);margin-left:.15rem;font-weight:600}.range-filters button[aria-pressed=true]{background:var(--navy);color:#fff}.range-filters button[aria-pressed=true] span{color:#fff;opacity:.8}.range-list-head h2:focus{outline:none}.range-up{min-height:0;padding:0 0 .4rem;font-size:.88rem}.range-guide{margin:0 0 .9rem}.range-guide p{color:var(--navy);margin:0 0 .3rem;font-size:.95rem;line-height:1.45}.range-guide .range-sheet-h{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.range-suggest{background:var(--flannel);border-radius:16px;padding:12px 14px}.range-kicker{letter-spacing:.04em;text-transform:uppercase;font:700 .78rem/1.2 var(--sans)!important;color:var(--muted)!important;margin:0 0 .35rem!important}.range-headline{color:var(--navy);font:600 1.12rem/1.35 var(--serif)!important;margin:.45rem 0 0!important}.range-numbers-say{color:var(--muted)!important;margin:.4rem 0 0!important;font-size:.88rem!important}.range-why{color:var(--navy);gap:.3rem;margin:0;padding-left:1.15rem;font-size:.93rem;line-height:1.4;display:grid}.range-sale{border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed;width:100%;margin-top:.6rem;font-size:.88rem}.range-sale caption{text-align:left;caption-side:bottom;padding-top:.3rem}.range-sale th,.range-sale td{border-bottom:1px solid var(--line);text-align:right;color:var(--navy);overflow-wrap:anywhere;padding:6px 4px}.range-sale th:first-child{text-align:left;width:40%}.range-sale thead th{color:var(--muted);font-size:.78rem;font-weight:700}.range-sale tbody th small{color:var(--muted);font-size:.76rem;font-weight:500;display:block}.range-below td:last-child{color:#a3361f;font-weight:700}.range-done{color:var(--muted);margin:.5rem 0 0;padding:0;font-size:.88rem;list-style:none}.range-done .link{min-height:0;padding:0 .4rem;font-size:.88rem}.range-sheet-actions>span{display:contents}.range-sheet-actions p{flex:100%;margin:0}.range-others{background:var(--flannel);border-radius:14px;margin:0 0 .9rem;padding:8px 12px}.range-others summary{cursor:pointer;color:var(--navy);align-items:center;min-height:32px;font-size:.92rem;font-weight:700;display:flex}.range-others ul{color:var(--navy);gap:.35rem;margin:.3rem 0 .2rem;padding-left:1.1rem;font-size:.9rem;line-height:1.4;display:grid}.range-how{color:var(--navy);gap:.4rem;padding-left:1.2rem;font-size:.93rem;line-height:1.4;display:grid}.range-chips{flex-wrap:wrap;gap:6px;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.range-chips li{background:var(--flannel);color:var(--navy);border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 12px;font-size:.88rem;font-weight:700;display:inline-flex}.range-chips button{min-width:36px;min-height:36px;color:var(--muted);background:0 0;padding:0;font-size:1.1rem;box-shadow:none!important}.range-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.range-targets label{background:var(--flannel);color:var(--navy);border-radius:12px;grid-template-columns:minmax(0,1fr) 4.2rem;align-items:center;gap:6px;padding:6px 8px;font-size:.86rem;font-weight:700;display:grid}.range-targets small{color:var(--muted);font-size:.76rem;font-weight:500;display:block}.range-targets input{box-sizing:border-box;width:100%;min-height:40px}#range-pool,#range-counted,#range-protect{box-sizing:border-box;width:100%}.an{--an-a:#00799c;--an-b:#b06f12;--an-up:#2e7d5b;--an-down:#a33a52;gap:var(--gap);min-width:0;display:grid}.an>*{min-width:0}.an .kit-section{gap:.6rem;min-width:0;display:grid}.an .kit-seg{margin-bottom:0}.an-practice{background:var(--amber,#fbf1d9);color:var(--amber-ink,#6b4d0c);font:600 .88rem/1.35 var(--sans);border-radius:12px;margin:0;padding:.6rem .8rem}.an-anchor{min-width:0;scroll-margin-top:7.5rem;display:grid}.an-controls{z-index:4;background:var(--ground);border-bottom:1px solid var(--line);gap:.35rem;margin:0 -16px;padding:.5rem 16px .4rem;display:grid;position:sticky;top:0;box-shadow:0 6px 12px -10px #26304a59}.an-controls-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.an button.an-period{background:var(--card);min-height:2.9rem;color:var(--navy);border:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;gap:.4rem;min-width:0;padding:.3rem .75rem;display:flex;box-shadow:none!important}.an-period span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.an-caret{color:var(--teal-deep)}.an-dates{font:600 .88rem/1.3 var(--sans);color:var(--muted);margin:0}.an-dates strong{color:var(--navy)}.an-updating{color:var(--muted);font-weight:600}.an-jump{scrollbar-width:none;gap:.4rem;margin:-.4rem -16px 0;padding:0 16px 2px;display:flex;overflow-x:auto}.an-jump::-webkit-scrollbar{display:none}.an-jump button{background:var(--card);min-height:2.75rem;color:var(--teal-deep);border:1px solid var(--line);border-radius:999px;flex:none;padding:.2rem .8rem;font-size:.85rem;box-shadow:none!important}.an-chips{flex-wrap:wrap;gap:.4rem;display:flex}.an-chips button{background:var(--card);min-height:2.75rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.2rem .8rem;font-size:.88rem;box-shadow:none!important}.an-chips button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.an-summary{font:600 .95rem/1.4 var(--sans);color:var(--navy);margin:0}.an-sub{font:var(--t-head);color:var(--navy);margin:.6rem 0 0}.an-empty{color:var(--muted);margin:0}.an-empty-card{border-radius:var(--radius);background:var(--card);border:1px dashed color-mix(in srgb, var(--teal) 45%, transparent);gap:.4rem;padding:14px 16px;display:grid}.an-empty-card strong{color:var(--navy)}.an-empty-card p{color:var(--muted);margin:0;font-size:.92rem}.an-empty-card button{justify-self:start}.an-heads{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.an-heads li{min-width:0;display:grid}.an .an-head{all:unset;box-sizing:border-box;background:var(--card);box-shadow:var(--shadow);cursor:pointer;border-radius:16px;align-content:start;gap:.2rem;min-width:0;min-height:44px;padding:12px 12px 10px;display:grid}.an div.an-head{cursor:default}.an .an-head:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.an-head-label{font:700 .82rem/1.2 var(--sans);color:var(--muted)}.an-head-value{font:700 1.45rem/1.15 var(--sans);color:var(--navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.an-head-before,.an-head-note{font:600 .76rem/1.3 var(--sans);color:var(--muted)}.an-head-note{font-style:italic;font-weight:500}.an-change{font:700 .8rem/1.3 var(--sans);color:var(--muted)}.an-up{color:var(--an-up)}.an-down{color:var(--an-down)}.an-same{color:var(--muted)}.an-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.an-mini li{background:var(--card);box-shadow:var(--shadow);border-radius:14px;align-content:start;gap:.1rem;min-width:0;padding:10px 12px;display:grid}.an-mini b{font:700 1.25rem/1.15 var(--sans);color:var(--navy);font-variant-numeric:tabular-nums}.an-mini span{font:600 .8rem/1.25 var(--sans);color:var(--muted)}.an-mini small{font:600 .76rem/1.3 var(--sans);color:var(--muted)}.an-mini .an-change{font-size:.76rem}.an-mini .an-up{color:var(--an-up)}.an-mini .an-down{color:var(--an-down)}.an-mini .an-same{color:var(--muted)}.an-mini .an-change span{color:inherit;font:inherit}.an-chart{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);gap:.45rem;min-width:0;margin:0;padding:12px 10px 10px;display:grid;position:relative}.an-chart svg{touch-action:pan-y;border-radius:10px;outline:none;width:100%;height:auto;display:block;overflow:visible}.an-chart svg:focus-visible{box-shadow:0 0 0 2px var(--teal)}.an-chart text{fill:var(--muted);font:600 10.5px var(--sans);font-variant-numeric:tabular-nums}.an-grid{stroke:var(--line);stroke-width:1px}.an-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.an-line-a{stroke:var(--an-a)}.an-line-b{stroke:var(--an-b);stroke-dasharray:5 4}.an-dot-a{fill:var(--an-a)}.an-dot-b{fill:var(--an-b)}.an-cross{stroke:var(--navy);stroke-width:1px;opacity:.35}.an-mark-a{fill:var(--an-a);stroke:var(--card);stroke-width:2px}.an-mark-b{fill:var(--card);stroke:var(--an-b);stroke-width:2px}.an-bar-a{fill:var(--an-a)}.an-bar-b{fill:var(--an-b)}.an-pick{fill:color-mix(in srgb, var(--navy) 7%, transparent)}.an-readout{font:600 .86rem/1.35 var(--sans);color:var(--navy);min-height:2.4em;margin:0}.an-chart .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.an-key{font:700 .78rem/1.3 var(--sans);color:var(--muted);flex-wrap:wrap;gap:.25rem .9rem;display:flex}.an-key i{vertical-align:middle;margin-right:.35rem;display:inline-block}.an-key-now{border-top:2px solid var(--an-a);width:16px;height:0}.an-key-before{border-top:2px dashed var(--an-b);width:16px;height:0}.an-key-bar-now{background:var(--an-a);border-radius:3px;width:10px;height:10px}.an-key-bar-before{background:var(--an-b);border-radius:3px;width:10px;height:10px}.an-rank ol{gap:.15rem;margin:0;padding:0 4px;list-style:none;display:grid}.an .an-rank-btn{all:unset;box-sizing:border-box;gap:.2rem;width:100%;min-height:44px;padding:.4rem 0;display:grid}.an button.an-rank-btn{cursor:pointer}.an .an-rank-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.an-rank-top{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.an-rank-top b{font:700 .86rem var(--sans);color:var(--navy);white-space:nowrap;font-variant-numeric:tabular-nums}.an-rank-name{font:700 .9rem/1.25 var(--sans);color:var(--navy);overflow-wrap:anywhere;min-width:0}.an-rank-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.an-rank-track{min-width:0;display:block}.an-rank-track i{background:var(--an-a);border-radius:0 4px 4px 0;min-width:2px;height:8px;display:block}.an-rank-row small{white-space:nowrap}.an-rank small{font-size:.76rem}.an-select,.an-search{font:700 .85rem var(--sans);color:var(--muted);gap:.25rem;display:grid}.an-select select,.an-search input{min-height:2.9rem;font:600 1rem var(--sans);color:var(--navy);border:1px solid var(--line);background:var(--card);box-sizing:border-box;border-radius:12px;width:100%;min-width:0;padding:0 .7rem}.an-table-wrap{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);max-width:100%;overflow-x:auto}.an-table-wrap:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.an-table{border-collapse:collapse;width:100%;min-width:30rem;font:600 .86rem/1.3 var(--sans);font-variant-numeric:tabular-nums}.an-table th,.an-table td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:.45rem .55rem}.an-table thead th{background:var(--card);padding:0;position:sticky;top:0}.an-table thead th button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;min-height:44px;color:var(--navy);justify-content:flex-end;align-items:center;gap:.25rem;padding:0 .55rem;font-size:.8rem;font-weight:800;display:flex}.an-table thead th:first-child button{justify-content:flex-start}.an-table thead th button:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.an-sort{color:var(--muted);font-size:.8rem}.an-table tbody th{text-align:left;color:var(--navy);white-space:normal;background:var(--card);overflow-wrap:anywhere;min-width:9rem;max-width:12rem;font-weight:700;position:sticky;left:0}.an-table tbody th small{color:var(--muted);font-size:.74rem;font-weight:600;display:block}.an-table thead th:first-child{z-index:1;position:sticky;left:0}.an-moves{gap:.4rem;display:grid}.an-posts{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:0;list-style:none;display:grid}.an-posts li{gap:.15rem;padding:.65rem .9rem;display:grid}.an-posts li+li{border-top:1px solid var(--line)}.an-posts strong{color:var(--navy);overflow-wrap:anywhere}.an-posts small{color:var(--muted);font:600 .8rem/1.35 var(--sans)}.an-posts a{color:var(--teal-deep);align-items:center;min-height:2.75rem;font-size:.88rem;display:inline-flex}.an .an-post-btn{all:unset;box-sizing:border-box;cursor:pointer;gap:.15rem;width:100%;min-height:44px;display:grid}.an .an-post-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.an-cover,.an-fills{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:0;list-style:none;display:grid}.an-cover li{justify-content:space-between;gap:.6rem;padding:.55rem .9rem;font-size:.88rem;display:flex}.an-cover li+li,.an-fills li+li{border-top:1px solid var(--line)}.an-cover strong{color:var(--navy)}.an-cover span{color:var(--muted);text-align:right}.an-fill{gap:.35rem;padding:.7rem .9rem;display:grid}.an-fill-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.an-fill-head strong{color:var(--navy)}.an-fill-bar{background:var(--flannel);border-radius:4px;height:8px;display:block;overflow:hidden}.an-fill-bar i{background:var(--an-a);border-radius:4px;height:100%;display:block}.an-fill small{color:var(--muted);font:600 .8rem/1.35 var(--sans)}.an-sheet{gap:.8rem;display:grid}.an-choices{gap:.4rem;display:grid}.kit-sheet button.an-choice{background:var(--card);min-height:3rem;color:var(--navy);border:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;gap:.6rem;display:flex;box-shadow:none!important}.kit-sheet button.an-choice[aria-checked=true]{border:2px solid var(--teal);background:var(--mint)}.an-choice small{color:var(--muted);font:600 .8rem var(--sans);text-align:right}.an-pickers{gap:.6rem;display:grid}.an-pickers label{font:700 .85rem var(--sans);color:var(--muted);gap:.25rem;display:grid}.an-pickers select,.an-pickers input{min-height:2.9rem;font:600 1rem var(--sans);border:1px solid var(--line);box-sizing:border-box;border-radius:12px;width:100%;min-width:0;padding:0 .7rem}@media (forced-colors:active){.an-line-a,.an-line-b{stroke:canvastext}.an-bar-a,.an-rank-track i,.an-fill-bar i{fill:highlight;background:highlight}.an-bar-b{fill:graytext}}@media (prefers-reduced-motion:reduce){.an *{scroll-behavior:auto!important}}.an .kit-seg button{min-height:44px}.an .kit-help{position:relative}.an .kit-help:after{content:"";position:absolute;inset:-9px}:root{--teal:#3e6a73;--teal-deep:#2c4f56;--navy:#26304a;--muted:#5a6476;--line:#d9e1e3;--flannel:#eef3f3;--blush:#f7e9e4;--blush-ink:#7f3b2c;--amber:#fbf1d9;--amber-ink:#6b4d0c;--green-ink:#2d6647;--white:#fff;--serif:Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--navy);font:17px/1.45 var(--sans);margin:0}.app{min-height:100%}.practice{background:var(--navy);color:var(--white);padding:.4rem max(16px, env(safe-area-inset-right,0px)) .4rem max(16px, env(safe-area-inset-left,0px));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.practice button{all:unset;cursor:pointer;padding:.25rem 0;font-size:.8rem;text-decoration:underline}.practice button:focus-visible{outline:2px solid var(--white);outline-offset:2px}.practice-confirm{gap:1rem;display:flex}main{max-width:32rem;padding-block:1rem 7rem;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));grid-template-columns:minmax(0,1fr);gap:1rem;margin:0 auto;display:grid}h1{font:500 1.75rem/1.2 var(--serif);text-wrap:balance;font-variant-numeric:lining-nums;margin:0}h2{font:500 1.3rem/1.2 var(--serif);margin:1rem 0 0}p{margin:0}.fine{color:var(--muted);font-size:.85rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button,.button-like,input,label{touch-action:manipulation}button{font:inherit;background:var(--teal);min-height:3rem;color:var(--white);cursor:pointer;border:0;border-radius:6px;padding:.5rem 1rem;font-weight:600}button:disabled{background:var(--line);color:var(--muted);cursor:default}button.quiet{background:var(--white);color:var(--teal-deep);border:1px solid var(--teal)}button.link{color:var(--teal-deep);background:0 0;min-height:2.75rem;padding:0 .25rem;font-size:.9rem;font-weight:400;text-decoration:underline}button.back{color:var(--teal-deep);background:0 0;justify-self:start;min-height:2.75rem;padding:0;font-weight:500}:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.field{gap:.3rem;display:grid}.field label,.inline-label{font-size:.9rem;font-weight:600}input[type=text],input[type=email],input[type=search],input[type=date],input[type=url],select{font:inherit;border:1px solid var(--muted);background:var(--white);width:100%;min-height:3rem;color:var(--navy);border-radius:6px;padding:.5rem .75rem}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.actions{gap:.6rem;display:grid}.tags{flex-wrap:wrap;gap:.35rem;margin-top:.3rem;display:flex}.tag{background:var(--flannel);color:var(--navy);outline:1px dashed color-mix(in srgb, var(--teal) 55%, transparent);outline-offset:-3px;border-radius:2px;align-items:baseline;gap:.35rem;padding:.2rem .5rem;font-size:.78rem;font-weight:500;display:inline-flex}.tag b{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.tag-out{background:var(--blush);color:var(--blush-ink);outline-color:color-mix(in srgb, var(--blush-ink) 45%, transparent)}.tag-sold{background:var(--amber);color:var(--amber-ink);outline-color:color-mix(in srgb, var(--amber-ink) 45%, transparent)}.house{border-block:2px dashed var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding-block:.75rem;display:grid}.house>*{text-align:left;align-content:start;gap:.1rem;padding:0 .5rem;display:grid}.house>:first-child{padding-left:0}.house strong{font:500 1.7rem/1.1 var(--serif);font-variant-numeric:lining-nums tabular-nums;color:var(--navy)}.house span{color:var(--muted);font-size:.8rem;font-weight:400}.house button{all:unset;cursor:pointer;align-content:start;gap:.1rem;padding:0 .5rem;display:grid}.house button span{text-decoration:underline}.house button:focus-visible{outline:3px solid var(--navy)}.chips{scrollbar-width:none;gap:.4rem;padding-block:.15rem;display:flex;overflow-x:auto}.chips button{background:var(--white);min-height:2.6rem;color:var(--navy);border:1px solid var(--line);border-radius:999px;flex:none;padding:.25rem .8rem;font-size:.92rem;font-weight:500}.chips button[aria-pressed=true]{background:var(--navy);color:var(--white);border-color:var(--navy)}.chips small{opacity:.8;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:400}.rows{margin:0;padding:0;list-style:none;display:grid}.rows>li{border-bottom:1px solid var(--line)}.rows>li:last-child{border-bottom:0}.item-link{text-align:left;min-height:0;font:inherit;color:var(--navy);padding:0;font-size:1rem;font-weight:600}.row-button{all:unset;cursor:pointer;box-sizing:border-box;width:100%;padding-block:.6rem;display:block}.row-button:focus-visible{outline:3px solid var(--navy);outline-offset:-2px}.row-plain{gap:.5rem;padding-block:.7rem;display:grid}.item-row{align-items:flex-start;gap:.7rem;display:flex}.item-text{min-width:0;display:grid}.item-name{overflow-wrap:anywhere;font-weight:600;line-height:1.25}.thumb{border:1px solid var(--line);object-fit:contain;background:var(--white);border-radius:4px;flex:none}.thumb-none{background:var(--flannel);color:var(--muted);font:500 1.3rem var(--serif);place-items:center;display:inline-grid}.stepper{grid-template-columns:3rem 4.5rem 3rem;align-items:stretch;display:inline-grid}.stepper button{background:var(--flannel);color:var(--navy);border:1px solid var(--muted);padding:0;font-size:1.4rem}.stepper button:first-child{border-right:0;border-radius:6px 0 0 6px}.stepper button:last-child{border-left:0;border-radius:0 6px 6px 0}.stepper input[type=text]{text-align:center;font-variant-numeric:tabular-nums;border-radius:0;padding:0 .25rem;font-weight:700}.stepper input::placeholder{color:var(--muted);font-size:.85rem;font-weight:400}.count-entry{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.split{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.82rem;line-height:1.25}.diff,.invoice-said{color:var(--muted);font-size:.85rem}.note{background:var(--flannel);border-radius:4px;gap:.3rem;padding:.8rem 1rem;font-size:.95rem;display:grid}.note-warn{background:var(--amber);color:var(--amber-ink)}.warn{color:var(--blush-ink);background:var(--blush);border-radius:4px;padding:.5rem .75rem;font-size:.9rem;font-weight:500}.ok{color:var(--green-ink);font-size:.9rem;font-weight:600}.check{cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;font-weight:600;display:flex}.check input{width:1.4rem;height:1.4rem;accent-color:var(--teal)}.item-head{align-items:center;gap:.8rem;display:flex}.item-head>div{min-width:0}.counts{border-block:2px dashed var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem .5rem;margin:0;padding-block:.75rem;display:grid}.counts>div{align-content:start;display:grid}.counts dt{font-size:.85rem;font-weight:600}.counts dd{font:500 1.9rem/1.2 var(--serif);font-variant-numeric:lining-nums tabular-nums;margin:0}.counts p{color:var(--muted);font-size:.75rem;line-height:1.25}.counts-total{border-top:1px solid var(--line);grid-column:1/-1;grid-auto-flow:column;justify-content:space-between;align-items:baseline;padding-top:.5rem}.counts-total dd{font-size:1.3rem}.summary{background:var(--flannel);border-radius:4px;gap:.3rem;margin:0;padding:.8rem 1rem;display:grid}.summary>div{justify-content:space-between;gap:1rem;font-size:.92rem;display:flex}.summary dt{color:var(--muted)}.summary dd{text-align:right;font-variant-numeric:tabular-nums;min-width:0;margin:0}.summary-total{border-top:2px dashed var(--line);padding-top:.4rem;font-weight:700}.summary-total dt{color:var(--navy)}.delivery-note{background:var(--flannel);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px;margin:0;padding:1rem;font:.85rem/1.5 ui-monospace,Consolas,monospace}.history{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.history li{border-left:2px dashed var(--line);padding-left:.75rem;font-size:.92rem;display:grid}.history time{color:var(--muted);font-size:.78rem}.history span{color:var(--muted);font-size:.85rem}.totals{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.95rem}.totals th,.totals td{text-align:right;border-bottom:1px solid var(--line);padding:.45rem 0;font-weight:400}.totals th:first-child{text-align:left}.totals thead th{color:var(--muted);font-size:.8rem}.totals tfoot th,.totals tfoot td{border-bottom:0;font-weight:700}.sticky-bar{z-index:5;background:var(--white);border-top:1px solid var(--line);padding:.6rem max(16px, env(safe-area-inset-right,0px)) calc(.6rem + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));justify-items:center;display:grid;position:fixed;inset:auto 0 0}.sticky-bar button{width:100%;max-width:30rem}.tabs{z-index:5;background:var(--white);border-top:1px solid var(--line);padding:0 max(0px, env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(0px, env(safe-area-inset-left,0px));grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.tabs button{color:var(--muted);background:0 0;border-top:3px solid #0000;border-radius:0;min-height:3.4rem;font-weight:500}.tabs button[aria-current=page]{color:var(--teal-deep);border-top:3px dashed var(--teal);font-weight:700}.stack{gap:.6rem;display:grid}.stack>h2{margin-top:.5rem}.order-card{background:var(--flannel);border-radius:4px;gap:.1rem;padding:.8rem 1rem;font-size:.92rem;display:grid}.order-card strong{font-size:1rem}.order-card span{color:var(--muted)}.order-card button{margin-top:.5rem}.actions-row{grid-template-columns:repeat(2,minmax(0,1fr))}.actions-row button{padding-inline:.4rem;font-size:.92rem}.archived-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings{gap:.6rem;display:grid}.plan-when{color:var(--muted);margin-top:.25rem;font-size:.85rem}.plan-line>summary{cursor:pointer;padding-block:.6rem;list-style:none}.plan-line>summary::-webkit-details-marker{display:none}.plan-line[open]>summary{padding-bottom:.2rem}.plan-detail{gap:.6rem;padding-block:.3rem .9rem;display:grid}.group>summary{cursor:pointer;font:500 1.15rem/1.3 var(--serif);padding-block:.5rem}.bars{gap:.35rem;margin:0;display:grid}.bars figcaption{color:var(--muted);font-size:.82rem}.bars-plot{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;display:grid}.bar{all:unset;cursor:pointer;text-align:center;gap:.15rem;display:grid}.bar:focus-visible{outline:2px solid var(--navy)}.bar-track{height:5rem;display:block;position:relative}.bar-sold,.bar-estimate{border-radius:3px 3px 0 0;display:block;position:absolute;inset:auto 1px 0}.bar-sold{background:var(--teal)}.bar-estimate{border:1px dashed var(--teal);background:0 0;border-bottom:0}.bar-label{color:var(--muted);font-size:.7rem}.price-field{grid-template-columns:auto 4.2rem;align-items:center;gap:.35rem;font-size:.82rem;display:inline-grid}.price-field input[type=text]{text-align:right;padding:.25rem .4rem}.sticky-two{grid-auto-columns:minmax(0,15rem);grid-auto-flow:column;justify-content:center;gap:.5rem}textarea{font:inherit;border:1px solid var(--muted);background:var(--white);width:100%;color:var(--navy);resize:vertical;border-radius:6px;padding:.5rem .75rem}.order-button{text-align:left;color:var(--navy);border-radius:4px;min-height:0;font-weight:400}.order-button.chosen{outline:3px solid var(--teal);outline-offset:-3px;font-weight:600}.link-start{justify-self:start;padding-left:0}.heading-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.heading-row h2{margin:0}button.slim{min-height:2.6rem;padding-block:.25rem}.price-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;font-weight:500}.price-row .price-field{grid-template-columns:auto 5rem}.field-label{font-size:.9rem;font-weight:600}.site-frame{border:1px solid var(--line);border-radius:6px;gap:.75rem;padding:0 .9rem .9rem;display:grid;overflow:hidden}.site-bar{background:var(--flannel);color:var(--muted);overflow-wrap:anywhere;margin-inline:-.9rem;padding:.35rem .9rem;font-size:.75rem}.site-frame h2{margin:0}.site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem .6rem;margin:0;padding:0;list-style:none;display:grid}.site-grid li{align-content:start;gap:.25rem;display:grid}.site-photo{display:block;position:relative}.site-photo .thumb{aspect-ratio:1;width:100%;height:auto}.site-badge{background:var(--navy);color:var(--white);border-radius:999px;padding:.05rem .5rem;font-size:.7rem;position:absolute;bottom:.4rem;left:.35rem}.site-title{font-size:.85rem;line-height:1.25}.site-price{font-size:.9rem}.site-price s{color:var(--muted)}.note-doc{border:1px solid var(--line);background:var(--white);outline:1px dashed var(--line);outline-offset:-6px;border-radius:2px;gap:.9rem;padding:1rem;font-size:.9rem;display:grid;box-shadow:0 1px 4px #26304a1f}.note-doc header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.6rem;display:grid}.note-doc header>div{display:grid}.note-doc header span{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.note-doc-title{text-align:right}.note-doc-title strong{font:500 1.05rem/1.2 var(--serif)}.note-doc-to{display:grid}.note-doc-to>span:first-child{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.pre{white-space:pre-line}.note-doc-scroll{overflow-x:auto}.note-doc table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.note-doc th,.note-doc td{text-align:right;border-bottom:1px solid var(--line);vertical-align:top;padding:.35rem 0 .35rem .6rem;font-weight:400}.note-doc th{color:var(--muted);font-size:.75rem}.note-doc th:nth-child(-n+2),.note-doc td:nth-child(-n+2){text-align:left}.note-doc th:first-child,.note-doc td:first-child{width:2.2rem;padding-left:0;font-weight:700}.note-doc td small{color:var(--muted);font-size:.75rem;display:block}.note-doc dl{justify-self:end;gap:.15rem;min-width:60%;margin:0;display:grid}.note-doc dl>div{justify-content:space-between;gap:1.5rem;display:flex}.note-doc dt{color:var(--muted)}.note-doc dd{font-variant-numeric:tabular-nums;margin:0}.note-doc-total{border-top:2px dashed var(--line);padding-top:.25rem;font-weight:700}.note-doc-total dt{color:var(--navy)}@media print{@page{size:A4;margin:15mm}html,body{background:#fff}body *{visibility:hidden}.note-doc,.note-doc *{visibility:visible}.note-doc{width:100%;box-shadow:none;border:0;outline:0;padding:0;font-size:11pt;position:absolute;top:0;left:0}.note-doc-scroll{overflow:visible}.note-doc tr{break-inside:avoid}.sticky-bar,.tabs,.practice{display:none}}.problem{background:var(--blush);color:var(--blush-ink);padding:.6rem max(16px, env(safe-area-inset-right,0px)) .6rem max(16px, env(safe-area-inset-left,0px));justify-content:space-between;align-items:center;gap:.75rem;font-weight:500;display:flex}.problem button{background:var(--blush-ink);min-height:2.4rem;padding:.2rem .9rem}.reminder{border:1px solid var(--line);border-radius:8px;gap:.35rem;padding:.75rem 1rem;display:grid}.reminder-head{font-size:1.05rem}.reminder-fields{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin-top:.25rem;display:grid}.choice{border:0;gap:.25rem;margin:0;padding:0;display:grid}.choice legend{margin-bottom:.25rem;font-size:.9rem;font-weight:600}.choice .check{align-items:flex-start}.choice .check input{flex:none;margin-top:.2rem}.choice .fine{font-weight:400}.person,.held{gap:.5rem;display:grid}.held-changes{margin:0;padding-left:1.1rem}.button-like{background:var(--teal);min-height:3rem;color:var(--white);cursor:pointer;text-align:center;border-radius:6px;justify-content:center;align-items:center;padding:.5rem 1rem;font-weight:600;display:flex}.button-like.quiet{color:var(--teal);border:1px solid var(--line);background:0 0}.button-like:focus-within{outline:3px solid var(--navy);outline-offset:2px}.button-like.disabled{opacity:.6;pointer-events:none}.notice{background:var(--navy);color:var(--white);padding:.5rem max(16px, env(safe-area-inset-right,0px)) .5rem max(16px, env(safe-area-inset-left,0px));font-size:.85rem}.saving{z-index:6;top:calc(.5rem + env(safe-area-inset-top,0px));background:var(--navy);color:var(--white);border-radius:999px;padding:.3rem .9rem;font-size:.85rem;position:fixed;left:50%;transform:translate(-50%)}.tabs{grid-template-columns:repeat(5,1fr)}.tabs button{min-width:0;padding-inline:.1rem;font-size:.92rem}.app.has-tabs .sticky-bar{bottom:calc(3.4rem + 3px + env(safe-area-inset-bottom,0px));padding-bottom:.6rem}.main-action{display:grid}.main-action button{width:100%}.section-title{margin-bottom:-.4rem}.menu{gap:.5rem;display:grid}.menu button{text-align:left;background:var(--flannel);color:var(--navy);gap:.05rem;padding:.8rem 1rem;display:grid}.menu strong{font-size:1.05rem}.menu span{color:var(--muted);font-size:.85rem;font-weight:400}.toast-area{z-index:7;left:0;right:0;bottom:calc(4.2rem + env(safe-area-inset-bottom,0px));pointer-events:none;justify-items:center;padding-inline:16px;display:grid;position:fixed}.toast{pointer-events:auto;background:var(--navy);width:100%;max-width:30rem;color:var(--white);border-radius:6px;align-items:center;gap:.75rem;padding:.55rem .6rem .55rem 1rem;font-size:.92rem;display:flex;box-shadow:0 4px 16px #0000002e}.toast span{flex:1}.toast button{background:var(--white);min-height:2.4rem;color:var(--navy);padding:.2rem .8rem}.toast .toast-close{color:var(--white);background:0 0;padding:0 .4rem;font-size:1.3rem}body:has(.sticky-bar) .toast-area{bottom:calc(8.6rem + env(safe-area-inset-bottom,0px))}.tabs button{box-sizing:border-box;height:3.4rem;min-height:0}.app.has-tabs .sticky-bar{bottom:calc(3.4rem + 1px + env(safe-area-inset-bottom,0px))}.todo{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.todo-card{background:var(--flannel);border-radius:6px;gap:.25rem;padding:.85rem 1rem;display:grid}.todo-card.urgent{background:var(--blush);color:var(--blush-ink)}.todo-card strong{font-size:1.05rem}.todo-card span{font-size:.9rem}.todo-card button{justify-self:start;min-height:2.6rem;margin-top:.35rem;padding:.3rem 1rem}.todo-card.urgent button{background:var(--blush-ink)}.all-done{text-align:center;background:var(--flannel);border-radius:6px;gap:.3rem;padding:1.4rem 1rem;display:grid}.all-done strong{font:500 1.4rem/1.2 var(--serif);color:var(--green-ink)}.all-done span{color:var(--muted);font-size:.9rem}.money-box{gap:.5rem;display:grid}.figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin:0;display:grid}.figures div{gap:.05rem;display:grid}.figures dt{color:var(--muted);font-size:.8rem}.figures dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.figures .link{min-height:0;color:var(--amber-ink);padding:0;font-weight:600}.counts-total dd a{color:inherit}.history-row{text-align:left;gap:.1rem;padding:.6rem 0;display:grid}.history-row time{color:var(--muted);font-size:.8rem}.history-row span{color:var(--muted);font-size:.9rem}.steps{gap:.3rem;display:grid}.steps ol{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--line);border-radius:3px;height:6px}.steps li.done{background:var(--teal)}.steps li.now{background:var(--navy)}.steps li span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.steps p{margin:0}.mismatch{color:var(--amber-ink);background:var(--amber);border-radius:4px;margin:0;padding:.45rem .75rem;font-size:.9rem;font-weight:500}.confirm-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.confirm-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.95rem;display:flex}.confirm-list li span:last-child{color:var(--muted);text-align:right}.progress{gap:.25rem;display:grid}.progress-text{justify-content:space-between;font-size:.9rem;font-weight:600;display:flex}.progress.small .progress-text{color:var(--muted);font-size:.8rem;font-weight:500}.progress-bar{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.progress.small .progress-bar{height:5px}.progress-bar>div{background:var(--teal);border-radius:4px;height:100%;transition:width .2s}.tour{z-index:8;left:12px;right:12px;bottom:calc(4.4rem + env(safe-area-inset-bottom,0px));background:var(--navy);max-width:30rem;color:var(--white);border-radius:8px;gap:.35rem;margin:0 auto;padding:1rem 1.1rem;display:grid;position:fixed;box-shadow:0 6px 24px #00000040}.tour h2{color:var(--white);margin:0}.tour p{margin:0}.tour .fine{color:#c9d3e0}.tour button{background:var(--white);color:var(--navy)}.tour button.quiet{color:var(--white);border-color:var(--white);background:0 0}.today-strip{margin-bottom:.75rem}.switch{cursor:pointer;align-items:center;gap:.75rem;min-height:3rem;font-weight:600;display:flex}.switch input{appearance:none;background:var(--muted);cursor:pointer;border-radius:1rem;flex:none;width:3.2rem;height:1.9rem;margin:0;position:relative}.switch input:after{content:"";background:var(--white);border-radius:50%;width:1.5rem;height:1.5rem;transition:left .15s;position:absolute;top:.2rem;left:.2rem}.switch input:checked{background:var(--teal)}.switch input:checked:after{left:1.5rem}.switch input:disabled{opacity:.5}.switch input:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.big-choices{gap:.75rem;margin-block:.5rem 1rem;display:grid}.button-like.big{text-align:center;min-height:5.5rem;font-size:1.15rem;font-weight:600}.skeleton{background:linear-gradient(90deg, var(--panel) 0%, #f7fafa 50%, var(--panel) 100%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite skeleton-shimmer}.skeleton-title{width:55%;height:2.2rem}.skeleton-strip{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.skeleton-figure{height:4.2rem}.skeleton-rows{gap:.6rem;display:grid}.skeleton-row{height:3.4rem}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.rows>li{content-visibility:auto;contain-intrinsic-size:auto 4.5rem}button:active:not(:disabled){filter:brightness(.93)}.tabs button[data-pressed]{color:var(--teal-deep);border-top:3px dashed var(--teal)}body.moving:before{content:"";z-index:50;background:var(--teal);transform-origin:0;height:3px;animation:.8s ease-in-out infinite alternate moving-bar;position:fixed;inset:0 0 auto}@keyframes moving-bar{0%{transform:scaleX(.15)}to{transform:scaleX(.85)}}@media (prefers-reduced-motion:reduce){body.moving:before{animation:none;transform:scaleX(.5)}}.topbar{max-width:30rem;padding:max(.4rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) 0 1rem;z-index:5;justify-content:flex-end;height:0;margin:0 auto;display:flex;position:relative}.more-button{background:var(--white);min-height:2.4rem;color:var(--teal);border:1px solid var(--line);border-radius:999px;padding:.2rem .9rem;font-size:.92rem;font-weight:600}.more-button[aria-current=page],.more-button[data-pressed]{background:var(--navy);color:var(--white);border-color:var(--navy)}.voice-text{white-space:pre-wrap;margin:0;font-size:.92rem}.hashtag-set{border-bottom:1px solid var(--line);gap:.1rem;padding-block:.4rem;display:grid}.caption-option{border:1px solid var(--line);border-radius:8px;gap:.5rem;padding:.8rem;display:grid}.caption-option.chosen{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal)}.post-preview{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--white);border-radius:8px;min-width:0;padding:.8rem}.picked-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding-block:.4rem;display:grid}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem;display:grid}.photo-pick{all:unset;cursor:pointer;border-radius:8px;outline:2px solid #0000;position:relative}.photo-pick .thumb{aspect-ratio:1;width:100%;height:auto}.photo-pick[aria-pressed=true]{outline:3px solid var(--teal);outline-offset:2px}.photo-pick b{background:var(--teal);min-width:1.6rem;height:1.6rem;color:var(--white);border-radius:999px;place-items:center;font-size:.85rem;display:grid;position:absolute;top:.3rem;left:.3rem}.picture-preview{gap:.6rem;display:grid}.picture-preview.many{scroll-snap-type:x mandatory;grid-auto-columns:85%;grid-auto-flow:column;overflow-x:auto}.picture-preview canvas{scroll-snap-align:start;border-radius:6px;width:100%;height:auto;box-shadow:0 1px 4px #26304a26}.picture-skeleton{aspect-ratio:4/5}.month-bar{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;display:grid}.month-bar h2{text-align:center;margin:0}.month-bar button{min-width:3rem}.calendar{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.calendar>li{content-visibility:visible;border-left:3px solid var(--line);padding-left:.7rem}.calendar>li.today{border-left-color:var(--teal)}.calendar>li.past{opacity:.75}.calendar h3{margin:0 0 .2rem;font-size:.95rem}.cal-note{color:var(--muted);font-size:.92rem}.cal-key{color:var(--navy);font-weight:600}.post-status{font-weight:600}.post-scheduled{color:var(--teal)}.post-posted{color:var(--green-ink)}.campaign-post{display:grid}.campaign-post>.fine{margin-top:-.5rem;padding-bottom:.4rem;padding-left:3.4rem}.idea-card{background:var(--panel);border-radius:8px;gap:.3rem;padding:.9rem 1rem;display:grid}.idea-card p{margin:0;font-size:.95rem}.idea-card button{justify-self:start}.check-row{cursor:pointer;align-items:flex-start;gap:.75rem;padding:.6rem 0;display:flex}.check-row input{width:1.4rem;height:1.4rem;accent-color:var(--teal);flex:none;margin-top:.15rem}.stack-tight{overflow-wrap:anywhere;flex-direction:column;gap:.15rem;min-width:0;display:flex}.order-new{border-color:var(--teal);background:var(--flannel)}.link-box{overflow-wrap:anywhere;background:var(--flannel);border-radius:6px;padding:.5rem .7rem;font-size:.85rem}.price-input{flex:none;width:6.5rem}.preview-frame{border:1px solid var(--line);background:#fbf7f6;border-radius:12px;overflow:hidden}.preview-frame .trade-basket{position:sticky;bottom:0}.preview-frame .trade-page{padding-bottom:0}.preview-frame .trade-grid:not(.trade-list){grid-template-columns:repeat(2,minmax(0,1fr))}.score{text-align:center;background:var(--flannel);min-width:2.2rem;color:var(--teal-deep);border-radius:999px;margin-left:.3rem;padding:.05rem .4rem;font-size:.8rem;font-weight:700;display:inline-block}.prospect-next{color:var(--teal-deep);font-size:.9rem;font-weight:600}.town-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:0 .5rem;display:grid}.call-time{grid-template-columns:1fr 6rem 6rem auto;align-items:center;gap:.4rem;display:grid}.chips small{opacity:.75;margin-left:.15rem;font-weight:600}.chips-quiet button{min-height:2.3rem;font-size:.85rem}.list-bar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.list-bar .fine{margin:0}.sort select{width:auto;min-height:2.4rem;padding:.2rem 1.6rem .2rem .6rem;font-size:.9rem}.stock-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.post-button{all:unset;box-sizing:border-box;cursor:pointer;min-width:3.2rem;min-height:3.2rem;color:var(--teal-deep);background:var(--flannel);touch-action:manipulation;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:.2rem .4rem;font-size:.78rem;font-weight:600;display:inline-flex}.post-button span{font-size:1.1rem;line-height:1}.post-button:active{background:var(--line)}.post-button:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.badges{flex-wrap:wrap;gap:.25rem;margin-top:.3rem;display:flex}.badge{background:var(--flannel);color:var(--teal-deep);border-radius:999px;padding:.05rem .45rem;font-size:.74rem;font-weight:600}.badge-new{background:var(--navy);color:var(--white)}.badge-warn{background:var(--blush);color:var(--blush-ink)}.badge-sale,.badge-held{background:var(--amber);color:var(--amber-ink)}.sheet-backdrop{z-index:30;background:#26304a59;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--white);width:100%;max-width:40rem;max-height:85vh;padding:1rem 1rem max(1rem, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;animation:.16s ease-out sheet-up;overflow-y:auto;box-shadow:0 -8px 24px #0000002e}.sheet>.note{background:0 0;border:0;padding:0}@keyframes sheet-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.suggested-post{all:unset;box-sizing:border-box;cursor:pointer;background:var(--teal);width:100%;color:var(--white);border-radius:10px;gap:.15rem;margin:.4rem 0 .6rem;padding:.8rem 1rem;display:grid}.suggested-post span{opacity:.9;font-size:.88rem}.suggested-post:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.stock-head,.briefing-head{padding-right:5.2rem}.briefing-head h1{margin-bottom:0}.briefing-head .fine{margin:.1rem 0 0}.briefing-section{gap:.5rem;margin-top:1.1rem;display:grid}.briefing-title{font:600 .78rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.do-now{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.do-now-card{background:var(--blush);color:var(--blush-ink);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.75rem .85rem;display:grid}.do-now-card strong{color:var(--navy)}.do-now-card span{font-size:.9rem}.do-now-card button{background:var(--blush-ink)}.post-next{background:var(--flannel);border:1px solid var(--line);border-radius:12px;grid-template-columns:5.5rem minmax(0,1fr);gap:.3rem .85rem;padding:.75rem;display:grid}.post-next img,.post-next-blank{object-fit:cover;background:var(--white);border-radius:8px;grid-row:span 2;width:5.5rem;height:5.5rem}.post-next-blank{color:var(--teal);place-items:center;font-size:1.6rem;display:grid}.post-next-text{overflow-wrap:anywhere;gap:.15rem;min-width:0;display:grid}.post-next-text strong{font:500 1.08rem/1.25 var(--serif)}.post-next-text>span:not(.fine){font-size:.92rem}.post-next-actions{flex-wrap:wrap;align-items:center;gap:.3rem .9rem;display:flex}.post-next-actions button:not(.link){min-height:2.6rem;padding-block:.25rem}.areas{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.area{border-bottom:1px solid var(--line)}.area-row{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:6.2rem minmax(0,1fr) auto;align-items:center;gap:.6rem;width:100%;min-height:3.2rem;padding:.55rem .1rem;display:grid}.area-row:focus-visible{outline:3px solid var(--navy);outline-offset:-2px}.area-summary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.area-count{text-align:center;background:var(--flannel);min-width:1.8rem;color:var(--teal-deep);border-radius:999px;padding:.1rem .4rem;font-size:.85rem;font-weight:700}.area.open .area-count{background:var(--navy);color:var(--white)}.area-jobs{gap:.5rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.area-jobs li{background:var(--flannel);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem .7rem;display:grid}.area-jobs strong{font-size:.95rem}.reminders-line{color:var(--muted);margin-top:1.2rem;font-size:.9rem}.data-sources{gap:.6rem;margin:1rem 0;padding:0;list-style:none;display:grid}.data-source{border:1px solid var(--line);background:var(--white);border-radius:8px;gap:.3rem;padding:.8rem;display:grid}.data-source-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.badge-ok{background:var(--green-ink);color:var(--white)}.badge-wait{background:var(--flannel);color:var(--teal-deep)}.badge-bad{background:var(--blush);color:var(--blush-ink)}.data-upload{border:1px solid var(--line);min-height:2.6rem;color:var(--teal);cursor:pointer;border-radius:6px;justify-self:start;align-items:center;margin-top:.3rem;padding:.3rem .9rem;font-weight:600;display:inline-flex}.signals,.results{gap:.6rem;margin:1rem 0;padding:0;list-style:none;display:grid}.signal{border:1px solid var(--line);border-left:4px solid var(--teal);background:var(--white);border-radius:8px;gap:.3rem;padding:.8rem;display:grid}.signal p{margin:0}.signal-stock{border-left-color:var(--navy)}.signal-sales{border-left-color:var(--green-ink)}.signal-calendar{border-left-color:var(--blush-ink)}.signal-seo{border-left-color:var(--teal-deep)}.signal-area{text-transform:uppercase;letter-spacing:.04em;color:var(--teal-deep);font-size:.74rem;font-weight:600}.signal-actions{align-items:center;gap:1rem;margin-top:.2rem;display:flex}.results li .row-button{text-align:left;gap:.15rem;width:100%;display:grid}.result-figures{font-size:.9rem}.week-plan{margin:1rem 0 1.25rem}.week-plan-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.week-plan-head h2{margin:0}.plan-items{gap:.6rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.plan-item{border:1px solid var(--line);background:var(--white);border-radius:8px;gap:.35rem;padding:.75rem;display:grid}.plan-approved{border-color:var(--green-ink)}.plan-item-top{grid-template-columns:3.5rem 1fr;align-items:center;gap:.65rem;display:grid}.plan-item-top img,.plan-blank{object-fit:cover;background:var(--flannel);width:3.5rem;height:3.5rem;color:var(--teal-deep);border-radius:6px;place-items:center;display:grid}.plan-when{color:var(--teal-deep);font-size:.8rem;font-weight:600}.plan-why{margin:0;font-size:.92rem}.plan-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.plan-skip{gap:.4rem;display:grid}.plan-skip-own{grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;display:grid}@font-face{font-family:TF Lora;src:url(/fonts/Lora.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:TF Nunito;src:url(/fonts/NunitoSans.woff2)format("woff2");font-weight:200 1000;font-display:swap}:root{--teal:#3e6a73;--teal-deep:#2f5a63;--navy:#26304a;--muted:#5a6476;--line:#dce4e5;--flannel:#e8f0f0;--mint:#e5efee;--blush:#f7ece9;--blush-ink:#9a3f52;--rose:#b5536a;--gold:#c9922e;--ground:#f3f7f7;--card:#fff;--due:#9fb4b8;--ok:#2e7d5b;--shadow:0 1px 2px #26304a0f, 0 6px 20px #26304a12;--shadow-lift:0 2px 4px #26304a14, 0 14px 34px #26304a24;--radius:18px;--serif:"TF Lora", Georgia, "Times New Roman", serif;--sans:"TF Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--spring:cubic-bezier(.3, 1.4, .5, 1);--ease:cubic-bezier(.2, .8, .2, 1)}body{background:var(--ground);font-family:var(--sans)}h1{font:600 2rem/1.15 var(--serif);letter-spacing:-.01em}h2{font:600 1.3rem/1.2 var(--serif)}.eyebrow,.briefing-title{font:800 .74rem/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0}button{border-radius:14px;font-weight:700;transition:transform .14s,background-color .2s,box-shadow .2s}button:active:not(:disabled){filter:none;transform:scale(.97)}button:not(.link):not(.back):not(.quiet):not(:disabled){box-shadow:0 4px 12px color-mix(in srgb, var(--teal) 22%, transparent)}.tabs button,.chips button,.row-button,.area-row,.menu button,.stock-card,.low-card,.glass-figures button,.house button,.photo-pick,.bar,.more-button,.toast button,.practice button,.round,.dial button{box-shadow:none!important}button.quiet{background:var(--card);border:1px solid var(--line);color:var(--teal-deep)}button.link{color:var(--teal-deep);font-weight:700;text-decoration:none}button.back{font-weight:700}input[type=text],input[type=email],input[type=search],input[type=date],input[type=url],select,textarea{border:1px solid var(--line);background:var(--card);border-radius:12px;box-shadow:inset 0 1px 2px #26304a0a}.button-like{border-radius:14px;font-weight:700}.order-card,.todo-card,.note,.summary,.reminder,.data-source,.signal,.idea-card,.caption-option,.post-preview,.all-done,.site-frame,.person,.held,.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:0}.note-warn{background:#fbf1d9}.warn{border-radius:12px}.menu button{background:var(--card);border-radius:16px;padding:.9rem 1.1rem;box-shadow:var(--shadow)!important}.chips button{background:var(--card);border-radius:999px;font-weight:700}.chips button[aria-pressed=true]{background:var(--navy);border-color:var(--navy)}.tag{border-radius:8px}.badge{font-weight:800}.badge-new{background:var(--gold)}.card{gap:.6rem;padding:1rem;display:grid}.sheet .note,.sheet>.note{box-shadow:none;background:0 0;border-radius:0;padding:0}.money-box{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:.2rem 1rem 1rem}main>:not(.sticky-bar):not(.sheet-backdrop){animation:arrive .32s var(--ease) backwards}main>:nth-child(2){animation-delay:30ms}main>:nth-child(3){animation-delay:60ms}main>:nth-child(4){animation-delay:90ms}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}}.tabs{background:color-mix(in srgb, var(--card) 86%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}.tabs button{height:3.9rem;color:var(--muted);border-top:0;align-content:center;justify-items:center;gap:.1rem;font-size:.74rem;font-weight:700;display:grid}.tabs button[aria-current=page],.tabs button[data-pressed]{color:var(--teal);border-top:0}.tab-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;transition:transform .3s var(--spring)}.tabs button[aria-current=page] .tab-icon{stroke-width:2.3px;transform:translateY(-2px)scale(1.1)}.app.has-tabs main{padding-bottom:calc(11rem + env(safe-area-inset-bottom,0px))}.app.has-tabs .sticky-bar{bottom:calc(3.9rem + 1px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast-area{bottom:calc(4.8rem + env(safe-area-inset-bottom,0px))}.toast{animation:toast-in .35s var(--spring);border-radius:16px}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}}.more-button{background:var(--card);border:0;box-shadow:var(--shadow)!important}.sheet{border-radius:24px 24px 0 0;gap:.8rem;animation:.42s cubic-bezier(.2,1.2,.3,1) sheet-spring;display:grid}.sheet-backdrop{animation:.2s both fade-in}.sheet-grab{background:var(--line);border-radius:3px;justify-self:center;width:40px;height:5px}@keyframes sheet-spring{0%{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}.burst{pointer-events:none;z-index:60;width:100vw;height:100vh;position:fixed;inset:0}.skeleton{background:linear-gradient(90deg, var(--flannel) 0%, #f7fafa 50%, var(--flannel) 100%);background-size:200% 100%}.chart text{fill:var(--muted);font:600 11px var(--sans)}.chart .chart-strong{fill:var(--navy);font-weight:800}.chart-grid{stroke:var(--line);stroke-width:1px}.spark-line{fill:none;stroke:var(--teal);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.spark-area{fill:color-mix(in srgb, var(--teal) 15%, transparent)}.spark circle{fill:var(--teal)}.sales-line .line{fill:none;stroke:var(--teal);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s .1s forwards draw}.sales-line .line-area{fill:url(#sales-fill);opacity:0;animation:.6s .6s forwards fade-to}.sales-line .fill-top{stop-color:var(--teal);stop-opacity:.26}.sales-line .fill-bottom{stop-color:var(--teal);stop-opacity:0}.sales-line circle{fill:var(--teal);stroke:var(--card);stroke-width:3px}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade-to{to{opacity:1}}.stock-bar{background:var(--line);border-radius:4px;gap:2px;width:100%;height:8px;display:flex;overflow:hidden}.stock-bar i{height:100%;transition:width .6s var(--spring);display:block}.sb-online{background:var(--teal)}.sb-room{background:var(--navy)}.sb-coming{background:repeating-linear-gradient(-45deg, var(--due) 0 3px, transparent 3px 6px)}.chart-key{color:var(--muted);flex-wrap:wrap;gap:.3rem 1rem;font-size:.78rem;font-weight:700;display:flex}.chart-key i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:.35rem;display:inline-block}.days-ring{flex:none;display:inline-block;position:relative}.days-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.days-ring img,.ring-blank{object-fit:cover;background:#fff;border-radius:50%;width:calc(100% - 18px);height:calc(100% - 18px);position:absolute;inset:9px}.ring-track{fill:none;stroke:var(--line);stroke-width:6px}.ring-fill{fill:none;stroke-width:6px;stroke-linecap:round;stroke-dashoffset:var(--ring-to);animation:ring-fill 1s var(--ease) both}@keyframes ring-fill{0%{stroke-dashoffset:var(--ring-from)}}.ring-bad{stroke:#b5455b}.ring-warn{stroke:#c08a1e}.ring-ok{stroke:var(--ok)}.ring-none{stroke:var(--line)}.big-figure{font:600 2.1rem/1.1 var(--serif);font-variant-numeric:lining-nums tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;display:flex}.big-figure small{font:800 .8rem/1.3 var(--sans);color:var(--muted)}.big-figure .up{color:var(--ok)}.big-figure .down{color:var(--blush-ink)}.pill{font:800 .74rem/1 var(--sans);background:var(--mint);color:var(--teal-deep);border-radius:999px;align-items:center;padding:.38rem .7rem;display:inline-flex}.pill-gold{background:var(--gold);color:#fff}.pill-dark{color:#fff;background:#141c2cc7}.fabric-head{isolation:isolate;color:#fff;margin:calc(-1rem - max(.4rem, env(safe-area-inset-top,0px))) calc(-1 * max(16px, env(safe-area-inset-right,0px))) .25rem calc(-1 * max(16px, env(safe-area-inset-left,0px)));padding:calc(1.6rem + max(.4rem, env(safe-area-inset-top,0px))) max(16px, env(safe-area-inset-right,0px)) 1.2rem max(16px, env(safe-area-inset-left,0px));gap:.9rem;display:grid;position:relative;overflow:hidden}.fabric-head:before{content:"";z-index:-2;background:var(--fabric) center / cover;animation:40s linear infinite alternate drift;position:absolute;inset:-20px}.fabric-head:after{content:"";z-index:-1;background:linear-gradient(#1c263a99,#141c2cd6);position:absolute;inset:0}@keyframes drift{to{transform:translate(-14px,-10px)scale(1.04)}}.fabric-head h1{color:#fff;padding-right:5rem;font-size:2.1rem}.fabric-date{font:800 .78rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;opacity:.9}.glass-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.glass-figures button{all:unset;box-sizing:border-box;cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff3d;border-radius:14px;align-content:start;gap:.1rem;padding:.6rem .65rem;display:grid}.glass-figures button:active{transform:scale(.97)}.glass-figures button:focus-visible{outline-offset:2px;outline:3px solid #fff}.glass-figures strong{font:600 1.35rem/1.15 var(--serif);font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere}.glass-figures span{opacity:.92;font-size:.74rem;line-height:1.3}.briefing-section{margin-top:.4rem}.hero-card{background:var(--card);box-shadow:var(--shadow-lift);border-radius:22px;overflow:hidden}.hero-photo{background:#fff;place-items:center;height:15rem;display:grid;position:relative}.hero-photo img{object-fit:contain;width:calc(100% - 20px);height:calc(100% - 20px);position:absolute;inset:10px}.hero-photo .pill{position:absolute;top:.9rem;left:.9rem}.hero-fabric{background:url(/brand/pattern-sprig.jpg) 50%/cover;position:absolute;inset:0}.hero-text{gap:.55rem;padding:1rem;display:grid}.hero-text h3{font:600 1.55rem/1.2 var(--serif);text-wrap:balance;margin:0}.hero-why{font-size:.98rem;line-height:1.5}.hero-link{overflow-wrap:anywhere}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.2rem;display:grid}.big-button{min-height:3.2rem}.big-button.soft{background:var(--mint);color:var(--teal-deep);box-shadow:none!important}.job-list{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:0;list-style:none;overflow:hidden}.job{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.8rem 1rem;display:grid}.job:first-child{border-top:0}.job.urgent{box-shadow:inset 4px 0 0 var(--rose)}.job button{min-height:2.6rem;padding:.3rem .9rem}.job.urgent button{background:var(--rose)}.job-list.in-area{box-shadow:none;background:var(--ground);margin:0 0 .7rem}.metric-scroller{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-inline:-16px;padding:.15rem 16px .6rem;scroll-padding-inline:16px;display:flex;overflow-x:auto}.metric-scroller::-webkit-scrollbar{display:none}.metric-scroller:focus-visible{outline:3px solid var(--navy);outline-offset:-3px}.metric-card{all:unset;box-sizing:border-box;scroll-snap-align:start;background:var(--card);border-radius:var(--radius);flex-direction:column;flex:none;gap:.35rem;width:min(84%,22rem);padding:1rem;display:flex;box-shadow:var(--shadow)!important}button.metric-card{cursor:pointer}button.metric-card:active{transform:scale(.985)}.metric-card:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.metric-waiting{background-color:var(--flannel)}.metric-title{font:800 .8rem/1.3 var(--sans);color:var(--muted)}.metric-figure{font:600 2.4rem/1.1 var(--serif);font-variant-numeric:lining-nums proportional-nums;flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;display:flex}.metric-figure small,.metric-compare{font:800 .85rem/1.3 var(--sans);color:var(--muted)}.metric-compare.up{color:var(--ok)}.metric-compare.down{color:var(--blush-ink)}.metric-lines{padding-top:.5rem;display:grid}.metric-line{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.8rem;padding:.35rem 0;font-size:.9rem;display:flex}.metric-line strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.metric-products{margin:0;padding:.3rem 0 0;list-style:none;display:grid}.metric-products button{all:unset;box-sizing:border-box;border-top:1px solid var(--line);cursor:pointer;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;min-height:3.2rem;padding:.3rem 0;font-size:.9rem;display:grid}.metric-products button:disabled{cursor:default}.metric-products button:focus-visible{outline:3px solid var(--navy);outline-offset:1px}.metric-products img,.metric-blank{object-fit:cover;background:var(--flannel);border-radius:8px;width:2.6rem;height:2.6rem;display:block}.metric-products strong{font-variant-numeric:tabular-nums;font-weight:800}.metric-dots{justify-content:center;gap:.4rem;display:flex}.metric-dots i{background:var(--line);border-radius:50%;width:.45rem;height:.45rem;transition:background .15s}.metric-dots i.on{background:var(--teal)}.metric-note{text-align:center;margin:.35rem 0 0}.photo-scroller{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.7rem;margin-inline:-16px;padding:.15rem 16px .6rem;display:flex;overflow-x:auto}.photo-scroller::-webkit-scrollbar{display:none}.low-card{all:unset;box-sizing:border-box;cursor:pointer;scroll-snap-align:start;background:var(--card);border-radius:var(--radius);text-align:center;flex:none;justify-items:center;gap:.3rem;width:9.4rem;padding:.8rem .6rem;display:grid;box-shadow:var(--shadow)!important}.low-card:active{transform:scale(.97)}.low-card:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.low-card strong{font-size:.9rem;line-height:1.25}.low-days{color:#9a6a12;font-size:.8rem;font-weight:800}.low-days.bad{color:#b5455b}.areas{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border-top:0;padding:0 .9rem}.area:last-child{border-bottom:0}.area-row{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.75rem;min-height:3.6rem}.area-icon{background:var(--mint);width:2.5rem;height:2.5rem;color:var(--teal-deep);border-radius:12px;place-items:center;font-size:1.1rem;display:grid}.area-social{background:var(--blush);color:var(--rose)}.area-deliveries{color:#9a6a12;background:#fbf1d9}.area-count{background:var(--mint)}.all-done{padding:1.4rem 1rem}.house{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border-block:0;padding:.8rem .4rem}.house strong{font-weight:600}.swipe-hint{align-items:center;gap:.4rem;margin-top:-.3rem;display:flex}.stock-rows{gap:.6rem}.stock-rows>li{contain-intrinsic-size:auto 6rem;border-bottom:0}.swipe-row{border-radius:var(--radius);position:relative;overflow:hidden}.swipe-under{color:#fff;justify-content:space-between;align-items:center;padding:0 1.3rem;font-weight:800;display:flex;position:absolute;inset:0}.swipe-under span{opacity:0;transition:opacity .15s, transform .2s var(--spring)}.swipe-row[data-dir=right] .swipe-under{background:var(--teal)}.swipe-row[data-dir=left] .swipe-under{background:var(--rose)}.swipe-row[data-dir=right] .under-right,.swipe-row[data-dir=left] .under-left{opacity:1}.swipe-row.armed .swipe-under span{transform:scale(1.15)}.stock-card{all:unset;box-sizing:border-box;cursor:pointer;background:var(--card);border-radius:var(--radius);touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.6rem .75rem .6rem .6rem;transition:transform;display:grid;position:relative;box-shadow:var(--shadow)!important}.stock-card.snap{transition:transform .45s var(--spring)}.stock-card:focus-visible{outline:3px solid var(--navy);outline-offset:-3px}.stock-card .thumb{object-fit:cover;border:0;border-radius:12px;width:64px;height:64px}.stock-card-mid{gap:.3rem;min-width:0;display:grid}.stock-card-name{overflow-wrap:anywhere;font-size:1rem;font-weight:800;line-height:1.2}.stock-card .item-kind{margin-top:-.25rem}.stock-nums{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.stock-card .badges{margin-top:0}.stock-card-spark{color:var(--muted);justify-items:end;gap:.1rem;font-size:.68rem;font-weight:700;display:grid}.product-top{isolation:isolate;margin:-1rem calc(-1 * max(16px, env(safe-area-inset-right,0px))) 0 calc(-1 * max(16px, env(safe-area-inset-left,0px)));padding:1rem max(16px, env(safe-area-inset-right,0px)) 1.6rem max(16px, env(safe-area-inset-left,0px));gap:.4rem;display:grid;position:relative;overflow:hidden}.product-top:before{content:"";z-index:-2;background:var(--fabric) center / 160% auto;filter:saturate(1.05);position:absolute;inset:0}.product-top:after{content:"";z-index:-1;background:linear-gradient(180deg, #f3f7f71a 20%, var(--ground));position:absolute;inset:0}.product-top .back{background:var(--card);border-radius:999px;justify-self:start;padding:0 1rem;box-shadow:var(--shadow)!important}.product-photo{aspect-ratio:1;background:#fff;border-radius:28px;justify-self:center;place-items:center;width:min(16rem,70vw);display:grid;overflow:hidden;box-shadow:0 18px 40px #141c2c38}.product-photo img{object-fit:contain;width:100%;height:100%}.product-photo .thumb-none{border:0;width:100%;height:100%;font-size:4rem}.product-title{gap:.15rem;display:grid}.product-title h1{font-size:2.1rem}.product-price{color:var(--teal-deep);font-size:1.15rem;font-weight:800}.product-price s{color:var(--muted);font-weight:600}.count-card{gap:.8rem}.dial{grid-template-columns:4rem minmax(0,1fr) 4rem;align-items:center;gap:.5rem;display:grid}.dial button{background:var(--mint);width:4rem;height:4rem;min-height:0;color:var(--teal-deep);border-radius:50%;padding:0;font-size:1.9rem;line-height:1}.dial button:active{transform:scale(.88)}.dial .dial-plus{background:var(--teal);color:#fff}.dial-count{text-align:center;justify-items:center;display:grid;overflow:hidden}.dial-count b{font:600 3.6rem/1 var(--serif);font-variant-numeric:lining-nums tabular-nums;display:inline-block}.dial-count small{color:var(--muted);font-size:.8rem;font-weight:700}.tick-up{animation:tick-up .32s var(--spring)}.tick-down{animation:tick-down .32s var(--spring)}@keyframes tick-up{0%{opacity:.2;transform:translateY(14px)scale(.9)}}@keyframes tick-down{0%{opacity:.2;transform:translateY(-14px)scale(.9)}}.count-save{border-top:1px solid var(--line);animation:arrive .25s var(--ease);gap:.5rem;padding-top:.7rem;display:grid}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.fact{background:var(--card);box-shadow:var(--shadow);border-radius:16px;align-content:start;gap:.1rem;padding:.8rem;display:grid}.fact b{font:600 1.5rem/1.1 var(--serif);font-variant-numeric:lining-nums tabular-nums}.fact span{color:var(--muted);font-size:.8rem;line-height:1.35}.deck{height:27.5rem;margin-top:.6rem;position:relative}.deck-card{background:var(--card);box-shadow:var(--shadow-lift);touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .35s var(--spring), opacity .3s;border-radius:24px;grid-template-rows:12.5rem 1fr;display:grid;position:absolute;inset:0;overflow:hidden}.deck-card.dragging{transition:none}.deck-card.flying{transition:transform .45s cubic-bezier(.4,0,.6,1),opacity .45s}.deck-photo{background:#fff;position:relative;overflow:hidden}.deck-photo img{object-fit:contain;pointer-events:none;width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px}.deck-pills{flex-wrap:wrap;gap:.4rem;display:flex;position:absolute;top:.75rem;left:.75rem;right:.75rem}.deck-body{align-content:start;gap:.5rem;padding:1rem;display:grid;overflow:hidden}.deck-body h3{font:600 1.4rem/1.2 var(--serif);text-wrap:balance;margin:0}.deck-why{background:var(--mint);-webkit-line-clamp:4;border-radius:12px;-webkit-box-orient:vertical;padding:.55rem .7rem;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.deck-caption{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-style:italic;display:-webkit-box;overflow:hidden}.deck-link{color:var(--teal-deep);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}.stamp{z-index:2;font:600 1.7rem/1 var(--serif);pointer-events:none;background:#ffffffe0;border:4px solid;border-radius:12px;padding:.25rem .8rem;position:absolute;top:1.4rem}.stamp-ok{color:var(--ok);left:1.1rem;transform:rotate(-12deg)}.stamp-no{color:#b5455b;right:1.1rem;transform:rotate(12deg)}.deck-buttons{justify-content:center;align-items:center;gap:1.3rem;padding:1.1rem 0 .4rem;display:flex}.round{background:var(--card);color:#b5455b;border-radius:50%;place-items:center;width:3.8rem;height:3.8rem;min-height:0;padding:0;font-size:1.4rem;display:grid;box-shadow:var(--shadow)!important}.round:active{transform:scale(.88)}.round-edit{width:3.1rem;height:3.1rem;color:var(--muted);font-size:1.15rem}.round-ok{background:var(--teal);color:#fff;width:4.5rem;height:4.5rem;font-size:1.8rem}.deck-dots{justify-content:center;gap:6px;padding-bottom:.6rem;display:flex}.deck-dots i{background:var(--line);border-radius:4px;width:8px;height:8px;transition:width .3s,background .3s}.deck-dots i.now{background:var(--teal);width:22px}.deck-dots i.ok{background:var(--ok)}.plan-list{gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.plan-list li{background:var(--card);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:3.3rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.5rem .8rem .5rem .5rem;display:grid}.plan-thumb{object-fit:cover;background:var(--mint);width:3.3rem;height:3.3rem;color:var(--teal-deep);border-radius:10px;place-items:center;display:grid}.reasons button{background:var(--mint);color:var(--teal-deep);border:0}@media (prefers-reduced-motion:reduce){main>*,.toast,.sheet,.sheet-backdrop,.ring-fill,.tick-up,.tick-down,.count-save,.fabric-head:before{animation:none!important}.sales-line .line{stroke-dashoffset:0;animation:none}.sales-line .line-area{opacity:1;animation:none}.stock-card.snap,.deck-card,.tab-icon,.stock-bar i{transition:none}}.tabs .tab-plus{background:0 0;place-items:center;height:3.9rem;padding:0;display:grid}.tabs .tab-plus span{background:var(--teal);color:#fff;width:3.3rem;height:3.3rem;font:400 2.1rem/1 var(--sans);transition:transform .18s var(--spring);border-radius:50%;place-items:center;margin-top:-1.4rem;display:grid;box-shadow:0 8px 18px #3e6a736b}.tabs .tab-plus:active span{transform:scale(.92)rotate(45deg)}.more-button{align-items:center;gap:6px;display:inline-flex}.menu-logout{margin-top:var(--gap-l,28px)}.list-bar .kit-seg{flex:none;margin:0}.list-bar .kit-seg button{min-height:2.2rem;padding:.2rem .8rem;font-size:.85rem}.stock-grid-wrap{gap:var(--gap-s);display:grid}.stock-group{z-index:3;background:var(--ground);font:600 1.15rem/1.2 var(--serif);color:var(--navy);justify-content:space-between;align-items:baseline;gap:8px;margin:0 -4px;padding:14px 4px 8px;display:flex;position:sticky;top:0}.stock-group small{font:var(--t-small);color:var(--muted)}.stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.stock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.stock-tile{text-align:left;background:var(--card);width:100%;color:var(--navy);border-radius:18px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:var(--shadow)!important}.stock-tile img,.stock-tile-none{aspect-ratio:1;object-fit:cover;background:#fff;width:100%;display:block}.stock-tile-none{font:600 2.4rem var(--serif);color:var(--due);background:var(--flannel);place-items:center;display:grid}.stock-tile-name{padding:9px 12px 12px;font-size:.95rem;font-weight:700;line-height:1.25;display:block}.stock-tile-count{background:var(--card);min-width:2.6rem;height:2.6rem;color:var(--navy);font:800 1.25rem/1 var(--sans);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 .55rem;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 3px 10px #26304a2e}.stock-tile-count.low{background:var(--gold);color:#fff}.stock-tile-count.out{background:var(--rose);color:#fff}.stock-tile-flag{background:var(--navy);color:#fff;font:800 .7rem/1.5 var(--sans);border-radius:999px;padding:2px 8px;position:absolute;top:10px;left:10px}.list-bar{flex-wrap:wrap}.list-bar .sort select{max-width:8.5rem}.deck-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.deck-count{font:var(--t-small);color:var(--muted)}.deck-bar{background:var(--line);border-radius:4px;height:8px;margin:8px 0 14px;overflow:hidden}.deck-bar i{background:var(--ok);height:100%;transition:width .5s var(--ease);border-radius:4px;display:block}.next-card{background:var(--card);box-shadow:var(--shadow-lift);border-radius:22px;justify-items:start;gap:10px;padding:22px 20px 20px;display:grid}.next-card.urgent{box-shadow:inset 4px 0 0 var(--rose), var(--shadow-lift)}.next-card h3{font:600 1.45rem/1.2 var(--serif);color:var(--navy);margin:0}.next-card p{color:var(--muted);margin:0}.next-card .hero-actions{width:100%}.pill-rose{background:var(--rose);color:#fff}.deck-card-in{animation:deck-in .35s var(--ease)}@keyframes deck-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.deck-card-in{animation:none}}.count-flow{background:var(--card);box-shadow:var(--shadow-lift);border-radius:24px;gap:10px;margin-bottom:1rem;padding:14px 16px 18px;display:grid}.count-flow-top{align-items:center;gap:10px;display:flex}.count-flow-top .link{flex:none}.count-flow-top .deck-bar{flex:1;margin:0}.count-flow-pos{font:var(--t-small);color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.count-flow-photo{aspect-ratio:1;width:min(70vw,260px);animation:deck-in .3s var(--ease);background:#fff;border-radius:20px;justify-self:center;position:relative;overflow:hidden}.count-flow-photo img{object-fit:cover;width:100%;height:100%;display:block}.count-flow-photo>span:not(.pill){height:100%;font:600 3rem var(--serif);color:var(--due);background:var(--flannel);place-items:center;display:grid}.count-flow-photo .pill{position:absolute;top:10px;left:10px}.count-flow-name{text-align:center;font:600 1.5rem/1.2 var(--serif);color:var(--navy);margin:0}.count-flow-kind,.count-flow-note{text-align:center;color:var(--muted);margin:0;font-size:.92rem}.count-flow-dial{grid-template-columns:4rem 1fr 4rem;align-items:center;gap:12px;display:grid}.count-flow-dial button{background:var(--flannel);height:4rem;min-height:0;color:var(--teal-deep);border-radius:50%;padding:0;font-size:2rem;line-height:1}.count-flow-dial output{text-align:center;font:600 3.6rem/1 var(--serif);color:var(--navy);font-variant-numeric:tabular-nums}.count-flow-dial output.differs{color:var(--gold)}.count-flow-quick{justify-content:center;gap:8px;display:flex}.count-flow-quick button{background:var(--flannel);min-height:2.4rem;color:var(--teal-deep);border-radius:999px;padding:.2rem 1rem;font-size:.9rem}.count-flow-end{text-align:center;justify-items:center;padding:28px 18px}.count-flow-end strong{font:600 1.5rem var(--serif);color:var(--navy)}.count-flow-end .hero-actions{width:100%}main{gap:var(--gap)}main>h1{font:var(--t-title);color:var(--navy);text-wrap:balance;margin:.2rem 0 0}main h2{text-wrap:balance}main h3{font:var(--t-head);margin:0}main p{max-width:38rem}.fine{font:400 .88rem/1.4 var(--sans);color:var(--muted)}button.back{min-height:2.5rem;font:700 1rem/1 var(--sans);color:var(--teal-deep);background:0 0;margin-bottom:-.4rem;padding:0}.field{gap:.35rem}.field label,.inline-label,.field-label{font:var(--t-small);color:var(--muted);letter-spacing:.01em}input[type=text],input[type=email],input[type=search],input[type=date],input[type=url],input[type=tel],input[type=number],select,textarea{border:1px solid var(--line);background:var(--card);min-height:3rem;font:var(--t-body);border-radius:14px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--teal) 45%, transparent);outline-offset:1px;border-color:var(--teal)}.stepper{background:var(--flannel);border-radius:999px;grid-template-columns:2.9rem 4rem 2.9rem;gap:2px;padding:3px}.stepper button{background:var(--card);color:var(--navy);min-height:2.6rem;box-shadow:none!important;border:0!important;border-radius:999px!important}.stepper input[type=text]{box-shadow:none;min-height:2.6rem;font:800 1.1rem/1 var(--sans);background:0 0;border:0}.note{border-left:3px solid var(--teal);border-radius:0;padding:.1rem 0 .1rem .9rem;box-shadow:none!important;background:0 0!important}.note-warn{border-left-color:var(--gold);color:var(--navy)}.summary{border-radius:0;gap:0;padding:0;box-shadow:none!important;background:0 0!important}.summary>div{border-bottom:1px solid var(--line);padding:.55rem 0;font-size:.98rem}.summary>div:last-child{border-bottom:0}.summary-total{border-top:0!important}.warn{border-radius:12px;padding:.6rem .8rem}.reminder,.data-source,.person,.held,.signal{box-shadow:none!important;padding:var(--gap) 0!important;border:0!important;border-bottom:1px solid var(--line)!important;background:0 0!important;border-radius:0!important}.rows>li{border-bottom-color:var(--line)}.row-plain{padding-block:.85rem}.row-button{padding-block:.75rem}.item-name{font-weight:700}.item-kind{color:var(--muted);font-size:.88rem}.order-card,.todo-card,.idea-card,.caption-option{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.1rem}.main-action button,.sticky-bar button,.big-button{border-radius:999px;min-height:3.2rem}.sheet{gap:var(--gap)}.saved-tick{font:var(--t-small);color:var(--ok);animation:saved-in .25s var(--ease);align-items:center;gap:.3rem;display:inline-flex}.saved-tick:before{content:"✓";font-weight:900}@keyframes saved-in{0%{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.saved-tick{animation:none}}.stock-search{background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235a6476' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") no-repeat .85rem center!important;padding-left:2.6rem!important}
/*$vite$:1*/