.beta-badge{border-radius:var(--r-pill);font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--brand) 18%, transparent);border:1px solid color-mix(in srgb, var(--brand) 45%, transparent);color:var(--brand);padding:3px 10px;font-weight:680}.studio{padding:0 var(--s-2xl) var(--s-lg);gap:var(--s-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.studio-empty{justify-items:center;gap:var(--s-md);color:var(--c-muted);text-align:center;max-width:520px;margin:auto;display:grid}.studio-empty p{font-size:var(--t-lg);color:var(--c-text);margin:0}.studio-prompts{gap:var(--s-sm);width:100%;margin-top:var(--s-md);display:grid}.studio-prompt{padding:var(--s-md) var(--s-lg);border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-line);color:var(--c-text);text-align:left;font-size:var(--t-sm);transition:border-color var(--m-fast) var(--m-ease), background var(--m-fast) var(--m-ease)}.studio-prompt:hover{border-color:var(--brand);background:var(--c-raised)}.bubble{max-width:760px;animation:line-in var(--m-base) var(--m-spring)}.bubble-user{align-self:flex-end}.bubble-user .bubble-text{background:var(--brand);color:var(--on-brand);border-radius:var(--r-lg) var(--r-lg) var(--r-sm) var(--r-lg);padding:var(--s-md) var(--s-lg);font-weight:450}.bubble-assistant .bubble-text{color:var(--c-text);padding:0 0 var(--s-sm);font-size:var(--t-md);line-height:1.55}.thinking{padding:var(--s-sm) 0;gap:5px;display:flex}.thinking i{background:var(--c-faint);width:7px;height:7px;animation:blink 1.2s var(--m-ease) infinite;border-radius:50%}.thinking i:nth-child(2){animation-delay:.18s}.thinking i:nth-child(3){animation-delay:.36s}@keyframes blink{0%,60%,to{opacity:.25}30%{opacity:1}}.proposal{margin-top:var(--s-sm);border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-lineStrong);overflow:hidden}.proposal[data-applied=true]{border-color:var(--c-success)}.proposal-head{justify-content:space-between;align-items:flex-start;gap:var(--s-lg);padding:var(--s-lg);border-bottom:1px solid var(--c-line);display:flex}.proposal-title{font-weight:680;font-size:var(--t-md)}.proposal-why{font-size:var(--t-sm);color:var(--c-muted);margin-top:3px;line-height:1.45}.proposal-applied{color:var(--c-success);font-size:var(--t-xs);white-space:nowrap;align-items:center;gap:5px;font-weight:680;display:inline-flex}.proposal-body{padding:var(--s-sm) var(--s-lg) var(--s-lg)}.diff-group{padding:var(--s-md) 0;border-bottom:1px solid var(--c-line)}.diff-group:last-child{border-bottom:0;padding-bottom:0}.diff-heading{align-items:center;gap:var(--s-sm);margin-bottom:var(--s-sm);font-weight:560;display:flex}.diff-tag{border-radius:var(--r-pill);letter-spacing:.04em;text-transform:uppercase;padding:1px 7px;font-size:10px;font-weight:680}.diff-new{background:color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand)}.diff-changed{background:color-mix(in srgb, var(--c-warn) 18%, transparent);color:var(--c-warn)}.diff-row{justify-content:space-between;align-items:baseline;gap:var(--s-lg);font-size:var(--t-sm);padding:3px 0;display:flex}.diff-label{color:var(--c-muted)}.diff-values{align-items:baseline;gap:var(--s-sm);display:flex}.diff-before{color:var(--c-faint);text-decoration:line-through}.diff-arrow{color:var(--c-faint)}.diff-after{font-weight:560}.proposal-issues{padding:var(--s-md) var(--s-lg);border-top:1px solid var(--c-line);font-size:var(--t-sm);color:var(--c-warn);background:color-mix(in srgb, var(--c-warn) 7%, transparent);gap:4px;display:grid}.proposal-issues.is-blocking{color:var(--c-danger);background:color-mix(in srgb, var(--c-danger) 8%, transparent)}.proposal-actions{justify-content:flex-end;gap:var(--s-sm);padding:var(--s-md) var(--s-lg);border-top:1px solid var(--c-line);display:flex}.proposal-actions .btn{gap:6px}.studio-composer{gap:var(--s-sm);padding:var(--s-lg) var(--s-2xl) var(--s-2xl);border-top:1px solid var(--c-line);display:flex}.studio-composer input{height:52px;padding:0 var(--s-lg);border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-line);font-size:var(--t-md);flex:1}.studio-composer input:focus{border-color:var(--brand);background:var(--c-raised);outline:none}.studio-composer .btn{min-height:52px;padding:0 var(--s-xl)}.upsell{align-items:center;gap:var(--s-md);margin:0 var(--s-sm) var(--s-sm);padding:var(--s-md);border-radius:var(--r-md);background:color-mix(in srgb, var(--brand) 10%, var(--c-raised));border:1px solid color-mix(in srgb, var(--brand) 35%, transparent);animation:line-in var(--m-base) var(--m-spring);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.upsell-icon{color:var(--brand);display:flex}.upsell-copy{font-weight:560;font-size:var(--t-sm);display:block}.upsell-evidence{font-size:var(--t-xs);color:var(--c-muted);margin-top:2px;line-height:1.4;display:block}.upsell-actions{gap:4px;display:flex}.upsell-add{height:34px;padding:0 var(--s-md);border-radius:var(--r-sm);background:var(--brand);color:var(--on-brand);font-weight:680;font-size:var(--t-sm)}.upsell-no{border-radius:var(--r-sm);width:34px;height:34px;color:var(--c-faint);place-items:center;display:grid}.upsell-no:hover{color:var(--c-text);background:var(--c-overlay)}.reg{background:var(--c-ink);grid-template-columns:minmax(0,1fr) 400px;height:100dvh;display:grid;overflow:hidden}.reg-main{border-right:1px solid var(--c-line);flex-direction:column;min-width:0;display:flex}.reg-top{align-items:center;gap:var(--s-md);padding:var(--s-md) var(--s-lg);border-bottom:1px solid var(--c-line);background:var(--c-ink);display:flex}.reg-search{flex:1;min-width:0;position:relative}.reg-search input{width:100%;height:48px;padding:0 var(--s-lg) 0 44px;border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-line);font-size:var(--t-md);transition:border-color var(--m-fast) var(--m-ease), background var(--m-fast) var(--m-ease)}.reg-search input::placeholder{color:var(--c-faint)}.reg-search input:focus{border-color:var(--brand);background:var(--c-raised);outline:none}.reg-search-icon{color:var(--c-faint);pointer-events:none;display:flex;position:absolute;top:50%;left:14px;translate:0 -50%}.reg-scan{align-items:center;gap:var(--s-xs);padding:0 var(--s-md);border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-line);height:48px;font-size:var(--t-sm);color:var(--c-muted);white-space:nowrap;display:flex}.reg-scan[data-armed=true]{border-color:color-mix(in srgb, var(--brand) 50%, transparent);color:var(--brand)}.reg-staff{align-items:center;gap:var(--s-sm);height:48px;padding:0 var(--s-md) 0 var(--s-sm);border-radius:var(--r-pill);background:var(--c-surface);border:1px solid var(--c-line);display:flex}.reg-avatar{border-radius:var(--r-pill);background:var(--brand);width:32px;height:32px;color:var(--on-brand);font-weight:680;font-size:var(--t-sm);place-items:center;display:grid}.reg-cats{gap:var(--s-sm);padding:var(--s-md) var(--s-lg);scrollbar-width:none;display:flex;overflow-x:auto}.reg-cats::-webkit-scrollbar{display:none}.cat-pill{align-items:center;gap:var(--s-sm);height:40px;padding:0 var(--s-lg);border-radius:var(--r-pill);background:var(--c-surface);border:1px solid var(--c-line);color:var(--c-muted);font-weight:560;font-size:var(--t-sm);white-space:nowrap;transition:all var(--m-fast) var(--m-ease);display:inline-flex}.cat-pill:hover{color:var(--c-text);background:var(--c-raised)}.cat-pill[aria-pressed=true]{background:var(--c-text);color:var(--c-ink);border-color:#0000}.cat-dot{border-radius:50%;width:8px;height:8px}.reg-grid{gap:var(--s-md);padding:var(--s-xs) var(--s-lg) var(--s-4xl);flex:1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;display:grid;overflow-y:auto}.tile{justify-content:space-between;align-items:flex-start;gap:var(--s-sm);aspect-ratio:1/.92;padding:var(--s-md);border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-line);text-align:left;transition:transform var(--m-fast) var(--m-ease), background var(--m-fast) var(--m-ease), border-color var(--m-fast) var(--m-ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.tile:before{content:"";background:var(--tile-color);height:3px;position:absolute;inset:0 0 auto}.tile:hover{background:var(--c-raised);border-color:var(--c-lineStrong)}.tile:active{transform:scale(.96)}.tile-emoji{filter:saturate(1.1);font-size:30px;line-height:1}.tile-name{font-weight:560;font-size:var(--t-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.tile-price{font-size:var(--t-sm);color:var(--c-muted)}.tile-badge{top:var(--s-md);right:var(--s-md);border-radius:var(--r-pill);font-size:var(--t-xs);letter-spacing:.02em;background:var(--brand);color:var(--on-brand);padding:2px 8px;font-weight:680;position:absolute}.reg-empty{padding:var(--s-6xl) var(--s-lg);text-align:center;color:var(--c-faint);grid-column:1/-1}.cart{background:var(--c-surface);flex-direction:column;min-height:0;display:flex}.cart-head{padding:var(--s-lg) var(--s-lg) var(--s-md);justify-content:space-between;align-items:baseline;display:flex}.cart-order{font-size:var(--t-lg);letter-spacing:-.01em;font-weight:680}.cart-lines{padding:0 var(--s-sm);flex:1;min-height:0;overflow-y:auto}.cart-empty{place-content:center;gap:var(--s-sm);text-align:center;height:100%;color:var(--c-faint);padding:var(--s-3xl);display:grid}.cart-empty-mark{opacity:.35;font-size:40px}.line{gap:var(--s-md);padding:var(--s-md);border-radius:var(--r-md);transition:background var(--m-fast) var(--m-ease);animation:line-in var(--m-base) var(--m-spring);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.line:hover{background:var(--c-raised)}@keyframes line-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.line-qty{background:var(--c-raised);border:1px solid var(--c-line);border-radius:var(--r-sm);align-items:center;gap:2px;display:flex;overflow:hidden}.line-qty button{width:26px;height:30px;color:var(--c-muted);font-size:var(--t-md);transition:background var(--m-fast) var(--m-ease);place-items:center;display:grid}.line-qty button:hover{background:var(--c-overlay);color:var(--c-text)}.line-qty-value{text-align:center;min-width:26px;font-weight:560;font-size:var(--t-sm)}.line-name{font-weight:560;line-height:1.25}.line-meta{font-size:var(--t-xs);color:var(--c-muted);margin-top:2px;line-height:1.4}.line-strike{color:var(--c-faint);margin-right:6px;text-decoration:line-through}.line-right{align-items:center;gap:var(--s-xs);justify-content:flex-end;display:flex}.line-money{text-align:right;white-space:nowrap;font-weight:560}.line-remove{border-radius:var(--r-sm);width:26px;height:26px;color:var(--c-faint);opacity:0;transition:opacity var(--m-fast) var(--m-ease), color var(--m-fast) var(--m-ease), background var(--m-fast) var(--m-ease);place-items:center;display:grid}.line:hover .line-remove{opacity:1}.line-remove:hover{color:var(--c-danger);background:color-mix(in srgb, var(--c-danger) 14%, transparent)}@media (hover:none){.line-remove{opacity:1}}.line-was{font-size:var(--t-xs);color:var(--c-faint);text-decoration:line-through;display:block}.cart-totals{padding:var(--s-lg);border-top:1px solid var(--c-line);gap:var(--s-sm);display:grid}.total-row{font-size:var(--t-sm);color:var(--c-muted);justify-content:space-between;display:flex}.total-row.is-discount{color:var(--c-success)}.total-grand{margin-top:var(--s-xs);padding-top:var(--s-md);border-top:1px solid var(--c-line);justify-content:space-between;align-items:baseline;display:flex}.total-grand-label{font-size:var(--t-md);font-weight:560}.total-grand-value{font-size:var(--t-2xl);letter-spacing:-.025em;font-weight:680}.cart-actions{padding:0 var(--s-lg) var(--s-lg);gap:var(--s-sm);display:grid}.charge{border-radius:var(--r-lg);background:var(--brand);height:68px;color:var(--on-brand);font-size:var(--t-lg);letter-spacing:-.01em;padding:0 var(--s-xl);box-shadow:0 6px 24px -8px color-mix(in srgb, var(--brand) 70%, transparent);transition:transform var(--m-fast) var(--m-ease), filter var(--m-fast) var(--m-ease);justify-content:space-between;align-items:center;font-weight:680;display:flex}.charge:hover:not(:disabled){filter:brightness(1.05)}.charge:active:not(:disabled){transform:scale(.985)}.charge:disabled{background:var(--c-raised);color:var(--c-faint);box-shadow:none;cursor:not-allowed}.cart-secondary{gap:var(--s-sm);display:flex}.cart-secondary .btn{font-size:var(--t-sm);flex:1;min-height:40px}.sheet-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:var(--s-lg);z-index:40;animation:fade-in var(--m-fast) var(--m-ease);background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sheet{background:var(--c-raised);border:1px solid var(--c-lineStrong);border-radius:var(--r-xl);width:min(560px,100%);max-height:min(86dvh,820px);animation:sheet-in var(--m-base) var(--m-spring);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 40px 80px -24px #0009}@keyframes sheet-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}.sheet-head{justify-content:space-between;align-items:center;gap:var(--s-md);padding:var(--s-xl) var(--s-xl) var(--s-md);display:flex}.sheet-title{font-size:var(--t-xl);letter-spacing:-.02em;font-weight:680}.sheet-sub{font-size:var(--t-sm);color:var(--c-muted);margin-top:2px}.sheet-body{padding:0 var(--s-xl) var(--s-lg);overflow-y:auto}.sheet-foot{padding:var(--s-lg) var(--s-xl) var(--s-xl);border-top:1px solid var(--c-line);gap:var(--s-sm);display:grid}.mod-group{margin-top:var(--s-lg)}.mod-group-head{align-items:baseline;gap:var(--s-sm);margin-bottom:var(--s-sm);display:flex}.mod-required{font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--brand);font-weight:680}.mod-options{gap:var(--s-sm);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.mod{justify-content:space-between;align-items:center;gap:var(--s-sm);min-height:56px;padding:0 var(--s-md);border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-line);text-align:left;transition:all var(--m-fast) var(--m-ease);font-weight:450;display:flex}.mod:hover{border-color:var(--c-lineStrong)}.mod[aria-pressed=true]{background:color-mix(in srgb, var(--brand) 14%, var(--c-surface));border-color:var(--brand)}.mod-delta{font-size:var(--t-sm);color:var(--c-muted)}.mod[aria-pressed=true] .mod-delta{color:var(--c-text)}.keypad{gap:var(--s-sm);grid-template-columns:repeat(3,1fr);display:grid}.key{border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-line);height:64px;font-size:var(--t-lg);transition:background var(--m-fast) var(--m-ease), transform var(--m-fast) var(--m-ease);font-weight:560}.key:hover{background:var(--c-overlay)}.key:active{transform:scale(.95)}.amount-display{text-align:center;padding:var(--s-xl) 0 var(--s-lg);font-size:var(--t-4xl);letter-spacing:-.03em;font-weight:680}.amount-display[data-empty=true]{color:var(--c-faint)}.tenders{gap:var(--s-md);grid-template-columns:repeat(2,1fr);display:grid}.tender{justify-content:space-between;align-items:flex-start;gap:var(--s-sm);min-height:104px;padding:var(--s-lg);border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-line);text-align:left;transition:all var(--m-fast) var(--m-ease);flex-direction:column;display:flex}.tender:hover{border-color:var(--c-lineStrong);background:var(--c-overlay)}.tender:active{transform:scale(.97)}.tender-primary{background:var(--brand);color:var(--on-brand);border-color:#0000}.tender-primary:hover{background:var(--brand);filter:brightness(1.05)}.tender-icon{font-size:24px}.tender-name{font-weight:680;font-size:var(--t-md)}.tender-hint{font-size:var(--t-xs);opacity:.7}.quick-cash{gap:var(--s-sm);margin-bottom:var(--s-md);grid-template-columns:repeat(4,1fr);display:grid}.quick{border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-line);height:52px;transition:all var(--m-fast) var(--m-ease);font-weight:560}.quick:hover{border-color:var(--brand)}.reader{place-items:center;gap:var(--s-lg);padding:var(--s-5xl) var(--s-lg);text-align:center;display:grid}.reader-ring{background:color-mix(in srgb, var(--brand) 12%, transparent);border:2px solid color-mix(in srgb, var(--brand) 40%, transparent);width:108px;height:108px;animation:pulse 2s var(--m-ease) infinite;border-radius:50%;place-items:center;font-size:40px;display:grid}@keyframes pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 32%, transparent)}50%{box-shadow:0 0 0 18px #0000}}.reader-ring[data-state=approved]{background:color-mix(in srgb, var(--c-success) 16%, transparent);border-color:var(--c-success);animation:none}.reader-ring[data-state=declined]{background:color-mix(in srgb, var(--c-danger) 16%, transparent);border-color:var(--c-danger);animation:none}.reader-title{font-size:var(--t-xl);letter-spacing:-.02em;font-weight:680}.reader-sub{color:var(--c-muted);font-size:var(--t-sm);max-width:34ch}.toasts{left:50%;bottom:var(--s-2xl);gap:var(--s-sm);z-index:60;pointer-events:none;display:grid;position:fixed;translate:-50%}.toast{align-items:center;gap:var(--s-lg);padding:var(--s-md) var(--s-md) var(--s-md) var(--s-lg);border-radius:var(--r-pill);background:var(--c-overlay);border:1px solid var(--c-lineStrong);font-size:var(--t-sm);pointer-events:auto;animation:toast-in var(--m-base) var(--m-spring);display:flex;box-shadow:0 18px 40px -14px #0009}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.toast button{color:var(--brand);padding:0 var(--s-sm);font-weight:680}.demo-bar{justify-content:center;align-items:center;gap:var(--s-md);height:40px;padding:0 var(--s-lg);background:var(--c-overlay);border-top:1px solid var(--c-lineStrong);font-size:var(--t-xs);color:var(--c-muted);z-index:50;display:flex;position:fixed;bottom:0;left:0;right:0}.demo-bar b{color:var(--c-text);font-weight:560}.demo-bar .btn{min-height:30px;font-size:var(--t-xs);padding:0 var(--s-md)}@media (width<=900px){.reg{grid-template-rows:1fr auto;grid-template-columns:1fr}.reg-main{border-right:0;border-bottom:1px solid var(--c-line)}.cart{max-height:46dvh}.reg-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.sheet-wide{width:min(680px,100%)}.seg{border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-line);margin-bottom:var(--s-lg);grid-auto-flow:column;gap:2px;padding:3px;display:grid}.seg-btn{border-radius:var(--r-sm);height:40px;font-weight:560;font-size:var(--t-sm);color:var(--c-muted);transition:all var(--m-fast) var(--m-ease)}.seg-btn[aria-pressed=true]{background:var(--c-overlay);color:var(--c-text)}.split-ways{padding:var(--s-md) 0 var(--s-lg);justify-content:space-between;align-items:center;display:flex}.stepper{align-items:center;gap:var(--s-sm);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);padding:4px;display:flex}.stepper button{border-radius:var(--r-sm);width:44px;height:44px;color:var(--c-muted);transition:background var(--m-fast) var(--m-ease);place-items:center;display:grid}.stepper button:hover{background:var(--c-overlay);color:var(--c-text)}.stepper-value{text-align:center;min-width:44px;font-size:var(--t-xl);font-weight:680}.assign{margin-bottom:var(--s-lg);gap:4px;display:grid}.assign-row{gap:var(--s-md);min-height:52px;padding:0 var(--s-md);border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-line);text-align:left;transition:border-color var(--m-fast) var(--m-ease);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;display:grid}.assign-row:hover{border-color:var(--c-lineStrong)}.assign-chip{border-radius:var(--r-pill);background:var(--brand);width:28px;height:28px;color:var(--on-brand);font-weight:680;font-size:var(--t-sm);place-items:center;display:grid}.assign-chip.is-none{background:var(--c-overlay);color:var(--c-faint)}.assign-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.split-note{font-size:var(--t-sm);color:var(--c-muted);margin:0 0 var(--s-lg)}.split-parts{gap:var(--s-xs);padding:var(--s-md);border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-line);display:grid}.split-part{font-size:var(--t-sm);padding:var(--s-xs) 0;justify-content:space-between;display:flex}.split-part span:last-child{font-weight:560}.shell{grid-template-columns:76px minmax(0,1fr);height:calc(100dvh - 40px);display:grid}.rail{align-items:center;gap:var(--s-xs);padding:var(--s-md) 0;background:var(--c-surface);border-right:1px solid var(--c-line);flex-direction:column;display:flex}.rail .kessel-mark{margin-bottom:var(--s-md)}.rail-btn{border-radius:var(--r-md);width:56px;height:56px;color:var(--c-faint);font-size:var(--t-xs);transition:all var(--m-fast) var(--m-ease);place-items:center;gap:2px;font-weight:560;display:grid;position:relative}.rail-btn:hover,.rail-btn[aria-pressed=true]{color:var(--c-text);background:var(--c-raised)}.rail-btn span:first-child{font-size:18px}.rail-badge{border-radius:var(--r-pill);background:var(--brand);min-width:18px;height:18px;color:var(--on-brand);place-items:center;padding:0 5px;font-size:10px;font-weight:680;display:grid;position:absolute;top:4px;right:4px}.reg{height:100%}.types{gap:var(--s-xs);padding:0 var(--s-lg) var(--s-md);display:flex}.type-btn{border-radius:var(--r-md);background:var(--c-raised);border:1px solid var(--c-line);height:38px;color:var(--c-muted);font-size:var(--t-xs);transition:all var(--m-fast) var(--m-ease);flex:1;justify-content:center;align-items:center;gap:5px;font-weight:560;display:flex}.type-btn[aria-pressed=true]{background:var(--c-overlay);color:var(--c-text);border-color:var(--c-lineStrong)}.ticket{border-radius:var(--r-pill);background:color-mix(in srgb, var(--brand) 16%, transparent);border:1px solid color-mix(in srgb, var(--brand) 40%, transparent);color:var(--brand);font-size:var(--t-xs);align-items:baseline;gap:5px;padding:2px 10px;font-weight:680;display:inline-flex}.ticket b{font-size:var(--t-md)}.name-input{width:100%;height:40px;margin:0 0 var(--s-sm);padding:0 var(--s-md);border-radius:var(--r-md);background:var(--c-raised);border:1px solid var(--c-line);font-size:var(--t-sm)}.name-input:focus{border-color:var(--brand);outline:none}.floor-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.page-head{justify-content:space-between;align-items:center;gap:var(--s-lg);padding:var(--s-xl) var(--s-2xl) var(--s-lg);display:flex}.page-title{font-size:var(--t-xl);letter-spacing:-.02em;font-weight:680}.page-sub{font-size:var(--t-sm);color:var(--c-muted);margin-top:2px}.floor{margin:0 var(--s-2xl) var(--s-2xl);border-radius:var(--r-xl);background:radial-gradient(circle at 1px 1px, var(--c-line) 1px, transparent 0) 0 0 / 24px 24px, var(--c-surface);border:1px solid var(--c-line);flex:1;position:relative;overflow:hidden}.table-el{background:var(--c-raised);border:2px solid var(--c-line);color:var(--c-muted);transition:all var(--m-base) var(--m-ease);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute}.table-el:hover{border-color:var(--c-lineStrong);transform:translateY(-2px)}.table-el[data-busy=true]{background:color-mix(in srgb, var(--brand) 16%, var(--c-raised));border-color:var(--brand);color:var(--c-text)}.table-el[data-stale=true]{border-color:var(--c-warn);background:color-mix(in srgb, var(--c-warn) 14%, var(--c-raised))}.table-el.is-round{border-radius:50%}.table-el.is-square,.table-el.is-rect{border-radius:var(--r-md)}.table-el.is-booth{border-radius:var(--r-lg) var(--r-lg) var(--r-sm) var(--r-sm)}.table-el.is-bar{border-radius:50%}.table-name{font-weight:680;font-size:var(--t-md);color:var(--c-text)}.table-meta{letter-spacing:.02em;font-size:10px}.table-checks{border-radius:var(--r-pill);background:var(--brand);min-width:20px;height:20px;color:var(--on-brand);place-items:center;padding:0 6px;font-size:11px;font-weight:680;display:grid;position:absolute;top:-7px;right:-7px}.legend{gap:var(--s-lg);font-size:var(--t-xs);color:var(--c-muted);display:flex}.legend-dot{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.kds{gap:var(--s-lg);padding:0 var(--s-2xl) var(--s-2xl);flex:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;display:grid;overflow-y:auto}.kds-card{border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-line);flex-direction:column;display:flex;overflow:hidden}.kds-card[data-state=ready]{border-color:var(--c-success)}.kds-card[data-late=true]{border-color:var(--c-warn)}.kds-head{padding:var(--s-md) var(--s-lg);border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;display:flex}.kds-ticket{font-size:var(--t-2xl);letter-spacing:-.03em;font-weight:680}.kds-when{font-size:var(--t-sm);color:var(--c-muted);text-align:right}.kds-when b{color:var(--c-text);font-size:var(--t-md);display:block}.kds-lines{padding:var(--s-md) var(--s-lg);gap:var(--s-md);flex:1;display:grid}.kds-line{gap:var(--s-sm);grid-template-columns:28px minmax(0,1fr);display:grid}.kds-qty{color:var(--brand);font-weight:680}.kds-name{font-weight:560}.kds-mods{font-size:var(--t-sm);color:var(--c-muted)}.kds-note{font-size:var(--t-sm);color:var(--c-warn);font-weight:560}.kds-foot{padding:var(--s-md) var(--s-lg) var(--s-lg)}.kds-advance{border-radius:var(--r-md);background:var(--c-overlay);border:1px solid var(--c-line);width:100%;height:48px;transition:all var(--m-fast) var(--m-ease);font-weight:680}.kds-advance:hover{background:var(--brand);color:var(--on-brand);border-color:#0000}.kds-chip{border-radius:var(--r-pill);font-size:var(--t-xs);background:var(--c-overlay);color:var(--c-muted);padding:2px 9px;font-weight:680}.kds-chip[data-type=dine_in]{background:color-mix(in srgb, var(--c-info) 20%, transparent);color:var(--c-info)}.kds-chip[data-type=pickup]{background:color-mix(in srgb, var(--c-warn) 20%, transparent);color:var(--c-warn)}.account-row{gap:var(--s-md);width:100%;min-height:64px;padding:var(--s-md);border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-line);text-align:left;transition:border-color var(--m-fast) var(--m-ease);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.account-row:hover:not(:disabled){border-color:var(--brand)}.account-row:disabled{opacity:.45;cursor:not-allowed}.account-name{font-weight:560}.account-meta{font-size:var(--t-xs);color:var(--c-muted);margin-top:2px}.account-block{color:var(--c-danger)}.tile-icon{opacity:.95;line-height:0;display:flex}.sheet-title-with-icon{align-items:center;gap:var(--s-sm);display:flex}.tender-icon{opacity:.9;line-height:0;display:flex}.tender-primary .tender-icon{opacity:1}.cart-empty-mark{color:var(--c-faint);opacity:.5;justify-content:center;display:flex}.kds-when b{align-items:center;gap:4px;display:inline-flex}.rail-btn svg{opacity:.9}.rail-btn[aria-pressed=true] svg{color:var(--brand);opacity:1}.type-btn svg{opacity:.75}.type-btn[aria-pressed=true] svg{opacity:1;color:var(--brand)}.cart-secondary .btn{gap:6px}.ci{place-items:center;width:100%;display:grid;overflow:hidden}.ci-stage{--ink:#14161a;--paper:#f4f4f1;--signal:#008b35;--signal-hi:#16c05f;--mono:var(--font-mono);--sans:var(--font-display);width:320px;height:520px;position:relative}.ci-shadow{background:radial-gradient(closest-side,#0a0e0c61,#0a0e0c00);border-radius:50%;width:260px;height:34px;position:absolute;top:336px;left:30px}.ci-body{background:var(--ink);border-radius:26px;width:220px;height:340px;animation:11.5s linear infinite ci-glow;position:absolute;top:8px;left:50px;box-shadow:0 24px 48px #0a0e0c73}@keyframes ci-glow{0%,58%{box-shadow:0 24px 48px #0a0e0c73,0 0 #16c05f00}62%,78%{box-shadow:0 24px 48px #0a0e0c73,0 0 0 5px #16c05f52}86%,to{box-shadow:0 24px 48px #0a0e0c73,0 0 #16c05f00}}.ci-screen{background:#0c1410;border-radius:12px;width:188px;height:210px;animation:11.5s linear infinite ci-flood;position:absolute;top:24px;left:66px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}@keyframes ci-flood{0%,58%{background:#0c1410}63%,86%{background:#008b35}88%,to{background:#0c1410}}.ci-view{box-sizing:border-box;opacity:0;flex-direction:column;justify-content:space-between;padding:16px;display:flex;position:absolute;inset:0}.ci-view-ready{animation:11.5s linear infinite ci-ready}.ci-view-chip{animation:11.5s linear infinite ci-chip}.ci-view-ok{justify-content:center;align-items:center;gap:10px;animation:11.5s linear infinite ci-ok}@keyframes ci-ready{0%,42%{opacity:1}42.6%,87%{opacity:0}88%,to{opacity:1}}@keyframes ci-chip{0%,42%{opacity:0}42.6%,59.4%{opacity:1}60%,to{opacity:0}}@keyframes ci-ok{0%,59.4%{opacity:0}60%,86%{opacity:1}87%,to{opacity:0}}.ci-eyebrow{font-family:var(--mono);letter-spacing:.16em;color:var(--signal-hi);font-size:9px}.ci-label{font-family:var(--mono);letter-spacing:.14em;color:#8fa096;font-size:9px}.ci-amount{font-family:var(--sans);letter-spacing:-.04em;color:var(--paper);font-size:38px;font-weight:700;line-height:1.1}.ci-amount-sm{margin-bottom:12px;font-size:26px}.ci-prompt{font-family:var(--mono);letter-spacing:.14em;color:var(--paper);font-size:10px;animation:1.6s ease-in-out infinite ci-pulse}@keyframes ci-pulse{0%,to{opacity:1}50%{opacity:.45}}.ci-note{font-family:var(--mono);letter-spacing:.13em;color:var(--paper);font-size:9px}.ci-note-ok{color:#dff3e7}.ci-bar{background:#ffffff24;border-radius:3px;height:6px;overflow:hidden}.ci-bar i{background:var(--signal-hi);width:0;height:100%;animation:11.5s linear infinite ci-fill;display:block}@keyframes ci-fill{0%,43.9%{width:0}59%{width:100%}60%,to{width:100%}}.ci-check{background:var(--paper);border-radius:50%;place-items:center;width:52px;height:52px;animation:11.5s linear infinite ci-pop;display:grid;transform:scale(0)}.ci-check i{border-left:4px solid var(--signal);border-bottom:4px solid var(--signal);border-radius:2px;width:21px;height:11px;transform:rotate(-45deg)translate(1px,-2px)}@keyframes ci-pop{0%,60%{transform:scale(0)}64.5%{transform:scale(1.12)}66.5%,86%{transform:scale(1)}87%,to{transform:scale(0)}}.ci-approved{font-family:var(--sans);letter-spacing:-.03em;color:var(--paper);font-size:24px;font-weight:700}.ci-card{box-sizing:border-box;opacity:0;background:linear-gradient(158deg,#23272e,#14161a 62%);border-radius:9px;flex-direction:column;justify-content:space-between;align-items:flex-start;width:104px;height:166px;padding:12px;animation:11.5s linear infinite ci-card-move;display:flex;position:absolute;top:352px;left:108px;box-shadow:0 14px 28px #0000008c,inset 0 0 0 1px #f4f4f129,inset 0 1px #f4f4f11a}@keyframes ci-card-move{0%,17%{opacity:0;transform:translate(300px,26px)rotate(32deg)}19.1%{opacity:1;transform:translate(300px,26px)rotate(32deg)}33%{opacity:1;transform:translate(0)rotate(0)}39.6%,78%{opacity:1;transform:translateY(-83px)rotate(0)}86%{opacity:1;transform:translate(0)rotate(0)}99%{opacity:0;transform:translate(300px,20px)rotate(32deg)}to{opacity:0;transform:translate(300px,26px)rotate(32deg)}}.ci-chip{background:linear-gradient(150deg,#cfd6cc,#8d968b);border-radius:4px;width:30px;height:23px;box-shadow:inset 0 0 0 1px #14161a59}.ci-card-foot{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.ci-kmark{background:var(--paper);box-sizing:border-box;border-radius:6.5px;align-items:flex-end;width:26px;height:26px;padding:0 0 6px 5.5px;display:flex}.ci-k{font-family:var(--sans);letter-spacing:-.05em;color:var(--ink);font-size:12px;font-weight:700;line-height:.78}.ci-kdot{background:var(--signal);border-radius:50%;width:3px;height:3px;margin-left:1.5px}.ci-brand{font-family:var(--sans);letter-spacing:-.05em;color:var(--paper);align-items:flex-end;gap:3px;font-size:14px;font-weight:700;display:inline-flex}.ci-brand i{background:var(--signal-hi);border-radius:50%;width:3.5px;height:3.5px;margin-bottom:3px}.ci-pan{font-family:var(--mono);letter-spacing:.14em;color:#7f857d;font-size:8px}.ci-slot{background:#050706;border-radius:5px;width:136px;height:9px;animation:11.5s linear infinite ci-slot;position:absolute;top:330px;left:92px;box-shadow:inset 0 2px 3px #000000e6}@keyframes ci-slot{0%,33%{box-shadow:inset 0 2px 3px #000000e6,0 0 #16c05f00}40%,78%{box-shadow:inset 0 2px 3px #000000e6,0 0 14px #16c05fbf}88%,to{box-shadow:inset 0 2px 3px #000000e6,0 0 #16c05f00}}.ci-slot-lip{background:#ffffff1a;border-radius:1px;width:136px;height:2px;position:absolute;top:322px;left:92px}@media (prefers-reduced-motion:reduce){.ci-body,.ci-screen,.ci-view,.ci-card,.ci-slot,.ci-bar i,.ci-check,.ci-prompt{animation:none}.ci-screen{background:#008b35}.ci-view-ready,.ci-view-chip{opacity:0}.ci-view-ok{opacity:1}.ci-check{transform:scale(1)}.ci-card{opacity:1;transform:translateY(-83px)}}.auth{justify-content:center;align-items:center;gap:var(--s-6xl);min-height:100dvh;padding:var(--s-2xl) var(--s-lg);background:var(--c-ink);grid-template-columns:minmax(0,1fr) auto;display:grid}.auth-aside{justify-items:center;gap:var(--s-xl);display:grid}.auth-aside-copy{text-align:center;line-height:1.6;font-size:var(--t-sm);color:var(--c-muted);margin:0}@media (width<=900px){.auth{gap:var(--s-2xl);grid-template-columns:minmax(0,1fr)}.auth-aside{display:none}}.auth-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-xl);width:min(440px,100%);padding:var(--s-3xl)}.auth-brand{margin-bottom:var(--s-2xl);text-decoration:none;display:inline-flex}.auth-brand:hover{text-decoration:none}.auth h1{font-size:var(--t-2xl);letter-spacing:-.03em;margin:0;font-weight:680}.auth-sub{color:var(--c-muted);font-size:var(--t-sm);margin:var(--s-sm) 0 0;line-height:1.5}.auth-form{gap:var(--s-lg);margin-top:var(--s-2xl);display:grid}.auth-form label{gap:6px;display:grid}.auth-form label>span{font-size:var(--t-sm);font-weight:560}.auth-form input{height:48px;padding:0 var(--s-md);border-radius:var(--r-md);background:var(--c-raised);border:1px solid var(--c-line);font-size:var(--t-md)}.auth-form input:focus{border-color:var(--brand);outline:none}.auth-types{border:0;gap:8px;margin:0;padding:0;display:grid}.auth-types legend{font-size:var(--t-sm);margin-bottom:6px;padding:0;font-weight:560}.auth-types>div{flex-wrap:wrap;gap:6px;display:flex}.auth-chip{border-radius:var(--r-pill);background:var(--c-raised);border:1px solid var(--c-line);color:var(--c-muted);font-size:var(--t-sm);transition:all var(--m-fast) var(--m-ease);padding:8px 13px}.auth-chip[aria-pressed=true]{background:var(--brand);color:var(--on-brand);border-color:#0000}.auth-submit{border-radius:var(--r-md);background:var(--brand);height:52px;color:var(--on-brand);font-weight:680;font-size:var(--t-md);transition:filter var(--m-fast) var(--m-ease)}.auth-submit:hover:not(:disabled){filter:brightness(1.06)}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-error{font-size:var(--t-sm);color:var(--c-danger);background:color-mix(in srgb, var(--c-danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--c-danger) 28%, transparent);border-radius:var(--r-sm);padding:var(--s-md);margin:0}.auth-fine{font-size:var(--t-xs);color:var(--c-faint);margin:0;line-height:1.5}.auth-alt{margin:var(--s-xl) 0 0;font-size:var(--t-sm);color:var(--c-muted)}.auth-alt a,.auth-foot a{color:var(--brand)}.auth-done{gap:var(--s-md);display:grid}.auth-tick{background:color-mix(in srgb, var(--c-success) 16%, transparent);width:52px;height:52px;color:var(--c-success);margin-bottom:var(--s-sm);border-radius:50%;place-items:center;display:grid}.auth-done p{color:var(--c-muted);font-size:var(--t-sm);margin:0;line-height:1.6}.auth-foot{text-align:center;font-size:var(--t-xs);color:var(--c-faint);grid-column:1/-1;margin:0}.auth:has(.auth-card-solo){grid-template-columns:minmax(0,1fr)}.auth-card-solo{text-align:center;margin-inline:auto}.auth-card-solo .auth-brand{justify-content:center}.acct{display:block}.acct-top{justify-content:space-between;align-items:center;gap:var(--s-lg);padding:var(--s-lg) var(--s-xl);border-bottom:1px solid var(--c-line);display:flex}.acct-brand{text-decoration:none;display:inline-flex}.acct-brand:hover{text-decoration:none}.acct-who{align-items:center;gap:var(--s-md);min-width:0;display:inline-flex}.acct-name{font-size:var(--t-sm);color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;max-width:40vw;font-weight:560;overflow:hidden}.acct-signout{cursor:pointer;font:inherit;font-size:var(--t-sm);color:var(--c-muted);background:0 0;border:0;padding:0}.acct-signout:hover{color:var(--c-text);text-decoration:underline}.acct-main{width:min(680px,100%);padding:var(--s-3xl) var(--s-lg) var(--s-4xl);margin-inline:auto}.acct h1{font-size:var(--t-2xl);letter-spacing:-.03em;margin:0;font-weight:680}.acct-sub{color:var(--c-muted);font-size:var(--t-sm);margin:var(--s-sm) 0 0;line-height:1.55}.acct-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-xl);width:min(440px,100%);padding:var(--s-3xl);text-align:center;margin:auto}.acct-steps{margin:var(--s-2xl) 0 0;border:1px solid var(--c-line);border-radius:var(--r-xl);background:var(--c-surface);padding:0;list-style:none;overflow:hidden}.acct-step{align-items:center;gap:var(--s-md);padding:var(--s-lg);border-bottom:1px solid var(--c-line);flex-wrap:wrap;display:flex}.acct-step:last-child{border-bottom:0}.acct-tick{border:1.5px solid var(--c-lineStrong);width:22px;height:22px;color:var(--on-brand);border-radius:50%;flex:none;place-items:center;display:grid}.acct-step.is-done .acct-tick{background:var(--brand);border-color:var(--brand)}.acct-step-body{flex:1;gap:2px;min-width:0;display:grid}.acct-step-title{font-size:var(--t-sm);font-weight:560}.acct-step-detail{font-size:var(--t-xs);color:var(--c-muted)}.acct-step.is-done .acct-step-title{color:var(--c-muted)}.acct-step-action{flex:none}.acct-step-note{margin:var(--s-sm) 0 0 34px;font-size:var(--t-xs);color:var(--c-muted);flex-basis:100%;max-width:62ch;line-height:1.55}.acct-step-note strong{color:var(--c-text);font-weight:560}.acct-foot{margin-top:var(--s-2xl);gap:var(--s-sm);justify-items:start;display:grid}.acct-note{font-size:var(--t-xs);color:var(--c-muted);margin:0}@media (width<=560px){.acct-main{padding:var(--s-2xl) var(--s-md) var(--s-3xl)}.acct-step-action{margin-left:34px}}.acct-optional{margin-left:var(--s-sm);border-radius:var(--r-pill);border:1px solid var(--c-line);letter-spacing:.04em;text-transform:uppercase;color:var(--c-faint);vertical-align:1px;padding:1px 7px;font-size:10px;font-weight:560}.cat{display:block}.cat-top{justify-content:space-between;align-items:center;gap:var(--s-lg);padding:var(--s-lg) var(--s-xl);border-bottom:1px solid var(--c-line);display:flex}.cat-brand{text-decoration:none;display:inline-flex}.cat-brand:hover{text-decoration:none}.cat-main{width:min(760px,100%);padding:var(--s-3xl) var(--s-lg) var(--s-4xl);margin-inline:auto}.cat h1{font-size:var(--t-2xl);letter-spacing:-.03em;margin:0;font-weight:680}.cat-sub{color:var(--c-muted);font-size:var(--t-sm);margin:var(--s-sm) 0 0;max-width:62ch;line-height:1.55}.cat-add{align-items:end;gap:var(--s-md);margin-top:var(--s-2xl);padding:var(--s-lg);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-xl);flex-wrap:wrap;display:flex}.cat-field{gap:6px;min-width:110px;display:grid}.cat-grow{flex:200px}.cat-field label{font-size:var(--t-xs);color:var(--c-muted)}.cat-field input{min-height:44px;padding:0 var(--s-md);border-radius:var(--r-md);border:1px solid var(--c-line);background:var(--c-ink);color:var(--c-text);font:inherit;font-size:var(--t-sm)}.cat-field input:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:#0000}.cat-add .btn{min-height:44px}.cat-error{margin:var(--s-md) 0 0;font-size:var(--t-xs);color:var(--c-danger)}.cat-empty{margin:var(--s-2xl) 0 0;font-size:var(--t-sm);color:var(--c-muted)}.cat-list{margin:var(--s-2xl) 0 0;border:1px solid var(--c-line);border-radius:var(--r-xl);background:var(--c-surface);padding:0;list-style:none;overflow:hidden}.cat-row{align-items:center;gap:var(--s-md);padding:var(--s-md) var(--s-lg);border-bottom:1px solid var(--c-line);display:flex}.cat-row:last-child{border-bottom:0}.cat-swatch{background:var(--c-lineStrong);border-radius:3px;flex:none;width:10px;height:10px}.cat-body{flex:1;gap:2px;min-width:0;display:grid}.cat-name{font-size:var(--t-sm);font-weight:560}.cat-meta{font-size:var(--t-xs);color:var(--c-muted)}.cat-price{font-size:var(--t-sm);color:var(--c-text);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 8px}.cat-price:hover{border-color:var(--c-line)}.cat-edit{align-items:center;gap:6px;display:inline-flex}.cat-edit input{width:92px;min-height:36px;padding:0 var(--s-sm);border-radius:var(--r-sm);border:1px solid var(--c-line);background:var(--c-ink);color:var(--c-text);font-size:var(--t-sm)}.cat-save{min-height:36px;padding:0 var(--s-md)}.cat-remove{cursor:pointer;font:inherit;font-size:var(--t-xs);color:var(--c-muted);background:0 0;border:0;padding:4px 6px}.cat-remove:hover{color:var(--c-text);text-decoration:underline}@media (width<=560px){.cat-main{padding:var(--s-2xl) var(--s-md) var(--s-3xl)}.cat-add{flex-direction:column;align-items:stretch}.cat-add .btn{width:100%}}.sell{grid-template-rows:minmax(0,1fr);min-height:100%;display:grid}.sell-top{align-items:center;gap:var(--s-lg);padding:var(--s-lg) var(--s-xl);border-bottom:1px solid var(--c-line);display:flex}.sell-brand{text-decoration:none;display:inline-flex}.sell-brand:hover{text-decoration:none}.sell-tag{font-size:var(--t-xs);color:var(--c-muted);flex:1}.sell-body{grid-template-columns:minmax(0,1fr) 340px;height:100%;min-height:0;display:grid}@media (width<=880px){.sell-body{grid-template-columns:minmax(0,1fr)}}.sell-grid-wrap{padding:var(--s-xl);overflow-y:auto}.sell-grid{gap:var(--s-md);grid-template-columns:repeat(auto-fill,minmax(148px,1fr));display:grid}.sell-tile{justify-content:space-between;align-items:flex-start;gap:var(--s-sm);min-height:96px;padding:var(--s-md);border-radius:var(--r-lg);border:1px solid var(--c-line);background:var(--c-raised);color:var(--c-text);font:inherit;text-align:left;cursor:pointer;transition:transform var(--m-fast) var(--m-ease), border-color var(--m-fast) var(--m-ease);flex-direction:column;display:flex}.sell-tile:hover{border-color:var(--c-lineStrong)}.sell-tile:active{transform:scale(.97)}.sell-tile-name{font-size:var(--t-sm);font-weight:560;line-height:1.25}.sell-tile-price{font-size:var(--t-sm);color:var(--c-muted)}.sell-cart{border-left:1px solid var(--c-line);background:var(--c-surface);padding:var(--s-xl);gap:var(--s-md);flex-direction:column;display:flex;overflow-y:auto}@media (width<=880px){.sell-cart{border-left:0;border-top:1px solid var(--c-line)}}.sell-cart h2{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);margin:0;font-weight:560}.sell-muted{color:var(--c-muted);font-size:var(--t-sm);margin:0}.sell-error{color:var(--c-danger);font-size:var(--t-xs);margin:0}.sell-lines{gap:var(--s-sm);margin:0;padding:0;list-style:none;display:grid}.sell-lines li{align-items:center;gap:var(--s-sm);font-size:var(--t-sm);display:flex}.sell-line-name{flex:1;min-width:0}.sell-qty{align-items:center;gap:var(--s-sm);display:inline-flex}.sell-qty button{border-radius:var(--r-sm);border:1px solid var(--c-line);background:var(--c-ink);width:30px;height:30px;color:var(--c-text);font:inherit;font-size:var(--t-sm);cursor:pointer}.sell-qty button:active{transform:scale(.94)}.sell-totals{gap:6px;margin:0;display:grid}.sell-totals>div{justify-content:space-between;gap:var(--s-md);font-size:var(--t-sm);display:flex}.sell-totals dt{color:var(--c-muted)}.sell-totals dd{margin:0}.sell-total-row{margin-top:var(--s-sm);padding-top:var(--s-sm);border-top:1px solid var(--c-line);align-items:baseline}.sell-total-row dt{font-weight:560;color:var(--c-text)!important}.sell-total-row dd{font-size:var(--t-xl);letter-spacing:-.03em;font-weight:680}.sell-charge{min-height:56px;font-size:var(--t-md);margin-top:auto}.sell-note{font-size:var(--t-xs);color:var(--c-faint);margin:0;line-height:1.5}.sell-done{gap:var(--s-md);padding:var(--s-md);border-radius:var(--r-lg);background:color-mix(in srgb, var(--brand) 14%, transparent);border:1px solid color-mix(in srgb, var(--brand) 40%, transparent);align-items:flex-start;display:flex}.sell-done-tick{background:var(--brand);width:26px;height:26px;color:var(--on-brand);border-radius:50%;flex:none;place-items:center;display:grid}.sell-done strong{font-size:var(--t-sm)}.sell-done p{font-size:var(--t-xs);color:var(--c-muted);margin:2px 0 0}.ord{width:min(860px,100%);padding:var(--s-2xl) var(--s-lg) var(--s-3xl);margin-inline:auto}.ord-head{justify-content:space-between;align-items:baseline;gap:var(--s-lg);flex-wrap:wrap;display:flex}.ord h1{font-size:var(--t-xl);letter-spacing:-.03em;margin:0;font-weight:680}.ord-sum{font-size:var(--t-sm);color:var(--c-muted);margin:0}.ord-muted{color:var(--c-muted);font-size:var(--t-sm)}.ord-error{color:var(--c-danger);font-size:var(--t-sm)}.ord-tiny{font-size:var(--t-xs);margin:var(--s-md) 0 0}.ord-list{margin:var(--s-xl) 0 0;border:1px solid var(--c-line);border-radius:var(--r-xl);background:var(--c-surface);padding:0;list-style:none;overflow:hidden}.ord-row{border-bottom:1px solid var(--c-line)}.ord-row:last-child{border-bottom:0}.ord-row.is-open{background:var(--c-raised)}.ord-summary{align-items:center;gap:var(--s-md);width:100%;padding:var(--s-md) var(--s-lg);cursor:pointer;font:inherit;color:var(--c-text);text-align:left;background:0 0;border:0;grid-template-columns:68px 132px minmax(0,1fr) auto 96px;display:grid}.ord-summary:hover{background:var(--c-raised)}.ord-num{font-size:var(--t-sm);font-weight:560}.ord-when,.ord-tenders{font-size:var(--t-xs);color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ord-total{font-size:var(--t-sm);text-align:right}.ord-state{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid var(--c-line);color:var(--c-muted);padding:2px 8px;font-size:10px}.ord-state.is-completed{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 40%, transparent)}.ord-state.is-voided{color:var(--c-danger);border-color:color-mix(in srgb, var(--c-danger) 40%, transparent)}@media (width<=680px){.ord-summary{grid-template-columns:1fr auto;row-gap:4px}.ord-when,.ord-tenders{grid-column:1/-1}}.ord-detail{padding:0 var(--s-lg) var(--s-lg);gap:var(--s-md);display:grid}.ord-lines{border-collapse:collapse;width:100%;font-size:var(--t-xs)}.ord-lines td,.ord-lines th{text-align:left;color:var(--c-muted);padding:6px 0;font-weight:400}.ord-lines td:first-child{color:var(--c-text)}.ord-lines .ord-qty,.ord-lines td:nth-child(3){text-align:right;width:64px}.ord-lines .ord-lt{text-align:right;width:84px;color:var(--c-text)}.ord-lines tfoot th{text-align:right;padding-right:var(--s-md)}.ord-lines tfoot td{text-align:right;color:var(--c-text)}.ord-lines tfoot tr:first-child th,.ord-lines tfoot tr:first-child td{border-top:1px solid var(--c-line);padding-top:var(--s-sm)}.ord-grand th,.ord-grand td{font-size:var(--t-sm);color:var(--c-text)!important;font-weight:560!important}.ord-payments{padding:var(--s-sm) 0 0;border-top:1px solid var(--c-line);gap:6px;margin:0;list-style:none;display:grid}.ord-payments li{gap:var(--s-md);font-size:var(--t-xs);color:var(--c-text);align-items:baseline;display:flex}.ord-change{color:var(--c-muted)}.inv{padding:var(--s-2xl);max-width:1080px;margin:0 auto}.inv-head{justify-content:space-between;align-items:baseline;gap:var(--s-lg);flex-wrap:wrap;display:flex}.inv h1{font-size:var(--t-xl);letter-spacing:-.02em;margin:0;font-weight:680}.inv-tabs{gap:2px;display:inline-flex}.inv-tabs button{cursor:pointer;font:inherit;color:var(--c-muted);border-radius:var(--r-md);background:0 0;border:0;padding:7px 13px;font-weight:560}.inv-tabs button:hover,.inv-tabs button.on{background:var(--c-raised);color:var(--c-text)}.inv-toolbar{align-items:center;gap:var(--s-md);margin:var(--s-xl) 0 var(--s-lg);flex-wrap:wrap;display:flex}.inv-search{min-width:180px;max-width:320px;height:38px;padding:0 var(--s-md);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-text);font:inherit;flex:1}.inv-search:focus{border-color:var(--c-lineStrong);outline:none}.inv-check{color:var(--c-muted);font-size:var(--t-sm);align-items:center;gap:7px;display:inline-flex}.inv-muted{color:var(--c-muted);font-size:var(--t-sm);max-width:56ch;line-height:1.55}.inv-error{color:var(--c-danger);font-size:var(--t-sm)}.inv-sub{color:var(--c-muted);font-size:var(--t-xs)}.inv-name{font-weight:560;font-size:var(--t-sm)}.inv-neg{color:var(--c-danger);font-family:var(--font-mono);font-size:var(--t-xs)}.inv-pos{color:var(--c-success);font-family:var(--font-mono);font-size:var(--t-xs)}.inv-link{cursor:pointer;font:inherit;font-size:var(--t-sm);color:var(--brand);background:0 0;border:0;padding:0;text-decoration:underline}.inv-table-wrap{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);overflow-x:auto}.inv-table{border-collapse:collapse;width:100%;min-width:640px}.inv-table th{text-align:left;font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--c-faint);border-bottom:1px solid var(--c-line);padding:10px 14px;font-weight:600}.inv-table td{border-bottom:1px solid var(--c-line);vertical-align:top;padding:10px 14px}.inv-table tbody tr:last-child td{border-bottom:0}.inv-table .num{text-align:right;font-family:var(--font-mono);font-size:var(--t-sm)}.inv-table th.num{font-family:inherit}.inv-table tr.is-low td{background:color-mix(in oklab, var(--c-warn) 7%, transparent)}.inv-pill{font-size:var(--t-xs);border-radius:var(--r-pill);border:1px solid var(--c-line);color:var(--c-muted);cursor:default;background:0 0;padding:1px 8px;font-weight:600;display:inline-block}.inv-pill.sm{margin-left:6px;padding:0 6px}.inv-pill.warn{border-color:color-mix(in oklab, var(--c-warn) 45%, transparent);color:var(--c-warn)}.inv-pill.ok{border-color:color-mix(in oklab, var(--c-success) 45%, transparent);color:var(--c-success)}button.inv-pill{cursor:pointer}.inv-drawer-backdrop{z-index:60;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.inv-drawer{background:var(--c-ink);border-left:1px solid var(--c-line);width:min(440px,100%);height:100%;padding:var(--s-xl);overflow-y:auto}.inv-drawer.wide{width:min(620px,100%)}.inv-drawer header{justify-content:space-between;align-items:flex-start;gap:var(--s-md);margin-bottom:var(--s-xl);display:flex}.inv-drawer h2{font-size:var(--t-lg);letter-spacing:-.02em;margin:0;font-weight:680}.inv-drawer h3{font-size:var(--t-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--c-faint);margin:0 0 var(--s-md);font-weight:640}.inv-drawer section{margin-bottom:var(--s-2xl)}.inv-drawer .btn{margin-top:var(--s-md)}.inv-form{gap:var(--s-md);flex-wrap:wrap;display:flex}.inv-form label,.inv-full{margin-bottom:var(--s-md);gap:5px;display:grid}.inv-full{width:100%}.inv-drawer label>span{font-size:var(--t-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--c-faint)}.inv-drawer input,.inv-drawer select{height:38px;padding:0 var(--s-md);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-text);font:inherit}.inv-drawer input:focus,.inv-drawer select:focus{border-color:var(--brand);outline:none}.inv-drawer input.over{border-color:var(--c-warn)}.inv-preview{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--c-text);margin:var(--s-sm) 0 0}.inv-move{gap:var(--s-sm);border-bottom:1px solid var(--c-line);grid-template-columns:48px 1fr auto;align-items:baseline;padding:6px 0;display:grid}.inv-move:last-child{border-bottom:0}.inv-receive-row,.inv-count-line,.inv-count-row{justify-content:space-between;align-items:center;gap:var(--s-md);border-bottom:1px solid var(--c-line);padding:10px 0;display:flex}.inv-count-line{grid-template-columns:1fr 92px 72px;display:grid}.inv-count-line input,.inv-receive-row input{text-align:right;width:88px;font-family:var(--font-mono)}.inv-count-line span:last-child{text-align:right;font-size:var(--t-xs)}@media (width<=640px){.inv{padding:var(--s-lg) var(--s-md)}.inv-drawer{width:100%;padding:var(--s-lg)}.inv-count-line{grid-template-columns:1fr 76px 58px}}.bill{padding:var(--s-2xl);max-width:760px;margin:0 auto}.bill h1{font-size:var(--t-xl);letter-spacing:-.02em;margin:0;font-weight:680}.bill h2{font-size:var(--t-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--c-faint);margin:0 0 var(--s-md);font-weight:640}.bill-sub{color:var(--c-muted);font-size:var(--t-xs)}.bill p.bill-sub{margin:var(--s-xs) 0 0;font-size:var(--t-sm)}.bill-muted{color:var(--c-muted);font-size:var(--t-sm);line-height:1.55}.bill-strong{font-weight:560;font-size:var(--t-sm)}.bill-error{color:var(--c-danger);font-size:var(--t-sm)}.bill-ok{color:var(--c-success);font-size:var(--t-sm)}.bill-note{background:color-mix(in oklab, var(--c-info) 10%, transparent);border:1px solid color-mix(in oklab, var(--c-info) 30%, transparent);border-radius:var(--r-md);padding:var(--s-md);font-size:var(--t-sm);color:var(--c-text);margin:var(--s-lg) 0 0}.bill-fine{color:var(--c-faint);font-size:var(--t-xs);margin:var(--s-md) 0 0;line-height:1.5}.bill-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--s-lg);margin-top:var(--s-xl)}.bill-card.warn{border-color:color-mix(in oklab, var(--c-warn) 45%, transparent)}.bill-row{justify-content:space-between;align-items:center;gap:var(--s-md);padding:var(--s-md) 0;border-bottom:1px solid var(--c-line);display:flex}.bill-row:last-of-type{border-bottom:0}.bill-card .btn{margin-top:var(--s-md)}.bill-amount{font-family:var(--font-mono);font-size:var(--t-sm);white-space:nowrap}.bill-amount.ok{color:var(--c-success)}.bill-actions{align-items:center;gap:var(--s-md);flex:none;display:inline-flex}.bill-link{cursor:pointer;font:inherit;font-size:var(--t-sm);color:var(--brand);background:0 0;border:0;padding:0;text-decoration:underline}.bill-link.danger{color:var(--c-danger)}.bill-link:disabled{opacity:.5;cursor:not-allowed}.bill-pill{margin-left:var(--s-sm);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-pill);border:1px solid color-mix(in oklab, var(--brand) 45%, transparent);color:var(--brand);padding:1px 6px;font-size:10px}.bill-backdrop{z-index:60;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.bill-drawer{background:var(--c-ink);border-left:1px solid var(--c-line);width:min(460px,100%);height:100%;padding:var(--s-xl);overflow-y:auto}.bill-drawer header{justify-content:space-between;align-items:flex-start;gap:var(--s-md);margin-bottom:var(--s-xl);display:flex}.bill-drawer h2{font-size:var(--t-lg);letter-spacing:-.02em;text-transform:none;letter-spacing:-.02em;color:var(--c-text);margin:0;font-weight:680}.bill-lines{border-collapse:collapse;width:100%}.bill-lines td{padding:var(--s-sm) 0;border-bottom:1px solid var(--c-line);vertical-align:top;font-size:var(--t-sm)}.bill-lines .num{text-align:right;font-family:var(--font-mono);white-space:nowrap}.bill-lines tfoot td{padding-top:var(--s-md);border-bottom:0}.bill-lines tfoot .total td{border-top:1px solid var(--c-lineStrong);font-weight:680}@media (width<=640px){.bill{padding:var(--s-lg) var(--s-md)}.bill-row{flex-wrap:wrap}.bill-drawer{width:100%;padding:var(--s-lg)}}.con{background:var(--c-ink);grid-template-columns:84px minmax(0,1fr);min-height:100dvh;display:grid}.con-rail{padding:var(--s-md) var(--s-sm);border-right:1px solid var(--c-line);background:var(--c-surface);flex-direction:column;align-items:center;gap:2px;max-height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.con-mark{margin-bottom:var(--s-md);text-decoration:none;display:inline-flex}.con-mark:hover{text-decoration:none}.con-rail-btn{border-radius:var(--r-md);width:100%;color:var(--c-muted);transition:background var(--m-fast) var(--m-ease), color var(--m-fast) var(--m-ease);justify-items:center;gap:4px;padding:7px 2px;font-size:11px;font-weight:560;text-decoration:none;display:grid}.con-rail-btn:hover{background:var(--c-raised);color:var(--c-text);text-decoration:none}.con-rail-btn[aria-current=page]{background:var(--c-raised);color:var(--c-text)}.con-rail-btn[aria-current=page]:before{content:"";background:var(--brand);border-radius:999px;width:3px;height:26px;margin-left:-34px;position:absolute}.con-body{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.con-top{align-items:center;gap:var(--s-lg);padding:var(--s-md) var(--s-xl);border-bottom:1px solid var(--c-line);min-height:56px;display:flex}.con-wordmark{display:inline-flex}.con-billing{font-size:var(--t-xs);color:var(--c-muted);border:1px solid var(--c-line);border-radius:var(--r-pill);white-space:nowrap;padding:3px 10px}.con-who{align-items:center;gap:var(--s-md);min-width:0;margin-left:auto;display:inline-flex}.con-name{font-size:var(--t-sm);color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;max-width:30vw;font-weight:560;overflow:hidden}.con-signout{cursor:pointer;font:inherit;font-size:var(--t-sm);color:var(--c-muted);background:0 0;border:0;padding:0}.con-signout:hover{color:var(--c-text);text-decoration:underline}.con-main{min-width:0;min-height:0;overflow-y:auto}@media (width<=720px){.con{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.con-rail{border-right:0;border-top:1px solid var(--c-line);max-height:none;padding:var(--s-sm) var(--s-sm) max(var(--s-sm), env(safe-area-inset-bottom));flex-direction:row;order:2;justify-content:flex-start;position:static;overflow-x:auto}.con-mark,.con-rail-btn[aria-current=page]:before{display:none}.con-rail-btn[aria-current=page]{color:var(--brand)}.con-billing{display:none}}.pg{width:min(920px,100%);padding:var(--s-2xl) var(--s-lg) var(--s-3xl);margin-inline:auto}.pg-wide{width:min(1180px,100%)}.pg h1{font-size:var(--t-xl);letter-spacing:-.03em;margin:0;font-weight:680}.pg-sub{margin:var(--s-sm) 0 0;color:var(--c-muted);font-size:var(--t-sm);max-width:70ch;line-height:1.55}.pg-muted{color:var(--c-muted);font-size:var(--t-sm)}.pg-error{color:var(--c-danger);font-size:var(--t-sm)}.pg-ok{color:var(--brand);font-size:var(--t-sm)}.pg-tiny{font-size:var(--t-xs);color:var(--c-faint);line-height:1.5}.card-sec{margin-top:var(--s-xl);border:1px solid var(--c-line);border-radius:var(--r-xl);background:var(--c-surface);overflow:hidden}.card-sec>header{justify-content:space-between;align-items:baseline;gap:var(--s-md);padding:var(--s-md) var(--s-lg);border-bottom:1px solid var(--c-line);display:flex}.card-sec>header h2{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);margin:0;font-weight:560}.card-sec>header p{font-size:var(--t-xs);color:var(--c-faint);margin:0}.card-body{padding:var(--s-lg);gap:var(--s-md);display:grid}.field{gap:6px;min-width:0;display:grid}.field>label{font-size:var(--t-xs);color:var(--c-muted)}.field input[type=text],.field input[type=email],.field input:not([type]),.field input[type=number],.field textarea,.field select{min-height:42px;padding:0 var(--s-md);border-radius:var(--r-md);border:1px solid var(--c-line);background:var(--c-ink);color:var(--c-text);font:inherit;font-size:var(--t-sm);width:100%}.field textarea{min-height:74px;padding:var(--s-sm) var(--s-md);resize:vertical;line-height:1.5}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:#0000}.field-hint{font-size:var(--t-xs);color:var(--c-faint);line-height:1.45}.row2{gap:var(--s-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.row-actions{gap:var(--s-sm);flex-wrap:wrap;align-items:center;display:flex}.toggle{align-items:flex-start;gap:var(--s-md);cursor:pointer;display:flex}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{background:var(--c-line);width:40px;height:24px;transition:background var(--m-fast) var(--m-ease);border-radius:999px;flex:none;position:relative}.toggle-track:after{content:"";background:var(--c-text);width:18px;height:18px;transition:transform var(--m-fast) var(--m-ease);border-radius:50%;position:absolute;top:3px;left:3px}.toggle input:checked+.toggle-track{background:var(--brand)}.toggle input:checked+.toggle-track:after{background:var(--on-brand);transform:translate(16px)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--brand);outline-offset:2px}.toggle-text{gap:2px;display:grid}.toggle-text strong{font-size:var(--t-sm);font-weight:560}.toggle-text span{font-size:var(--t-xs);color:var(--c-muted);line-height:1.45}.tbl{border-collapse:collapse;width:100%}.tbl th,.tbl td{text-align:left;padding:var(--s-sm) var(--s-md);font-size:var(--t-sm)}.tbl thead th{font-size:var(--t-xs);color:var(--c-muted);border-bottom:1px solid var(--c-line);white-space:nowrap;font-weight:560}.tbl tbody tr{border-bottom:1px solid var(--c-line)}.tbl tbody tr:last-child{border-bottom:0}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.tbl-wrap{overflow-x:auto}.pill{border-radius:var(--r-pill);border:1px solid var(--c-line);letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);white-space:nowrap;padding:2px 8px;font-size:10px;display:inline-block}.pill.is-on{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 40%, transparent)}.pill.is-off{color:var(--c-faint)}.link-btn{cursor:pointer;font:inherit;font-size:var(--t-xs);color:var(--c-muted);background:0 0;border:0;padding:0}.link-btn:hover{color:var(--c-text);text-decoration:underline}.link-btn.is-danger:hover{color:var(--c-danger)}.stats{background:var(--c-line);border:1px solid var(--c-line);border-radius:var(--r-xl);margin-top:var(--s-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:1px;display:grid;overflow:hidden}.stat{background:var(--c-surface);padding:var(--s-md) var(--s-lg);gap:4px;display:grid}.stat dt{font-size:var(--t-xs);color:var(--c-muted)}.stat dd{font-size:var(--t-lg);letter-spacing:-.03em;margin:0;font-weight:680}.stat dd small{font-size:var(--t-xs);color:var(--c-faint);letter-spacing:0;margin-top:2px;font-weight:400;display:block}.bars{height:120px;margin-top:var(--s-md);align-items:flex-end;gap:3px;display:flex}.bar{background:color-mix(in srgb, var(--brand) 55%, transparent);border-radius:3px 3px 0 0;flex:1;min-width:3px;position:relative}.bar:hover{background:var(--brand)}.bar-axis{font-size:var(--t-xs);color:var(--c-faint);justify-content:space-between;margin-top:6px;display:flex}.apps{gap:var(--s-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.app-card{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);padding:var(--s-lg);gap:var(--s-sm);align-content:start;display:grid}.app-card h3{font-size:var(--t-sm);margin:0;font-weight:560}.app-card p{font-size:var(--t-xs);color:var(--c-muted);margin:0;line-height:1.5}.app-scopes{flex-wrap:wrap;gap:4px;display:flex}.readers{gap:var(--s-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.reader-card{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);padding:var(--s-lg);gap:var(--s-sm);align-content:start;display:grid}.reader-card h3{font-size:var(--t-sm);margin:0;font-weight:560}.reader-card p{font-size:var(--t-xs);color:var(--c-muted);margin:0;line-height:1.5}.reader-price{font-size:var(--t-lg);letter-spacing:-.03em;font-weight:680}.reader-opts{margin-top:var(--s-sm);gap:6px;display:grid}.reader-opt{justify-content:space-between;align-items:center;gap:var(--s-sm);padding:var(--s-sm) var(--s-md);border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-text);font:inherit;font-size:var(--t-xs);cursor:pointer;text-align:left;background:0 0;display:flex}.reader-opt:hover{border-color:var(--c-lineStrong)}.reader-opt strong{font-weight:560}.reader-opt span{color:var(--c-muted)}.paircode{font-family:var(--font-mono);letter-spacing:.22em;padding:var(--s-md) var(--s-lg);border:1px dashed color-mix(in srgb, var(--brand) 50%, transparent);border-radius:var(--r-lg);background:color-mix(in srgb, var(--brand) 10%, transparent);text-align:center;font-size:34px;font-weight:600}.pay{padding:var(--s-2xl);max-width:900px;margin:0 auto}.pay-head{justify-content:space-between;align-items:flex-start;gap:var(--s-lg);flex-wrap:wrap;display:flex}.pay h1{font-size:var(--t-xl);letter-spacing:-.02em;margin:0;font-weight:680}.pay h2{font-size:var(--t-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--c-faint);margin:0 0 var(--s-md);font-weight:640}.pay-sub{color:var(--c-muted);font-size:var(--t-xs)}.pay p.pay-sub{margin:var(--s-xs) 0 0;font-size:var(--t-sm)}.pay-muted{color:var(--c-muted);font-size:var(--t-sm);line-height:1.55}.pay-error{color:var(--c-danger);font-size:var(--t-sm)}.pay-strong{font-weight:560;font-size:var(--t-sm)}.pay-num{font-family:var(--font-mono);font-size:var(--t-sm)}.pay-range{align-items:center;gap:var(--s-sm);display:inline-flex}.pay-range input{height:34px;padding:0 var(--s-sm);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-text);font:inherit;font-size:var(--t-xs)}.pay-stats{gap:var(--s-md);margin:var(--s-xl) 0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.pay-stat{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--s-md) var(--s-lg)}.pay-stat.ok{border-color:color-mix(in oklab, var(--c-success) 40%, transparent)}.pay-stat.warn{border-color:color-mix(in oklab, var(--c-warn) 40%, transparent)}.pay-stat-label{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--c-faint)}.pay-stat-value{font-family:var(--font-mono);font-size:var(--t-lg);letter-spacing:-.02em;margin-top:3px}.pay-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--s-lg);margin-bottom:var(--s-lg)}.pay-row{justify-content:space-between;align-items:center;gap:var(--s-md);padding:var(--s-md) 0;border-bottom:1px solid var(--c-line);display:flex}.pay-row:last-child{border-bottom:0}.pay-amounts{justify-items:end;gap:2px;display:grid}.pay-pill{font-size:var(--t-xs);border-radius:var(--r-pill);border:1px solid var(--c-line);color:var(--c-muted);padding:1px 8px;font-weight:600}.pay-pill.ok{border-color:color-mix(in oklab, var(--c-success) 45%, transparent);color:var(--c-success)}.pay-pill.danger{border-color:color-mix(in oklab, var(--c-danger) 45%, transparent);color:var(--c-danger)}.pay-bars{align-items:flex-end;gap:3px;height:120px;padding-bottom:18px;display:flex;overflow-x:auto}.pay-bar{flex:1;align-items:flex-end;min-width:8px;height:100%;display:flex;position:relative}.pay-bar-fill{background:var(--brand);opacity:.85;border-radius:3px 3px 0 0;width:100%}.pay-bar:hover .pay-bar-fill{opacity:1}.pay-bar-label{text-align:center;color:var(--c-faint);font-size:9px;position:absolute;bottom:-16px;left:0;right:0}@media (width<=640px){.pay{padding:var(--s-lg) var(--s-md)}.pay-head{flex-direction:column}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--t-md);color:var(--c-text);background:var(--c-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums lining-nums;overscroll-behavior:none;margin:0;font-weight:400;line-height:1.45}.register-root,.register-root *{-webkit-user-select:none;user-select:none}.register-root input,.register-root textarea{-webkit-user-select:text;user-select:text}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--c-lineStrong);border-radius:var(--r-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.money{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.03em;font-weight:500}.overline{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);font-weight:560}.press{transition:transform var(--m-fast) var(--m-ease), background var(--m-fast) var(--m-ease)}.press:active{transform:scale(.97)}.card{background:var(--c-raised);border:1px solid var(--c-line);border-radius:var(--r-lg)}.btn{justify-content:center;align-items:center;gap:var(--s-sm);color:var(--c-text);min-height:44px;padding:0 var(--s-lg);border-radius:var(--r-md);background:var(--c-raised);border:1px solid var(--c-line);transition:background var(--m-fast) var(--m-ease), transform var(--m-fast) var(--m-ease), border-color var(--m-fast) var(--m-ease);font-weight:560;text-decoration:none;display:inline-flex}.btn:hover{background:var(--c-overlay);text-decoration:none}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-brand{background:var(--brand);color:var(--on-brand);border-color:#0000}.btn-brand:hover{filter:brightness(1.06);background:var(--brand)}.btn-ghost{color:var(--c-muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--c-raised);color:var(--c-text)}.touch{min-width:64px;min-height:64px}
