:root{--color-paper: oklch(15% .018 257);--color-paper-2: oklch(18.5% .021 257);--color-paper-3: oklch(21.5% .024 257);--color-ink: oklch(94% .012 250);--color-ink-2: oklch(79% .018 250);--color-muted: oklch(64% .022 252);--color-rule: oklch(30% .026 256);--color-rule-2: oklch(36% .032 256);--color-accent: oklch(68% .18 255);--color-accent-strong: oklch(61% .2 256);--color-accent-ink: oklch(13% .025 257);--color-focus: oklch(78% .15 245);--color-success: oklch(72% .14 155);--color-warning: oklch(79% .14 85);--color-error: oklch(70% .17 25);--color-surface-success: oklch(23% .045 155);--color-surface-warning: oklch(24% .04 85);--color-surface-error: oklch(23% .05 25);--font-display: "Space Grotesk", "Noto Sans TC", sans-serif;--font-body: "Noto Sans TC", sans-serif;--font-mono: "Space Grotesk", "Noto Sans TC", sans-serif;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: clamp(2.5rem, 4vw, 4rem);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: clamp(1.05rem, 1vw + .8rem, 1.25rem);--text-xl: clamp(1.45rem, 2vw + 1rem, 2rem);--text-display: clamp(2rem, 4vw + .5rem, 3.75rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.87, 0, .13, 1);--dur-fast: .12s;--dur-base: .24s;--dur-slow: .48s;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--rule-thin: 1px}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100%;overflow-x:clip;background:var(--color-paper);color:var(--color-ink)}body,button,input,select,textarea{font-family:var(--font-body)}button,input,select,textarea{font-size:inherit}button{color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.52}input:disabled{cursor:not-allowed;opacity:.55;background:var(--color-paper-3);color:var(--color-muted)}h1,h2,p{margin-block:0}h1,h2,strong{font-family:var(--font-display);font-style:normal}h1{font-size:var(--text-display);line-height:1;letter-spacing:-.04em;overflow-wrap:anywhere;min-width:0}h2{font-size:var(--text-xl);letter-spacing:-.025em}svg{width:1.1rem;height:1.1rem;stroke-width:1.8;flex:0 0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono-label{color:var(--color-accent);font:600 var(--text-xs)/1 var(--font-mono);letter-spacing:.1em}.brand-mark{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-paper-3);color:var(--color-accent)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:var(--space-lg);background:var(--color-paper);color:var(--color-ink)}.login-panel{width:min(100%,27rem);padding:clamp(1.5rem,5vw,3rem);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-2)}.login-panel .brand-mark{margin-block-end:var(--space-2xl)}.login-panel h1{margin-block:var(--space-md);font-size:clamp(2rem,8vw,3.25rem)}.login-copy{margin-block-end:var(--space-xl);color:var(--color-muted);line-height:1.65}.login-panel form{display:grid;gap:var(--space-xs)}label{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:500}.input-wrap{display:flex;align-items:center;gap:var(--space-sm);height:3rem;padding-inline:var(--space-md);border:var(--rule-thin) solid var(--color-rule-2);outline:2px solid transparent;border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-muted)}.input-wrap:focus-within{outline-color:var(--color-focus);outline-offset:1px}.input-wrap input{width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--color-ink)}.input-wrap:has(input[aria-invalid=true]){border-color:var(--color-error)}.field-message{min-height:1.5rem;color:var(--color-muted);font-size:var(--text-xs)}.error,.failure,.loss{color:var(--color-error)!important}.button,.icon-button,.text-button{min-height:2.75rem;border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-3);cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding-inline:var(--space-md);font-weight:600}.button.primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.button.success{border-color:var(--color-success);background:var(--color-surface-success);color:var(--color-success)}.button.full{width:100%;margin-block-start:var(--space-sm)}.icon-button{display:grid;place-items:center;width:2.75rem;padding:0}.text-button{min-height:2rem;padding-inline:var(--space-xs);border:0;background:transparent;color:var(--color-accent)}@media(hover:hover)and (pointer:fine){.button:hover,.icon-button:hover{border-color:var(--color-accent);transform:translateY(-1px)}.button.primary:hover{background:var(--color-accent-strong)}.sidebar nav button:hover,.sidebar-foot button:hover{background:var(--color-paper-3);color:var(--color-ink)}}.button:active,.icon-button:active{transform:translateY(1px)}.app-shell{min-height:100dvh;padding-block-end:2.75rem}.sidebar{position:fixed;z-index:20;inset-block:0 2.75rem;inset-inline-start:0;display:flex;flex-direction:column;width:15.5rem;padding:var(--space-lg);border-inline-end:var(--rule-thin) solid var(--color-rule);background:var(--color-paper-2);transform:translate(-102%);transition:transform var(--dur-base) var(--ease-out)}.sidebar.is-open{transform:none}.brand{display:flex;align-items:center;gap:var(--space-sm);padding-block-end:var(--space-xl);border-block-end:var(--rule-thin) solid var(--color-rule)}.brand strong,.brand span{display:block}.brand strong{font-size:var(--text-lg)}.brand span{margin-block-start:var(--space-2xs);color:var(--color-muted);font:var(--text-xs)/1.2 var(--font-mono)}.sidebar nav{display:grid;gap:var(--space-2xs);margin-block-start:var(--space-lg)}.sidebar nav button,.sidebar-foot button{display:flex;align-items:center;gap:var(--space-sm);min-height:2.75rem;padding-inline:var(--space-sm);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);cursor:pointer;text-align:start;white-space:nowrap}.sidebar nav button.active{background:var(--color-paper-3);color:var(--color-ink)}.sidebar nav button.active svg{color:var(--color-accent)}.sidebar-foot{margin-block-start:auto;display:grid;gap:var(--space-md)}.system-state{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-xs)}.system-state i,.live-dot:before{width:.45rem;height:.45rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 .22rem var(--color-surface-success)}.mobile-toggle{position:fixed;z-index:30;inset-block-start:var(--space-md);inset-inline-start:var(--space-md);display:grid;place-items:center;width:2.75rem;height:2.75rem;border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-2)}.main-workbench{width:100%;max-width:100rem;margin-inline:auto;padding:5.5rem clamp(1rem,4vw,3rem) var(--space-2xl)}.page-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-lg);margin-block-end:var(--space-2xl)}.page-head h1{margin-block:var(--space-sm)}.page-head p:not(.mono-label){color:var(--color-muted)}.metric-strip{display:grid;grid-template-columns:minmax(0,1fr);border-block:var(--rule-thin) solid var(--color-rule)}.metric-strip article{min-width:0;padding:var(--space-lg) 0;border-block-end:var(--rule-thin) solid var(--color-rule)}.metric-strip article:last-child{border:0}.metric-strip span{color:var(--color-muted);font-size:var(--text-sm)}.metric-strip strong{display:block;margin-block:var(--space-xs);font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.04em}.metric-strip strong i{color:var(--color-muted);font-size:var(--text-base);font-style:normal}.metric-strip small{display:flex;gap:var(--space-xs);align-items:center;color:var(--color-muted)}.metric-strip small svg{width:.85rem}.work-surface{margin-block-start:var(--space-2xl);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule)}.section-head h2{margin-block-end:var(--space-2xs)}.section-head p{color:var(--color-muted);font-size:var(--text-sm)}.live-dot{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-muted);font:var(--text-xs)/1 var(--font-mono);white-space:nowrap}.live-dot:before{content:""}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}th{color:var(--color-muted);font:500 var(--text-xs)/1 var(--font-mono);letter-spacing:.06em;text-align:start}th,td{padding:var(--space-md) var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule);vertical-align:middle}tbody tr:last-child td{border:0}td strong,td small{display:block}.test-badge{display:inline-flex;align-items:center;min-height:1.4rem;margin-inline-start:var(--space-xs);padding-inline:var(--space-xs);border:var(--rule-thin) solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-surface-warning);color:var(--color-warning);font:600 var(--text-xs)/1 var(--font-mono);letter-spacing:.04em;vertical-align:middle}td small{margin-block-start:var(--space-2xs);color:var(--color-muted)}.tx-hash{font-family:var(--font-mono)}.truncate{display:block;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status{display:inline-flex;align-items:center;min-height:1.65rem;padding-inline:var(--space-xs);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-sm);color:var(--color-ink-2);font:500 var(--text-xs)/1 var(--font-mono);white-space:nowrap}.status-completed{border-color:var(--color-success);background:var(--color-surface-success);color:var(--color-success)}.status-partial,.status-processing,.status-submitting,.status-payment_detected,.status-queued,.status-sending{border-color:var(--color-warning);background:var(--color-surface-warning);color:var(--color-warning)}.status-expired{color:var(--color-muted)}.status-payment_review{border-color:var(--color-warning);background:var(--color-surface-warning);color:var(--color-warning)}.status-failed,.status-submit_failed,.status-delivery_failed{border-color:var(--color-error);background:var(--color-surface-error);color:var(--color-error)}.empty{display:grid;place-items:center;gap:var(--space-sm);min-height:14rem;padding:var(--space-xl);color:var(--color-muted);text-align:center}.empty svg{width:2rem;height:2rem}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md)}.search{display:flex;align-items:center;gap:var(--space-sm);width:min(100%,26rem);height:2.75rem;padding-inline:var(--space-md);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-muted)}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--color-ink)}.notice{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-success);font-size:var(--text-sm)}.catalog-actions{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr);margin-block-start:var(--space-lg);border-block:var(--rule-thin) solid var(--color-rule)}.profit-control,.bulk-publish{display:grid;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0}.profit-control{grid-template-columns:auto minmax(12rem,1fr) minmax(12rem,auto) auto;padding-inline-end:var(--space-lg);border-inline-end:var(--rule-thin) solid var(--color-rule)}.bulk-publish{grid-template-columns:minmax(0,1fr) auto;padding-inline-start:var(--space-lg)}.bulk-publish>svg{display:none}.profit-control>svg,.bulk-publish>svg{color:var(--color-accent)}.profit-control strong,.profit-control small,.bulk-publish strong,.bulk-publish small{display:block}.profit-control small,.bulk-publish small{margin-block-start:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.profit-control label{display:grid;grid-template-columns:auto 5.5rem auto;align-items:center;gap:var(--space-xs);white-space:nowrap}.profit-control label span{color:var(--color-muted);font-size:var(--text-xs)}.profit-control input{width:5.5rem;height:2.75rem;padding-inline:var(--space-sm);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-ink);font-family:var(--font-mono)}.product-list{overflow:hidden}.product-row{display:grid;grid-template-columns:minmax(13rem,2fr) repeat(6,minmax(5.5rem,.7fr));align-items:center;gap:var(--space-md);min-height:4.75rem;padding:var(--space-sm) var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule)}.product-row:last-child{border:0}.product-head{min-height:2.75rem;color:var(--color-muted);font:500 var(--text-xs)/1 var(--font-mono);letter-spacing:.05em}.product-name{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.product-name strong,.product-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-name small{margin-block-start:var(--space-2xs);color:var(--color-muted)}.country-code{display:grid;place-items:center;min-width:2.8rem;height:2.3rem;border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-sm);color:var(--color-accent);font:500 var(--text-xs)/1 var(--font-mono)}.mono-value{font-family:var(--font-mono)}.price-input{display:flex;align-items:center;gap:var(--space-xs);width:8.5rem;height:2.5rem;padding-inline:var(--space-sm);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-muted)}.price-input>span{font:500 var(--text-xs)/1 var(--font-mono)}.price-input:focus-within{outline:2px solid var(--color-focus);outline-offset:1px}.price-input input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--color-ink);font-family:var(--font-mono)}.profit{color:var(--color-success)}.switch{display:inline-flex;align-items:center;width:2.8rem;height:1.65rem;position:relative}.switch input{position:absolute;opacity:0}.switch>span:not(.sr-only){width:100%;height:100%;border:var(--rule-thin) solid var(--color-rule-2);border-radius:2rem;background:var(--color-paper);transition:background-color var(--dur-base) var(--ease-out)}.switch>span:not(.sr-only):after{content:"";position:absolute;inset-block-start:.25rem;inset-inline-start:.25rem;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--color-muted);transition:transform var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.switch input:checked+span{border-color:var(--color-accent);background:var(--color-accent)}.switch input:checked+span:after{background:var(--color-accent-ink);transform:translate(1.1rem)}.switch input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.switch:active>span:not(.sr-only){transform:translateY(1px)}.switch input:disabled+span{opacity:.55;cursor:not-allowed}.settings-form{display:grid;gap:var(--space-xl)}.payment-rail{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-lg);padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-paper-2);color:var(--color-ink)}.payment-rail.is-ready{border-color:var(--color-success);background:var(--color-surface-success)}.payment-rail.is-warning{border-color:var(--color-warning);background:var(--color-surface-warning)}.payment-rail-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:var(--rule-thin) solid currentColor;border-radius:var(--radius-sm);color:var(--color-success)}.payment-rail.is-warning .payment-rail-icon{color:var(--color-warning)}.payment-rail-copy{min-width:0}.payment-rail-copy>span{color:var(--color-muted);font:600 var(--text-xs)/1 var(--font-mono);letter-spacing:.06em}.payment-rail-copy h2{margin-block:var(--space-xs)}.payment-rail-copy p{color:var(--color-ink-2);line-height:1.6;overflow-wrap:anywhere}.payment-rail-copy code{color:var(--color-accent);font-family:var(--font-mono)}.payment-rail>svg{color:var(--color-muted)}.test-mode-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-paper-2);color:var(--color-ink)}.test-mode-panel.is-active{border-color:var(--color-warning);background:var(--color-surface-warning);color:var(--color-ink)}.test-mode-panel .test-badge{margin:0 0 var(--space-sm)}.test-mode-panel h2{margin-block-end:var(--space-xs)}.test-mode-panel p{max-width:62ch;color:var(--color-ink-2);line-height:1.6}.test-mode-switch{flex:0 0 auto}.setting-group{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);padding-block-end:var(--space-xl);border-block-end:var(--rule-thin) solid var(--color-rule)}.setting-group>div:first-child p{margin-block-start:var(--space-xs);color:var(--color-muted);line-height:1.6}.fields{display:grid;gap:var(--space-md)}.fields label{display:grid;gap:var(--space-xs)}.fields input{width:100%;height:2.75rem;padding-inline:var(--space-md);border:var(--rule-thin) solid var(--color-rule-2);outline:2px solid transparent;border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-ink)}.fields input:hover{background:var(--color-paper-3)}.fields input:focus-visible{outline-color:var(--color-focus);outline-offset:1px}.fields small{min-height:1lh;color:var(--color-muted);font-weight:400}.sticky-save{position:sticky;inset-block-end:3.5rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-paper-3);color:var(--color-muted)}.loading-page{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-muted)}.reply-workbench{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-lg);align-items:start}.rule-composer,.rule-list{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);overflow:hidden}.composer-fields{display:grid;gap:var(--space-md);padding:var(--space-lg)}.composer-fields label{display:grid;gap:var(--space-xs)}.composer-fields input,.composer-fields select,.composer-fields textarea{width:100%;border:var(--rule-thin) solid var(--color-rule-2);outline:2px solid transparent;outline-offset:1px;border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink)}.composer-fields input,.composer-fields select{height:2.75rem;padding-inline:var(--space-md)}.composer-fields textarea{min-height:8rem;padding:var(--space-md);resize:vertical;line-height:1.6}.composer-fields input:hover,.composer-fields select:hover,.composer-fields textarea:hover{background:var(--color-paper-3)}.composer-fields input:focus-visible,.composer-fields select:focus-visible,.composer-fields textarea:focus-visible{outline-color:var(--color-focus)}.composer-fields .button{justify-self:start}.rule-item{display:grid;grid-template-columns:minmax(7rem,.55fr) minmax(0,1.45fr) auto;align-items:center;gap:var(--space-lg);padding:var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule)}.rule-item:last-child{border:0}.rule-item.is-disabled{opacity:.55}.rule-key span,.rule-key strong{display:block}.rule-key span{margin-block-end:var(--space-xs);color:var(--color-accent);font-size:var(--text-xs)}.rule-key strong{overflow-wrap:anywhere}.rule-item p{color:var(--color-ink-2);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.rule-actions{display:flex;align-items:center;gap:var(--space-sm)}.content-layout{display:grid;grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr);gap:var(--space-lg);align-items:start}.content-index,.content-editor,.broadcast-composer,.broadcast-history{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);overflow:hidden}.page-tabs{display:grid;padding:var(--space-sm)}.page-tabs button{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);min-height:3.2rem;padding-inline:var(--space-sm);border:0;border-block-end:var(--rule-thin) solid var(--color-rule);background:transparent;color:var(--color-ink-2);cursor:pointer;text-align:start}.page-tabs button:last-child{border-block-end:0}.page-tabs button.active{color:var(--color-ink);background:var(--color-paper-3)}.page-tabs small{color:var(--color-muted);font:var(--text-xs)/1 var(--font-mono)}.new-page{display:grid;gap:var(--space-sm);padding:var(--space-lg);border-block-start:var(--rule-thin) solid var(--color-rule)}.new-page h3{margin:0 0 var(--space-xs)}.new-page label,.menu-item-editor label{display:grid;gap:var(--space-xs)}.new-page input,.new-page textarea,.menu-item-editor input,.menu-item-editor select{width:100%;min-height:2.6rem;padding-inline:var(--space-sm);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink)}.new-page textarea{min-height:5rem;padding-block:var(--space-sm);resize:vertical}.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule)}.editor-heading h2{margin-block-start:var(--space-xs)}.content-fields{border-block-end:var(--rule-thin) solid var(--color-rule)}.content-fields textarea{min-height:16rem}.template-help,.feature-note{color:var(--color-muted);font-size:var(--text-xs);line-height:1.65}.template-help code,.feature-note code{color:var(--color-accent);font-family:var(--font-mono)}.format-guide{overflow:clip;border-block:var(--rule-thin) solid var(--color-rule)}.format-guide summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;color:var(--color-ink);cursor:pointer;list-style:none}.format-guide summary::-webkit-details-marker{display:none}.format-guide summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.format-guide summary span{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:700}.format-guide summary span svg{color:var(--color-accent)}.format-guide summary small{color:var(--color-muted);font-size:var(--text-xs)}.guide-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block-start:var(--rule-thin) solid var(--color-rule)}.guide-columns>section{min-width:0;padding:var(--space-lg) 0}.guide-columns>section:first-child{padding-inline-end:var(--space-lg);border-inline-end:var(--rule-thin) solid var(--color-rule)}.guide-columns>section:last-child{padding-inline-start:var(--space-lg)}.guide-heading{display:flex;align-items:flex-start;gap:var(--space-sm);margin-block-end:var(--space-md)}.guide-heading>svg{margin-block-start:var(--space-2xs);color:var(--color-accent)}.guide-heading h3{margin:0 0 var(--space-2xs);font-size:var(--text-base)}.guide-heading p,.guide-row p,.guide-note{color:var(--color-muted);font-size:var(--text-xs);line-height:1.55}.guide-list{display:grid}.guide-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding-block:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule)}.guide-row>div{display:grid;gap:var(--space-2xs);min-width:0}.guide-row strong{font-size:var(--text-sm)}.guide-row code,.guide-note code{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.guide-row p span{color:var(--color-ink-2)}.insert-button{min-height:2.25rem;padding-inline:var(--space-sm);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-3);color:var(--color-accent);cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}@media(hover:hover)and (pointer:fine){.insert-button:hover{border-color:var(--color-accent);background:var(--color-paper-2)}}.insert-button:active{transform:translateY(1px)}.insert-button:disabled{cursor:not-allowed;opacity:.55}.guide-note{margin-block-start:var(--space-md)}.media-fields,.broadcast-button-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.inline-buttons .section-head{padding:var(--space-md) var(--space-lg)}.inline-buttons .section-head h3{margin:0 0 var(--space-2xs)}.button-editor-list{display:grid}.button-editor{display:grid;grid-template-columns:minmax(8rem,1.2fr) repeat(2,minmax(7rem,1fr)) minmax(9rem,1fr) 4rem 4rem auto;align-items:end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule)}.button-editor:last-child{border-block-end:0}.button-editor label{display:grid;gap:var(--space-xs);min-width:0}.button-editor input,.button-editor select{width:100%;height:2.6rem;min-width:0;padding-inline:var(--space-sm);border:var(--rule-thin) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink)}.empty.compact{min-height:7rem}.destructive{margin:var(--space-md) var(--space-lg);color:var(--color-error)}.menu-manager{overflow:hidden}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.menu-item-editor{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);padding:var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule)}.menu-item-editor:nth-child(odd){border-inline-end:var(--rule-thin) solid var(--color-rule)}.color-swatch{position:absolute;inset-block-start:0;inset-inline:0;height:.18rem}.color-swatch.danger{background:var(--color-error)}.color-swatch.success{background:var(--color-success)}.color-swatch.primary{background:var(--color-accent)}.color-swatch.default{background:var(--color-rule-2)}.feature-note{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg)}.save-toast{position:fixed;z-index:40;inset-inline-end:var(--space-lg);inset-block-end:4rem;display:flex;align-items:center;gap:var(--space-xs);min-height:2.75rem;max-width:min(24rem,calc(100vw - 2rem));padding-inline:var(--space-md);border:var(--rule-thin) solid transparent;border-radius:var(--radius-sm);background:var(--color-paper-3);color:var(--color-muted);transform:translateY(5rem);opacity:0;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out);pointer-events:none}.save-toast.saving,.save-toast.saved,.save-toast.error{transform:none;opacity:1}.save-toast.saved{border-color:var(--color-success);color:var(--color-success)}.save-toast.error{border-color:var(--color-error);color:var(--color-error)}.broadcast-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-lg);align-items:start}.broadcast-composer .composer-fields textarea{min-height:13rem}.broadcast-history{max-height:48rem;overflow-y:auto}.broadcast-item{padding:var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule)}.broadcast-item:last-child{border-block-end:0}.broadcast-item>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.broadcast-item time,.broadcast-item small{color:var(--color-muted);font:var(--text-xs)/1.4 var(--font-mono)}.broadcast-item p{display:-webkit-box;margin-block:var(--space-md);overflow:hidden;color:var(--color-ink-2);line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.delivery-meter{height:.28rem;margin-block-end:var(--space-sm);overflow:hidden;border-radius:2rem;background:var(--color-rule)}.delivery-meter span{display:block;height:100%;background:var(--color-success);transition:width var(--dur-slow) var(--ease-out)}.customer-workbench{display:grid;grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);gap:var(--space-lg);margin-block-start:var(--space-xl);align-items:start}.customer-list,.customer-detail{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);overflow:hidden}.customer-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;min-height:4.5rem;padding:var(--space-md) var(--space-lg);border:0;border-block-end:var(--rule-thin) solid var(--color-rule);background:transparent;color:var(--color-ink-2);cursor:pointer;text-align:start}.customer-row:last-child{border-block-end:0}.customer-row.active{background:var(--color-paper-3);color:var(--color-ink)}.customer-row>span:last-child{text-align:end}.customer-row strong,.customer-row small{display:block}.customer-row small{margin-block-start:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs)}.customer-summary{padding:var(--space-xl);border-block-end:var(--rule-thin) solid var(--color-rule)}.customer-summary h2{margin-block:var(--space-sm) var(--space-xl)}.customer-summary>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.customer-summary>div span{color:var(--color-muted);font-size:var(--text-xs)}.customer-summary>div strong{display:block;margin-block-start:var(--space-xs);color:var(--color-ink);font-size:var(--text-lg)}.balance-adjuster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);padding:var(--space-xl);border-block-end:var(--rule-thin) solid var(--color-rule)}.balance-adjuster>div{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-xs) var(--space-sm)}.balance-adjuster>div p{grid-column:2;color:var(--color-muted);font-size:var(--text-sm)}.balance-adjuster label{display:grid;gap:var(--space-xs)}.balance-adjuster input,.order-filters input,.order-filters select{width:100%;height:2.75rem;padding-inline:var(--space-md);border:var(--rule-thin) solid var(--color-rule-2);outline:2px solid transparent;outline-offset:1px;border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink)}.balance-adjuster input:hover,.order-filters input:hover,.order-filters select:hover{background:var(--color-paper-3)}.balance-adjuster input:focus-visible,.order-filters input:focus-visible,.order-filters select:focus-visible{outline-color:var(--color-focus)}.balance-ledger .section-head h3{margin:0 0 var(--space-2xs)}.balance-ledger article{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--space-md);padding:var(--space-md) var(--space-xl);border-block-end:var(--rule-thin) solid var(--color-rule)}.balance-ledger article:last-child{border-block-end:0}.balance-ledger article>span{font-family:var(--font-mono)}.balance-ledger article strong,.balance-ledger article small{display:block}.balance-ledger article small{margin-block-start:var(--space-2xs);color:var(--color-muted)}.order-filters{display:grid;grid-template-columns:minmax(14rem,1.5fr) repeat(3,minmax(8rem,.65fr)) auto auto;align-items:end;gap:var(--space-md);padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2)}.order-filters>label:not(.search){display:grid;gap:var(--space-xs)}.order-filters .search{width:100%;background:var(--color-paper)}.filter-count{margin-block-start:var(--space-md);color:var(--color-muted);font-size:var(--text-sm)}.order-results{margin-block-start:var(--space-md)}.app-footer{position:fixed;z-index:25;inset-inline:0;inset-block-end:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:2.75rem;padding-inline:var(--space-md);border-block-start:var(--rule-thin) solid var(--color-rule);background:var(--color-paper);color:var(--color-muted);font:var(--text-xs)/1 var(--font-mono)}.app-footer span,.app-footer a{display:flex;align-items:center;gap:var(--space-xs);color:inherit;text-decoration:none;white-space:nowrap}.app-footer svg{width:.85rem}@media(min-width:40rem){.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip article{padding-inline:var(--space-lg);border-inline-end:var(--rule-thin) solid var(--color-rule)}.metric-strip article:nth-child(2n){border-inline-end:0}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:60rem){.mobile-toggle{display:none}.sidebar{transform:none}.main-workbench{padding-block-start:var(--space-2xl);padding-inline-start:calc(15.5rem + clamp(2rem,4vw,4rem))}.app-footer{inset-inline-start:15.5rem}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-strip article{border-block-end:0}.metric-strip article:nth-child(2n){border-inline-end:var(--rule-thin) solid var(--color-rule)}.metric-strip article:last-child{border-inline-end:0}.setting-group{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr)}}@media(max-width:59.999rem){.sidebar.is-open:after{content:"";position:fixed;z-index:-1;inset:0;background:var(--color-paper);opacity:.72;transform:translate(15.5rem)}.reply-workbench,.content-layout,.broadcast-layout,.customer-workbench,.guide-columns,.catalog-actions{grid-template-columns:minmax(0,1fr)}.profit-control{border-inline-end:0;border-block-end:var(--rule-thin) solid var(--color-rule);padding-inline-end:0}.bulk-publish{padding-inline-start:0}.guide-columns>section:first-child{padding-inline-end:0;border-inline-end:0;border-block-end:var(--rule-thin) solid var(--color-rule)}.guide-columns>section:last-child{padding-inline-start:0}.content-index{order:2}.button-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.button-editor .icon-button{justify-self:end}.order-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.order-filters .search{grid-column:1 / -1}.product-list{border:0;background:transparent;overflow:visible}.product-head{display:none}.product-row:not(.product-head){grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-lg);margin-block-end:var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2)}.product-name{grid-column:1 / -1;padding-block-end:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule)}.price-input{width:100%}.product-row [data-label]:before{content:attr(data-label);display:block;margin-block-end:var(--space-xs);color:var(--color-muted);font:var(--text-xs)/1 var(--font-mono)}table,thead,tbody,tr,th,td{display:block}thead{display:none}tr{padding:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule)}td{display:grid;grid-template-columns:6rem minmax(0,1fr);padding:var(--space-xs) 0;border:0}td:before{content:attr(data-label);color:var(--color-muted);font:var(--text-xs)/1.5 var(--font-mono)}.truncate{max-width:none}}@media(max-width:39.999rem){.page-head{align-items:start;flex-direction:column}.page-head h1{font-size:clamp(2rem,12vw,3rem)}.page-head .button{align-self:start;padding-inline:var(--space-sm)}.app-footer span:nth-child(2){display:none}.sticky-save{align-items:stretch;flex-direction:column}.sticky-save .button,.toolbar .search{width:100%}.profit-control,.bulk-publish{grid-template-columns:minmax(0,1fr);align-items:start}.profit-control label{grid-template-columns:auto minmax(0,1fr) auto}.profit-control input,.profit-control .button,.bulk-publish .button{width:100%}.rule-item{grid-template-columns:minmax(0,1fr) auto}.rule-item p{grid-column:1 / -1;grid-row:2}.rule-actions{grid-column:2;grid-row:1}.test-mode-panel{align-items:flex-start}.payment-rail{grid-template-columns:auto minmax(0,1fr);align-items:start}.payment-rail>svg{display:none}.menu-grid,.media-fields,.broadcast-button-fields,.customer-summary>div,.balance-adjuster,.order-filters{grid-template-columns:minmax(0,1fr)}.format-guide summary{align-items:flex-start;flex-direction:column}.menu-item-editor{grid-template-columns:minmax(0,1fr);border-inline-end:0!important}.button-editor{grid-template-columns:minmax(0,1fr)}.page-tabs button{min-height:3.5rem}.order-filters .search{grid-column:auto}.balance-ledger article{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
