.documentation-page{gap:var(--space-6)}.documentation-version{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface);color:var(--color-ink-soft);font-size:.75rem;font-weight:750;gap:var(--space-2)}.documentation-toolbar{display:grid;gap:var(--space-3)}.documentation-search,.documentation-search input{min-width:0}.documentation-search button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:var(--color-surface-muted);cursor:pointer}.documentation-layout{position:relative;display:grid;min-width:0;gap:var(--space-4)}.documentation-sidebar{display:none;min-width:0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.documentation-layout.is-sidebar-open .documentation-sidebar{position:fixed;z-index:65;inset:calc(var(--header-height) + var(--phase-height) + var(--space-3)) var(--space-3) auto;display:block;max-height:calc(100vh - var(--header-height) - var(--phase-height) - var(--space-8));overflow:auto}.documentation-sidebar-backdrop{position:fixed;z-index:60;inset:calc(var(--header-height) + var(--phase-height)) 0 0;display:block;border:0;background:#201b1757;cursor:pointer}.documentation-sidebar-heading{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line)}.documentation-sidebar-heading .eyebrow{margin-bottom:.15rem}.documentation-sidebar-heading strong{font-size:.85rem}.documentation-sidebar-close{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--color-line);border-radius:10px;background:var(--color-surface);cursor:pointer}.documentation-section{padding-top:var(--space-4)}.documentation-section h2{margin-bottom:var(--space-2);color:var(--color-ink-soft);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.documentation-links{display:grid;gap:var(--space-1)}.documentation-links button{display:grid;min-width:0;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer;gap:.2rem}.documentation-links button:hover,.documentation-links button.is-active{border-color:var(--color-brand-soft);background:var(--color-brand-soft)}.documentation-links strong,.documentation-links small{overflow:hidden;text-overflow:ellipsis}.documentation-links strong{font-size:.8rem}.documentation-links small{color:var(--color-ink-soft);font-size:.7rem;line-height:1.35}.documentation-empty-sidebar{padding-top:var(--space-4);color:var(--color-ink-soft);font-size:.8rem;line-height:1.45}.documentation-reading{min-width:0}.documentation-article,.documentation-no-results{min-width:0;padding:clamp(var(--space-4),4vw,var(--space-8))}.documentation-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;color:var(--color-ink-faint);font-size:.72rem;gap:var(--space-2)}.documentation-breadcrumbs strong{color:var(--color-ink-soft)}.documentation-article-header{margin-top:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line)}.documentation-article-header h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:500;letter-spacing:-.03em;line-height:1.08}.documentation-article-header p{max-width:70ch;margin-top:var(--space-3);color:var(--color-ink-soft);line-height:1.6}.documentation-content{display:grid;max-width:78ch;padding-top:var(--space-6);color:var(--color-ink-soft);line-height:1.65;gap:var(--space-4)}.documentation-content h3{margin-top:var(--space-3);color:var(--color-ink);font-size:1.05rem}.documentation-content p{font-size:.92rem}.documentation-list,.documentation-steps{display:grid;padding-left:1.25rem;gap:var(--space-2);font-size:.9rem}.documentation-list{list-style:disc}.documentation-steps{list-style:decimal}.documentation-code{overflow-x:auto;margin:0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#28231f;color:#f8f3ed;font-size:.78rem;line-height:1.55;white-space:pre}.documentation-code code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.documentation-callout{padding:var(--space-4);border-left:4px solid var(--color-info);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-info-soft)}.documentation-callout.is-warning{border-color:var(--color-warning);background:var(--color-warning-soft)}.documentation-callout.is-success{border-color:var(--color-success);background:var(--color-success-soft)}.documentation-callout strong{display:block;color:var(--color-ink);font-size:.85rem}.documentation-callout p{margin-top:var(--space-1);font-size:.85rem}.documentation-table-wrap{overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-sm)}.documentation-table-wrap table{width:100%;min-width:520px;border-collapse:collapse;font-size:.8rem}.documentation-table-wrap th,.documentation-table-wrap td{padding:var(--space-3);border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.documentation-table-wrap th{background:var(--color-surface-muted);color:var(--color-ink);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.documentation-table-wrap tr:last-child td{border-bottom:0}.documentation-status-list{display:grid;gap:var(--space-2)}.documentation-status-item{display:grid;grid-template-columns:auto minmax(0,1fr);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);gap:var(--space-3)}.documentation-status-icon{color:var(--color-success)}.documentation-status-item.is-pending .documentation-status-icon{color:var(--color-warning)}.documentation-status-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.documentation-status-heading strong{color:var(--color-ink);font-size:.85rem}.documentation-status-heading span{padding:.2rem .45rem;border-radius:999px;background:var(--color-success-soft);color:var(--color-success);font-size:.66rem;font-weight:800}.documentation-status-item.is-pending .documentation-status-heading span{background:var(--color-warning-soft);color:var(--color-warning)}.documentation-status-item p{margin-top:var(--space-1);font-size:.8rem}.documentation-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--color-line);gap:var(--space-3)}.documentation-pager-button{display:flex;min-width:0;align-items:center;justify-content:flex-end;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);text-align:right;cursor:pointer;gap:var(--space-2)}.documentation-pager-button.is-previous{justify-content:flex-start;text-align:left}.documentation-pager-button:disabled{cursor:default;opacity:.45}.documentation-pager-button span{display:grid;min-width:0;gap:.15rem}.documentation-pager-button small,.documentation-pager-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documentation-pager-button small{color:var(--color-ink-faint);font-size:.68rem}.documentation-pager-button strong{font-size:.8rem}.documentation-no-results{display:grid;justify-items:start;color:var(--color-ink-soft);gap:var(--space-2)}.documentation-no-results h2{color:var(--color-ink);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}@media(min-width:720px){.documentation-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.documentation-index-button{display:none}}@media(min-width:900px){.documentation-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;gap:var(--space-6)}.documentation-sidebar{position:sticky;top:calc(var(--header-height) + var(--phase-height) + var(--space-4));display:block;max-height:calc(100vh - var(--header-height) - var(--phase-height) - var(--space-8));overflow:auto}.documentation-sidebar-close,.documentation-sidebar-backdrop{display:none}}@media(max-width:420px){.documentation-pager{grid-template-columns:1fr}.documentation-pager-button,.documentation-pager-button.is-previous{justify-content:space-between;text-align:left}}:root{color-scheme:light;--color-ink: #201b17;--color-ink-soft: #665d55;--color-ink-faint: #8d837a;--color-canvas: #f6f3ee;--color-surface: #ffffff;--color-surface-muted: #eee9e2;--color-line: #ded7ce;--color-brand: #a74d2e;--color-brand-dark: #7f351f;--color-brand-soft: #f4dfd5;--color-success: #2e7252;--color-success-soft: #ddefe5;--color-warning: #a25c11;--color-warning-soft: #fff0d8;--color-danger: #a13d3d;--color-danger-soft: #f8dfdf;--color-info: #316c83;--color-info-soft: #dcecf2;--shadow-sm: 0 1px 2px rgb(35 28 22 / 7%), 0 5px 18px rgb(35 28 22 / 5%);--shadow-md: 0 18px 50px rgb(35 28 22 / 14%);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--content-max: 1440px;--header-height: 64px;--phase-height: 72px;--transition: .16s ease;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--color-canvas);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-canvas);color:var(--color-ink)}body,button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-block:0}ul{margin:0;padding:0;list-style:none}svg{flex:0 0 auto}:focus-visible{outline:3px solid rgb(49 108 131 / 42%);outline-offset:2px}.skip-link{position:fixed;z-index:1000;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-ink);color:#fff;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.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}.eyebrow{display:block;margin-bottom:var(--space-1);color:var(--color-brand);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{min-height:100vh}.app-header{position:sticky;z-index:50;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:var(--header-height);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-line);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;min-width:0;gap:var(--space-3)}.brand-mark{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--color-ink);color:#fff;font-family:Georgia,serif;font-size:1.25rem;font-weight:700}.brand div{min-width:0}.brand strong,.brand small{display:block}.brand strong{font-size:.98rem}.brand small{overflow:hidden;margin-top:1px;color:var(--color-ink-soft);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.header-status{display:none;align-items:center;gap:var(--space-2);color:var(--color-ink-soft);font-size:.8rem;font-weight:700}.online-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 4px var(--color-success-soft)}.header-actions{display:flex;gap:var(--space-1)}.phase-navigation{position:sticky;z-index:40;top:var(--header-height);min-width:0;border-bottom:1px solid var(--color-line);background:#f6f3eef2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phase-navigation-track{display:flex;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;padding:var(--space-2) var(--space-3);gap:var(--space-2);scrollbar-width:none;scroll-padding-inline:var(--space-4);scroll-snap-type:inline proximity}.phase-navigation-track::-webkit-scrollbar{display:none}.main-content{width:min(100%,var(--content-max));margin-inline:auto;padding:var(--space-5) var(--space-4) 7rem}.page{display:grid;gap:var(--space-5)}.page-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.page-header h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,7vw,3rem);font-weight:500;letter-spacing:-.035em;line-height:1.05}.page-header p{max-width:64ch;margin-top:var(--space-2);color:var(--color-ink-soft);font-size:.92rem;line-height:1.55}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.catalog-layout,.two-column-layout,.payment-layout,.cash-grid{display:grid;gap:var(--space-4)}.catalog-main{min-width:0}.catalog-order{display:none}.surface,.order-summary{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.loading-screen{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-8);text-align:center}.loading-screen svg{width:40px;height:40px;color:var(--color-brand)}.loading-screen p{color:var(--color-ink-soft)}.loading-screen.is-error svg{color:var(--color-danger)}.auth-page{display:grid;min-height:100vh;place-items:center;padding:var(--space-5)}.auth-card{width:min(100%,440px);padding:clamp(1.25rem,5vw,2rem);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.auth-card h1{font-family:Georgia,serif;font-size:clamp(1.8rem,7vw,2.5rem);font-weight:500}.auth-card>p{margin-top:var(--space-2);color:var(--color-ink-soft)}.auth-card form{display:grid;margin-top:var(--space-5);gap:var(--space-4)}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px solid transparent;border-radius:var(--radius-sm);gap:var(--space-2);cursor:pointer;font-size:.88rem;font-weight:800;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.5}.button.primary{background:var(--color-brand);color:#fff}.button.primary:hover:not(:disabled){background:var(--color-brand-dark)}.button.secondary{border-color:var(--color-line);background:#fff}.button.secondary:hover:not(:disabled),.button.ghost:hover:not(:disabled){border-color:#bfb4a8;background:var(--color-surface-muted)}.button.ghost{border-color:var(--color-line);background:transparent}.button.success{background:var(--color-success-soft);color:var(--color-success)}.button.warning{background:var(--color-warning-soft);color:var(--color-warning)}.button.danger{background:var(--color-danger);color:#fff}.button.compact{min-height:38px;padding:.45rem .7rem;font-size:.78rem}.button.full-width{width:100%}.icon-button{position:relative;display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:var(--space-2);border:1px solid transparent;border-radius:12px;background:transparent;gap:var(--space-2);cursor:pointer}.icon-button:hover{border-color:var(--color-line);background:var(--color-surface-muted)}.icon-button-label{display:none;font-size:.82rem;font-weight:750}.notification-badge{position:absolute;top:3px;right:2px;display:grid;min-width:17px;height:17px;place-items:center;padding-inline:3px;border:2px solid white;border-radius:9px;background:var(--color-brand);color:#fff;font-size:.58rem;font-weight:900}.icon-only-button{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:var(--color-surface-muted);cursor:pointer}.phase-link{display:grid;width:calc((100vw - 48px)/4);min-width:calc((100vw - 48px)/4);min-height:54px;flex:0 0 auto;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;padding:.45rem .55rem;border:1px solid transparent;border-radius:12px;color:var(--color-ink-soft);column-gap:.3rem;scroll-snap-align:center}.phase-number{grid-row:1;color:var(--color-ink-faint);font-size:.65rem;font-weight:800}.phase-icon{grid-column:2;grid-row:1}.phase-label{display:none}.phase-short-label{grid-column:1 / -1;grid-row:2;overflow:hidden;font-size:.68rem;font-weight:750;text-align:center;text-overflow:ellipsis;white-space:nowrap}.phase-link.is-active{border-color:#dfc0b2;background:var(--color-brand-soft);color:var(--color-brand-dark)}.phase-link.is-active .phase-number{color:var(--color-brand)}.status-badge{display:inline-flex;min-height:28px;align-items:center;padding:.3rem .6rem;border-radius:999px;gap:var(--space-1);font-size:.72rem;font-weight:800;white-space:nowrap}.status-badge.is-neutral{background:var(--color-surface-muted);color:var(--color-ink-soft)}.status-badge.is-info{background:var(--color-info-soft);color:var(--color-info)}.status-badge.is-warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-badge.is-success{background:var(--color-success-soft);color:var(--color-success)}.status-badge.is-danger{background:var(--color-danger-soft);color:var(--color-danger)}.drawer-layer{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;background:#201b1775}.drawer{display:flex;width:100%;max-height:min(84vh,720px);flex-direction:column;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);box-shadow:var(--shadow-md)}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--color-line);gap:var(--space-4)}.drawer-title{display:flex;align-items:center;gap:var(--space-3)}.drawer-title>svg{color:var(--color-brand)}.drawer-title h2{font-family:Georgia,serif;font-size:1.4rem;font-weight:500}.drawer-title p{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.8rem}.drawer-content{overflow-y:auto;padding:var(--space-4) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom))}.settings-list,.notification-list,.module-list{display:grid;gap:var(--space-2)}.module-link{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink);gap:var(--space-3)}.module-link:hover{border-color:#dcb89f;background:var(--color-surface-muted)}.module-link-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:var(--color-brand-soft);color:var(--color-brand-dark)}.module-link strong,.module-link small{display:block}.module-link small{margin-top:3px;color:var(--color-ink-soft);font-size:.72rem;line-height:1.4}.setting-row,.notification-item{display:grid;align-items:center;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);gap:var(--space-3)}.setting-row{grid-template-columns:36px minmax(0,1fr) auto;cursor:pointer}.setting-row-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--color-surface-muted);color:var(--color-brand)}.setting-row-icon svg{width:18px}.setting-row-copy strong,.setting-row-copy small{display:block}.setting-row-copy strong{font-size:.86rem}.setting-row-copy small{margin-top:3px;color:var(--color-ink-soft);font-size:.72rem;line-height:1.35}.switch{position:relative;display:block}.switch input{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch span{position:relative;display:block;width:44px;height:26px;border-radius:20px;background:#b9b1a9;transition:background var(--transition)}.switch span:after{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;content:"";transition:transform var(--transition)}.switch input:checked+span{background:var(--color-brand)}.switch input:checked+span:after{transform:translate(18px)}.switch input:focus-visible+span{outline:3px solid rgb(49 108 131 / 42%);outline-offset:3px}.drawer-note{margin-top:var(--space-4);color:var(--color-ink-soft);font-size:.75rem;line-height:1.5}.automatic-demo-settings{display:grid;grid-template-columns:36px minmax(0,1fr);padding:var(--space-3);border:1px solid #dfc0b2;border-radius:var(--radius-sm);background:#fff9f6;gap:var(--space-3)}.automatic-demo-fields,.automatic-demo-settings>.button{grid-column:1 / -1}.connector-manager{display:grid;margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:var(--space-3)}.connector-manager-header{display:flex;align-items:center;gap:var(--space-3)}.connector-manager-header .setting-row-copy{min-width:0}.connector-manager-header .button{margin-left:auto;flex:0 0 auto}.plugin-manager{display:grid;margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:var(--space-3)}.plugin-manager-header,.plugin-card-head,.plugin-title,.plugin-meta,.plugin-actions,.plugin-subpanel-head,.plugin-settings-header{display:flex;align-items:center;gap:var(--space-2)}.plugin-manager-header,.plugin-card-head,.plugin-subpanel-head{justify-content:space-between;align-items:flex-start}.plugin-manager-header .setting-row-copy,.plugin-title>div,.plugin-settings-header>div{min-width:0}.plugin-manager-header .button{flex:0 0 auto}.plugin-list{display:grid;gap:var(--space-3)}.plugin-card,.plugin-subpanel{display:grid;min-width:0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);gap:var(--space-3)}.plugin-title{min-width:0;align-items:flex-start}.plugin-title strong,.plugin-title small,.plugin-settings-header strong,.plugin-settings-header small{display:block;overflow-wrap:anywhere}.plugin-title small,.plugin-settings-header small,.plugin-message,.plugin-feedback,.plugin-error,.plugin-delivery-list small{color:var(--color-ink-soft);font-size:.72rem;line-height:1.4}.plugin-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--color-brand-soft);color:var(--color-brand)}.plugin-badges,.plugin-capabilities{display:flex;flex-wrap:wrap;gap:var(--space-1)}.plugin-badge,.plugin-health,.plugin-tenant,.plugin-capabilities span,.plugin-delivery-status{display:inline-flex;width:fit-content;align-items:center;padding:.2rem .45rem;border-radius:999px;background:var(--color-surface-muted);font-size:.64rem;font-weight:800;gap:.25rem}.plugin-badge.is-module{background:var(--color-info-soft);color:var(--color-info)}.plugin-badge.is-connector{background:var(--color-brand-soft);color:var(--color-brand-dark)}.plugin-badge.is-active,.plugin-health.is-healthy,.plugin-tenant.is-enabled,.plugin-delivery-status.is-delivered{background:var(--color-success-soft);color:var(--color-success)}.plugin-badge.is-inactive,.plugin-tenant.is-disabled{background:var(--color-surface-muted);color:var(--color-ink-soft)}.plugin-badge.is-degraded,.plugin-badge.is-planned,.plugin-health.is-degraded{background:var(--color-warning-soft);color:var(--color-warning)}.plugin-health.is-unknown{background:var(--color-surface-muted);color:var(--color-ink-soft)}.plugin-card-head>.plugin-badges{justify-content:flex-end}.plugin-meta,.plugin-actions{flex-wrap:wrap}.plugin-message,.plugin-error,.plugin-feedback{margin:0}.plugin-error{display:flex;align-items:center;color:var(--color-danger);gap:var(--space-1)}.plugin-actions .button{min-height:36px;padding-inline:.55rem;font-size:.68rem}.plugin-subpanel{border-color:var(--color-brand)}.plugin-settings-header{align-items:flex-start}.plugin-settings-header>svg{flex:0 0 auto;color:var(--color-brand)}.plugin-subpanel-head .icon-only-button{width:34px;height:34px;min-width:34px}.plugin-config-grid,.plugin-delivery-list{display:grid;gap:var(--space-3)}.plugin-delivery-list{margin:0;padding-left:1.3rem}.plugin-delivery-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line);gap:var(--space-2)}.plugin-delivery-list li>div strong,.plugin-delivery-list li>div small{display:block;overflow-wrap:anywhere}.plugin-delivery-list p{grid-column:1 / -1;margin:0;color:var(--color-danger);font-size:.72rem}.connector-list{display:grid;gap:var(--space-3)}.connector-card{display:grid;min-width:0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);gap:var(--space-3)}.connector-card-head,.connector-meta,.connector-actions,.connector-form-options,.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.connector-card-head{align-items:flex-start;justify-content:space-between}.connector-card-head strong,.connector-card-head small{display:block;overflow-wrap:anywhere}.connector-card-head small,.connector-meta,.connector-exchange>small{color:var(--color-ink-soft);font-size:.7rem}.connector-health,.connector-primary,.connector-meta>span,.connector-capabilities span{display:inline-flex;align-items:center;width:fit-content;padding:.2rem .45rem;border-radius:999px;background:var(--color-surface-muted);font-size:.66rem;font-weight:750;gap:.25rem}.connector-health.is-healthy{background:var(--color-success-soft);color:var(--color-success)}.connector-health.is-warning{background:var(--color-warning-soft);color:var(--color-warning)}.connector-primary{background:var(--color-info-soft);color:var(--color-info)}.connector-capabilities{display:flex;overflow:hidden;flex-wrap:wrap;gap:var(--space-1)}.connector-actions .button{min-height:36px;padding-inline:.55rem;font-size:.68rem}.connector-feedback,.connector-empty{display:flex;align-items:center;margin:0;color:var(--color-ink-soft);font-size:.74rem;gap:var(--space-2)}.connector-feedback.is-error{color:var(--color-danger)}.connector-editor,.connector-wizard{display:grid;padding:var(--space-3);border:1px solid var(--color-brand);border-radius:var(--radius-sm);background:var(--color-surface);gap:var(--space-3)}.connector-wizard-head,.connector-wizard-actions,.connector-provider-choice>button:first-child,.connector-choice{display:flex;align-items:center;gap:var(--space-2)}.connector-wizard-head{justify-content:space-between;align-items:flex-start}.connector-wizard-head h4{margin-top:2px;font-family:Georgia,serif;font-size:1.05rem;font-weight:500}.connector-eyebrow{color:var(--color-brand);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.connector-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.connector-progress span{height:4px;border-radius:4px;background:var(--color-line)}.connector-progress span.is-active{background:var(--color-brand)}.connector-choice-grid,.connector-provider-list,.connector-guide,.connector-data,.connector-summary{display:grid;gap:var(--space-3)}.connector-choice,.connector-provider-choice>button:first-child{width:100%;min-height:64px;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-ink);text-align:left;cursor:pointer}.connector-choice:hover,.connector-provider-choice>button:first-child:hover:not(:disabled){border-color:var(--color-brand)}.connector-choice strong,.connector-choice small,.connector-provider-choice strong,.connector-provider-choice small{display:block}.connector-choice small,.connector-provider-choice small,.connector-step-note,.connector-guide-summary p,.connector-guide-summary small,.connector-summary span,.connector-summary p,.connector-config-field small,.connector-config-field em{color:var(--color-ink-soft);font-size:.72rem;line-height:1.4}.connector-choice svg,.connector-provider-choice>button:first-child svg{margin-left:auto;flex:0 0 auto}.connector-provider-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.connector-provider-choice.is-locked>button:first-child{opacity:.68;cursor:not-allowed}.connector-provider-choice>button:first-child>span{min-width:0}.connector-locked-note{margin-top:.2rem;color:var(--color-warning)}.connector-availability{display:inline-flex;width:fit-content;padding:.2rem .45rem;border-radius:999px;font-size:.64rem;font-weight:800;white-space:nowrap}.connector-availability.is-practice{background:var(--color-info-soft);color:var(--color-info)}.connector-availability.is-sandbox{background:var(--color-success-soft);color:var(--color-success)}.connector-availability.is-planned{background:var(--color-warning-soft);color:var(--color-warning)}.connector-guide-summary{display:grid;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:var(--space-2)}.connector-guide-summary p,.connector-guide-summary small,.connector-summary p{margin:0}.connector-guide ol{display:grid;margin:0;padding-left:1.4rem;gap:var(--space-2)}.connector-guide li{padding-left:.25rem}.connector-guide li strong,.connector-guide li span{display:block}.connector-guide li span{margin-top:2px;color:var(--color-ink-soft);font-size:.75rem;line-height:1.4}.connector-guide a{display:inline-flex;align-items:center;width:fit-content;color:var(--color-info);font-size:.75rem;font-weight:800;gap:var(--space-1)}.connector-config-field small,.connector-config-field em{font-weight:400}.connector-config-field em{font-style:normal}.connector-summary>div{display:grid;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line);gap:2px}.connector-summary strong{font-size:.84rem}.connector-hidden{padding:var(--space-2);border:1px dashed var(--color-line);border-radius:var(--radius-sm);font-size:.75rem}.connector-hidden summary{cursor:pointer;font-weight:750}.connector-hidden .button{margin:var(--space-2) var(--space-2) 0 0}.connector-editor h4{font-family:Georgia,serif;font-size:1rem;font-weight:500}.connector-form-grid,.connector-config-grid{display:grid;gap:var(--space-3)}.connector-form-grid label,.connector-config-grid label{display:grid;color:var(--color-ink-soft);font-size:.7rem;font-weight:750;gap:var(--space-1)}.connector-form-grid input,.connector-form-grid select,.connector-config-grid input{width:100%;min-height:42px;min-width:0;padding:.55rem .65rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;color:var(--color-ink)}.connector-form-grid input:focus,.connector-form-grid select:focus,.connector-config-grid input:focus{border-color:var(--color-info);box-shadow:0 0 0 3px #316c831f;outline:0}.connector-form-options label{display:inline-flex;align-items:center;color:var(--color-ink-soft);font-size:.72rem;gap:var(--space-1)}.connector-exchanges{display:grid;gap:var(--space-2)}.connector-exchange{min-width:0;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.connector-exchange summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:.72rem;font-weight:750;gap:var(--space-2)}.connector-exchange summary b{color:var(--color-success)}.connector-payloads{display:grid;margin-top:var(--space-2);gap:var(--space-2)}.connector-payloads strong{display:block;margin-bottom:var(--space-1);font-size:.68rem}.connector-payloads pre{max-width:100%;max-height:180px;overflow:auto;margin:0;padding:var(--space-2);border-radius:var(--radius-sm);background:#211b17;color:#f5eee8;font-size:.65rem;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.connector-exchange-error{display:flex;align-items:center;margin:var(--space-2) 0 0;color:var(--color-danger);font-size:.7rem;gap:var(--space-1)}@media(min-width:560px){.connector-form-grid,.connector-config-grid,.connector-payloads{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:559px){.connector-wizard-head{display:grid}.connector-wizard-head .button{justify-self:start}.connector-provider-choice{grid-template-columns:minmax(0,1fr)}.connector-provider-choice>.button{justify-self:start}.connector-wizard-actions{justify-content:space-between}}.automatic-demo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.automatic-demo-fields label{display:grid;color:var(--color-ink-soft);font-size:.72rem;font-weight:750;gap:var(--space-1)}.automatic-demo-fields select{min-width:0;padding:.65rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;color:var(--color-ink)}.automatic-demo{position:fixed;z-index:90;right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));left:var(--space-4);display:grid;max-width:390px;margin-left:auto;padding:var(--space-4);border:1px solid #dcb89f;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-md);gap:var(--space-3)}.automatic-demo-heading{display:flex;align-items:center;gap:var(--space-3)}.automatic-demo-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--color-brand-soft);color:var(--color-brand)}.automatic-demo-icon svg{width:18px}.automatic-demo h2{font-family:Georgia,serif;font-size:1.15rem;font-weight:500}.automatic-demo p{color:var(--color-ink-soft);font-size:.78rem;line-height:1.45}.automatic-demo progress{width:100%;accent-color:var(--color-brand)}.is-automatic-demo-target{scroll-margin-top:150px;outline:4px solid #e3a536;outline-offset:5px;box-shadow:0 0 0 8px #e3a5362e}.automatic-demo-payment-cue{display:flex;align-items:center;padding:var(--space-3);border:1px solid #dfc0b2;border-radius:var(--radius-sm);background:#fff9f6;color:var(--color-brand);gap:var(--space-3)}.automatic-demo-payment-cue svg{width:32px;height:32px;flex:0 0 auto}.automatic-demo-payment-cue span{display:grid;min-width:0;gap:2px}.automatic-demo-payment-cue small{color:var(--color-ink-soft);overflow-wrap:anywhere}.automatic-demo-payment-cue.is-wallet{flex-wrap:wrap;justify-content:center;text-align:center}.automatic-demo-payment-cue .automatic-demo-fake-qr{width:min(42vw,144px);height:auto;border:4px solid #000;background:#fff}.automatic-demo-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.form-field{display:grid;color:var(--color-ink-soft);font-size:.8rem;font-weight:750;gap:var(--space-2)}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;color:var(--color-ink)}.checkbox-field{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:.85rem;font-weight:700}.form-feedback{min-height:1.25rem;color:var(--color-brand-dark);font-size:.8rem}.form-actions,.row-actions,.section-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.section-heading{justify-content:space-between;margin-bottom:var(--space-4)}.account-summary{display:flex;align-items:center;margin-bottom:var(--space-4);gap:var(--space-3)}.account-summary strong,.account-summary small{display:block}.account-summary small{margin-top:2px;color:var(--color-ink-soft)}.account-avatar{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand-dark);font-weight:900}.drawer-form{display:grid;margin-block:var(--space-5);padding-block:var(--space-4);border-block:1px solid var(--color-line);gap:var(--space-3)}.drawer-form h3{display:flex;align-items:center;gap:var(--space-2)}.account-logout{margin-top:var(--space-3)}.management-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--color-line);gap:var(--space-1)}.management-tabs button{min-height:44px;padding-inline:var(--space-4);border:0;border-bottom:3px solid transparent;background:transparent;cursor:pointer;font-weight:800}.management-tabs button.is-active{border-color:var(--color-brand);color:var(--color-brand-dark)}.management-list{display:grid;gap:var(--space-3)}.management-row{display:grid;align-items:center;padding:var(--space-4);gap:var(--space-3)}.management-row p,.management-row small,.management-editor p{margin-top:var(--space-1);color:var(--color-ink-soft);line-height:1.45}.management-editor{display:grid;max-width:680px;padding:var(--space-5);gap:var(--space-4)}.check-group{display:grid;margin:0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);gap:var(--space-2)}.check-group label{display:flex;align-items:center;gap:var(--space-2)}.notification-item{grid-template-columns:28px minmax(0,1fr)}.notification-item.is-unread{border-color:#dfc0b2;background:#fff9f6}.notification-item svg{color:var(--color-brand)}.notification-item strong{font-size:.84rem}.notification-item p{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.75rem;line-height:1.4}.notification-list+.button{margin-top:var(--space-4)}.feedback-region{position:fixed;z-index:120;right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));left:var(--space-4);pointer-events:none}.feedback-toast{display:flex;width:fit-content;max-width:100%;align-items:center;justify-content:space-between;margin-left:auto;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-ink);box-shadow:var(--shadow-md);color:#fff;gap:var(--space-3);pointer-events:auto}.feedback-toast.is-error{background:var(--color-danger)}.feedback-toast span{font-size:.82rem;font-weight:700}.feedback-toast button{display:grid;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.empty-state,.empty-kitchen{display:grid;min-height:300px;place-content:center;justify-items:center;padding:var(--space-8);border:1px dashed #c7bdb2;border-radius:var(--radius-md);text-align:center}.empty-state-icon,.empty-kitchen>svg{display:grid;width:52px;height:52px;place-items:center;margin-bottom:var(--space-3);color:var(--color-brand)}.empty-state-icon svg{width:32px;height:32px}.empty-state h2,.empty-kitchen h2{font-family:Georgia,serif;font-weight:500}.empty-state p,.empty-kitchen p{max-width:40ch;margin-top:var(--space-2);color:var(--color-ink-soft);font-size:.85rem;line-height:1.5}.catalog-toolbar{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.search-field{display:flex;min-height:48px;align-items:center;padding-inline:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);gap:var(--space-3)}.search-field:focus-within{border-color:var(--color-info);box-shadow:0 0 0 3px #316c831f}.search-field svg{color:var(--color-ink-faint)}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-ink)}.search-field input::placeholder{color:var(--color-ink-faint)}.category-tabs{display:flex;overflow-x:auto;padding-bottom:2px;gap:var(--space-2);scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{min-height:40px;flex:0 0 auto;padding-inline:var(--space-4);border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface);cursor:pointer;font-size:.78rem;font-weight:750}.category-tabs button.is-active{border-color:var(--color-ink);background:var(--color-ink);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.product-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.product-visual{position:relative;display:grid;min-height:92px;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--accent) 22%,white);color:var(--accent)}.product-visual:after{position:absolute;width:78px;height:78px;border:18px solid currentColor;border-radius:50%;opacity:.12;content:"";transform:translate(35px,-28px)}.product-visual>span{font-family:Georgia,serif;font-size:2.2rem}.product-visual small{position:absolute;right:var(--space-2);bottom:var(--space-2);padding:.22rem .45rem;border-radius:999px;background:#ffffffc2;color:var(--color-ink-soft);font-size:.6rem;font-weight:800}.product-card-body{display:flex;min-height:136px;flex:1;flex-direction:column;justify-content:space-between;padding:var(--space-3);gap:var(--space-3)}.product-card h2{font-size:.88rem;line-height:1.2}.product-card p{display:-webkit-box;overflow:hidden;margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.7rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.product-card-footer strong{font-size:.9rem}.add-product-button{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:0;border-radius:12px;background:var(--color-brand);color:#fff;cursor:pointer}.add-product-button:disabled{cursor:wait;opacity:.55}.order-summary{overflow:hidden}.order-summary-header,.order-summary-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);gap:var(--space-3)}.order-summary-header{border-bottom:1px solid var(--color-line)}.order-summary-header h2{font-size:.95rem}.item-count{display:grid;min-width:32px;height:32px;place-items:center;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand-dark);font-size:.78rem;font-weight:900}.order-item-list{display:grid;padding:0 var(--space-4)}.order-item{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-3);border-bottom:1px solid var(--color-line);gap:var(--space-3)}.order-item:last-child{border-bottom:0}.order-item-copy{min-width:0}.order-item-copy strong,.order-item-copy span{display:block}.order-item-copy strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.order-item-copy span{margin-top:2px;color:var(--color-ink-soft);font-size:.7rem}.quantity-control{display:grid;flex:0 0 auto;grid-template-columns:36px 28px 36px;align-items:center;border:1px solid var(--color-line);border-radius:10px}.quantity-control button{display:grid;width:36px;height:36px;place-items:center;border:0;background:transparent;cursor:pointer}.quantity-control span{font-size:.78rem;font-weight:800;text-align:center}.order-summary-footer{border-top:1px solid var(--color-line);background:#fcfaf7}.order-summary-footer span{color:var(--color-ink-soft);font-size:.82rem}.order-summary-footer strong{font-family:Georgia,serif;font-size:1.45rem}.order-summary.is-compact .button{margin:0 var(--space-4) var(--space-4);width:calc(100% - var(--space-8))}.mini-empty{display:grid;min-height:130px;place-content:center;justify-items:center;color:var(--color-ink-faint);text-align:center}.mini-empty p{margin-top:var(--space-2);font-size:.78rem}.mobile-order-bar{position:fixed;z-index:35;right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom));left:var(--space-3);display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border:1px solid rgb(255 255 255 / 20%);border-radius:var(--radius-md);background:var(--color-ink);box-shadow:var(--shadow-md);color:#fff;gap:var(--space-3)}.mobile-order-bar span,.mobile-order-bar strong{display:block}.mobile-order-bar span{color:#d7d0c9;font-size:.68rem}.mobile-order-bar strong{margin-top:1px;font-family:Georgia,serif;font-size:1.15rem}.form-card{padding:var(--space-5)}.section-heading{display:flex;align-items:center;margin-bottom:var(--space-5);gap:var(--space-3)}.section-heading>svg{color:var(--color-brand)}.section-heading h2{font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.form-grid{display:grid;margin-bottom:var(--space-5);gap:var(--space-4)}.form-grid label,.cash-open-form label{display:grid;color:var(--color-ink-soft);font-size:.76rem;font-weight:750;gap:var(--space-2)}.form-grid input,.form-grid select,.form-grid textarea,.cash-open-form input{width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);outline:0;background:#fff;color:var(--color-ink)}.form-grid textarea{min-height:92px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.cash-open-form input:focus{border-color:var(--color-info);box-shadow:0 0 0 3px #316c831f}.kitchen-board{display:grid;gap:var(--space-4)}.kitchen-ticket{overflow:hidden;border:1px solid var(--color-line);border-top:5px solid var(--color-warning);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.kitchen-ticket.is-ready{border-top-color:var(--color-success)}.kitchen-ticket>header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-line);background:#fcfaf7;gap:var(--space-3)}.kitchen-ticket header span{color:var(--color-ink-soft);font-size:.7rem;font-weight:700}.kitchen-ticket h2{margin-top:2px;font-size:1rem}.ticket-time{display:inline-flex;align-items:center;white-space:nowrap;gap:var(--space-1)}.kitchen-ticket ul{display:grid;padding-inline:var(--space-4)}.kitchen-ticket li{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-3);border-bottom:1px solid var(--color-line);gap:var(--space-3)}.kitchen-ticket li:last-child{border-bottom:0}.kitchen-ticket li strong,.kitchen-ticket li span{display:block}.kitchen-ticket li strong{font-size:.82rem}.kitchen-ticket li span{margin-top:2px;color:var(--color-ink-soft);font-size:.68rem}.kitchen-ticket-actions{padding:0 var(--space-4) var(--space-4)}.practice-panel{display:flex;width:min(calc(100% - var(--space-8)),var(--content-max));flex-direction:column;align-items:flex-start;margin:var(--space-4) auto 0;padding:var(--space-4);border:1px solid #dcb89f;border-radius:var(--radius-md);background:#fff8f2;gap:var(--space-4)}.practice-panel-copy{display:flex;align-items:flex-start;gap:var(--space-3)}.practice-panel-copy>svg{color:var(--color-brand)}.practice-panel h2{font-family:Georgia,serif;font-size:1.1rem;font-weight:500}.practice-panel p{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.76rem;line-height:1.45}.cash-hero{display:grid;justify-items:start;padding:var(--space-6);gap:var(--space-5)}.cash-icon{display:grid;width:56px;height:56px;place-items:center;border-radius:16px;background:var(--color-surface-muted);color:var(--color-ink-soft)}.cash-icon.is-open{background:var(--color-success-soft);color:var(--color-success)}.cash-hero h2{font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.cash-hero p{max-width:48ch;margin-top:var(--space-2);color:var(--color-ink-soft);font-size:.84rem;line-height:1.5}.cash-open-form{display:grid;width:100%;gap:var(--space-3)}.cash-open-form>small{color:var(--color-ink-faint);font-size:.68rem}.money-input{display:flex;align-items:center;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff}.money-input:focus-within{border-color:var(--color-info);box-shadow:0 0 0 3px #316c831f}.money-input span{padding-left:var(--space-3);color:var(--color-ink-soft);font-weight:800}.money-input input{border:0;box-shadow:none!important}.cash-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.metric-card{display:flex;min-height:145px;flex-direction:column;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.metric-card:last-child{grid-column:1 / -1}.metric-card svg{margin-bottom:auto;color:var(--color-brand)}.metric-card span{color:var(--color-ink-soft);font-size:.7rem}.metric-card strong{margin-top:var(--space-1);font-family:Georgia,serif;font-size:1.25rem}.metric-card.is-highlighted{border-color:#dcb89f;background:#fff9f6}.payment-methods{padding:var(--space-5)}.choice-grid{display:grid;gap:var(--space-3)}.choice-card{display:grid;min-height:82px;grid-template-columns:42px minmax(0,1fr);align-items:center;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;color:var(--color-ink);cursor:pointer;gap:var(--space-3);text-align:left}.choice-card>svg{justify-self:center;color:var(--color-ink-soft)}.choice-card strong,.choice-card small{display:block}.choice-card strong{font-size:.86rem}.choice-card small{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.7rem}.choice-card.is-selected{border-color:var(--color-brand);background:#fff8f4;box-shadow:0 0 0 2px var(--color-brand-soft)}.choice-card.is-selected>svg{color:var(--color-brand)}.inline-warning{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);font-size:.75rem;line-height:1.4}.document-choice{display:flex;flex-wrap:wrap;margin:var(--space-5) 0 0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);gap:var(--space-4)}.document-choice legend{padding-inline:var(--space-2);color:var(--color-ink-soft);font-size:.72rem;font-weight:800}.document-choice label{display:flex;align-items:center;gap:var(--space-2);font-size:.8rem;font-weight:700}.payment-total,.refund-summary{display:grid;align-content:center;justify-items:center;min-height:280px;padding:var(--space-6);text-align:center}.payment-total>svg,.refund-summary>svg{width:38px;height:38px;margin-bottom:var(--space-4);color:var(--color-brand)}.payment-total>span,.refund-summary>span{color:var(--color-ink-soft);font-size:.75rem;font-weight:750}.payment-total h2,.refund-summary h2{margin-block:var(--space-1);font-family:Georgia,serif;font-size:2.4rem;font-weight:500}.payment-total p,.refund-summary p{margin-bottom:var(--space-5);color:var(--color-ink-soft);font-size:.78rem;line-height:1.5}.payment-qr{display:grid;width:min(100%,260px);justify-items:center;margin-bottom:var(--space-5);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;gap:var(--space-2)}.payment-qr img{display:block;width:min(100%,220px);aspect-ratio:1;border:6px solid white;box-shadow:var(--shadow-sm);object-fit:contain}.payment-qr p,.payment-qr small{margin:0;color:var(--color-ink-soft);font-size:.72rem;line-height:1.4;text-align:center}.payment-qr.is-expired{border-color:var(--color-warning);background:var(--color-warning-soft)}.refund-summary p{max-width:38ch}.fiscal-list{display:grid;gap:var(--space-3)}.fiscal-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;padding:var(--space-4);gap:var(--space-3)}.fiscal-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--color-warning-soft);color:var(--color-warning)}.fiscal-icon.is-accepted{background:var(--color-success-soft);color:var(--color-success)}.fiscal-icon.is-accepted_with_observation{background:var(--color-warning-soft);color:var(--color-warning)}.fiscal-icon svg{width:20px}.fiscal-copy{min-width:0}.fiscal-copy h2{font-size:.88rem}.fiscal-copy p{overflow:hidden;margin-top:3px;color:var(--color-ink-soft);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.fiscal-card>.button{grid-column:1 / -1}.fiscal-documents-section,.fiscal-profiles-panel{display:grid;gap:var(--space-4)}.fiscal-documents-section>.section-heading{margin:0}.fiscal-profiles-panel{padding:var(--space-5)}.fiscal-profiles-heading,.fiscal-profile-card-header,.fiscal-profile-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.fiscal-profiles-heading h2,.fiscal-profile-form-header h3{font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.fiscal-profiles-heading p,.fiscal-profiles-empty,.fiscal-profiles-feedback,.fiscal-profile-form-hint,.fiscal-profile-notes{color:var(--color-ink-soft);font-size:.78rem;line-height:1.5}.fiscal-profiles-heading p{max-width:62ch;margin-top:var(--space-2)}.fiscal-profiles-note{display:flex;align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-info);font-size:.76rem;line-height:1.45;gap:var(--space-2)}.fiscal-profiles-feedback{display:flex;align-items:center;gap:var(--space-2)}.fiscal-profiles-list{display:grid;gap:var(--space-3)}.fiscal-profile-card{display:grid;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);gap:var(--space-3)}.fiscal-profile-card.is-inactive{background:var(--color-surface-muted)}.fiscal-profile-title-row,.fiscal-profile-actions,.fiscal-profile-review{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.fiscal-profile-title-row h3{font-size:.92rem}.fiscal-profile-code{margin-top:.2rem;color:var(--color-ink-soft);font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem}.fiscal-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.fiscal-profile-details dt{color:var(--color-ink-faint);font-size:.66rem;font-weight:800;text-transform:uppercase}.fiscal-profile-details dd{margin-top:.2rem;color:var(--color-ink-soft);font-size:.76rem}.fiscal-profile-review{color:var(--color-warning);font-size:.74rem}.fiscal-profile-notes{margin:0}.fiscal-profile-actions{padding-top:var(--space-2);border-top:1px solid var(--color-line)}.fiscal-profile-form{display:grid;padding-top:var(--space-4);border-top:1px solid var(--color-line);gap:var(--space-4)}.fiscal-profile-form-grid{margin:0}.fiscal-profile-form-wide{grid-column:1 / -1}.fiscal-profile-checkbox{display:flex;align-items:center;align-self:end;min-height:42px;color:var(--color-ink-soft);font-size:.78rem;gap:var(--space-2)}.fiscal-profile-checkbox input{width:18px;height:18px}.payments-list{display:grid;gap:var(--space-3)}.payment-record{display:grid;padding:var(--space-4);gap:var(--space-4)}.payment-record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.payment-record-header h2{margin-top:var(--space-1);font-size:1rem}.payment-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.payment-record-grid>span{display:flex;min-width:0;flex-direction:column;align-items:flex-start;color:var(--color-ink-soft);font-size:.76rem;gap:3px}.payment-record-grid>span:first-child{flex-direction:row;align-items:center;grid-column:1 / -1}.payment-record-grid strong{color:var(--color-ink-soft);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.payment-record-grid code{max-width:100%;overflow-wrap:anywhere;color:var(--color-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.payment-fiscal-state>span{color:var(--color-ink);font-weight:750}.payment-fiscal-state small{display:inline-flex;align-items:center;margin-top:var(--space-1);color:var(--color-ink-faint);gap:var(--space-1)}.payment-no-document{color:var(--color-ink-soft)!important;font-weight:650!important}.fiscal-issue-form{margin-top:0;border-top:0}@media(min-width:560px){.main-content{padding-inline:var(--space-6)}.product-grid,.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{grid-template-columns:1fr;justify-items:start}.choice-card>svg{justify-self:start}.practice-panel{width:min(calc(100% - var(--space-10)),var(--content-max));flex-direction:row;align-items:center;justify-content:space-between}}@media(min-width:720px){.app-header{grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);padding-inline:var(--space-6)}.header-status{display:flex}.header-actions{justify-self:end}.icon-button{padding-inline:var(--space-3)}.icon-button-label{display:inline}.phase-navigation-track{width:min(100%,var(--content-max));margin-inline:auto;padding-inline:var(--space-6)}.phase-link{width:auto;min-width:88px;flex:1 0 auto;grid-template-columns:20px 18px minmax(0,1fr);grid-template-rows:1fr}.phase-number{grid-column:1;grid-row:1}.phase-icon{grid-column:2;grid-row:1}.phase-label{display:block;grid-column:3;grid-row:1;overflow:hidden;font-size:.75rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.phase-short-label{display:none}.page-header{flex-direction:row;align-items:flex-end;justify-content:space-between}.drawer-layer{align-items:stretch;justify-content:flex-end}.drawer{width:min(440px,100%);max-height:none;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.feedback-region{right:var(--space-6);left:auto;width:min(420px,calc(100% - var(--space-8)))}.kitchen-board{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-card{grid-template-columns:48px minmax(0,1fr) auto auto}.fiscal-card>.button{grid-column:auto}.management-row{grid-template-columns:minmax(220px,1fr) auto auto}}@media(min-width:960px){.main-content{padding:var(--space-8) var(--space-8) var(--space-10)}.catalog-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:var(--space-6)}.catalog-order{position:sticky;top:calc(var(--header-height) + var(--phase-height) + var(--space-4));display:block}.mobile-order-bar{display:none}.two-column-layout,.payment-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:var(--space-6)}.cash-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)}.cash-metrics{align-content:start}.product-grid.is-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-total,.refund-summary{position:sticky;top:calc(var(--header-height) + var(--phase-height) + var(--space-4))}}@media(min-width:1240px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid.is-compact{grid-template-columns:repeat(5,minmax(0,1fr))}.kitchen-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:380px){.brand small{max-width:125px}.main-content{padding-inline:var(--space-3)}.phase-link{width:calc((100vw - 40px) / 3);min-width:calc((100vw - 40px) / 3)}.product-card-body{min-height:146px}.product-card p{-webkit-line-clamp:1}.mobile-order-bar{right:var(--space-2);left:var(--space-2)}.automatic-demo-fields{grid-template-columns:1fr}}.products-page{min-width:0}.category-manager{display:grid;min-width:0;padding:var(--space-4);gap:var(--space-4)}.category-manager-heading,.category-manager-row,.category-manager-actions,.category-create-form{display:flex;align-items:center;gap:var(--space-2)}.category-manager-heading{justify-content:space-between}.category-manager-heading h2{font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.category-create-form label{display:grid;flex:1;color:var(--color-ink-soft);font-size:.7rem;font-weight:750;gap:var(--space-1)}.category-create-form input,.category-manager-row input{min-width:0;min-height:40px;padding:.5rem .65rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;color:var(--color-ink)}.category-manager-list{display:grid;gap:var(--space-2)}.category-manager-row{min-width:0;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.category-manager-row>span:first-child{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-manager-row.is-inactive{background:var(--color-surface-muted)}.category-manager-actions{margin-left:auto}.products-layout{display:grid;min-width:0;gap:var(--space-4)}.products-list-panel,.products-editor-panel,.inventory-panel{min-width:0;padding:var(--space-4)}.products-list-heading,.products-editor-heading,.inventory-heading,.inventory-subheading,.product-admin-title,.product-admin-actions,.product-form-actions{display:flex;align-items:center;gap:var(--space-3)}.products-list-heading,.products-editor-heading,.inventory-heading,.inventory-subheading{justify-content:space-between}.products-list-heading h2,.products-editor-heading h2,.inventory-heading h2{font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.products-count{color:var(--color-ink-soft);font-size:.75rem;font-weight:750}.products-filters{display:grid;margin:var(--space-4) 0;gap:var(--space-2)}.products-filters>label{display:grid;color:var(--color-ink-soft);font-size:.7rem;font-weight:750;gap:var(--space-1)}.products-filters select,.products-filters input,.inventory-movement-fields input,.inventory-movement-fields select,.inventory-link-form input,.inventory-link-form select{min-height:42px;min-width:0;padding:.55rem .65rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);outline:0;background:#fff;color:var(--color-ink)}.products-filters select:focus,.products-filters input:focus,.inventory-movement-fields input:focus,.inventory-movement-fields select:focus,.inventory-link-form input:focus,.inventory-link-form select:focus{border-color:var(--color-info);box-shadow:0 0 0 3px #316c831f}.products-filters .search-field{min-width:0}.product-admin-list{display:grid;gap:var(--space-2)}.product-admin-row{display:grid;min-width:0;grid-template-columns:44px minmax(0,1fr);align-items:center;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);gap:var(--space-3)}.product-admin-row.is-inactive{background:var(--color-surface-muted);opacity:.78}.product-admin-image{display:grid;width:44px;height:44px;place-items:center;overflow:hidden;border-radius:12px;background:var(--color-brand-soft);color:var(--color-brand)}.product-admin-image img{width:100%;height:100%;object-fit:cover}.product-admin-copy,.product-admin-meta{min-width:0}.product-admin-title{min-width:0;justify-content:flex-start;flex-wrap:wrap}.product-admin-title h3{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.product-admin-copy p,.product-admin-copy small,.product-admin-meta span,.inventory-linked span,.inventory-subheading span,.inventory-link-form p,.product-image-field p,.permission-note{display:block;color:var(--color-ink-soft);font-size:.7rem;line-height:1.4}.product-admin-copy p{margin-top:3px}.product-admin-copy small{overflow:hidden;margin-top:2px;text-overflow:ellipsis;white-space:nowrap}.product-status{display:inline-flex;width:fit-content;padding:.2rem .45rem;border-radius:999px;font-size:.62rem;font-weight:800}.product-status.is-active{background:var(--color-success-soft);color:var(--color-success)}.product-status.is-inactive{background:var(--color-surface-muted);color:var(--color-ink-soft)}.product-admin-meta{grid-column:2;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.product-admin-meta strong{font-size:.88rem}.product-admin-actions{grid-column:2;flex-wrap:wrap}.product-admin-actions .button{flex:1 1 auto}.products-empty-list,.products-editor-empty{display:grid;min-height:180px;place-content:center;justify-items:center;color:var(--color-ink-soft);text-align:center}.products-empty-list p,.products-editor-empty p{margin-top:var(--space-2);font-size:.78rem}.products-editor-empty svg{margin-bottom:var(--space-2);color:var(--color-brand)}.product-form{display:grid;gap:var(--space-5)}.product-form-grid{margin:0}.product-form-wide{grid-column:1 / -1}.product-form input,.product-form select,.product-form textarea{min-width:0}.product-fiscal-profile-help{display:block;margin-top:var(--space-1);color:var(--color-ink-soft);font-size:.68rem;line-height:1.4}.product-fiscal-profile-link{display:inline-block;margin-top:var(--space-2);color:var(--color-brand-dark);font-size:.72rem;font-weight:800}.product-compatibility-fields{border-top:1px solid var(--color-line);padding-top:var(--space-3)}.product-compatibility-fields summary{color:var(--color-ink-soft);cursor:pointer;font-size:.74rem;font-weight:800}.field-error{color:var(--color-danger);font-size:.68rem;font-weight:700}.product-image-field{display:grid;gap:var(--space-3)}.product-field-label{display:block;color:var(--color-ink-soft);font-size:.76rem;font-weight:750}.product-image-preview{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.product-image-preview img{width:92px;height:92px;border-radius:var(--radius-sm);object-fit:cover}.product-upload-button{display:inline-flex;width:fit-content;min-height:44px;align-items:center;padding:.7rem .9rem;border:1px dashed #c9a492;border-radius:var(--radius-sm);background:#fff9f6;color:var(--color-brand-dark);cursor:pointer;font-size:.78rem;font-weight:800;gap:var(--space-2)}.product-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.product-form-actions{justify-content:flex-end;flex-wrap:wrap}.inline-feedback{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:.78rem;font-weight:700}.inline-feedback.is-error{background:var(--color-danger-soft);color:var(--color-danger)}.inline-feedback.is-success{background:var(--color-success-soft);color:var(--color-success)}.permission-note{margin-top:calc(var(--space-3) * -1)}.permission-note code{padding:.1rem .25rem;border-radius:4px;background:var(--color-surface-muted);font-size:.68rem}.inventory-panel{display:grid;gap:var(--space-4)}.inventory-heading{align-items:flex-start}.inventory-heading .section-heading{margin:0}.inventory-heading .section-heading>svg{color:var(--color-brand)}.inventory-total{color:var(--color-brand-dark);font-size:.95rem}.inventory-linked,.inventory-link-form,.inventory-movement-form{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.inventory-linked{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.inventory-linked strong,.inventory-linked span{display:block}.inventory-linked span{margin-top:2px}.inventory-link-form,.inventory-movement-form{display:grid;gap:var(--space-3)}.inventory-link-form strong,.inventory-subheading strong{font-size:.84rem}.inventory-link-form p,.inventory-subheading span{margin-top:2px}.inventory-link-form label,.inventory-movement-fields label{display:grid;color:var(--color-ink-soft);font-size:.7rem;font-weight:750;gap:var(--space-1)}.inventory-movement-fields{display:grid;gap:var(--space-2)}.inventory-movement-fields .button{align-self:end}.documentation-placeholder{padding:var(--space-6)}.documentation-placeholder p{margin-top:var(--space-2);color:var(--color-ink-soft);font-size:.84rem}.product-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}@media(min-width:640px){.products-list-panel,.products-editor-panel,.inventory-panel,.category-manager{padding:var(--space-5)}.products-filters{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,.5fr));align-items:end}.product-admin-row{grid-template-columns:44px minmax(0,1fr) minmax(100px,auto) auto}.product-admin-meta,.product-admin-actions{grid-column:auto}.product-admin-meta{display:grid;justify-items:end}.product-admin-actions{justify-content:flex-end}.inventory-movement-fields{grid-template-columns:150px 120px minmax(180px,1fr) auto;align-items:end}}@media(min-width:960px){.products-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start}.products-editor-panel,.products-editor-empty{position:sticky;top:calc(var(--header-height) + var(--phase-height) + var(--space-4))}.product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
