:root{--surface-100:#f1e8d6;--surface-200:#faf6ec;--ink:#2a2013;--ink-muted:#6b5b47;--border:#dccdae;--brand:#1f6e68;--brand-hover:#17554f;--profit:#2f7d3a;--loss:#9e3b29;--warning:#96611a;--font-display:"Zilla Slab", Georgia, serif;--font-sans:"Public Sans", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-md:0 8px 24px #2a201314;--shadow-lg:0 20px 40px #2a20131a}*{box-sizing:border-box}body{background:var(--surface-100);color:var(--ink);font-family:var(--font-sans);margin:0}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover);text-decoration:underline}input,select,button{font-family:inherit}.navlink{color:var(--ink-muted);padding:8px 4px;font-size:14px;font-weight:500}.navlink.active{color:var(--ink);border-bottom:2px solid var(--brand);font-weight:600}.auth-label{color:var(--ink);font-size:13px;font-weight:600}.auth-hint{color:var(--ink-muted);font-size:12px}.auth-input,.auth-select{font-family:var(--font-sans);color:var(--ink);background:var(--surface-200);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;padding:11px 14px;font-size:14px}.auth-input:focus,.auth-select:focus{border-color:var(--brand);outline:none}.auth-checkbox{appearance:none;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-200);cursor:pointer;flex-shrink:0;width:20px;height:20px;margin:1px 0 0;transition:background .15s,border-color .15s}.auth-checkbox:hover{border-color:var(--brand)}.auth-checkbox:focus-visible{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #1f6e682e}.auth-checkbox:checked{background-color:var(--brand);border-color:var(--brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.3l3 3 5.5-6' stroke='%23FAF6EC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:13px}.auth-btn{background:var(--brand);color:var(--surface-200);border-radius:var(--radius-md);cursor:pointer;border:none;width:100%;padding:13px 0;font-family:inherit;font-size:15px;font-weight:600}.auth-btn:hover:not(:disabled){background:var(--brand-hover)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn-danger{background:var(--loss)}.auth-btn-danger:hover:not(:disabled){background:#7d2f21}.auth-btn-secondary{color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:0 0;width:100%;padding:13px 0;font-family:inherit;font-size:15px;font-weight:600}.auth-btn-secondary:hover{border-color:var(--brand);color:var(--brand)}.auth-error{color:var(--loss);background:var(--surface-200);border:1px solid var(--loss);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}.card{background:var(--surface-200);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5)}.badge{border-radius:var(--radius-pill);padding:3px 10px;font-size:12px;font-weight:600}.money{font-family:var(--font-mono)}.cogs-input{font-family:var(--font-mono);color:var(--ink);background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;padding:8px 10px;font-size:14px}.cogs-input:focus{border-color:var(--brand);outline:none}.cogs-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cogs-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cogs-input[type=number]{appearance:textfield}.col-info{display:inline-block;position:relative}.col-info-trigger{cursor:pointer;width:16px;height:16px;color:var(--ink-muted);vertical-align:middle;justify-content:center;align-items:center;margin-left:5px;list-style:none;display:inline-flex}.col-info-trigger:hover{color:var(--brand)}.col-info-trigger::-webkit-details-marker{display:none}.col-info-panel{z-index:30;background:var(--surface-200);border:1px solid var(--border);border-radius:var(--radius-md);width:220px;box-shadow:var(--shadow-md);color:var(--ink);text-transform:none;letter-spacing:normal;white-space:normal;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.4;position:absolute;top:calc(100% + 6px);left:0}.add-product-dialog{border-radius:var(--radius-lg);background:var(--surface-200);box-shadow:var(--shadow-lg);border:none;padding:0}.add-product-dialog::backdrop{background:#2a201359}.row-status-info-trigger{width:16px;height:16px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:5px;padding:0;display:inline-flex}.row-status-info-trigger:hover{color:var(--brand)}.row-status-info-dialog{border-radius:var(--radius-lg);background:var(--surface-200);width:320px;max-width:90vw;box-shadow:var(--shadow-lg);border:none;padding:20px}.row-status-info-dialog::backdrop{background:#2a201359}.legal-modal-dialog{border-radius:var(--radius-lg);background:var(--surface-200);box-shadow:var(--shadow-lg);border:none;width:640px;max-width:92vw;padding:0}.legal-modal-dialog::backdrop{background:#2a201359}.help-drawer-trigger{z-index:40;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-200);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-lg);align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;display:flex;position:fixed;bottom:76px;right:24px}.help-drawer-trigger:hover{border-color:var(--brand);color:var(--brand)}.help-drawer-dialog{border:none;border-left:1px solid var(--border);background:var(--surface-200);width:400px;max-width:92vw;height:100vh;max-height:100vh;box-shadow:var(--shadow-lg);transition:translate .25s ease, overlay .25s ease allow-discrete, display .25s ease allow-discrete;border-radius:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;translate:100%}.help-drawer-dialog[open]{translate:0}@starting-style{.help-drawer-dialog[open]{translate:100%}}.help-drawer-dialog::backdrop{opacity:0;transition:opacity .25s ease, overlay .25s ease allow-discrete, display .25s ease allow-discrete;background:#2a201359}.help-drawer-dialog[open]::backdrop{opacity:1}@starting-style{.help-drawer-dialog[open]::backdrop{opacity:0}}.pub-navlink{color:var(--ink);font-size:14px;font-weight:600}.pub-navlink:hover{color:var(--brand);text-decoration:none}.pub-cta-primary{background:var(--brand);color:var(--surface-200);border-radius:var(--radius-md);cursor:pointer;border:none;padding:15px 28px;font-family:inherit;font-size:15px;font-weight:600;display:inline-block}.pub-cta-primary:hover{color:var(--surface-200);opacity:.92;text-decoration:none}.pub-cta-ghost{color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:15px 28px;font-family:inherit;font-size:15px;font-weight:600;display:inline-block}.pub-cta-ghost:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}.pub-back-link{color:var(--ink-muted);font-size:14px;font-weight:600}.pub-back-link:hover{color:var(--brand);text-decoration:none}.pub-footer-link{color:var(--ink-muted);font-size:13px;font-weight:600}.pub-footer-link:hover{color:var(--brand);text-decoration:none}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.wm-outline{font-family:var(--font-mono);fill:none;stroke-linejoin:round;font-weight:400}.pub-field-label{color:var(--ink);font-size:13px;font-weight:600}.pub-field-input{font-family:var(--font-sans);color:var(--ink);background:var(--surface-200);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;padding:11px 14px;font-size:14px}.pub-field-input:focus{border-color:var(--brand);outline:none}textarea.pub-field-input{resize:none;font-family:inherit}.pub-send-btn{background:var(--brand);color:var(--surface-200);border-radius:var(--radius-md);cursor:pointer;border:none;align-self:flex-start;padding:13px 28px;font-family:inherit;font-size:15px;font-weight:600}.pub-send-btn:hover{background:var(--brand-hover)}.faq-item{border-bottom:1px solid var(--border);padding:18px 0}.faq-item:last-child{border-bottom:none}.faq-item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;font-size:17px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-chevron{flex-shrink:0;transition:transform .15s}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-a{color:var(--ink-muted);margin-top:12px;padding-right:32px;font-size:15px;line-height:22px}.legal-section{flex-direction:column;gap:8px;display:flex}.legal-h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:21px;font-weight:700}.legal-p{color:var(--ink-muted);margin:0;font-size:15px;line-height:23px}.legal-list{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.legal-list li{color:var(--ink-muted);font-size:15px;line-height:23px}.user-menu{position:relative}.user-menu-trigger{cursor:pointer;background:var(--brand);width:34px;height:34px;color:var(--surface-200);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:600;list-style:none;display:flex}.user-menu-trigger:hover{background:var(--brand-hover)}.user-menu-trigger::-webkit-details-marker{display:none}.user-menu-panel{background:var(--surface-200);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-md);z-index:20;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.user-menu-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:500;display:block}.user-menu-item:hover{background:var(--surface-100);color:var(--ink);text-decoration:none}.row-menu{position:relative}.row-menu-trigger{cursor:pointer;border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-muted);justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;list-style:none;display:flex}.row-menu-trigger:hover{background:var(--surface-100)}.row-menu-trigger::-webkit-details-marker{display:none}.row-menu-panel{background:var(--surface-200);border:1px solid var(--border);border-radius:var(--radius-md);min-width:140px;box-shadow:var(--shadow-md);z-index:20;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.row-menu-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;display:block}.row-menu-item:hover{background:var(--surface-100)}.row-menu-item-danger{color:var(--loss)}.row-menu-item-danger:hover{background:var(--surface-100);color:var(--loss)}.table-cell-action-group{justify-content:flex-end;align-items:center;gap:8px;display:flex}.order-view-toggle{background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-pill);gap:2px;padding:3px;display:flex}.order-view-toggle-item{border-radius:var(--radius-pill);color:var(--ink-muted);padding:6px 14px;font-size:13px;font-weight:600}.order-view-toggle-item:hover{color:var(--ink);text-decoration:none}.order-view-toggle-item.active{background:var(--surface-200);color:var(--ink);box-shadow:var(--shadow-md)}.toast{border:1px solid var(--profit);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--ink);z-index:100;background:#e8f2e6;align-items:center;gap:14px;max-width:min(420px,100vw - 32px);padding:14px 16px 14px 18px;font-size:14px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:24px;left:24px}.toast-error{border-color:var(--loss);background:#f6e6e2}.toast button{cursor:pointer;color:var(--ink-muted);background:0 0;border:none;flex-shrink:0;padding:0;font-size:18px;line-height:1}.toast button:hover{color:var(--ink)}.icon-close-btn{cursor:pointer;border-radius:var(--radius-sm);color:var(--ink-muted);background:0 0;border:none}.icon-close-btn:hover{background:var(--surface-100);color:var(--ink)}.toast-link{color:var(--ink);white-space:nowrap;font-weight:600}.toast-link:hover{text-decoration:underline}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.loading-spinner{border:3px solid var(--surface-200);border-top-color:var(--brand);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite loading-spin;display:block}@keyframes loading-spin{to{transform:rotate(360deg)}}body{overflow-x:hidden}@media (max-width:860px){.responsive-row{flex-direction:column!important}.responsive-row>*{flex-basis:auto!important;width:100%!important;min-width:0!important}}@media (max-width:640px){.auth-shell-panel{min-height:0!important;padding:28px 24px!important}.auth-shell-checklist{display:none!important}.nowrap-heading{white-space:normal!important}}@media (max-width:860px){.hero-text .nowrap-heading{white-space:normal!important}}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:860px){.app-nav{padding:16px 20px!important}.app-nav-links{display:none!important}.app-nav-mobile{display:block!important}}.app-nav-mobile{display:none;position:relative}.app-nav-mobile-trigger{cursor:pointer;border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;gap:4px;width:34px;height:34px;list-style:none;display:flex}.app-nav-mobile-trigger:hover{background:var(--surface-100)}.app-nav-mobile-trigger::-webkit-details-marker{display:none}.hamburger-bar{background:var(--ink);border-radius:1px;width:18px;height:2px;display:block}.app-nav-mobile-panel{background:var(--surface-200);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-md);z-index:20;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.app-nav-mobile-link{border-radius:var(--radius-sm);width:100%;color:var(--ink-muted);padding:9px 12px;font-size:14px;font-weight:500;display:block}.app-nav-mobile-link:hover{background:var(--surface-100);color:var(--ink);text-decoration:none}.app-nav-mobile-link.active{color:var(--ink);background:var(--surface-100);font-weight:600}@media (max-width:640px){.pub-nav,.pub-footer{row-gap:10px;flex-wrap:wrap!important;padding:16px 20px!important}.pub-footer{text-align:center;justify-content:center!important}.pub-section{padding-left:20px!important;padding-right:20px!important}}@media (max-width:1100px){.hero-row{flex-direction:column!important}.hero-row>*{flex-basis:auto!important;width:100%!important;min-width:0!important}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-page{flex:1 0 auto}@media (max-width:640px){.app-page{padding:24px 16px!important}.help-drawer-trigger span{display:none}.help-drawer-trigger{padding:12px;bottom:68px;right:16px}.help-drawer-dialog{width:100%;max-width:100%}.decorative-svg{display:none!important}.stack-mobile{flex-direction:column!important}.stack-mobile>*{border-bottom:1px solid var(--border);border-left:none!important;border-right:none!important;padding:20px 0!important}.stack-mobile>:last-child{border-bottom:none!important}.grid-stack-mobile{grid-template-columns:1fr!important}}@media (max-width:560px){.fee-bar-row{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.fee-bar-row .fee-bar-label,.fee-bar-row .fee-bar-value{text-align:left!important;width:100%!important}}.table-cell{min-width:0}.table-field-label{display:none}@media (max-width:930px){.table-header{display:none!important}.table-row{border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-bottom:12px!important;padding:16px!important;display:flex!important}.table-row:last-child{margin-bottom:0!important}.table-cell{flex-direction:column!important;gap:4px!important;width:100%!important;display:flex!important}.table-field-label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:500;display:block!important}.table-cell-action{margin-top:4px}.table-cell-action button{width:100%!important}.table-cell-action-group{margin-top:4px;flex-direction:row!important;justify-content:flex-end!important}.table-cell .auth-select{width:100%!important}}
