:root{--color-bg: #f3f7f1;--color-surface: #ffffff;--color-surface-soft: #eef5ed;--color-border: #d7e4d3;--color-text: #14221f;--color-muted: #63746e;--color-primary: #123f34;--color-primary-2: #1d5b49;--color-accent: #f5c84c;--color-accent-2: #dcae25;--shadow-soft: 0 14px 32px rgba(18, 63, 52, .1);color:#17252a;background:var(--color-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{--color-bg: #081411;--color-surface: #10251f;--color-surface-soft: #173229;--color-border: #326454;--color-text: #f3fbf6;--color-muted: #c0d5cc;--color-primary: #34d078;--color-primary-2: #22b766;--color-accent: #ffd34d;--color-accent-2: #f0bc25;--shadow-soft: 0 16px 40px rgba(0, 0, 0, .34);color:var(--color-text);background:var(--color-bg)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:var(--color-bg)}body.sidebar-drawer-active{overflow:hidden}.global-sync-indicator{align-items:center;background:var(--color-primary);border:1px solid rgba(255,255,255,.26);border-radius:999px;box-shadow:0 12px 30px #0f4c4347;color:#fff;display:flex;gap:10px;left:50%;min-height:42px;padding:8px 16px;position:fixed;top:14px;transform:translate(-50%);z-index:120}.global-sync-indicator:before{animation:syncBar 1.1s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);bottom:-4px;content:"";height:3px;left:16px;position:absolute;right:16px}.global-sync-indicator strong{color:#fff;font-size:.88rem;white-space:nowrap}.global-sync-spinner{animation:syncSpin .72s linear infinite;border:3px solid rgba(255,255,255,.32);border-radius:999px;border-top-color:#fff;display:inline-block;height:16px;width:16px}.route-fallback{display:grid;min-height:240px;place-items:center;padding:32px}.route-fallback-app{min-height:100vh}.route-fallback-panel{min-height:180px;padding:18px}.loading-template{display:grid;width:min(420px,100%);gap:14px;justify-items:center;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:var(--shadow-soft);padding:24px;text-align:center}.route-fallback-panel .loading-template{width:min(360px,100%);padding:18px}.loading-template-mark{position:relative;display:grid;width:58px;height:58px;place-items:center}.loading-template-mark span{z-index:1;display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:var(--color-accent);color:#123f34;font-weight:var(--weight-bold)}.loading-template-mark i{position:absolute;inset:0;border:3px solid color-mix(in srgb,var(--color-primary) 18%,transparent);border-top-color:var(--color-primary);border-radius:999px;animation:syncSpin .86s linear infinite}.loading-template-copy{display:grid;gap:5px}.loading-template-copy strong{color:var(--color-text);font-size:1rem}.loading-template-copy span{color:var(--color-muted);font-size:.88rem;line-height:1.35}.loading-template-progress{position:relative;width:100%;height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-soft))}.loading-template-progress span{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:var(--color-primary);animation:loading-template-progress 1.15s ease-in-out infinite}.loading-template-skeleton{display:grid;width:100%;gap:8px}.loading-template-skeleton span{height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-soft))}.loading-template-skeleton span:nth-child(1){width:100%}.loading-template-skeleton span:nth-child(2){width:78%}.loading-template-skeleton span:nth-child(3){width:56%}.ui-flow-enter{animation:ui-flow-enter .16s ease-out both;transform-origin:top center}@keyframes syncSpin{to{transform:rotate(360deg)}}@keyframes syncBar{0%{opacity:.35;transform:scaleX(.2)}50%{opacity:1;transform:scaleX(1)}to{opacity:.35;transform:scaleX(.2)}}@keyframes loading-template-progress{0%{transform:translate(-110%)}50%{transform:translate(55%)}to{transform:translate(240%)}}@keyframes ui-flow-enter{0%{opacity:0;transform:translateY(-6px) scaleY(.98)}to{opacity:1;transform:translateY(0) scaleY(1)}}@media(prefers-reduced-motion:reduce){.ui-flow-enter,.loading-template-mark i,.loading-template-progress span{animation-duration:1ms;transform:none}}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{display:grid;min-height:100vh;min-height:100dvh;grid-template-columns:272px minmax(0,1fr);background:var(--color-bg);transition:grid-template-columns .18s ease}.app-shell.sidebar-compact{grid-template-columns:84px minmax(0,1fr)}.app-shell.pos-shell{height:100vh;height:100dvh;min-height:0;overflow:hidden}.sidebar{position:sticky;top:0;z-index:90;align-self:start;display:flex;flex-direction:column;gap:14px;height:100vh;height:100dvh;min-height:0;background:var(--color-primary);color:#eff7f5;padding:24px 18px;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(185,210,208,.44) transparent;scrollbar-width:thin;transition:padding .18s ease}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{border:2px solid var(--color-primary);border-radius:999px;background:#b9d2d05c}.sidebar::-webkit-scrollbar-thumb:hover{background:#b9d2d085}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-copy{min-width:0}.brand-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:var(--color-accent);color:#123f34;font-weight:var(--weight-semibold)}.brand-logo{width:44px;height:44px;border-radius:8px;background:var(--color-accent);object-fit:contain}.brand strong,.company strong{display:block}.brand strong,.brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand small,.company span,.sync-card small,.eyebrow{color:#7b9095;font-size:.82rem}.sidebar .brand small,.sidebar .sync-card small{color:#b9d2d0}.sidebar-compact-toggle{display:inline-grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border:1px solid rgba(185,210,208,.24);border-radius:8px;background:#ffffff14;color:#d7ebe7;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.sidebar-compact-toggle:hover,.sidebar-compact-toggle:focus-visible{border-color:#ffd34d94;background:#ffd34d24;color:#fff;outline:none}.sidebar-compact-toggle:disabled{cursor:default;opacity:.78}.sidebar-search{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) 28px;align-items:center;gap:6px;flex:0 0 auto;border:1px solid rgba(185,210,208,.3);border-radius:8px;background:#ffffff14;color:#d7ebe7;min-height:44px;padding:5px 7px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.sidebar-search:focus-within{background:#ffffff1f;border-color:#ffd34db8;box-shadow:0 0 0 3px #ffd34d24}.sidebar-search-icon,.sidebar-search-clear{display:inline-grid;width:26px;height:26px;place-items:center;border-radius:6px}.sidebar-search-icon{color:#b9d2d0}.sidebar-search-clear{border:0;background:#ffffff1a;color:#d7ebe7;cursor:pointer;opacity:.88}.sidebar-search-clear:hover,.sidebar-search-clear:focus-visible{background:#ffd34d2e;color:#fff;outline:none}.sidebar-search input{width:100%;min-width:0;min-height:30px;border:0;outline:0;appearance:none;border-radius:6px;background:transparent!important;box-shadow:none!important;color:#fff!important;font:inherit;font-size:.9rem;font-weight:650;line-height:1.2;padding:0}.sidebar-search input::placeholder{color:#bdd5d1;font-weight:700}:root[data-theme=dark] .sidebar-search input,:root[data-theme=dark] .sidebar-search input:hover,:root[data-theme=dark] .sidebar-search input:focus{background:transparent!important;color:#fff!important;border-color:transparent!important}:root[data-theme=dark] .sidebar-search input::placeholder{color:#bdd5d1!important}.sidebar-search input::-webkit-search-cancel-button,.sidebar-search input::-webkit-search-decoration{appearance:none}.sidebar-search-results{display:grid;gap:4px;flex:0 0 auto;border:1px solid rgba(185,210,208,.2);border-radius:8px;background:#052620e6;box-shadow:0 12px 28px #00000024;padding:5px}.sidebar-search-result{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;row-gap:2px;border:0;border-radius:7px;background:transparent;color:#e9f5f2;cursor:pointer;font:inherit;font-size:.9rem;font-weight:750;padding:8px 10px;text-align:left;transition:background .16s ease,color .16s ease}.sidebar-search-result:hover,.sidebar-search-result:focus-visible,.sidebar-search-result.active{background:#1f987a2e;color:#fff;outline:none}.sidebar-search-result small{grid-column:2;color:#99bab5;font-size:.76rem;font-weight:650}.sidebar-search-empty{margin:0;color:#b9d2d0;font-size:.86rem;font-weight:700;padding:8px 9px}.nav{display:grid;flex:0 0 auto;gap:4px}.nav-item{position:relative;align-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:#d5e6e3;cursor:pointer;display:flex;gap:10px;font:inherit;font-weight:750;padding:11px 12px;text-align:left;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.nav-item svg,.nav-subitem svg{flex:0 0 auto;opacity:.92}.nav-item:hover,.nav-item:focus-visible{background:#1f987a1a;color:#fff;outline:none}.nav-item.active{background:#ffd34d1c;color:#fff;box-shadow:inset 3px 0 0 var(--color-accent)}.nav-group{display:grid;gap:5px}.nav-group-trigger{align-items:center;display:flex;justify-content:space-between;width:100%}.nav-item-label{display:inline-flex;align-items:center;gap:10px;min-width:0}.nav-group.active>.nav-group-trigger{background:#ffd34d1c;color:#fff;box-shadow:inset 3px 0 0 var(--color-accent)}.nav-group.active>.nav-group-trigger:hover{background:#ffd34d2e}.nav-submenu{display:grid;gap:3px;margin-left:12px;padding-left:12px;border-left:1px solid rgba(255,211,77,.28)}.nav-subitem{position:relative;align-items:center;border:1px solid transparent;border-radius:8px;color:#cfe1de;display:flex;gap:9px;font-size:.92rem;font-weight:700;padding:8px 10px;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.nav-subitem:hover{background:#1f987a1a;color:#fff}.nav-subitem:focus-visible{background:#1f987a1f;box-shadow:0 0 0 3px #ffd34d29;color:#fff;outline:none}.nav-subitem.active{background:#ffd34d1c;color:#fff;box-shadow:inset 3px 0 0 var(--color-accent)}.nav-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-tooltip{position:absolute;left:calc(100% + 10px);top:50%;z-index:220;display:none;max-width:220px;border-radius:8px;border:1px solid rgba(255,211,77,.22);background:#051f1a;color:#fff;box-shadow:0 16px 32px #091e2552;font-size:.86rem;font-weight:var(--weight-semibold);line-height:1.2;padding:9px 11px;pointer-events:none;transform:translateY(-50%);white-space:nowrap}.nav-tooltip:before{position:absolute;top:50%;left:-5px;width:9px;height:9px;border-left:1px solid rgba(255,211,77,.22);border-bottom:1px solid rgba(255,211,77,.22);background:#051f1a;content:"";transform:translateY(-50%) rotate(45deg)}.sync-card{align-items:flex-start;display:flex;gap:9px;margin-top:auto;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0a;padding:12px}.sync-card div{min-width:0}.sync-card strong,.sync-card small{display:block}.sidebar-mobile-menu-button,.sidebar-mobile-session,.sidebar-logout{display:none}.status-dot{flex:0 0 auto;width:8px;height:8px;margin-top:6px;border-radius:999px;background:#f5c84c}.status-dot.online{background:#38b47a}.status-dot.syncing{background:#f5c84c}.status-dot.error{background:#f87171}.status-dot.offline{background:#94a3b8}.sync-card.online svg{color:#65d697}.sync-card.syncing svg{color:#ffd34d}.sync-card.error svg{color:#fca5a5}.sync-card.offline svg{color:#cbd5e1}.app-shell.sidebar-compact .sidebar{gap:12px;padding:22px 14px;overflow:visible}.app-shell.sidebar-compact .sidebar-brand-row,.app-shell.sidebar-compact .brand{justify-content:center}.app-shell.sidebar-compact .sidebar-brand-row{flex-direction:column;gap:8px}.app-shell.sidebar-compact .brand-copy,.app-shell.sidebar-compact .sidebar-search,.app-shell.sidebar-compact .sidebar-search-results,.app-shell.sidebar-compact .nav-text,.app-shell.sidebar-compact .nav-group-trigger>svg,.app-shell.sidebar-compact .sync-card div,.app-shell.sidebar-compact .sidebar-logout{display:none}.app-shell.sidebar-compact .sidebar-compact-toggle{width:30px;height:30px;background:#0d4f41}.app-shell.sidebar-compact .nav{align-items:center;gap:8px;margin-top:4px}.app-shell.sidebar-compact .nav-item,.app-shell.sidebar-compact .nav-group-trigger{justify-content:center;width:52px;height:46px;padding:0}.app-shell.sidebar-compact .nav-item-label{justify-content:center;gap:0}.app-shell.sidebar-compact .nav-submenu{display:none}.app-shell.sidebar-compact .nav-item:hover .nav-tooltip,.app-shell.sidebar-compact .nav-item:focus-visible .nav-tooltip,.app-shell.sidebar-compact .nav-group-trigger:hover .nav-tooltip,.app-shell.sidebar-compact .nav-group-trigger:focus-visible .nav-tooltip{display:block}.app-shell.sidebar-compact .sync-card{align-items:center;justify-content:center;width:52px;min-height:40px;padding:0}.app-shell.sidebar-compact .sync-card svg{width:16px;height:16px}.app-shell.sidebar-compact .status-dot{margin-top:0}.workspace{min-width:0;background:var(--color-bg);padding:28px}.module-route-transition{min-width:0;transform-origin:top center;animation:module-route-enter .2s ease-out}.app-shell.pos-shell .module-route-transition{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}@keyframes module-route-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.module-route-transition{animation-duration:1ms;transform:none}}.app-shell.pos-shell .workspace{display:flex;height:100vh;height:100dvh;min-height:0;flex-direction:column;overflow:hidden;padding:18px 22px}.app-shell.pos-shell .topbar{flex:0 0 auto;margin-bottom:8px}.app-shell.pos-shell .topbar h1{font-size:1.72rem}.app-shell.pos-shell .eyebrow{font-size:.72rem}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:26px}.topbar-title{display:flex;align-items:center;gap:18px;min-width:0}.topbar h1{margin:4px 0 0;font-size:2rem}.topbar-actions{display:flex;align-items:center;gap:18px}.connection-pill{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid #dbe4e2;border-radius:999px;background:#fff;color:#123f4a;font-size:.82rem;font-weight:var(--weight-bold);padding:0 12px;white-space:nowrap}.connection-pill .status-dot{margin-top:0}.connection-pill.online{border-color:#bdebd3;background:#effcf5;color:#0f6b42}.connection-pill.syncing{border-color:#f4d58b;background:#fffbeb;color:#8a5c00}.connection-pill.error{border-color:#fecaca;background:#fff1f2;color:#a22727}.connection-pill.offline{border-color:#cbd5e1;background:#f8fafc;color:#475569}.branch-selector{display:grid;min-width:220px;gap:6px}.branch-selector span{color:#61767a;font-size:.78rem;font-weight:700;text-transform:uppercase}.branch-selector select{width:100%;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;padding:9px 10px}.secondary-button{border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#1e5a66;cursor:pointer;font-weight:700;min-height:38px;padding:0 13px}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:999px;background:#16c766;color:#fff;font-weight:var(--weight-bold);min-height:42px;padding:0 18px;text-transform:uppercase;white-space:nowrap;box-shadow:0 10px 24px #16c7663d}.sidebar-toggle:hover{background:#0fb75a}.sidebar-scrim{display:none}.logo-upload-field{align-self:stretch}.logo-upload-card{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-soft);padding:12px}.logo-upload-card img,.logo-upload-card .brand-mark{width:72px;height:72px;object-fit:contain}.user-menu{position:relative}.user-menu-button{display:inline-flex;align-items:center;gap:9px;min-height:42px;border:1px solid #dbe4e2;border-radius:999px;background:#fff;color:#123f4a;cursor:pointer;font-weight:var(--weight-semibold);padding:0 14px}.user-menu-button span{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#123f4a;color:#fff;font-size:.58rem}.user-menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:260;display:grid;width:220px;gap:10px;border:1px solid #dbe4e2;border-radius:8px;background:#fff;box-shadow:0 16px 38px #091e252e;padding:12px}.user-menu-popover span{display:block;color:#61767a;font-size:.84rem;margin-top:3px}.user-menu-popover button{border:0;border-radius:8px;background:#123f4a;color:#fff;cursor:pointer;font-weight:var(--weight-semibold);min-height:38px}.topbar{align-items:center;border-bottom:1px solid #dce7e3;gap:16px;margin-bottom:20px;min-height:68px;padding:0 0 13px}.app-shell.pos-shell .topbar{margin-bottom:10px}.topbar-title{align-items:center;gap:12px}.topbar-context{min-width:0}.topbar .eyebrow{font-size:.68rem;line-height:1.1;margin:0}.topbar h1{color:#102f36;font-size:1.42rem;line-height:1.18;margin:3px 0 0}.sidebar-toggle{align-items:center;background:transparent;border:1px solid #d6e3de;border-radius:7px;box-shadow:none;color:#155c50;display:inline-flex;justify-content:center;min-height:40px;padding:0;width:40px}.sidebar-toggle:hover{background:#eef7f3;box-shadow:none;color:#0e493e}.topbar-actions{align-items:center;background:#fff;border:1px solid #dbe6e1;border-radius:8px;gap:0;margin-left:auto;min-height:44px}.topbar-alert-slot,.topbar-system-status,.topbar-company,.topbar-actions>.user-menu{align-items:center;display:inline-flex;min-height:42px}.topbar-company,.topbar-actions>.user-menu{border-left:1px solid #e2ebe7}.topbar-alert-slot:empty{display:none}.topbar-alert-slot:not(:empty)+.topbar-system-status{border-left:1px solid #e2ebe7}.topbar-system-status{padding:0 5px}.connection-pill{background:transparent;border-color:transparent;border-radius:6px;min-height:40px;padding:0 8px}.connection-pill.online:hover,.connection-pill.syncing:hover,.connection-pill.error:hover,.connection-pill.offline:hover{background:#f4f8f6}.topbar-company{color:#315b53;gap:7px;max-width:220px;padding:0 13px}.topbar-company strong{color:#163f37;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions .user-menu-button{border:0;border-radius:6px;min-height:40px;padding:0 12px}.topbar-actions .user-menu-button:hover{background:#f2f8f5}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:0;font-weight:500}.page{display:grid;gap:18px}.page-header h2{margin:0;font-size:1.28rem}.page-header p{max-width:780px;margin:6px 0 0;color:#52666c}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric,.panel{border:1px solid #dbe4e2;border-radius:8px;background:#fff}.metric{padding:18px}.metric span{display:block;color:#61767a;font-size:.85rem}.metric strong{display:block;margin-top:8px;font-size:1.45rem}.dashboard-v2-page{gap:14px}.dashboard-v2-heading,.dashboard-v2-controls,.dashboard-v2-section-head,.dashboard-v2-attention-item,.dashboard-v2-data-health,.dashboard-v2-metric,.dashboard-v2-ranking-list button{display:flex;align-items:center}.dashboard-v2-heading{justify-content:space-between;gap:16px}.dashboard-v2-heading .page-header h2{font-size:1.3rem;font-weight:600}.dashboard-v2-updated{display:inline-flex;align-items:center;gap:8px;color:#61767a;font-size:.78rem;white-space:nowrap}.dashboard-v2-updated .is-offline,.dashboard-v2-error{color:#a63c2e}.dashboard-v2-refresh-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid #b9d9d1;border-radius:7px;background:#fff;color:#0f5b52;cursor:pointer;font-size:.78rem;font-weight:500;padding:7px 10px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.dashboard-v2-refresh-button:hover{border-color:#0f766e;background:#edf8f4;box-shadow:0 3px 9px #0f766e1a}.dashboard-v2-refresh-button.is-loading{cursor:wait;opacity:.78}.dashboard-v2-refresh-button.is-loading svg{animation:dashboard-refresh-spin .8s linear infinite}.dashboard-v2-controls{min-height:52px;flex-wrap:wrap;gap:10px;border:1px solid #dbe4e2;border-radius:8px;background:#fff;padding:8px 10px}.dashboard-v2-control{display:grid;grid-template-columns:auto minmax(170px,210px);align-items:center;gap:9px;color:#5b7075;font-size:.77rem}.dashboard-v2-control>span{font-weight:500}.dashboard-v2-control .select-field-trigger{min-height:34px}.dashboard-v2-branch-note{border-left:1px solid #dbe4e2;color:#5b7075;font-size:.78rem;padding-left:10px}.dashboard-v2-periods,.dashboard-v2-rank-switch{display:inline-flex;align-items:center;gap:3px;border:1px solid #dbe4e2;border-radius:8px;background:#f7faf9;padding:3px}.dashboard-v2-periods{margin-left:auto}.dashboard-v2-periods button,.dashboard-v2-rank-switch button{border:0;border-radius:6px;background:transparent;color:#52666c;cursor:pointer;font-size:.78rem;font-weight:500;padding:7px 10px;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.dashboard-v2-periods button:hover,.dashboard-v2-rank-switch button:hover{background:#edf6f3;color:#0f4a3f}.dashboard-v2-periods button.active,.dashboard-v2-rank-switch button.active{background:#0f4a3f;box-shadow:0 2px 7px #0f4a3f29;color:#fff}.dashboard-v2-date-range{display:inline-grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px;width:min(350px,100%)}.dashboard-v2-date-range .date-picker-trigger{min-height:34px}.dashboard-v2-loading,.dashboard-v2-error{padding:20px}.dashboard-v2-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dashboard-v2-metric{min-width:0;gap:10px;border:1px solid #dbe4e2;border-radius:8px;background:#fff;color:#143f40;cursor:pointer;padding:12px;text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.dashboard-v2-metric:hover{border-color:#9fcbc0;background:#f8fbfa;transform:translateY(-1px)}.dashboard-v2-metric:focus-visible,.dashboard-v2-attention-item:focus-visible,.dashboard-v2-month-chart button:focus-visible,.dashboard-v2-daily-grid button:focus-visible,.dashboard-payment-mix:focus-visible,.dashboard-v2-payment-legend button:focus-visible,.dashboard-v2-ranking-list button:focus-visible,.dashboard-v2-hourly-row button:focus-visible,.dashboard-v2-data-health:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.dashboard-v2-metric-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border:1px solid #d7e9e4;border-radius:8px;background:#edf8f4;color:#0f766e}.dashboard-v2-metric-content{display:grid;min-width:0}.dashboard-v2-metric-content small,.dashboard-v2-metric-content em{overflow:hidden;color:#61767a;font-size:.73rem;font-style:normal;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2-metric-content strong{margin:3px 0;color:#082f34;font-size:1.1rem;font-weight:600}.dashboard-v2-metric-arrow{flex:0 0 auto;margin-left:auto;color:#91a2a4}.dashboard-v2-attention{padding:13px 15px}.dashboard-v2-section-head{justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-v2-section-head h3{margin:0;color:#173439;font-size:.96rem;font-weight:600}.dashboard-v2-section-head p{margin:3px 0 0;color:#61767a;font-size:.78rem}.dashboard-v2-attention-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.dashboard-v2-attention-item{min-width:0;gap:9px;border:1px solid #e2e8e6;border-left:3px solid #d99a22;border-radius:6px;background:#fff;color:#314e53;cursor:pointer;padding:9px 10px;text-align:left;transition:border-color .16s ease,background-color .16s ease}.dashboard-v2-attention-item.info{border-left-color:#4e9790}.dashboard-v2-attention-item.success{border-left-color:#1c9d65}.dashboard-v2-attention-item:hover{background:#f8fbfa;border-color:#c8ddd7}.dashboard-v2-attention-item>span{display:grid;min-width:0}.dashboard-v2-attention-item strong{color:#173439;font-size:.8rem;font-weight:600}.dashboard-v2-attention-item small{overflow:hidden;margin-top:2px;color:#61767a;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2-attention-item>svg:last-child{flex:0 0 auto;margin-left:auto}.dashboard-v2-primary-grid,.dashboard-v2-secondary-grid{display:grid;gap:14px}.dashboard-v2-primary-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr)}.dashboard-v2-secondary-grid{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr)}.dashboard-v2-monthly,.dashboard-v2-payment-panel,.dashboard-v2-heatmap-panel,.dashboard-v2-ranking-panel,.dashboard-v2-hourly-panel{min-width:0;padding:15px}.dashboard-v2-month-chart{position:relative;display:grid;grid-template-columns:repeat(6,minmax(72px,1fr));gap:8px;min-height:218px;overflow-x:auto;padding-top:4px}.dashboard-v2-month-chart:after{position:absolute;z-index:0;right:0;bottom:40px;left:0;height:1px;background:#dce8e4;content:""}.dashboard-v2-month-chart svg{position:absolute;z-index:1;right:8%;bottom:53px;left:8%;width:84%;height:150px;overflow:visible;pointer-events:none}.dashboard-month-doc-line{fill:none;stroke:#d29b33;stroke-dasharray:2 2;stroke-width:1.2;vector-effect:non-scaling-stroke}.dashboard-v2-month-chart button{position:relative;z-index:2;display:grid;grid-template-rows:20px minmax(118px,1fr) auto auto;align-items:end;min-width:72px;gap:4px;border:0;background:transparent;color:#496369;cursor:pointer;padding:0 4px;text-align:center}.dashboard-v2-month-chart button>span{overflow:hidden;color:#61767a;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2-month-chart button>i{align-self:end;width:min(42px,65%);min-height:3px;margin:0 auto;border-radius:6px 6px 2px 2px;background:#0f766e;transition:background-color .16s ease,transform .16s ease}.dashboard-v2-month-chart button:hover>i{background:#0c544a;transform:translateY(-2px)}.dashboard-v2-month-chart strong,.dashboard-v2-month-chart small{font-size:.73rem;font-weight:500}.dashboard-v2-month-chart small{color:#7a8c8f;font-size:.67rem}.dashboard-v2-empty{margin:18px 0;color:#718488;font-size:.82rem}.dashboard-payment-mix{display:flex;width:100%;height:16px;overflow:hidden;border:0;border-radius:5px;background:#ecf1ef;cursor:pointer;padding:0}.dashboard-payment-mix i,.dashboard-v2-payment-legend i{display:block}.payment-0{background:#0f766e}.payment-1{background:#4e9790}.payment-2{background:#d29b33}.payment-3{background:#a27045}.payment-4{background:#687bca}.dashboard-v2-payment-legend{display:grid;gap:2px;margin-top:11px}.dashboard-v2-payment-legend button{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;background:transparent;color:#52666c;cursor:pointer;font-size:.78rem;padding:6px 0;text-align:left}.dashboard-v2-payment-legend i{width:8px;height:8px;border-radius:2px}.dashboard-v2-payment-legend strong{color:#173439;font-size:.79rem;font-weight:600}.dashboard-v2-daily-grid{display:grid;grid-template-columns:repeat(7,minmax(34px,1fr));gap:6px}.dashboard-v2-daily-grid button{display:grid;min-width:0;min-height:62px;align-content:center;gap:3px;border:1px solid #e1ebe8;border-radius:5px;background:#fbfcfc;color:#62777b;cursor:pointer;padding:6px;text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.dashboard-v2-daily-grid button.has-sales{border-color:#c6ddd7;background:#f2f8f6}.dashboard-v2-daily-grid button:hover{border-color:#0f766e;background:#eaf5f1;transform:translateY(-1px)}.dashboard-v2-daily-grid button>span{color:#5f7478;font-size:.67rem;font-weight:500}.dashboard-v2-daily-grid button>strong{overflow:hidden;color:#16484a;font-size:.72rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2-daily-grid button>small{min-height:12px;color:#72868a;font-size:.65rem}.dashboard-v2-hourly-row button{border:1px solid #e1ebe8;border-radius:4px;background:rgba(15,118,110,var(--heat, 0));color:#37575a;cursor:pointer;min-height:34px;padding:4px;transition:border-color .16s ease,transform .16s ease}.dashboard-v2-hourly-row button:hover{border-color:#0f766e;transform:translateY(-1px)}.dashboard-v2-ranking-list{display:grid}.dashboard-v2-ranking-list button{min-width:0;gap:8px;border:0;border-top:1px solid #edf1ef;background:transparent;color:#24464a;cursor:pointer;padding:8px 0;text-align:left}.dashboard-v2-ranking-list button:first-child{border-top:0}.dashboard-v2-ranking-number,.dashboard-v2-ranking-icon{display:inline-grid;flex:0 0 auto;place-items:center}.dashboard-v2-ranking-number{width:18px;height:18px;border-radius:50%;background:#eef5f3;color:#557076;font-size:.7rem}.dashboard-v2-ranking-icon{color:#0f766e}.dashboard-v2-ranking-name{display:grid;min-width:0;flex:1;grid-template-columns:minmax(0,1fr) 34%;align-items:center;gap:6px}.dashboard-v2-ranking-name>strong{overflow:hidden;color:#28494d;font-size:.78rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.dashboard-v2-ranking-name i{display:block;height:5px;overflow:hidden;border-radius:3px;background:#e8efed}.dashboard-v2-ranking-name em{display:block;height:100%;border-radius:inherit;background:#268b80}.dashboard-v2-ranking-name small{grid-column:1 / -1;color:#75898c;font-size:.68rem}.dashboard-v2-ranking-list>button>strong{flex:0 0 auto;color:#173f40;font-size:.78rem;font-weight:600}.dashboard-v2-hourly-panel{overflow-x:auto}.dashboard-v2-hourly-grid{display:grid;min-width:570px;gap:5px}.dashboard-v2-hourly-row{display:grid;grid-template-columns:30px repeat(13,minmax(25px,1fr));gap:4px;align-items:center}.dashboard-v2-hourly-row>span{color:#6f8285;font-size:.68rem}.dashboard-v2-hourly-row button{min-height:18px;color:#16484a;font-size:.64rem;font-weight:500;padding:0}.dashboard-v2-hour-labels{display:flex;justify-content:space-between;min-width:540px;margin:6px 0 0 33px;color:#7c8f91;font-size:.68rem}.dashboard-v2-data-health{width:100%;gap:10px;border:1px solid #dbe4e2;border-radius:8px;background:#fff;color:#49646a;cursor:pointer;padding:12px 14px;text-align:left}.dashboard-v2-data-health>svg{color:#0f766e}.dashboard-v2-data-health>span{display:grid;gap:2px}.dashboard-v2-data-health strong{color:#173439;font-size:.84rem;font-weight:600}.dashboard-v2-data-health small,.dashboard-v2-data-health-meta{color:#6b7f83;font-size:.75rem;font-weight:400}.dashboard-v2-data-health-meta{display:inline-flex!important;grid-auto-flow:column;align-items:center;gap:7px;margin-left:auto;white-space:nowrap}@media(max-width:1180px){.dashboard-v2-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-v2-primary-grid,.dashboard-v2-secondary-grid{grid-template-columns:1fr}}@media(max-width:760px){.dashboard-v2-heading{align-items:flex-start}.dashboard-v2-heading .page-header p{max-width:290px}.dashboard-v2-controls{align-items:stretch}.dashboard-v2-periods{order:3;width:100%;margin-left:0;overflow-x:auto}.dashboard-v2-periods button{white-space:nowrap}.dashboard-v2-control{grid-template-columns:1fr;width:100%}.dashboard-v2-date-range{width:100%}.dashboard-v2-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-v2-metric:last-child{grid-column:span 2}.dashboard-v2-attention-list{grid-template-columns:1fr}.dashboard-v2-month-chart{grid-template-columns:repeat(6,minmax(66px,1fr))}.dashboard-v2-daily-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-v2-data-health-meta{display:none!important}}@keyframes dashboard-refresh-spin{to{transform:rotate(360deg)}}.dashboard-page{gap:13px}.dashboard-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-connection-pill{align-items:center;display:inline-flex;flex:0 0 auto;gap:7px;border:1px solid #bfe4d3;border-radius:999px;background:#edf8f4;color:#0f4a3f;font-size:.78rem;font-weight:600;line-height:1;margin-top:3px;padding:8px 12px;white-space:nowrap}.dashboard-connection-pill.offline{border-color:#f3c3c3;background:#fff4f4;color:#9f1d1d}.dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dashboard-metric{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid #dbe4e2;border-radius:8px;background:linear-gradient(135deg,#edf8f4c2,#fff0 46%),#fff;padding:12px 13px;min-width:0;animation:dashboard-rise .36s ease both;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-metric:hover{border-color:#b7d8d0;box-shadow:0 12px 28px #0f766e14;transform:translateY(-1px)}.dashboard-metric-icon{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #d7e9e4;border-radius:8px;background:#edf8f4;color:#0f766e}.dashboard-metric span:not(.dashboard-metric-icon){display:block;color:#61767a;font-size:.78rem;font-weight:500}.dashboard-metric strong{display:block;margin-top:5px;color:#082f34;font-size:1.12rem;line-height:1.1}.dashboard-metric small{display:block;margin-top:6px;color:#61767a;font-size:.74rem;font-weight:500}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.6fr);gap:14px;align-items:stretch}.dashboard-analytics-grid{display:grid;grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(300px,.9fr));gap:14px;align-items:stretch}.dashboard-month-panel,.dashboard-highlight-panel,.dashboard-graph-panel,.dashboard-sales-panel,.dashboard-ranking-panel,.dashboard-status-panel{min-width:0;animation:dashboard-rise .42s ease both}.dashboard-month-panel,.dashboard-sales-panel,.dashboard-graph-panel,.dashboard-highlight-panel{box-shadow:0 16px 34px #0f20270a;padding:16px}.dashboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.dashboard-panel-head h3{margin:0 0 4px;font-size:.98rem;font-weight:620}.dashboard-panel-head p{color:#61767a;font-size:.8rem}.dashboard-panel-head>strong{color:#0f4a3f;font-size:1.2rem;white-space:nowrap}.dashboard-live-pill{align-items:center;display:inline-flex;gap:6px;border:1px solid #bfe4d3;border-radius:999px;background:#edf8f4;color:#0f4a3f;font-size:.78rem;font-weight:600;padding:7px 10px;white-space:nowrap}.dashboard-selected-chip{align-items:center;display:inline-flex;flex:0 0 auto;max-width:100%;border:1px solid #bfe4d3;border-radius:999px;background:#edf8f4;color:#0f4a3f;font-size:.74rem;font-weight:560;padding:6px 9px;white-space:nowrap}.dashboard-month-chart{position:relative;display:grid;grid-template-columns:repeat(6,minmax(84px,1fr));gap:14px;min-height:220px;background:repeating-linear-gradient(180deg,transparent 0,transparent 38px,rgba(15,118,110,.055) 39px);overflow-x:auto;padding:8px 0 0}.dashboard-month-bar{display:grid;grid-template-rows:20px minmax(128px,1fr) 20px 16px;gap:7px;min-width:84px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;cursor:pointer;padding:4px 2px;text-align:center;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-month-bar:hover,.dashboard-month-bar:focus-visible,.dashboard-month-bar.active{border-color:#9ccfc7;background:#edf8f4ad;box-shadow:0 12px 24px #0f766e14;outline:none;transform:translateY(-2px)}.dashboard-month-bar span,.dashboard-month-bar small{overflow:hidden;color:#61767a;font-size:.68rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.dashboard-month-bar strong{color:#123f4a;font-size:.8rem;font-weight:560}.dashboard-month-bar div{position:relative;display:flex;align-items:flex-end;justify-content:center;border-radius:8px;background:transparent;overflow:hidden;padding:6px}.dashboard-month-bar div:after,.dashboard-day-bar div:after{position:absolute;right:6px;bottom:6px;left:6px;height:2px;border-radius:999px;background:#cfe6df;content:""}.dashboard-month-bar i{display:block;position:relative;z-index:1;width:min(56%,58px);min-height:0;border-radius:7px 7px 4px 4px;background:linear-gradient(180deg,#24c6b6,#0f766e 48%,#0f4a3f);transform-origin:bottom;animation:dashboard-grow-y .52s ease both;box-shadow:0 10px 18px #0f766e2e}.dashboard-month-bar i:not(.has-value),.dashboard-day-bar i:not(.has-value){animation:none;background:transparent;box-shadow:none}.dashboard-data-note{width:fit-content;border:1px solid #d9c686;border-radius:999px;background:#fff8dc;color:#6f5200!important;font-size:.78rem!important;font-weight:600!important;margin-top:12px!important;padding:7px 10px}.dashboard-highlight-panel{display:grid;align-content:start;gap:8px;background:radial-gradient(circle at top right,#0f766e1f,#fff0 42%),linear-gradient(135deg,#edf8f4d6,#fff0 50%),#fff}.dashboard-highlight-list{display:grid;gap:8px}.dashboard-highlight-list div{display:grid;gap:2px;border-bottom:1px solid #e4efec;padding:0 0 10px}.dashboard-highlight-list div:last-child{border-bottom:0;padding-bottom:0}.dashboard-highlight-list span{color:#61767a;font-size:.72rem;font-weight:560;text-transform:uppercase}.dashboard-highlight-list strong{overflow:hidden;color:#082f34;font-size:.96rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.dashboard-highlight-list small{color:#61767a;font-size:.74rem;font-weight:500}.dashboard-bar-chart{position:relative;display:grid;grid-template-columns:repeat(14,minmax(34px,1fr));gap:7px;min-height:178px;background:repeating-linear-gradient(180deg,transparent 0,transparent 38px,rgba(15,118,110,.05) 39px);overflow-x:auto;padding:12px 10px 8px}.dashboard-day-bar{display:grid;grid-template-rows:minmax(108px,1fr) 17px;gap:6px;min-width:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;cursor:pointer;padding:3px;text-align:center;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.dashboard-day-bar:hover,.dashboard-day-bar:focus-visible,.dashboard-day-bar.active{border-color:#b7d8d0;background:#ffffffc7;outline:none;transform:translateY(-1px)}.dashboard-day-bar span{display:none;overflow:hidden;height:0;color:#61767a;font-size:.68rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.dashboard-day-bar div{position:relative;display:flex;align-items:flex-end;justify-content:center;border-radius:8px;background:transparent;overflow:hidden;padding:4px}.dashboard-day-bar i{display:block;position:relative;z-index:1;width:min(64%,24px);min-height:0;border-radius:6px;background:linear-gradient(180deg,#0f766e,#0f4a3f);transform-origin:bottom;animation:dashboard-grow-y .5s ease both;box-shadow:0 8px 14px #0f766e2e}.dashboard-day-bar small{color:#61767a;font-size:.68rem;font-weight:500}.dashboard-health-list,.dashboard-ranking-list{display:grid;gap:10px}.dashboard-health-list.compact{gap:8px}.dashboard-health-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e3ebe9;border-radius:8px;background:#f8fbf9;padding:12px}.dashboard-health-list span,.dashboard-ranking-row span{color:#61767a;font-size:.82rem;font-weight:500}.dashboard-health-list strong,.dashboard-ranking-row strong{color:#082f34;font-weight:650}.dashboard-ranking-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:54px;border:1px solid #e3ebe9;border-radius:8px;background:#fff;color:inherit;cursor:pointer;padding:9px 10px;text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-ranking-row:hover,.dashboard-ranking-row:focus-visible,.dashboard-ranking-row.active{border-color:#9ccfc7;background:#f8fbf9;box-shadow:0 10px 22px #0f766e17;outline:none;transform:translateY(-1px)}.dashboard-ranking-row>b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#edf8f4;color:#0f766e;font-size:.82rem}.dashboard-ranking-row div{display:grid;gap:4px;min-width:0}.dashboard-ranking-row span{overflow:hidden;color:#123f4a;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.dashboard-ranking-row i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#e7f0ed}.dashboard-ranking-row em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f4a3f,#0f766e 72%,#14b8a6);animation:dashboard-grow-x .52s ease both}.dashboard-ranking-row small{color:#61767a;font-size:.7rem;font-weight:500}.dashboard-ranking-row.product-row{min-height:56px}.product-graph .dashboard-ranking-row em{background:linear-gradient(90deg,#0f766e,#22c55e)}.dashboard-error-panel{border-color:#f3b7b7;background:#fff4f4;color:#9f1d1d;font-weight:600}@keyframes dashboard-grow-y{0%{transform:scaleY(.12)}to{transform:scaleY(1)}}@keyframes dashboard-grow-x{0%{transform:scaleX(.12)}to{transform:scaleX(1)}}@keyframes dashboard-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dashboard-metric,.dashboard-month-panel,.dashboard-highlight-panel,.dashboard-graph-panel,.dashboard-sales-panel,.dashboard-ranking-panel,.dashboard-status-panel,.dashboard-day-bar i,.dashboard-month-bar i,.dashboard-ranking-row em{animation:none}}.panel{padding:18px}.panel h3{margin:0 0 8px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-head h3{margin-bottom:6px}.panel-actions{display:flex;gap:10px;align-items:center}.panel-actions input{min-width:250px;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;padding:10px 11px}.panel p{margin:0;color:#52666c}.report-filters{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) minmax(130px,auto);gap:12px;align-items:end}.report-filters label{display:grid;gap:6px;color:#61767a;font-size:.82rem;font-weight:700}.report-filters input,.report-filters select{width:100%;min-height:42px;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;padding:9px 11px;font:inherit}.report-heading-row,.sales-book-toolbar,.sales-book-actions,.sales-book-tax-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.report-heading-action,.sales-book-actions .primary-button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.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}.report-skeleton-host{position:relative;overflow:hidden}.report-loading-bar{position:absolute;top:0;left:0;width:100%;height:3px;overflow:hidden;background:#d7e7e2}.report-loading-bar:after{content:"";display:block;width:42%;height:100%;background:linear-gradient(90deg,transparent,#0f766e,transparent);animation:report-skeleton-slide 1.1s ease-in-out infinite}.report-skeleton-line{display:block;width:100%;height:12px;border-radius:999px;background:linear-gradient(90deg,#edf4f1,#dbeae5 42%,#edf4f1 78%);background-size:220% 100%;animation:report-skeleton-shimmer 1.25s ease-in-out infinite}.report-skeleton-line.short{width:48%}.report-skeleton-line.medium{width:72%}.report-skeleton-line.value{width:62%;height:22px;margin-top:6px}.report-skeleton-line.heading{width:78%;height:10px}.report-skeleton-metric{min-height:92px;justify-content:center}.report-skeleton-block{pointer-events:none}.report-skeleton-stack{display:grid;gap:14px}.report-skeleton-row td{height:52px}.report-skeleton-table-wrap{border:1px solid #dce8e4;border-radius:8px;overflow:auto}.report-skeleton-table{min-width:760px}.report-skeleton-table th,.report-skeleton-table td{min-width:95px}@keyframes report-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes report-skeleton-slide{0%{transform:translate(-100%)}to{transform:translate(240%)}}@media(prefers-reduced-motion:reduce){.report-loading-bar:after,.report-skeleton-line{animation:none}}.sales-reports-page,.inventory-reports-page{gap:16px}.inventory-report-topbar{display:flex;justify-content:flex-end;margin-top:-8px}.inventory-report-filter-toggle,.inventory-report-actions .secondary-button,.inventory-report-actions .primary-button,.inventory-report-filter-head .secondary-button,.inventory-report-generate-button{align-items:center;display:inline-flex;gap:8px;justify-content:center}.inventory-report-shell{display:grid;gap:12px;min-width:0}.inventory-report-tabs,.sales-report-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin}.inventory-report-tab,.sales-report-tab{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px;min-height:52px;border:1px solid #dbe4e2;border-radius:8px;background:#f8fbf9;color:#123f4a;cursor:pointer;font-weight:var(--weight-bold);padding:10px 14px;white-space:nowrap}.inventory-report-tab svg{flex:0 0 auto}.inventory-report-tab strong,.inventory-report-tab span{color:inherit;font-size:.9rem;font-weight:var(--weight-bold)}.inventory-report-tab.active,.sales-report-tab.active{border-color:#0f766e;background:#0f766e;color:#fff;box-shadow:0 10px 24px #0f766e24}.restaurant-report-note{margin:0 0 14px;color:var(--text-muted);font-size:.82rem}.restaurant-report-load-error{display:flex;align-items:center;gap:10px;margin:0 0 14px;border:1px solid #efb5ad;border-radius:8px;background:#fff4f2;color:#8f2a21;padding:12px 14px}.restaurant-report-load-error span{color:var(--text-muted)}.restaurant-report-load-error .secondary-button{margin-left:auto}.restaurant-report-summary-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:16px;margin-top:16px}.restaurant-report-alerts,.restaurant-report-services,.restaurant-report-table-panel,.restaurant-report-ranking{padding:18px}.restaurant-report-summary-grid h3,.restaurant-report-table-panel h3,.restaurant-report-ranking h3{margin:0;font-size:1rem}.restaurant-report-alerts>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-soft)}.restaurant-report-alerts>div:last-child{border-bottom:0}.restaurant-report-alerts strong{color:var(--primary);font-size:1.2rem}.restaurant-report-alerts span{color:var(--text-muted);font-size:.82rem;text-align:right}.restaurant-report-services ul{list-style:none;margin:8px 0 0;padding:0}.restaurant-report-services li{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--border-soft)}.restaurant-report-services li:last-child{border-bottom:0}.restaurant-report-services li strong{text-align:right}.restaurant-report-table-panel>header,.restaurant-report-ranking>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.restaurant-report-table-panel header p,.restaurant-report-ranking header p{margin:3px 0 0;color:var(--text-muted);font-size:.84rem}.restaurant-report-table-wrap{border:1px solid #dce8e4;border-radius:8px}.restaurant-report-table{min-width:980px}.restaurant-report-table th,.restaurant-report-table td{vertical-align:middle}.restaurant-report-table th.numeric,.restaurant-report-table td.numeric{text-align:right;white-space:nowrap}.restaurant-report-table td:first-child{color:#163f48}.restaurant-report-table td strong{color:#173a42;font-weight:var(--weight-semibold)}.restaurant-report-table td small{display:block;margin-top:3px;color:var(--text-muted)}.restaurant-report-action-cell{text-align:right;white-space:nowrap}.restaurant-report-action-cell .icon-button{min-height:36px;min-width:36px}.restaurant-report-row-actions{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}.restaurant-report-detail-filters{align-items:end}.restaurant-report-product-filter{min-width:180px}.restaurant-report-product-filter input{width:100%;min-height:40px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:0 12px;font:inherit}.restaurant-report-product-filter input:focus{outline:2px solid color-mix(in srgb,var(--primary) 32%,transparent);outline-offset:1px;border-color:var(--primary)}.restaurant-report-table-panel td small{display:block;margin-top:3px;color:var(--text-muted);font-size:.74rem}.restaurant-cancellation-reason,.restaurant-print-error{max-width:260px;white-space:normal;color:var(--text-muted)}.restaurant-print-alerts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.restaurant-print-alerts article{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 11px;border:1px solid #f3c78c;border-radius:6px;background:#fffaf0;color:#895106;font-size:.84rem}.restaurant-print-alerts article strong{font-weight:var(--weight-bold)}.restaurant-print-alerts article.is-healthy{border-color:#b9e1cf;background:#f3fbf6;color:#19734b}.restaurant-decision-alerts{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.restaurant-decision-alerts article{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #f3c78c;border-radius:6px;background:#fffaf0;color:#895106}.restaurant-report-warning-row{background:#fffaf0}.restaurant-trend-panel{margin:16px 0;padding:16px}.restaurant-trend-panel>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}.restaurant-trend-panel>header h3{margin:0;font-size:16px}.restaurant-trend-panel>header span,.restaurant-trend-panel p{color:var(--text-muted);font-size:13px;margin:0}.restaurant-trend-panel>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}.restaurant-trend-panel button{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:8px;min-height:32px;padding:4px 8px;border:0;border-radius:4px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.restaurant-trend-panel button:hover{background:var(--surface-hover)}.restaurant-trend-panel button i{display:block;height:7px;border-radius:3px;background:var(--primary)}@media(max-width:860px){.restaurant-report-summary-grid{grid-template-columns:1fr}.restaurant-report-table-panel>header{align-items:flex-start;flex-direction:column}.restaurant-report-product-filter{min-width:min(100%,220px)}.restaurant-trend-panel>header{align-items:flex-start;flex-direction:column;gap:4px}.restaurant-decision-alerts{display:grid}}.sales-report-tab.active{box-shadow:0 10px 24px #0f766e29}.inventory-report-filter-panel{display:grid;gap:12px}.inventory-report-main-filters{align-items:end;display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(170px,1fr) minmax(220px,1.4fr) minmax(110px,.55fr);gap:10px}.inventory-report-main-filters label,.inventory-report-advanced-filters label{display:grid;gap:6px}.inventory-report-main-filters label>span,.inventory-report-advanced-filters label>span{color:#526b70;font-size:.74rem;font-weight:var(--weight-bold);text-transform:uppercase}.inventory-report-main-filters input,.inventory-report-main-filters select,.inventory-report-advanced-filters input,.inventory-report-advanced-filters select{min-height:42px}.inventory-report-search-label{min-width:0}.inventory-report-filter-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.inventory-report-filter-actions .secondary-button,.inventory-report-filter-actions .primary-button{align-items:center;display:inline-flex;gap:8px;justify-content:center}.inventory-report-presets{display:flex;flex-wrap:wrap;gap:7px}.inventory-report-presets button,.inventory-report-chip-row span{border:1px solid #d5e4df;border-radius:999px;background:#fff;color:#164f45;font-size:.78rem;font-weight:var(--weight-bold)}.inventory-report-presets button{cursor:pointer;padding:7px 10px}.inventory-report-presets button:hover{border-color:#0f766e;color:#0f4f48}.inventory-report-advanced-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;border-top:1px solid #e2ece8;padding-top:12px}.inventory-report-check-group{display:grid;gap:8px}.inventory-report-check-group>strong{color:#123f4a;font-size:.74rem;font-weight:var(--weight-bold);text-transform:uppercase}.inventory-report-chip-row{display:flex;flex-wrap:wrap;gap:7px}.inventory-report-chip-row span{background:#f8fbf9;padding:6px 9px}.inventory-report-compact-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.inventory-report-compact-meta span,.inventory-report-compact-meta strong{font-size:.75rem;line-height:1.3}.inventory-report-compact-meta span{color:#66807a}.inventory-report-compact-meta strong{border:1px solid #f0c36a;border-radius:999px;background:#fff8e8;color:#7a4b00;padding:3px 8px}.inventory-report-workspace{align-items:start;display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:14px}.inventory-report-filters{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;max-height:calc(100vh - 120px);overflow:hidden;position:sticky;top:12px}.inventory-report-filter-scroll{display:grid;gap:12px;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.inventory-report-filter-head,.inventory-report-command{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.inventory-report-filter-head strong{color:#123f4a;font-size:1rem}.inventory-report-filters label{display:grid;gap:6px}.inventory-report-filter-group{display:grid;gap:10px;border:1px solid #e2ece8;border-radius:8px;background:#fbfdfc;padding:10px}.inventory-report-filter-group>strong{color:#123f4a;font-size:.78rem;font-weight:var(--weight-bold);letter-spacing:0;text-transform:uppercase}.inventory-report-filters label>span{color:#526b70;font-size:.76rem;font-weight:var(--weight-bold);text-transform:uppercase}.inventory-report-filters input,.inventory-report-filters select,.inventory-count-input,.inventory-observation-input{width:100%;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;font:inherit}.inventory-report-filters input,.inventory-report-filters select{min-height:40px;padding:8px 10px}.inventory-report-filters label>small{color:#66807a;font-size:.72rem;line-height:1.35}.inventory-report-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-report-search{align-items:center;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;border:1px solid #cad8d5;border-radius:8px;background:#fff;padding:0 10px}.inventory-report-search input{border:0;min-height:40px;padding:0}.inventory-report-checks{display:grid;gap:8px}.inventory-report-checks label{align-items:center;border:1px solid #d8e7e2;border-radius:8px;background:#fff;color:#123f4a;display:flex;flex-direction:row;font-size:.84rem;font-weight:var(--weight-semibold);gap:8px;min-height:36px;padding:7px 9px}.inventory-report-checks input{accent-color:#0f766e;flex:0 0 auto;width:16px;height:16px;min-height:0}.inventory-report-generate-button{width:100%;margin-top:0}.inventory-report-main{display:grid;gap:12px;min-width:0}.inventory-report-command{align-items:center}.inventory-report-title-block{align-items:center;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px}.inventory-report-title-icon{align-items:center;display:inline-flex;justify-content:center;width:42px;height:42px;border:1px solid #c9ddd7;border-radius:8px;background:#eef8f5;color:#0f6b62}.inventory-report-title-block h3,.inventory-report-title-block p{margin:0}.inventory-report-title-block h3{color:#123f4a;font-size:1.02rem}.inventory-report-title-block p{color:#526b70;font-size:.84rem}.inventory-report-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.inventory-report-guidance{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.inventory-report-guidance div{border:1px solid #d5e4df;border-radius:8px;background:#fff;color:#526b70;padding:10px 12px}.inventory-report-guidance div.pending{border-color:#f0c36a;background:#fff8e8;color:#7a4b00}.inventory-report-guidance strong,.inventory-report-guidance span{display:block}.inventory-report-guidance strong{color:#123f4a;font-size:.75rem;margin-bottom:4px;text-transform:uppercase}.inventory-report-guidance span{font-size:.84rem;line-height:1.35}.inventory-report-filter-state{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.inventory-report-filter-state div{border:1px solid #d5e4df;border-radius:8px;background:#fff;padding:10px 12px}.inventory-report-filter-state strong{color:#123f4a;display:block;font-size:.75rem;margin-bottom:4px;text-transform:uppercase}.inventory-report-filter-state p{color:#526b70;font-size:.82rem;line-height:1.4;margin:0}.inventory-report-metrics{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}.inventory-report-insight,.inventory-location-strip,.inventory-report-limit-note{border:1px solid #d5e4df;border-radius:8px;background:#f7fbf9;color:#365f59}.inventory-report-insight{align-items:center;display:flex;gap:9px;font-size:.86rem;padding:11px 12px}.inventory-report-limit-note{background:#fff8e8;border-color:#f0c36a;color:#7a4b00;font-size:.86rem;font-weight:var(--weight-semibold);padding:10px 12px}.inventory-location-strip{display:flex;flex-wrap:wrap;gap:8px;padding:10px}.inventory-location-strip span{border:1px solid #cfe1db;border-radius:999px;background:#fff;color:#526b70;font-size:.78rem;font-weight:var(--weight-semibold);padding:6px 10px}.inventory-location-strip strong{color:#123f4a;margin-right:6px}.inventory-report-table-panel{display:grid;gap:12px;min-width:0}.inventory-report-table-wrap{border:1px solid #dce8e4;border-radius:8px;overflow:auto}.inventory-report-table{min-width:max(100%,980px)}.inventory-report-table th,.inventory-report-table td{vertical-align:middle}.inventory-report-table td strong,.inventory-report-table td small{display:block}.inventory-report-table td small{color:#66807a;font-size:.72rem;margin-top:3px}.inventory-report-table .numeric{text-align:right;white-space:nowrap}.inventory-report-manual-count{border-bottom:2px solid #1f3437;display:inline-block;height:22px;min-width:96px;vertical-align:middle}.inventory-count-input{min-height:32px;max-width:104px;padding:6px 8px;text-align:right}.inventory-observation-input{min-height:32px;min-width:180px;padding:6px 8px}.inventory-report-negative-row td{background:#fff6f3}.inventory-report-table .negative{color:#b42318;font-weight:var(--weight-bold)}.inventory-report-table .positive{color:#0f766e;font-weight:var(--weight-bold)}.inventory-report-letter-table{font-size:.6rem}.inventory-report-document-print{font-size:.72rem}.inventory-report-letter-metrics{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.inventory-report-print-count-line{border-bottom:1px solid #17252a;display:inline-block;height:14px;min-width:72px;vertical-align:middle}.inventory-report-print-note{border:1px solid #f0c36a;border-radius:4px;background:#fff8e8;color:#7a4b00;font-size:.66rem;font-weight:700;margin:0 0 10px;padding:7px 9px}.inventory-report-print-filters{display:flex;flex-wrap:wrap;gap:6px 12px;border:1px solid #cddbd7;border-radius:4px;margin:12px 0;padding:8px 10px;font-size:.66rem}.inventory-report-print-filters strong{flex:0 0 100%;color:#17252a}.inventory-report-print-filters span{color:#526b70}@media(max-width:980px){.inventory-report-main-filters,.inventory-report-advanced-filters{grid-template-columns:1fr}.inventory-report-filter-actions{justify-content:stretch}.inventory-report-filter-actions .secondary-button,.inventory-report-filter-actions .primary-button{flex:1 1 150px}.inventory-report-workspace{grid-template-columns:1fr}.inventory-report-filters{max-height:none;overflow:visible;position:static}.inventory-report-filter-scroll{max-height:none;overflow:visible}.inventory-report-command{align-items:stretch;flex-direction:column}.inventory-report-actions{justify-content:stretch}.inventory-report-actions .secondary-button,.inventory-report-actions .primary-button{flex:1 1 150px}}.sales-report-tab small{border-radius:999px;background:#0f766e1f;color:#0f4a3f;font-size:.68rem;padding:3px 7px}.sales-report-tab.active small{background:#ffffff2e;color:#fff}.sales-report-launch-panel{align-items:center;display:flex;justify-content:space-between;gap:18px}.sales-report-launch-panel h3,.report-placeholder-panel h3,.sales-book-config-panel h3{margin:0 0 6px}.report-placeholder-panel{min-height:180px;align-content:center;display:grid;gap:6px}.sales-operational-report{display:grid;gap:14px}.sales-operational-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sales-operational-filters .secondary-button,.sales-operational-actions .secondary-button{align-items:center;display:inline-flex;justify-content:center;gap:7px}.sales-operational-profit-toggle{align-items:center;background:#f7fbf9;border:1px solid #cfe0db;border-radius:8px;display:grid;gap:5px;min-height:64px;padding:10px 12px}.sales-operational-profit-toggle input{height:18px;justify-self:start;margin:0;width:18px}.sales-operational-profit-toggle small{color:#5d7170;font-weight:600;line-height:1.25}.sales-operational-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sales-operational-table-panel{display:grid;gap:12px}.sales-operational-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sales-operational-table-wrap{border:1px solid #dce8e4;border-radius:8px;overflow:auto}.sales-operational-table{min-width:980px}.sales-operational-table th.numeric,.sales-operational-table td.numeric{text-align:right;white-space:nowrap}.sales-operational-table tbody td:first-child{font-weight:var(--weight-semibold);color:#063b42}.sales-operational-row-action{text-align:right;white-space:nowrap}.sales-operational-row-action .compact-button{min-height:34px;padding:0 12px}.sales-operational-export-error{margin:0;border:1px solid #efb5ad;border-radius:8px;background:#fff4f2;color:#a52e22;font-size:.86rem;padding:10px 12px}.sales-operational-letter-print{box-sizing:border-box;width:min(100%,8.5in);min-height:11in;margin:0 auto;background:#fff;color:#17252a;font-family:Arial,Helvetica,sans-serif;padding:.42in}.document-page-stack{display:grid;gap:16px;width:100%}.document-page-stack>[data-pdf-page]{break-after:page;break-inside:avoid;page-break-after:always;page-break-inside:avoid}.document-page-stack>[data-pdf-page]:last-child{break-after:auto;page-break-after:auto}.sales-operational-letter-print.landscape{width:min(100%,11in);min-height:8.5in;padding:.34in}.sales-operational-letter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:2px solid #164f45;padding-bottom:14px}.sales-operational-letter-head h1,.sales-operational-letter-head h2,.sales-operational-letter-head p{margin:0}.sales-operational-letter-head h1{font-size:1.15rem;font-weight:700}.sales-operational-letter-head h2{margin-top:12px;font-size:1.05rem;font-weight:700;text-transform:uppercase}.sales-operational-letter-head p{color:#526b70;font-size:.75rem;line-height:1.5}.sales-operational-letter-head img{display:block;width:112px;max-height:76px;object-fit:contain}.report-continuation-head{align-items:flex-end;display:flex;justify-content:space-between;gap:16px;border-bottom:2px solid #164f45;margin-bottom:12px;padding-bottom:10px}.report-continuation-head h2,.report-continuation-head p{margin:0}.report-continuation-head h2{font-size:1rem;text-transform:uppercase}.report-continuation-head h2 span{color:#526b70;font-size:.68rem;font-weight:700}.report-continuation-head p,.report-continuation-head>strong{color:#526b70;font-size:.68rem;line-height:1.4}.report-continuation-head>strong{white-space:nowrap}.sales-operational-letter-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:16px 0}.sales-operational-letter-metrics div{border:1px solid #cddbd7;border-radius:4px;padding:8px 10px}.sales-operational-letter-metrics span,.sales-operational-letter-metrics strong{display:block}.sales-operational-letter-metrics span{color:#526b70;font-size:.68rem}.sales-operational-letter-metrics strong{margin-top:3px;font-size:.9rem;font-weight:700}.sales-operational-letter-table{width:100%;border-collapse:collapse;font-size:.68rem}.sales-operational-letter-table th,.sales-operational-letter-table td{border:1px solid #aebdb8;padding:6px 7px;text-align:left;vertical-align:top}.sales-operational-letter-table th{background:#e8efec;font-weight:700}.sales-operational-letter-table .numeric{text-align:right;white-space:nowrap}.sales-operational-letter-footer{display:flex;justify-content:space-between;gap:16px;margin-top:14px;border-top:1px solid #cddbd7;color:#526b70;font-size:.68rem;padding-top:8px}.sales-book-modal-actions .secondary-button,.sales-book-modal-actions .primary-button,.sales-book-actions .secondary-button,.sales-book-actions .primary-button,.sales-book-config-actions .secondary-button,.sales-book-config-actions .primary-button{align-items:center;display:inline-flex;gap:8px}.sales-book-config-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:170px}.sales-book-config-copy{display:grid;gap:8px;max-width:720px}.reprints-page{gap:16px}.reprints-start-panel{align-items:start;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.2fr);gap:18px}.reprints-start-copy{display:grid;gap:8px}.reprints-start-copy h3{margin:0;color:#123f4a;font-size:1.15rem}.reprints-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;gap:12px;align-items:end}.reprints-selector-grid label,.reprints-filter-panel{align-items:end}.reprints-selector-grid label{display:grid;gap:6px;color:#61767a;font-size:.82rem;font-weight:var(--weight-semibold)}.reprints-open-list-button{align-items:center;display:inline-flex;gap:8px;min-height:44px;white-space:nowrap}.reprints-list-modal{width:min(1380px,calc(100vw - 48px));max-height:calc(100vh - 42px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:16px;padding:22px}.reprints-modal-toolbar{align-items:end;display:grid;grid-template-columns:minmax(420px,1fr) auto;gap:16px}.reprints-modal-table-wrap{min-height:0;overflow-y:auto;overflow-x:hidden;border:1px solid #dce8e5;border-radius:8px}.reprints-filter-panel{align-items:end;display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.8fr) repeat(2,minmax(140px,.7fr)) auto auto;gap:12px}.reprints-filter-panel label{display:grid;gap:6px;color:#61767a;font-size:.82rem;font-weight:var(--weight-semibold)}.reprints-filter-panel input,.reprints-filter-panel select{width:100%;min-height:42px;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;padding:9px 11px;font:inherit}.reprints-search-field>div{align-items:center;display:flex;gap:8px;min-height:42px;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#61767a;padding:0 10px}.reprints-search-field input{min-height:38px;border:0;padding:0}.reprints-branch-toggle{align-items:center;display:inline-flex!important;min-height:42px;grid-template-columns:auto 1fr;gap:8px!important}.reprints-branch-toggle input{min-height:auto;width:auto}.reprints-table td:first-child{display:grid;gap:2px}.reprints-table{table-layout:fixed;width:100%}.reprints-table th,.reprints-table td{vertical-align:middle}.reprints-table th:nth-child(1),.reprints-table td:nth-child(1){width:26%}.reprints-table th:nth-child(2),.reprints-table td:nth-child(2){width:16%}.reprints-table th:nth-child(3),.reprints-table td:nth-child(3){width:22%}.reprints-table th:nth-child(4),.reprints-table td:nth-child(4){width:12%;text-align:right}.reprints-table th:nth-child(5),.reprints-table td:nth-child(5){width:11%;text-align:center}.reprints-table th:nth-child(6),.reprints-table td:nth-child(6){width:13%;text-align:right}.reprints-table td:first-child strong{color:#123f4a;overflow-wrap:anywhere}.customer-engagement-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.customer-engagement-metrics>div{min-height:74px;border:1px solid #d8e5e1;border-radius:8px;background:#fff;padding:13px 15px}.customer-engagement-metrics span,.customer-engagement-template-list small,.customer-engagement-panel td small{display:block;color:#637a7d;font-size:.78rem}.customer-engagement-metrics strong{display:block;margin-top:5px;color:#0e5147;font-size:1.25rem}.customer-engagement-filters{display:grid;grid-template-columns:150px minmax(230px,1fr) repeat(3,minmax(145px,.65fr));gap:10px;margin-bottom:16px;padding:12px;border:1px solid #dbe7e4;border-radius:8px;background:#f6faf8}.customer-engagement-filters label,.customer-engagement-modal label{display:grid;gap:6px;color:#49656a;font-size:.78rem;font-weight:650}.customer-engagement-filters input,.customer-engagement-modal input,.customer-engagement-modal textarea{box-sizing:border-box;width:100%;min-height:40px;border:1px solid #c9dbd6;border-radius:7px;background:#fff;color:#193236;padding:9px 10px;font:inherit}.customer-engagement-modal textarea{min-height:108px;resize:vertical}.customer-engagement-filters input:focus-visible,.customer-engagement-modal input:focus-visible,.customer-engagement-modal textarea:focus-visible{outline:2px solid #188477;outline-offset:1px;border-color:#188477}.customer-engagement-preview{display:flex;align-items:flex-start;gap:10px;margin:14px 0;border:1px solid #cce4dc;border-radius:8px;background:#f1faf6;color:#275a53;padding:12px}.customer-engagement-preview p{margin:4px 0 0;color:#637a7d}.customer-engagement-template-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-bottom:14px}.customer-engagement-template-list>div,.customer-engagement-template-list>button{border:1px solid #dbe7e4;border-radius:7px;padding:10px;background:#f8fbfa}.customer-engagement-template-list>button{text-align:left;color:inherit;font:inherit;cursor:pointer}.customer-engagement-template-list>button:hover,.customer-engagement-template-list>button:focus-visible{border-color:#168171;background:#edf8f3}.customer-engagement-template-list strong{display:block;color:#173c3d}.module-tab-count{margin-left:3px}@media(max-width:1060px){.customer-engagement-metrics,.customer-engagement-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.customer-engagement-metrics,.customer-engagement-filters{grid-template-columns:1fr}.customer-engagement-panel .panel-head{align-items:flex-start;gap:12px;flex-direction:column}.customer-engagement-panel .row-actions{width:100%}.customer-engagement-panel .row-actions button{flex:1}}.reprints-table td:first-child span,.reprints-table td:first-child small{color:#61767a}.reprints-table .report-heading-action{justify-content:center;min-height:36px;padding:8px 10px;width:100%}@media(max-width:980px){.reprints-start-panel,.reprints-selector-grid,.reprints-modal-toolbar{grid-template-columns:1fr}.reprints-filter-panel{grid-template-columns:1fr 1fr}.reprints-search-field{grid-column:1 / -1}}@media(max-width:620px){.reprints-filter-panel{grid-template-columns:1fr}.reprints-search-field{grid-column:auto}}.sales-book-config-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.report-flow-pill{align-items:center;display:inline-flex;gap:7px;width:fit-content;border:1px solid #cce2dc;border-radius:999px;background:#eef8f4;color:#0f4a3f;font-size:.78rem;font-weight:var(--weight-bold);padding:6px 10px}.report-breadcrumb{display:flex;align-items:center;gap:7px;color:#61767a;font-size:.86rem;font-weight:var(--weight-semibold)}.report-breadcrumb a{color:#0f4a3f;text-decoration:none}.report-breadcrumb a:hover{text-decoration:underline}.report-breadcrumb strong{color:#17252a}.sales-book-generated-heading{display:grid;gap:8px}.modal-panel.sales-book-filter-modal{display:grid;gap:20px;width:min(1180px,calc(100vw - 56px));max-height:calc(100vh - 48px);padding:26px 28px}.sales-book-filter-grid{display:grid;gap:16px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.sales-book-filter-grid label,.sales-book-document-options label,.sales-book-tax-options label{display:grid;gap:6px}.sales-book-filter-grid label>span,.sales-book-customer-search>span,.sales-book-tax-head h4{color:#52666c;font-size:.84rem;font-weight:var(--weight-semibold)}.sales-book-customer-search{display:grid;gap:6px;position:relative}.sales-book-customer-input-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.sales-book-customer-input-row input{width:100%;min-height:44px;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;font:inherit;font-weight:var(--weight-semibold);padding:10px 12px}.sales-book-customer-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:8;display:grid;gap:4px;max-height:260px;overflow:auto;border:1px solid #d7e4df;border-radius:8px;background:#fff;box-shadow:0 16px 36px #0f202726;padding:8px}.sales-book-customer-results button{display:grid;gap:2px;border:1px solid transparent;border-radius:8px;background:#fff;color:#123f4a;cursor:pointer;min-height:48px;padding:8px 10px;text-align:left}.sales-book-customer-results button:hover,.sales-book-customer-results button:focus-visible{border-color:#0f766e;background:#f3fbf7;outline:none}.sales-book-customer-results span{font-weight:var(--weight-bold)}.sales-book-customer-results small,.sales-book-customer-results p{color:#61767a;font-size:.78rem;margin:0}.sales-book-option-grid{display:grid;gap:18px;grid-template-columns:minmax(360px,.82fr) minmax(420px,1fr);align-items:start}.sales-book-document-filter,.sales-book-tax-filter{display:grid;gap:14px;border:1px solid #dbe4e2;border-radius:8px;background:#f8fbf9;padding:16px}.sales-book-tax-head{align-items:center}.sales-book-tax-head h4{margin:0}.sales-book-tax-head div{display:flex;gap:8px}.sales-book-document-options,.sales-book-tax-options{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.sales-book-document-options{grid-template-columns:1fr}.sales-book-document-options label,.sales-book-tax-options label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:44px;border:1px solid #d7e4df;border-radius:8px;background:#fff;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.sales-book-document-options label{grid-template-columns:auto minmax(0,1fr)}.sales-book-document-options label:hover,.sales-book-tax-options label:hover{border-color:#9ccfc7;background:#fbfefd;box-shadow:0 8px 18px #0f766e14}.sales-book-document-options input,.sales-book-tax-options input{width:17px;height:17px}.sales-book-document-options span,.sales-book-tax-options span{color:#123f4a;font-weight:var(--weight-semibold)}.sales-book-tax-options small{color:#61767a;font-weight:var(--weight-semibold)}.sales-book-report-panel{display:grid;gap:16px}.sales-book-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dbe4e2;border-radius:8px;background:#f8fbf9;padding:12px 14px}.sales-book-preview-toolbar div:first-child{display:grid;gap:3px}.sales-book-preview-toolbar strong{color:#123f4a}.sales-book-preview-toolbar span,.sales-book-large-range-note{color:#52666c;font-size:.88rem}.sales-book-preview-toolbar .sales-book-document-breakdown{color:#17645d;font-size:.8rem;font-weight:var(--weight-medium)}.sales-book-pagination{display:flex;align-items:center;gap:10px;white-space:nowrap}.sales-book-large-range-note{border:1px solid #d9c686;border-radius:8px;background:#fff8dc;margin:0;padding:10px 12px}.sales-book-actions{align-items:center;flex-wrap:wrap}.sales-book-actions .primary-button.disabled,.sales-book-actions .secondary-button.disabled{pointer-events:none;opacity:.58}.modal-panel.sales-book-document-action-modal{width:min(1280px,calc(100vw - 32px))}.sales-book-document-stack{min-width:0}.sales-book-document-page{box-sizing:border-box;width:11in;min-height:8.5in;margin:0 auto;padding:.22in .24in;overflow:hidden}.sales-book-document-page .sales-book-header{min-height:56px}.sales-book-document-page .sales-book-header img{max-width:118px;max-height:46px}.sales-book-document-page .sales-book-filter-summary{gap:0}.sales-book-document-page .sales-book-filter-summary p,.sales-book-document-page .sales-book-header p{font-size:.62rem;line-height:1.25}.sales-book-document-page .sales-book-table{width:100%;min-width:0;table-layout:fixed;font-size:7.2px;line-height:1.22}.sales-book-document-page .sales-book-table th,.sales-book-document-page .sales-book-table td,.sales-book-document-page .sales-book-summary-grid th,.sales-book-document-page .sales-book-summary-grid td{padding:3px 4px;overflow-wrap:anywhere;white-space:normal}.sales-book-document-page .sales-book-table th{font-size:7px;line-height:1.12;padding:4px 3px}.sales-book-document-page .sales-book-table td{height:22px}.sales-book-document-page .sales-book-table td:nth-child(n+6),.sales-book-document-page .sales-book-table th:nth-child(n+6){white-space:nowrap}.sales-book-document-page .sales-book-col-date{width:6.8%}.sales-book-document-page .sales-book-col-type{width:6.6%}.sales-book-document-page .sales-book-col-doc{width:11.4%}.sales-book-document-page .sales-book-col-name{width:12.8%}.sales-book-document-page .sales-book-col-rtn{width:8.8%}.sales-book-document-page .sales-book-col-money{width:5.2%}.sales-book-document-page .sales-book-col-total{width:6%}.sales-book-document-page .sales-book-summary-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.sales-book-document-page .sales-book-summary-grid h3{font-size:.62rem}.sales-book-document-page .sales-book-document-number{color:#0f3338;font-size:7px;font-weight:var(--weight-bold);line-height:1.1}.sales-book-document-page .sales-book-affected-document{font-size:6.4px;line-height:1.1}.sales-book-document-page .sales-operational-letter-footer{font-size:6.8px;margin-top:auto;padding-top:8px}.sales-book-document-page.continuation-page{padding-top:.18in}@media print{.sales-book-document-stack{gap:0!important}.sales-book-document-page{width:10.36in!important;min-height:7.86in!important;margin:0 auto!important;padding:0!important;box-shadow:none!important;overflow:hidden!important}.sales-book-document-page .sales-book-table{font-size:7px!important}.sales-book-document-page .sales-book-table th{font-size:6.8px!important}}.sales-book-print-area{display:flex;flex-direction:column;gap:10px;background:#fff;color:#050f0d}.sales-book-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;min-height:128px}.sales-book-header h2{margin:0 0 8px;color:#020806;font-size:1rem;font-weight:var(--weight-bold)}.sales-book-header p,.sales-book-filter-summary p{margin:3px 0;color:#020806;font-size:.86rem}.sales-book-header img{max-width:220px;max-height:92px;object-fit:contain}.sales-book-filter-summary{display:grid;gap:2px}.sales-book-filter-summary h3,.sales-book-summary-grid h3{margin:0 0 8px;color:#020806;font-size:1rem;font-weight:var(--weight-bold);text-decoration:underline}.sales-book-filter-summary ul{margin:0;padding:0;list-style:none}.sales-book-filter-summary li{color:#020806;font-size:.86rem}.sales-book-table-wrap{border:0}.sales-book-table{min-width:1480px;border-collapse:collapse;font-size:.82rem}.sales-book-table th,.sales-book-table td,.sales-book-summary-grid th,.sales-book-summary-grid td{border:1px solid #707070;color:#020806;padding:5px 6px;text-align:right;white-space:nowrap}.sales-book-table th,.sales-book-summary-grid th{background:#eee;font-weight:var(--weight-bold)}.sales-book-table td:nth-child(1),.sales-book-table td:nth-child(2),.sales-book-table td:nth-child(3),.sales-book-table td:nth-child(4),.sales-book-table td:nth-child(5),.sales-book-table th:nth-child(1),.sales-book-table th:nth-child(2),.sales-book-table th:nth-child(3),.sales-book-table th:nth-child(4),.sales-book-table th:nth-child(5){text-align:left}.sales-book-total-row td{background:#eee;font-weight:var(--weight-bold)}.sales-book-credit-note-row td{background:#fff1f1;color:#8a1f1f}.sales-book-credit-note-row td:nth-child(n+6){font-weight:var(--weight-semibold)}.sales-book-doc-badge{background:#ffe1e1;border:1px solid #e3a2a2;border-radius:999px;color:#7a1818;display:inline-flex;font-size:.72rem;font-weight:var(--weight-bold);line-height:1;padding:4px 8px;text-transform:uppercase}.sales-book-document-number,.sales-book-affected-document{display:block}.sales-book-affected-document{color:#9a3a3a;font-size:.72rem;font-weight:var(--weight-semibold);margin-top:3px}.sales-book-summary-grid{display:grid;gap:28px;grid-template-columns:minmax(360px,.8fr) minmax(360px,.8fr);align-items:start}.sales-book-summary-grid article{display:grid;gap:10px}.sales-book-summary-grid table{width:100%;border-collapse:collapse}.sales-book-summary-grid td:first-child,.sales-book-summary-grid th:first-child{text-align:left}@media(max-width:980px){.report-heading-row,.sales-book-toolbar,.sales-book-config-panel,.sales-report-launch-panel{align-items:stretch;flex-direction:column}.report-heading-action,.sales-book-actions,.sales-book-config-actions{justify-content:flex-start}.sales-book-tax-options{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-book-option-grid,.sales-book-summary-grid{grid-template-columns:1fr}}@media(max-width:640px){.modal-panel.sales-book-filter-modal{width:100%;max-height:calc(100vh - 20px);padding:16px}.sales-book-filter-grid,.sales-book-option-grid,.sales-book-document-options,.sales-book-tax-options{grid-template-columns:1fr}.sales-book-actions,.sales-book-preview-toolbar,.sales-book-tax-head{align-items:stretch;flex-direction:column}.sales-book-pagination{justify-content:space-between;white-space:normal}.sales-book-modal-actions{flex-direction:column-reverse}}.report-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.report-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px}.report-payment-list,.report-totals-panel{display:grid;gap:10px}.report-payment-row,.report-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e3ebe9;border-radius:8px;padding:11px 12px}.report-payment-row span{display:block;margin-top:2px;color:#61767a;font-size:.82rem}.report-total-row.total{border-color:#0f4a3f;background:#0f4a3f;color:#fff}.report-total-row.negative{border-color:#f3b7b7;background:#fff4f4;color:#9f1d1d}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.section-heading h3{margin-bottom:4px}.report-documents-table{min-width:1180px}.report-credit-notes-panel{border-color:#f3d2d2}.report-returned-document-row,.report-return-row{background:#fff6f6}.report-returned-document-row td{border-bottom-color:#f2c6c6}.report-returned-document-row .document-link,.report-return-amount,.report-return-row strong{color:#b42318}.report-return-pill,.sales-return-status{margin-left:8px}.report-credit-note-inline{color:#b42318;font-weight:var(--weight-semibold)}.report-credit-notes-table{min-width:820px}.document-link{border:0;background:transparent;color:#003c35;cursor:pointer;display:inline;padding:0;font-weight:var(--weight-bold);text-decoration:none}.document-link:hover{text-decoration:underline}.document-link-button{font:inherit;text-align:left}.document-toolbar{display:flex;justify-content:flex-end;gap:10px}.document-viewer{display:grid;gap:18px}.document-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e3ebe9;padding-bottom:16px}.document-header h3{margin:0 0 5px}.document-stamp{display:grid;gap:4px;min-width:220px;border:1px solid #cad8d5;border-radius:8px;padding:12px;text-align:right}.document-stamp span{color:#61767a;font-size:.78rem;font-weight:var(--weight-semibold);text-transform:uppercase}.document-stamp strong{font-size:1.15rem}.document-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.document-info-grid div{border:1px solid #e3ebe9;border-radius:8px;padding:11px 12px}.document-info-grid span{display:block;color:#61767a;font-size:.78rem;font-weight:var(--weight-semibold);text-transform:uppercase}.document-info-grid strong{display:block;margin-top:4px}.document-lines-table{min-width:720px}.document-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);gap:16px;align-items:start}.document-payments,.document-totals{display:grid;gap:10px}:root[data-theme=dark] .document-link{color:var(--color-accent)}:root[data-theme=dark] .document-stamp,:root[data-theme=dark] .document-info-grid div,:root[data-theme=dark] .report-payment-row,:root[data-theme=dark] .report-total-row{border-color:var(--color-border);background:var(--color-surface-soft)}.branch-form{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.6fr) minmax(220px,1.5fr) auto;gap:14px;align-items:end}.branch-form-with-warehouses .branch-warehouse-picker{grid-column:1 / -1}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:12px}.checkbox-grid label{display:flex;align-items:center;gap:8px;border:1px solid #dbe4e2;border-radius:8px;background:#fff;padding:10px 12px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.inventory-page .module-tabs-carousel{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:center;margin:2px 0 18px;border:0;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #d7e4d3;padding:5px}.inventory-page .module-tabs{display:flex;gap:4px;min-width:0;overflow:visible;overscroll-behavior-inline:contain;padding:0;scrollbar-width:none;scroll-snap-type:x proximity}.inventory-page .module-tabs::-webkit-scrollbar{display:none}.inventory-page .module-tab-nav{display:none;width:30px;height:40px;place-items:center;border:0;border-radius:0;background:transparent;color:#1d5b49;cursor:pointer;font-size:1.35rem;font-weight:var(--weight-bold);line-height:1}.inventory-page .module-tab-nav:hover{background:transparent;color:#075e5d}.settings-submenu{margin-bottom:16px}.inventory-page .module-tab{position:relative;display:flex;flex:1 1 0;align-items:center;gap:7px;justify-content:center;scroll-snap-align:start;min-width:0;min-height:52px;border:1px solid transparent;border-radius:7px;background:#f8fbf9;color:#315158;cursor:pointer;font-size:.86rem;font-weight:var(--weight-semibold);line-height:1.2;padding:10px 10px 11px;text-align:center;text-wrap:balance;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.inventory-page .module-tab svg{flex:0 0 auto;width:17px;height:17px;stroke-width:2.35}.inventory-page .module-tab-label{min-width:0;overflow-wrap:anywhere}.inventory-page .module-tab:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:999px;background:transparent;content:""}.inventory-page .module-tab:hover{border-color:#c2d9d2;background:#eef6f1;color:#075e5d}.inventory-page .module-tab.active{border-color:#075e5d;background:#075e5d;color:#fff;box-shadow:0 10px 22px #075e5d2e}.inventory-page .module-tab.active:after{right:12px;bottom:5px;left:12px;background:#ffffffb8}@media(max-width:1180px){.inventory-page .module-tabs-carousel{grid-template-columns:30px minmax(0,1fr) 30px}.inventory-page .module-tabs{gap:6px;overflow-x:auto}.inventory-page .module-tab-nav{display:grid}.inventory-page .module-tab{flex:0 0 auto;min-width:126px}}@media(max-width:760px){.inventory-page .module-tabs-carousel{grid-template-columns:minmax(0,1fr);margin-bottom:14px;padding:6px}.inventory-page .module-tab-nav{display:none}.inventory-page .module-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible;scroll-snap-type:none}.inventory-page .module-tab{width:100%;min-width:0;min-height:54px;padding:8px}.inventory-page .module-tab:last-child:nth-child(odd){grid-column:1 / -1}}.inventory-product-command,.inventory-actions{display:grid;grid-template-columns:minmax(520px,1fr) auto auto;gap:8px;align-items:center;border:1px solid #dbe8e4;border-radius:8px;background:#fff;padding:8px;box-shadow:0 12px 28px #123f3414}.btn-new-product{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:8px;background:#075e5d;color:#fff;cursor:pointer;font-weight:var(--weight-semibold);min-height:48px;padding:0 18px}.btn-new-product span{font-size:1.2rem}.inventory-product-command .inventory-search-card{display:block;min-width:0;border:0;background:transparent;box-shadow:none}.inventory-search-field{position:relative;min-width:0}.inventory-search-field input{min-height:44px;border-radius:999px!important;padding-left:42px!important}.inventory-search-field input:focus{border-color:#0f766e!important;outline:3px solid rgba(15,118,110,.14)}.inventory-search-icon{position:absolute;top:50%;left:16px;width:14px;height:14px;border:2px solid #6c817b;border-radius:999px;pointer-events:none;transform:translateY(-56%)}.inventory-search-icon:after{position:absolute;right:-6px;bottom:-5px;width:7px;height:2px;border-radius:999px;background:#6c817b;content:"";transform:rotate(45deg);transform-origin:center}.inventory-toolbar-actions{display:flex;align-items:end;align-self:stretch;justify-content:flex-end;gap:8px;min-width:0}.inventory-toolbar-actions .secondary-button,.inventory-toolbar-actions .btn-new-product{white-space:nowrap}.inventory-toolbar-actions .secondary-button{min-height:42px;border-color:transparent;background:#f4f8f6;color:#315158;font-size:.9rem;padding:9px 13px}.inventory-toolbar-actions .btn-new-product{min-height:42px;font-size:.9rem;box-shadow:0 10px 22px #075e5d29}@media(max-width:980px){.inventory-product-command{grid-template-columns:minmax(0,1fr);align-items:stretch}.inventory-filter-strip{justify-content:flex-end;border-left:0;padding:0}.inventory-toolbar-actions{justify-content:stretch}.inventory-toolbar-actions .secondary-button,.inventory-toolbar-actions .btn-new-product{flex:1}}.inventory-import-backdrop{z-index:78}.inventory-import-modal{display:grid;gap:0;max-height:min(820px,calc(100vh - 32px));overflow:auto;padding:0;width:min(900px,calc(100vw - 32px))}.inventory-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #dce8e4;padding:20px 22px 16px}.inventory-import-head h3,.inventory-import-head p{margin:0}.inventory-import-head h3{color:#082f2c;font-size:1.2rem}.inventory-import-head p{max-width:660px;color:#607579;font-size:.9rem;line-height:1.45;margin-top:5px}.inventory-import-kicker{display:inline-flex;align-items:center;gap:6px;color:#16776d;font-size:.75rem;font-weight:var(--weight-bold);margin-bottom:6px;text-transform:uppercase}.inventory-import-kicker svg{width:15px;height:15px}.inventory-import-close{flex:0 0 auto}.inventory-import-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:14px 22px;border-bottom:1px solid #e5eeeb;background:#f7faf8}.inventory-import-steps li{display:flex;align-items:center;gap:7px;min-width:0;color:#637773;font-size:.78rem;font-weight:var(--weight-semibold)}.inventory-import-steps span{display:grid;place-items:center;flex:0 0 auto;width:21px;height:21px;border:1px solid #cbdcd6;border-radius:50%;background:#fff;color:#5e746f;font-size:.72rem}.inventory-import-steps .is-current,.inventory-import-steps .is-complete{color:#0f635c}.inventory-import-steps .is-current span,.inventory-import-steps .is-complete span{border-color:#0f766e;background:#0f766e;color:#fff}.inventory-import-format{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:10px;padding:18px 22px 0}.inventory-import-format>.inventory-import-format-choice{display:grid;gap:4px;border:1px solid #d8e6e1;border-radius:8px;background:#f8fbfa;color:#123f4a;cursor:pointer;font:inherit;padding:14px;text-align:left}.inventory-import-format>.inventory-import-format-choice:hover,.inventory-import-format>.inventory-import-format-choice.active{border-color:#0f766e;background:#eefaf5}.inventory-import-format strong{color:#133e3b;font-size:1rem}.inventory-import-format span{color:#61767a;font-size:.88rem;font-weight:700}.inventory-import-mode{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);gap:9px;align-items:stretch;margin:14px 22px 0;padding:10px;border:1px solid #d8e6e1;border-radius:8px;background:#f8fbfa}.inventory-import-mode>span{align-self:center;color:#526e68;font-size:.78rem;font-weight:var(--weight-bold)}.inventory-import-mode button{display:grid;gap:3px;border:1px solid #cfdfd9;border-radius:6px;background:#fff;color:#164741;cursor:pointer;font:inherit;padding:9px 11px;text-align:left}.inventory-import-mode button:hover,.inventory-import-mode button.active{border-color:#0f766e;background:#eaf8f3}.inventory-import-mode button strong{font-size:.84rem}.inventory-import-mode button small{color:#647873;font-size:.73rem}.inventory-import-mode-note{margin:7px 22px 0;color:#58706b;font-size:.77rem}.inventory-import-download{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;gap:8px;min-height:42px;border:1px solid #b9dcd5;border-radius:8px;background:#fff;color:#0a6159;cursor:pointer;font:inherit;font-weight:var(--weight-semibold);padding:10px 14px}.inventory-import-download:hover:not(:disabled){border-color:#0f766e;background:#effaf7}.inventory-import-export{align-self:stretch;white-space:nowrap}.inventory-import-download svg,.inventory-import-footer svg,.inventory-import-message svg,.inventory-import-ready svg{width:17px;height:17px}.inventory-import-dropzone{display:grid;justify-items:center;gap:5px;width:calc(100% - 44px);min-height:142px;margin:18px 22px 0;border:1px dashed #9fcfc5;border-radius:8px;background:#f8fcfa;color:#195c56;cursor:pointer;font:inherit;padding:23px 18px;text-align:center;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.inventory-import-dropzone:hover,.inventory-import-dropzone.is-dragging,.inventory-import-dropzone.has-file{border-color:#0f766e;background:#edf9f5}.inventory-import-dropzone.is-dragging{transform:scale(1.005)}.inventory-import-dropzone>svg{width:27px;height:27px;color:#087c70}.inventory-import-dropzone>span{color:#143e3a;font-size:.95rem;font-weight:var(--weight-semibold)}.inventory-import-dropzone small{color:#667a77;font-size:.79rem}.inventory-import-message{display:flex;align-items:center;gap:8px;margin:14px 22px 0}.form-message.success{border:1px solid #9ddbbd;background:#effcf4;color:#057342}.inventory-import-review{display:grid;gap:14px;padding:18px 22px}.inventory-import-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #d9e7e2;border-radius:8px;overflow:hidden}.inventory-import-sheet-summary{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 2px}.inventory-import-sheet-summary span{border:1px solid var(--border, #d7e3de);border-radius:4px;background:var(--surface-subtle, #f4f8f6);color:var(--muted, #60746f);font-size:12px;padding:6px 8px}.inventory-import-summary-stat{display:grid;gap:4px;min-width:0;padding:11px 12px;border-right:1px solid #d9e7e2;background:#fff}.inventory-import-summary-stat:last-child{border-right:0}.inventory-import-summary-stat span{color:#637773;font-size:.73rem;font-weight:var(--weight-semibold)}.inventory-import-summary-stat strong{color:#113f3b;font-size:1.15rem}.inventory-import-summary-stat.success strong{color:#087548}.inventory-import-summary-stat.warning strong{color:#a66300}.inventory-import-summary-stat.error strong{color:#b42318}.inventory-import-errors{border:1px solid #f0c4c0;border-radius:8px;overflow:hidden}.inventory-import-errors-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:#fff8f7}.inventory-import-errors-head>div{display:grid;gap:3px}.inventory-import-errors-head strong{color:#922b21}.inventory-import-errors-head span{color:#7f625e;font-size:.8rem}.inventory-import-errors-table{max-height:238px;overflow:auto}.inventory-import-errors-table table{width:100%;border-collapse:collapse;font-size:.82rem}.inventory-import-errors-table th{position:sticky;top:0;z-index:1;background:#f9fbfa;color:#526e68;font-size:.72rem;text-align:left}.inventory-import-errors-table th,.inventory-import-errors-table td{padding:9px 11px;border-bottom:1px solid #f0e0dd;vertical-align:top}.inventory-import-errors-table tbody tr:last-child td{border-bottom:0}.inventory-import-errors-table td:nth-child(1){width:56px}.inventory-import-errors-table td:nth-child(2){width:140px}.inventory-import-errors-table td:nth-child(3){max-width:180px;overflow-wrap:anywhere;color:#764d49}.inventory-import-ready{display:flex;align-items:center;gap:8px;margin:0;border:1px solid #b9dfcd;border-radius:8px;background:#f2fcf6;color:#0b7047;font-size:.88rem;font-weight:var(--weight-semibold);padding:12px 14px}.inventory-import-history{display:grid;gap:9px;margin:0 22px 18px;border-top:1px solid #e1ebe7;padding-top:14px}.inventory-import-history>div{display:grid;gap:2px}.inventory-import-history strong{color:#164741;font-size:.86rem}.inventory-import-history>div span,.inventory-import-history li span{color:#647873;font-size:.76rem}.inventory-import-history ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.inventory-import-history li{display:grid;gap:3px;min-width:0;border-left:3px solid #a6d6ca;background:#f7faf8;padding:8px 9px}.inventory-import-history li span{overflow-wrap:anywhere}.inventory-import-footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #dce8e4;padding:15px 22px;background:#fbfcfc}.inventory-import-footer .secondary-button,.inventory-import-footer .primary-button{display:inline-flex;align-items:center;gap:7px}.inventory-import-footer .primary-button:disabled,.inventory-import-footer .secondary-button:disabled,.inventory-import-download:disabled{cursor:not-allowed;opacity:.58}.is-spinning{animation:inventoryImportSpin .8s linear infinite}@keyframes inventoryImportSpin{to{transform:rotate(360deg)}}.inventory-action-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cfe3df;border-radius:8px;background:#f3fbf8;color:#0b4f4c;font-weight:var(--weight-semibold);padding:10px 12px}.form-message{margin:0;border-radius:8px;font-size:.9rem;font-weight:var(--weight-semibold);padding:10px 12px}.form-message.warning{border:1px solid #f6d788;background:#fff8e6;color:#7a4a00}.form-message.error{border:1px solid #f1b5b5;background:#fff1f1;color:#b42318}.pos-global-alert-layer.product-modal-alert-layer{z-index:360}.inventory-search-card label,.inventory-filter-grid label{display:grid;gap:6px;color:#61767a;font-size:.84rem}.inventory-search-card input,.inventory-filter-grid input,.inventory-filter-grid select{width:100%;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;padding:10px 11px}.secondary-button.accent{border-color:#86efac;color:#047857}.product-form-panel{display:grid;gap:16px;border-color:#cbdedb;box-shadow:0 16px 40px #123f4a1a}.modal-panel.product-form-modal{width:min(1640px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;align-self:center;padding:22px}.product-form-modal .panel-head{position:sticky;top:-22px;z-index:6;margin:-22px -22px 0;padding:18px 22px 14px;border-bottom:1px solid #e0e9e7;background:#fff}.product-form-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.product-form-head-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.product-head-save{min-height:40px;padding:9px 16px}.product-form-title{display:grid;min-width:0;gap:6px}.product-form-title-row,.product-form-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.product-form-title h3{margin:0;color:#062f2d;font-size:1.18rem;line-height:1.16}.product-form-kicker{color:#52666c;font-size:.78rem;font-weight:var(--weight-bold);text-transform:uppercase}.product-form-title p{max-width:min(860px,68vw);overflow:hidden;margin:0;color:#123f4a;font-size:1rem;font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.product-form-meta span{display:inline-flex;min-height:26px;align-items:center;border:1px solid #dbe4e2;border-radius:999px;background:#f7faf9;color:#61767a;font-size:.78rem;font-weight:var(--weight-semibold);padding:4px 9px}.product-form-modal .form-tabs{position:sticky;top:112px;z-index:5;margin:0 -22px;padding:12px 22px;border-bottom:1px solid #e8efed;background:#fbfdfc}.soft-badge{display:inline-flex;border-radius:999px;background:#eef6ff;color:#1d4ed8;font-size:.82rem;font-weight:700;padding:5px 10px}.form-tabs{display:flex;flex-wrap:wrap;gap:8px}.form-tab{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe4e2;border-radius:8px;background:#fff;color:#315158;cursor:pointer;font-weight:var(--weight-semibold);padding:9px 14px}.form-tab.active,.product-form-modal .form-tab.active{border-color:#075e5d;background:#075e5d;color:#fff;box-shadow:0 10px 22px #075e5d2e}.product-form-modal .form-tab:focus-visible{border-color:#053f3f;outline:3px solid rgba(15,118,110,.22);outline-offset:2px}.product-form-modal .form-tab{min-height:38px}.form-tab-index{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:999px;background:#dff4ee;color:#075e5d;font-size:.74rem;font-weight:var(--weight-bold)}.form-tab.active .form-tab-index,.product-form-modal .form-tab.active .form-tab-index{background:#fff;color:#075e5d}.product-validation-focus{animation:product-validation-focus-pulse 1.4s ease-out both}@keyframes product-validation-focus-pulse{0%{box-shadow:0 0 #c47a005c}45%{box-shadow:0 0 0 5px #c47a002e}to{box-shadow:0 0 #c47a0000}}.product-general-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:14px;align-items:start}.product-general-main{display:grid;gap:14px;min-width:0}.product-code-section{padding:12px 14px}.product-general-section{display:grid;gap:12px;border:1px solid #dbe8e4;border-radius:8px;background:#fff;padding:14px}.product-required-section{border-color:#c8dfd9;background:#fbfefd}.product-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid #edf3f1}.product-section-heading div{display:inline-flex;align-items:center;gap:8px;min-width:0}.product-section-heading div>span{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#075e5d;color:#fff;font-size:.76rem;font-weight:var(--weight-bold)}.product-section-heading strong{color:#083f3a;font-size:.98rem}.product-section-heading p{margin:0;color:#61767a;font-size:.82rem;font-weight:750;text-align:right}.required-mark{color:#b42318;font-style:normal;font-weight:var(--weight-bold)}.product-code-control{display:grid;gap:7px}.product-code-control-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-code-control-head>span{color:#61767a;font-size:.84rem;font-weight:var(--weight-bold)}.product-code-control input,.product-description-field textarea{width:100%;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;padding:10px 11px}.product-code-control input:disabled{background:#f4f8f7;color:#52666c;opacity:1}.product-code-control small{color:#61767a;font-size:.78rem;font-weight:750}.code-mode-options.compact{display:inline-flex;flex-wrap:wrap;gap:6px}.code-mode-options.compact label{display:inline-flex;min-height:30px;align-items:center;gap:6px;border:1px solid #dbe4e2;border-radius:999px;background:#fff;color:#315158;cursor:pointer;font-size:.8rem;font-weight:var(--weight-bold);padding:5px 9px}.product-description-field{display:grid;gap:6px;color:#61767a;font-size:.84rem;font-weight:var(--weight-bold)}.product-description-field textarea{min-height:84px;resize:vertical}.product-code-body{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-code-body .field-help{margin:0;max-width:420px;text-align:right}.product-general-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-identification-grid{align-items:end}.product-image-url{display:grid;gap:6px;color:#61767a;font-size:.84rem;font-weight:var(--weight-semibold)}.product-image-url input{width:100%;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;padding:10px 11px}.product-image-panel{position:sticky;top:148px;display:grid;gap:12px;border:1px solid #dbe4e2;border-radius:8px;background:#fff;padding:12px}.product-image-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-image-panel-head span{color:#61767a;font-size:.82rem;font-weight:var(--weight-semibold)}.product-image-panel-head strong{color:#123f4a;font-size:.92rem}.image-source-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid #dbe4e2;border-radius:8px;background:#f7faf9;padding:4px}.image-source-toggle label{display:flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:7px;color:#61767a;cursor:pointer;font-size:.86rem;font-weight:var(--weight-semibold)}.image-source-toggle label.active{border-color:#b9ded6;background:#fff;color:#075e5d;box-shadow:0 6px 16px #07252114}.image-source-toggle input{accent-color:#0f766e}.product-image-search,.product-image-search label{display:grid;gap:8px}.product-image-search label{color:#61767a;font-size:.84rem;font-weight:var(--weight-semibold)}.image-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.image-search-row input{width:100%;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;padding:10px 11px}.image-search-row .secondary-button{min-height:42px}.product-image-search p{margin:0;color:#61767a;font-size:.82rem;font-weight:700}.image-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;overflow:auto;padding-right:2px}.image-search-results button{display:grid;gap:6px;overflow:hidden;border:1px solid #dbe4e2;border-radius:8px;background:#fff;color:#123f4a;cursor:pointer;padding:8px;text-align:left}.image-search-results button:hover,.image-search-results button:focus-visible{border-color:#0f766e;background:#eefaf5}.image-search-results img{width:100%;height:96px;border-radius:7px;background:#f3f7f6;object-fit:contain}.image-search-results span{display:-webkit-box;overflow:hidden;color:#123f4a;font-size:.78rem;font-weight:var(--weight-semibold);line-clamp:2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.image-search-results small{overflow:hidden;color:#61767a;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.form-section-stack{display:grid;gap:16px}.form-section{border:1px solid #e0e9e7;border-radius:8px;background:#fbfdfc;padding:16px}.combo-inline-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #cfe3df;border-radius:8px;background:#f1faf7;padding:12px 14px}.combo-inline-card div,.combo-inventory-note{display:grid;gap:4px}.combo-inline-card span,.combo-inline-card small,.combo-inventory-note p{color:#607579}.combo-inline-card strong{color:#083f3a}.combo-inventory-note{border:1px solid #cfe3df;border-radius:8px;background:#f7fbfa;padding:18px}.controlled-stock-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #efd9a8;border-radius:8px;background:#fffaf0;padding:16px}.controlled-stock-notice div{display:grid;gap:4px}.controlled-stock-notice strong{color:#083f3a}.controlled-stock-notice p{margin:0;color:#6b5a35;line-height:1.4}.controlled-stock-notice>span{flex:0 0 auto;border:1px solid #e8c56e;border-radius:999px;background:#fff;color:#7a5200;font-size:.78rem;font-weight:var(--weight-bold);padding:7px 10px}.modal-panel.combo-builder-modal{width:min(1120px,calc(100vw - 40px));max-height:calc(100vh - 48px);overflow:auto}.combo-builder-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.combo-builder-summary div{display:grid;gap:6px;border:1px solid #dbe8e5;border-radius:8px;background:#f7fbfa;padding:12px}.combo-builder-summary span{color:#607579;font-size:.82rem;font-weight:var(--weight-semibold);text-transform:uppercase}.combo-builder-summary strong{color:#082f2c;font-size:1.12rem}.combo-builder-search{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;margin-top:14px}.combo-builder-search label{display:grid;gap:6px}.combo-builder-search input,.combo-components-table input{border:1px solid #cfe0dc;border-radius:8px;padding:11px 12px}.combo-search-results{display:grid;gap:8px;margin-top:10px;max-height:260px;overflow:auto}.combo-search-results button{display:grid;grid-template-columns:140px minmax(0,1fr) 220px;gap:10px;align-items:center;border:1px solid #dbe8e5;border-radius:8px;background:#fff;color:#082f2c;cursor:pointer;padding:11px 12px;text-align:left}.combo-search-results button:hover,.combo-search-results button:focus-visible{border-color:#0f766e;background:#ecfdf5}.combo-search-results small{color:#607579;font-weight:700}.combo-components-table{margin-top:14px}.combo-components-table tfoot td{border-top:2px solid #cfe0dc;color:#082f2c;font-weight:var(--weight-bold)}.field-hint{margin:8px 0 0;color:#607579;font-size:.82rem;font-weight:700}.field-hint.warning{color:#9a5d00}.form-section legend{color:#123f4a;font-weight:var(--weight-semibold);padding:0 8px}.segmented-row{display:flex;flex-wrap:wrap;gap:10px}.segmented-row label{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe4e2;border-radius:999px;background:#fff;cursor:pointer;font-weight:700;padding:8px 12px}.segmented-row label,.code-mode-options label{color:var(--color-text)}.segmented-row input,.code-mode-options input{accent-color:var(--color-primary-2)}.input-action{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:center}.icon-action{display:grid;place-items:center;width:42px;height:42px;border:1px solid #cad8d5;border-radius:8px;background:#f7faf9;color:#123f4a;cursor:pointer;font-size:1.2rem;font-weight:var(--weight-bold)}.icon-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.icon-action:hover{border-color:#0f766e;background:#e8f5f1}.field-help,.tab-hint{color:#61767a;margin:10px 0 0}.chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.muted-chip,.chip-remove{border:1px solid #dbe4e2;border-radius:999px;background:#f4f8f7;color:#52666c;font-weight:700;padding:7px 10px}.chip-remove{cursor:pointer}.variant-table-chips,.variant-color-preview{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.variant-table-chips span,.variant-table-chips em{min-width:34px;border:1px solid #dbe4e2;border-radius:999px;background:#f4f8f7;color:#123f4a;font-size:.78rem;font-style:normal;font-weight:var(--weight-semibold);padding:5px 8px;text-align:center}.variant-color-preview span{width:22px;height:22px;border:2px solid #ffffff;border-radius:999px;background:var(--variant-color);box-shadow:0 0 0 1px #cbdedb}.variant-color-preview em{color:#61767a;font-style:normal;font-weight:var(--weight-semibold)}.modal-panel.size-color-modal{width:min(980px,calc(100vw - 32px))}.size-color-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:16px;align-items:start}.size-color-main,.variant-builder-panel,.variant-builder-section,.variant-summary-card{border:1px solid #d8e6e1;border-radius:8px;background:#fff}.size-color-main{padding:14px}.variant-builder-panel{display:grid;gap:12px;padding:12px;background:#f8fbfa}.variant-builder-section{padding:12px}.compact-heading{margin-bottom:10px}.compact-heading strong{color:#123f4a}.compact-heading p{margin:2px 0 0}.variant-summary-card{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:10px;margin-top:14px;padding:12px;background:linear-gradient(135deg,#eef8f3,#f8fbfa)}.variant-summary-card div{border:1px solid #cfe4dd;border-radius:8px;background:#fff;padding:12px}.variant-summary-card strong{display:block;color:#075e5d;font-size:1.35rem}.variant-summary-card span,.variant-summary-card p{color:#61767a;font-weight:700}.variant-summary-card p{grid-column:1 / -1;margin:0}.size-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:8px}.size-preset-button{min-height:42px;border:1px solid #cfe4dd;border-radius:8px;background:#fff;color:#123f4a;cursor:pointer;font-weight:var(--weight-bold)}.size-preset-button span{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:999px;background:#edf7f3}.size-preset-button.selected{border-color:#0f766e;background:#e8f5f1;color:#075e5d}.inline-builder-row,.color-builder-row{display:grid;gap:8px;margin-top:10px}.inline-builder-row{grid-template-columns:minmax(140px,1fr) auto}.color-builder-row{grid-template-columns:56px minmax(160px,1fr) auto;align-items:center}.inline-builder-row input,.color-builder-row input{width:100%;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;padding:10px 11px}.color-builder-row input[type=color]{height:42px;padding:4px}.variant-chip-list{margin:12px 0 0}.variant-chip-list .chip-remove,.variant-color-chip .chip-remove{margin-left:6px;padding:4px 7px;font-size:.72rem}.empty-inline-message{color:#61767a;font-weight:700}.color-preset-row{display:flex;flex-wrap:wrap;gap:8px}.color-preset-button{width:34px;height:34px;border:2px solid #ffffff;border-radius:999px;background:var(--variant-color);box-shadow:0 0 0 1px #cbdedb;cursor:pointer}.variant-color-list{display:grid;gap:8px;margin-top:12px}.variant-color-chip{display:grid;grid-template-columns:28px minmax(90px,1fr) auto auto;gap:8px;align-items:center;border:1px solid #dbe4e2;border-radius:8px;background:#fff;padding:8px}.variant-color-chip i{width:24px;height:24px;border:2px solid #ffffff;border-radius:999px;background:var(--variant-color);box-shadow:0 0 0 1px #cbdedb}.variant-color-chip strong{color:#123f4a}.variant-color-chip small{color:#61767a;font-weight:var(--weight-semibold)}.dynamic-add-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px}.dynamic-add-row input,.unit-builder-grid input,.warehouse-opening-row input,.warehouse-opening-table input{width:100%;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;padding:10px 11px}.warehouse-opening-table input:disabled{background:#edf3f7;color:#52666c;cursor:not-allowed}.image-preview-card{display:grid;min-height:120px;place-items:center;border:1px dashed #bed0cc;border-radius:8px;background:#f8fbfa;color:#61767a}.product-image-preview{min-height:210px;background:#f6fbf9}.product-rules-section{border-top:1px solid #d8e5e0;margin-top:4px;padding-top:16px}.product-rules-heading{color:#083f3a;font-size:.92rem;margin-bottom:9px}.product-rules-grid{display:flex;flex-wrap:wrap;gap:8px}.product-rule-toggle{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid #d5e3de;border-radius:6px;background:#fff;color:#184642;cursor:pointer;font-size:.82rem;font-weight:var(--weight-semibold);padding:8px 10px}.product-rule-toggle.active{border-color:#82baae;background:#edf8f4;color:#063f3b}.product-rule-toggle.disabled{cursor:not-allowed;opacity:.62}.product-rule-toggle input{width:15px;height:15px;margin:0}.product-rule-toggle:after{position:absolute;z-index:20;bottom:calc(100% + 8px);left:0;width:max-content;max-width:265px;border-radius:5px;background:#123f3a;box-shadow:0 6px 16px #0636302e;color:#fff;content:attr(data-tooltip);font-size:.76rem;font-weight:var(--weight-regular);line-height:1.35;opacity:0;padding:8px 10px;pointer-events:none;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease;visibility:hidden}.product-rule-toggle:hover:after,.product-rule-toggle:focus-within:after{opacity:1;transform:translateY(0);visibility:visible}@media(max-width:760px){.product-rules-grid{display:grid;grid-template-columns:1fr}.product-rule-toggle{width:100%}.product-rule-toggle:after{left:auto;right:0;width:min(265px,calc(100vw - 72px));white-space:normal}}.product-image-preview.has-image{background:#fff}.image-preview-card img{max-width:180px;max-height:120px;border-radius:8px;object-fit:contain}.product-image-preview img{width:100%;max-width:100%;height:200px;max-height:none;object-fit:contain}.image-empty-state{display:grid;justify-items:center;gap:6px;color:#61767a;text-align:center}.image-empty-state strong{color:#123f4a}.image-empty-state span{font-size:.86rem}.product-file-picker{position:relative;display:grid;gap:3px;border:1px solid #b9ded6;border-radius:8px;background:#eefaf5;color:#075e5d;cursor:pointer;font-weight:var(--weight-semibold);padding:12px;text-align:center}.product-file-picker:hover{border-color:#0f766e;background:#e5f8f2}.product-file-picker small{color:#61767a;font-weight:700}.product-file-picker input{position:absolute;inset:0;cursor:pointer;opacity:0}.product-form-footer{position:sticky;bottom:-22px;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px -22px -22px;border-top:1px solid #dbe4e2;background:#fff;padding:14px 22px;box-shadow:0 -14px 30px #123f4a14}.product-form-footer>div{display:grid;gap:3px}.product-form-footer strong{color:#123f4a}.product-form-footer span,.product-form-footer .form-message{margin:0;color:#61767a;font-size:.86rem}.product-form-footer .form-message.error{color:#b42318;font-weight:var(--weight-semibold)}.product-form-footer .form-message.warning{color:#7a4a00}.product-form-footer .primary-button{min-width:220px;min-height:46px}.calc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.price-tab-layout{display:grid;gap:12px}.price-tab-redesign{gap:12px}.price-overview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.price-overview-strip div{display:grid;gap:4px;border:1px solid #dbe8e4;border-radius:8px;background:#f8fbfa;padding:10px 12px}.price-overview-strip div.ready{border-color:#9edbc8;background:#eefaf3}.price-overview-strip div.needs-attention{border-color:#f1c66d;background:#fff8e6}.price-overview-strip span,.inline-price-label span,.inline-price-tax span{color:#61767a;font-size:.76rem;font-weight:var(--weight-bold);text-transform:uppercase}.price-overview-strip strong{color:#0d4037;font-size:1.06rem}.price-config-section{display:grid;gap:12px;border:1px solid #dbe8e4;border-radius:8px;background:#fff;padding:14px}.price-config-section .price-section-head>div:first-child{display:flex;align-items:flex-start;gap:10px;min-width:0}.price-config-section .flow-step-index{flex:0 0 auto}.sale-mode-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sale-mode-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:start;border:1px solid #dbe4e2;border-radius:8px;background:#fbfdfc;cursor:pointer;padding:12px}.sale-mode-card input{margin-top:2px}.sale-mode-card strong{color:#123f4a}.sale-mode-card span{grid-column:2;color:#61767a;font-size:.82rem;line-height:1.35}.sale-mode-card.active{border-color:#0f766e;background:#eefaf5;box-shadow:inset 4px 0 #0f766e}.main-price-grid{display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(150px,.8fr) minmax(130px,.65fr) minmax(150px,.75fr) minmax(180px,.9fr);gap:10px;align-items:end}.main-price-grid label,.inline-price-row label{display:grid;gap:6px;color:#61767a;font-size:.82rem;font-weight:var(--weight-bold)}.main-price-grid input,.inline-price-row input,.compact-presentations-builder input{width:100%;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;font-weight:var(--weight-semibold);min-height:42px;padding:9px 11px}.main-price-grid small{color:#61767a;font-size:.74rem}.main-sale-price input,.inline-price-total input{border-color:#9ccfc4;color:#063f3a;font-size:1rem}.price-inline-warning{margin:-2px 0 0;border:1px solid #f1c66d;border-radius:8px;background:#fff8e6;color:#7a4a00;font-size:.84rem;font-weight:var(--weight-semibold);padding:9px 11px}.inline-price-table{display:grid;overflow:hidden;border:1px solid #d6e3df;border-radius:8px;background:#fff}.inline-price-header,.inline-price-row{display:grid;grid-template-columns:minmax(150px,1.05fr) minmax(120px,.75fr) minmax(140px,.8fr) minmax(110px,.65fr) minmax(140px,.82fr) minmax(110px,.7fr);align-items:center;gap:10px}.inline-price-header{min-height:38px;background:#f1f7f5;color:#52666c;font-size:.72rem;font-weight:var(--weight-bold);padding:0 12px;text-transform:uppercase}.inline-price-row{border-top:1px solid #e5efec;padding:10px 12px}.inline-price-row.main-price-row{background:#f4fbf8;box-shadow:inset 4px 0 #0f766e}.inline-price-row.low{background:#fffaf0}.inline-price-row.negative{background:#fff5f4}.inline-price-row label>span{display:none}.inline-price-label{display:grid;gap:3px}.inline-price-label strong{color:#0f3336;font-size:.9rem}.inline-price-tax{display:grid;gap:3px}.inline-price-tax strong{color:#123f4a}.price-status-pill{justify-self:start;border:1px solid #cfe0dc;border-radius:999px;background:#f7faf9;color:#52666c;font-size:.72rem;font-weight:var(--weight-bold);padding:5px 8px;white-space:nowrap}.price-status-pill.healthy{border-color:#a8dcca;background:#eefaf3;color:#0f604e}.price-status-pill.low{border-color:#f1c66d;background:#fff8e6;color:#7a4a00}.price-status-pill.negative{border-color:#f0a4a0;background:#fff1f0;color:#9f1d1d}.price-section-head p,.price-work-head p{color:#61767a}.price-work-panel,.price-flow-panel,.price-level-panel,.unit-presentations-section{display:grid;gap:10px;border:1px solid #dbe4e2;border-radius:8px;background:#fff;padding:12px 14px}.price-flow-panel{gap:0;padding:0;overflow:hidden}.price-flow-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;border-bottom:1px solid #e6efec;padding:12px 14px}.price-flow-step:last-child{border-bottom:0}.flow-step-index{display:grid;width:30px;height:30px;place-items:center;border:1px solid #b9ded6;border-radius:999px;background:#eefaf5;color:#075e5d;font-size:.86rem;font-weight:var(--weight-bold)}.price-flow-body{display:grid;gap:10px;min-width:0}.price-work-head,.price-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.price-section-head.compact{align-items:start}.price-work-head h4,.price-section-head h4{margin:0;color:#123f4a}.price-work-head p,.price-section-head p{margin:2px 0 0;font-size:.84rem}.price-work-grid{display:grid;grid-template-columns:minmax(250px,1fr) minmax(170px,.62fr) minmax(220px,.8fr);gap:10px;align-items:end}.price-base-grid{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(260px,1fr);gap:10px;align-items:end}.price-work-grid label,.price-base-grid label,.unit-builder-grid label{display:grid;gap:6px;color:#61767a;font-size:.84rem;font-weight:var(--weight-semibold)}.price-work-grid input,.price-work-grid select,.price-base-grid input,.price-base-grid select,.unit-builder-grid select{width:100%;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;padding:10px 11px}.price-work-grid small,.price-base-grid small{color:#61767a;font-size:.78rem}.price-sale-mode{min-width:0;border:0;margin:0;padding:0}.price-sale-mode legend{margin-bottom:4px;color:#61767a;font-size:.84rem;font-weight:var(--weight-semibold);padding:0}.calc-card{border:1px solid #e3ebe9;border-radius:8px;background:#f8fbfa;padding:12px}.calc-card small{color:#61767a}.calc-card strong{display:block;margin-top:4px}.product-price-basics{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(260px,1.2fr)}.price-editor-launch{align-items:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-soft);display:flex;gap:12px;justify-content:space-between;min-height:74px;padding:10px 12px}.price-editor-launch div,.price-summary-card{display:grid;gap:3px}.price-editor-launch span,.price-summary-card span,.price-editor-meta span{color:var(--color-muted);font-size:.82rem;font-weight:700}.price-editor-launch strong,.price-summary-card strong,.price-editor-meta strong{color:var(--color-text)}.price-editor-launch small,.price-summary-card small{color:var(--color-muted)}.price-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(132px,1fr))}.price-summary-card{position:relative;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);cursor:pointer;min-height:96px;padding:9px 10px;text-align:left}.price-summary-card strong{font-size:1rem;line-height:1.15}.price-summary-card small,.price-summary-card em{font-size:.76rem}.price-summary-card.primary-price{border-color:#0f766e;box-shadow:inset 3px 0 #0f766e}.price-summary-card.healthy{background:#f1faf7}.price-summary-card.low{border-color:#f7d78c;background:#fff8e5}.price-summary-card.negative{border-color:#f4c7c3;background:#fff5f4}.price-summary-card.empty{background:#f7faf9}.price-summary-card em{color:#0f766e;font-size:.8rem;font-style:normal;font-weight:var(--weight-semibold)}.price-summary-card.low em,.price-summary-card.negative em{color:#9a5d00}.price-summary-card.negative em{color:#b42318}.price-summary-card:hover{border-color:var(--color-primary);box-shadow:0 8px 24px #0f4c431f}.modal-panel.price-editor-modal{display:flex;flex-direction:column;width:min(1120px,calc(100vw - 32px));max-height:none;overflow:visible;border-color:#cbdedb;background:#fff;box-shadow:0 20px 60px #0f20273d;padding:16px}.price-editor-modal .modal-head{margin:-16px -16px 10px;border-bottom:1px solid #e0e9e7;background:#fff;padding:14px 16px 12px}.price-editor-modal .modal-head p{margin-top:3px}.price-editor-meta{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(180px,1fr));margin-bottom:9px}.price-editor-meta div{border:1px solid #dbe4e2;border-radius:8px;background:#f7faf9;display:grid;gap:2px;padding:7px 10px}.price-editor-meta div:nth-child(2){border-color:#dbe4e2;background:#f7faf9}.price-editor-meta div:nth-child(3){border-color:#dbe4e2;background:#f7faf9}.price-editor-list{display:grid;grid-template-columns:1fr;gap:0;overflow:hidden;border:1px solid #d6e0e3;border-radius:8px;background:#fff}.price-editor-header{display:grid;grid-template-columns:minmax(170px,1fr) minmax(190px,.9fr) minmax(190px,.85fr) minmax(190px,.85fr) minmax(110px,.45fr);align-items:center;min-height:40px;background:#123f4a;color:#fff;font-size:.83rem;font-weight:var(--weight-bold);text-transform:uppercase}.price-editor-header span{padding:10px 18px}.price-editor-header span+span{border-left:1px solid rgba(255,255,255,.16)}.price-editor-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(190px,.9fr) minmax(190px,.85fr) minmax(190px,.85fr) minmax(110px,.45fr);align-items:center;gap:0;border:0;border-top:1px solid #e1e7e9;border-radius:0;background:#fff;padding:10px 0}.price-editor-row.main-price-row{background:#f1faf7;box-shadow:inset 4px 0 #0f766e}.price-editor-row:nth-child(2n){background:#fbfcfd}.price-editor-row:hover{border-color:#b7d5ce;background:#fbfdfc}.price-editor-row input{width:100%;border:1px solid #c5d1d5;border-radius:8px;background:#fff;color:#0f2027;font-size:1rem;font-weight:700;height:42px;padding:8px 12px;text-align:right}.price-row-label{align-content:center;display:grid;gap:3px;padding:0 18px}.price-row-label strong{color:#0f2027;font-size:.95rem;text-transform:uppercase}.price-row-label span{width:max-content;border:1px solid #b7ddd5;border-radius:999px;background:#ecf8f5;color:#0f766e;font-size:.68rem;font-weight:var(--weight-bold);padding:2px 7px}.price-row-label small,.price-input-stack small{color:#61767a;font-size:.7rem;font-weight:var(--weight-semibold)}.price-field-label{color:#52666c;font-size:.66rem;font-weight:var(--weight-bold);text-transform:uppercase}.utility-editor-cell,.price-input-stack{display:grid;gap:0;padding:0 18px}.price-input-stack.sale-price input{border-color:#b7d8d0;color:#063f3a}.price-editor-actions{position:sticky;bottom:-20px;display:flex;justify-content:flex-end;margin:10px -16px -16px;border-top:1px solid #dbe4e2;background:#fff;padding:10px 16px}.price-tax-cell{display:grid;align-content:center;border-left:1px solid #e1e7e9;min-height:42px;padding:0 18px}.price-tax-cell span{color:#52666c;font-size:.76rem;font-weight:var(--weight-bold);text-transform:uppercase}.price-tax-cell strong{color:#123f4a;font-size:1rem}.presentations-compact-state{display:grid;gap:3px;border:1px dashed #cfe0dc;border-radius:8px;background:#f8fbfa;color:#61767a;padding:12px}.presentations-compact-state strong{color:#123f4a}.presentations-compact-state span{font-size:.86rem}.unit-presentations-section{background:#fff}.presentation-builder-panel,.presentation-list-panel{border:1px solid #dbe4e2;border-radius:8px;background:#fff;display:grid;gap:12px;padding:12px 14px}.presentation-builder-panel{background:#fbfdfc}.presentation-subsection-head{align-items:start;display:flex;gap:10px;justify-content:space-between}.presentation-subsection-head strong{color:#123f4a;font-size:.96rem}.presentation-subsection-head span{color:#61767a;font-size:.84rem;font-weight:750;text-align:right}.compact-presentations-builder{grid-template-columns:minmax(170px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:end}.compact-presentations-builder .secondary-button{min-height:44px;padding-inline:18px}.presentation-card-list{display:grid;gap:0;overflow:hidden;border:1px solid #dbe4e2;border-radius:8px;background:#fff}.presentation-list-header{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(120px,.55fr) auto;gap:10px;align-items:center;background:#eef5f2;border-bottom:1px solid #dbe4e2;color:#385554;font-size:.76rem;font-weight:var(--weight-black);letter-spacing:0;min-height:38px;padding:0 12px;text-transform:uppercase}.presentation-list-header+.presentation-card{border-top-left-radius:0;border-top-right-radius:0}.presentation-card{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(120px,.55fr) auto;gap:10px;align-items:center;border:0;border-bottom:1px solid #edf3f1;background:#fff;min-height:64px;padding:10px 12px}.presentation-card:last-child{border-bottom:0}.presentation-card:hover{background:#fbfdfc}.presentation-card div{display:grid;gap:3px}.presentation-card strong{color:#123f4a}.presentation-card span,.presentation-card small{color:#61767a;font-size:.82rem;font-weight:var(--weight-semibold)}.presentation-actions{display:flex!important;justify-content:flex-end;gap:8px;white-space:nowrap}.presentation-actions .link-button{min-height:34px;padding:0 12px}.percent-input{position:relative}.percent-input input{border-radius:8px;padding-right:54px}.percent-input:after{align-items:center;bottom:0;border-left:1px solid #dbe4e2;border-radius:0 8px 8px 0;background:#f7faf9;color:#0f766e;content:"%";display:flex;font-weight:var(--weight-semibold);justify-content:center;pointer-events:none;position:absolute;right:0;top:0;width:46px}.price-editor-modal .modal-actions{margin-top:12px}.unit-builder-grid{display:grid;grid-template-columns:minmax(120px,1.2fr) repeat(7,minmax(86px,1fr)) auto;gap:10px;align-items:end;margin-bottom:12px}.compact-table{min-width:920px}.warehouse-opening-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,.7fr) minmax(140px,.7fr) auto;gap:12px;align-items:center}.warehouse-opening-table{min-width:900px}.warehouse-opening-table strong{display:block}.inventory-filter-strip{display:flex;align-items:center;gap:8px;min-width:0;border-left:1px solid #e4eee9;padding:0 8px}.inventory-filter-summary{display:flex;align-items:center;gap:6px;flex:1;justify-content:flex-start;min-width:0;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.inventory-filter-summary::-webkit-scrollbar{display:none}.filter-toggle-button,.filter-clear-button{min-height:38px;border:0;border-radius:999px;background:transparent;color:#1d5b49;cursor:pointer;font-size:.88rem;font-weight:var(--weight-semibold);padding:8px 13px;white-space:nowrap}.filter-toggle-button{border:1px solid #cfe0dc;background:#fff}.filter-toggle-button.active,.filter-toggle-button:hover,.filter-toggle-button:focus-visible{border-color:#0f766e;background:#eefaf5;color:#075e5d}.filter-clear-button:hover,.filter-clear-button:focus-visible{background:#f1f6f3}.inventory-page .inventory-filter-panel{display:grid;gap:10px;margin-top:-4px;border:1px solid #dbe8e4;border-radius:8px;background:#fff;box-shadow:0 18px 34px #123f341a;padding:12px}.inventory-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(190px,.55fr);gap:10px;align-items:stretch}.inventory-filter-grid label{border:1px solid #dbe8e4;border-radius:8px;background:#fff;padding:9px 10px}.filter-chip{display:inline-flex;flex:0 0 auto;align-items:center;min-height:26px;max-width:190px;overflow:hidden;border:1px solid transparent;border-radius:999px;background:#edf5f1;color:#1d5b49;font-size:.76rem;font-weight:var(--weight-semibold);padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.filter-chip.muted{background:transparent;color:#61767a}.filter-chip.warning{border-color:#f7d78c;background:#fff7df;color:#7a5200}.inventory-line-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:10px;margin-bottom:16px}.inventory-line-form input,.inventory-line-form select{width:100%;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;padding:10px 11px}.movement-toolbar{display:grid;grid-template-columns:repeat(2,minmax(180px,240px)) 1fr auto;gap:14px;align-items:end;margin-bottom:20px}.movement-toolbar label,.movement-form-grid label{display:grid;gap:6px;color:#3f5156;font-size:.84rem;font-weight:var(--weight-semibold)}.movement-toolbar input,.movement-form-grid input,.movement-form-grid select,.movement-form-grid textarea{width:100%;min-height:42px;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;padding:9px 11px;font:inherit}.movement-form-grid textarea{min-height:86px;resize:vertical}.movement-new-button{justify-self:end;min-width:132px}.movement-panel .catalog-table-command,.adjustment-history-panel .catalog-table-command{margin-bottom:14px}.movement-panel .catalog-table-command-actions,.adjustment-history-panel .catalog-table-command-actions{min-width:min(100%,520px)}@media(max-width:1320px){.movement-panel .catalog-table-command,.adjustment-history-panel .catalog-table-command{grid-template-columns:minmax(0,1fr)}.movement-panel .catalog-table-command-actions,.adjustment-history-panel .catalog-table-command-actions{justify-content:flex-end;width:100%}}.movement-form-panel{border:1px solid #d8e6e1;border-radius:8px;background:#f7fbf8;margin-bottom:18px;overflow:visible;padding:16px}.movement-form-grid{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(240px,.9fr) minmax(320px,1.1fr) minmax(420px,1.5fr);gap:16px;align-items:end;margin-bottom:22px}.movement-form-grid .span-2{grid-column:span 2}.stock-detail-panel{display:grid;gap:12px;border:1px solid #d8e6e1;border-radius:8px;background:#f7fbf8;padding:14px}.stock-detail-panel strong{color:#003c35}.stock-detail-panel p{margin:2px 0 0;color:#60747a;font-size:.86rem}.stock-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stock-detail-grid .span-2{grid-column:span 2}.stock-detail-grid small{color:#60747a;font-size:.78rem}.movement-entry-modal{width:min(1320px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:20px}.movement-type-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.movement-type-choice button{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:9px;row-gap:2px;align-items:center;justify-content:center;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#003c35;cursor:pointer;font:inherit;font-weight:var(--weight-bold);min-height:58px}.movement-type-choice button.active{border-color:#0f4a3f;background:#0f4a3f;color:#fff}.movement-type-choice button svg{grid-row:span 2;width:20px;height:20px;stroke-width:2.4}.movement-type-choice button span{line-height:1.1}.movement-type-choice button small{color:#60747a;font-size:.75rem;font-weight:var(--weight-semibold);line-height:1.1}.movement-type-choice button.active small{color:#dcefeb}.movement-type-choice button:disabled{cursor:not-allowed;opacity:.75}.movement-step-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.movement-step-status span{display:flex;align-items:center;gap:8px;border:1px solid #dbe4e2;border-radius:8px;background:#f7faf9;color:#61767a;font-size:.84rem;font-weight:var(--weight-bold);padding:10px 12px}.movement-step-status svg{width:16px;height:16px;flex:0 0 16px;stroke-width:2.4}.movement-step-status span.active{border-color:#0f4a3f;color:#003c35}.movement-step-status span.done{border-color:#b7e4cc;background:#e9f8ef;color:#00613f}@media(max-width:980px){.movement-step-status,.movement-type-choice{grid-template-columns:1fr}}.movement-form-grid input:disabled,.movement-form-grid select:disabled,.movement-form-grid textarea:disabled{background:#edf3f1;color:#7a8a8f;cursor:not-allowed}.product-search-field{position:relative;align-self:end}.product-search-box{position:relative;min-height:42px}.product-search-icon{position:absolute;z-index:1;top:50%;left:14px;width:19px;height:19px;color:#277565;pointer-events:none;transform:translateY(-50%)}.product-search-box input{border-color:#c7d8d4;box-shadow:inset 0 0 0 1px transparent;font-weight:var(--weight-bold);letter-spacing:0;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.product-search-box .product-search-input{min-height:48px;border-width:1px;background:#fff;padding-left:44px}.product-search-box .product-search-input::placeholder{color:#718287;font-weight:var(--weight-regular)}.product-search-field:focus-within .product-search-icon{color:#005f50}.product-search-box input:focus{border-color:#0f4a3f;box-shadow:0 0 0 3px #0f4a3f24;outline:none}.product-search-results{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;max-height:min(360px,52vh);overflow:auto;border:1px solid #bfd2cf;border-radius:8px;background:#fff;box-shadow:0 18px 38px #112f3629;padding:5px}.movement-type-choice button:not(:disabled):hover{border-color:#0f4a3f;background:#f2faf7}.movement-type-choice button.active:hover{background:#0f4a3f}.movement-type-choice button:focus-visible{box-shadow:0 0 0 3px #0f4a3f2e;outline:none}.movement-step-status button{display:flex;align-items:center;gap:8px;border:1px solid #dbe4e2;border-radius:8px;background:#f7faf9;color:#61767a;cursor:pointer;font:inherit;font-size:.84rem;font-weight:var(--weight-bold);text-align:left;padding:10px 12px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.movement-step-status button:hover{border-color:#9abcb4;background:#fbfefd}.movement-step-status button.active{border-color:#0f4a3f;background:#f2faf7;color:#003c35;box-shadow:0 0 0 3px #0f4a3f1a}.movement-step-status button.done{border-color:#b7e4cc;background:#e9f8ef;color:#00613f}.movement-step-status button:focus-visible{box-shadow:0 0 0 3px #0f4a3f33;outline:none}.movement-step-message{margin:-8px 0 16px}.product-search-box .product-search-input{border:2px solid #6c948b}.product-search-box .product-search-input:hover:not(:disabled){border-color:#287565;background:#fbfefd}.product-search-box .product-search-input:disabled{border-color:#bccfca;border-style:dashed}.movement-entry-modal .product-search-box.inventory-search-field{min-height:0}.movement-entry-modal .product-search-box.inventory-search-field .product-search-input{min-height:44px;border:1px solid #dbe8e4;border-radius:999px!important;box-shadow:none;padding-left:42px!important}.movement-entry-modal .product-search-box.inventory-search-field .product-search-input:hover:not(:disabled){border-color:#0f766e;background:#fff}.movement-entry-modal .product-search-box.inventory-search-field .product-search-input:disabled{border-color:#dbe8e4;border-style:solid}.movement-entry-modal .select-field.movement-guided-focus .select-field-trigger,.movement-entry-modal .product-search-box.movement-guided-focus .product-search-input{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}.movement-entry-modal .movement-step-status button.active{box-shadow:none}.movement-entry-modal .product-search-box.movement-guided-focus .product-search-input{outline:none}.movement-lines-panel{display:grid;gap:12px;border-top:1px solid #dbe4e2;padding-top:18px}.movement-lines-panel .section-heading{align-items:end}.movement-entry-modal .modal-head{margin-bottom:18px}.movement-entry-modal .primary-button{min-height:42px}.movement-lines-panel .table-wrap{overflow-x:visible}.movement-lines-panel .data-table{min-width:0;table-layout:fixed}.movement-lines-panel .data-table th:nth-child(1),.movement-lines-panel .data-table td:nth-child(1){width:160px}.movement-lines-panel .data-table th:nth-child(3),.movement-lines-panel .data-table td:nth-child(3){width:260px}.movement-lines-panel .data-table th:nth-child(4),.movement-lines-panel .data-table td:nth-child(4),.movement-lines-panel .data-table th:nth-child(5),.movement-lines-panel .data-table td:nth-child(5),.movement-lines-panel .data-table th:nth-child(6),.movement-lines-panel .data-table td:nth-child(6){width:150px}.movement-lines-panel .data-table th:nth-child(7),.movement-lines-panel .data-table td:nth-child(7){width:110px}.line-product-cell strong,.line-product-cell span{display:block}.line-product-cell strong{color:#003c35}.line-control-detail{display:block;margin-top:4px;color:#60747a;font-size:.78rem;font-weight:var(--weight-semibold)}.line-cost-input{width:100%;min-height:42px;border:2px solid #1e6fff;border-radius:7px;color:#343a40;font:inherit;font-weight:var(--weight-bold);padding:8px 10px;text-align:right}.line-cost-input:disabled{border-color:#cad8d5;background:#edf3f1;color:#61767a;cursor:not-allowed}.quantity-stepper{display:grid;grid-template-columns:42px minmax(70px,1fr) 42px;overflow:hidden;border:1px solid #24a9e3;border-radius:8px;min-height:42px}.quantity-stepper button{border:0;background:#26aee4;color:#fff;cursor:pointer;font:inherit;font-size:1.25rem;font-weight:var(--weight-bold)}.quantity-stepper button:disabled{background:#d9e7e4;color:#7a8a8f;cursor:not-allowed}.quantity-stepper input{width:100%;border:0;color:#343a40;font:inherit;font-weight:var(--weight-bold);text-align:center}.quantity-stepper input:disabled{background:#f4f8f7;color:#61767a;cursor:not-allowed}.movement-type-pill{display:inline-grid;min-width:104px;border-radius:999px;padding:7px 12px;place-items:center;font-weight:var(--weight-bold)}.movement-type-pill.in{background:#d7f5e3;color:#00613f}.movement-type-pill.out{background:#fff0c1;color:#7c5200}.amount-cell{text-align:right!important;font-weight:var(--weight-bold)}.movement-draft-totals{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.movement-draft-totals span{display:grid;min-width:170px;gap:3px;border:1px solid #dbe4e2;border-radius:8px;padding:10px 12px}.movement-draft-totals b{color:#61767a;font-size:.78rem;text-transform:uppercase}.movement-draft-totals .total{border-color:#0f4a3f;background:#0f4a3f;color:#fff}.movement-draft-totals .total b{color:#dff2eb}.adjustment-history-panel .panel-head{align-items:center}.modal-panel.adjustment-stock-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1440px,calc(100vw - 48px));max-height:calc(100vh - 56px);overflow:hidden;border-color:#cfe0dc;padding:0}.adjustment-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #dbe4e2;background:#fff;margin-bottom:0;padding:18px 24px}.adjustment-modal-head h3{color:#071923;font-size:1.08rem}.adjustment-modal-head p{margin:3px 0 0;color:#61767a}.icon-close-button{display:inline-grid;width:auto;min-width:78px;height:42px;place-items:center;border:1px solid #d4e2de;border-radius:8px;background:#fff;color:#003c35;cursor:pointer;font:inherit;font-size:1rem;font-weight:var(--weight-bold)}.icon-close-button:before{content:"Cerrar";font-size:1rem}.icon-close-button{font-size:0}.icon-close-button:hover{background:#f5fbf7;color:#003c35}.adjustment-modal-body{display:grid;gap:10px;overflow:auto;background:#f4f8f6;padding:14px 24px 18px}.adjustment-flow-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border:1px solid #dbe8e4;border-radius:8px;background:#fff;margin:0;padding:6px}.adjustment-flow-summary span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:0;border-radius:6px;background:#f7fbf9;color:#61767a;font-size:.82rem;font-weight:var(--weight-bold);padding:7px 10px;text-align:center}.adjustment-flow-summary b{display:grid;width:20px;height:20px;place-items:center;border-radius:999px;background:#e7f2ee;color:#0f4a3f;font-size:.72rem}.adjustment-flow-summary span.active{background:#e8f6f1;color:#075e5d}.adjustment-flow-summary span.active b{background:#0f766e;color:#fff}.adjustment-flow-summary span.done{background:#f3fbf8;color:#0f4a3f}.adjustment-step-card{display:grid;gap:12px;border:1px solid #dbe8e4;border-radius:8px;background:#fff;margin-bottom:0;padding:14px 16px;box-shadow:0 10px 24px #123f340f}.adjustment-document-card,.adjustment-load-card{align-items:start}.adjustment-count-card{margin-bottom:0}.adjustment-pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe8e4;border-radius:8px;background:#f7fbf9;padding:8px 10px}.adjustment-pagination-bar span{color:#3f5156;font-size:.84rem;font-weight:700}.adjustment-pagination-bar div{display:flex;gap:8px}.adjustment-pagination-bar .secondary-button{min-height:34px;padding:7px 12px}.adjustment-step-head{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center}.adjustment-step-head>span{display:grid;width:26px;height:26px;place-items:center;border:1px solid #b9ded6;border-radius:999px;background:#eefaf5;color:#075e5d;font-size:.82rem;font-weight:var(--weight-bold)}.adjustment-step-head h4{margin:0;color:#123f4a;font-size:.96rem}.adjustment-step-head p{margin:2px 0 0;color:#61767a;font-size:.86rem}.adjustment-meta-grid,.adjustment-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.adjustment-filter-grid{grid-template-columns:minmax(320px,.8fr) minmax(360px,1fr) minmax(220px,.55fr);align-items:end;border:0;background:transparent;margin-top:0;padding:0}.adjustment-main-search{grid-column:auto}.adjustment-meta-grid .span-3{grid-column:1 / -1}.adjustment-meta-grid label,.adjustment-filter-grid label,.adjustment-table-tools label{display:grid;gap:6px;color:#3f5156;font-size:.84rem;font-weight:var(--weight-semibold)}.adjustment-meta-grid input,.adjustment-meta-grid textarea,.adjustment-meta-grid .date-picker-trigger,.adjustment-filter-grid input,.adjustment-filter-grid select,.adjustment-filter-grid textarea,.adjustment-table-tools input,.adjustment-table-tools select{width:100%;min-height:44px;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#071923;font:inherit;font-weight:700;padding:10px 12px}.adjustment-meta-grid textarea{min-height:58px;resize:vertical}.adjustment-filter-grid textarea{min-height:78px;resize:vertical}.adjustment-command-row{display:grid;grid-template-columns:minmax(300px,1fr) minmax(240px,.75fr) minmax(180px,.42fr);gap:12px;align-items:end}.adjustment-command-row label,.adjustment-command-row .adjustment-field-label,.adjustment-search-row label,.adjustment-mobile-search label{display:grid;gap:6px;color:#3f5156;font-size:.84rem;font-weight:var(--weight-semibold)}.adjustment-command-row select,.adjustment-command-row input,.adjustment-command-row .date-picker-trigger,.adjustment-command-row .select-field-trigger,.adjustment-search-row input,.adjustment-mobile-search input{width:100%;min-height:44px;border:1px solid #cad8d5;background:#fff;color:#071923;font:inherit;font-weight:700;padding:10px 12px}.adjustment-search-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.adjustment-main-search>div,.adjustment-mobile-search .inventory-search-field>div{position:relative}.adjustment-main-search .inventory-search-icon,.adjustment-mobile-search .inventory-search-icon{top:50%}.adjustment-mobile-search{display:none}.adjustment-meta-grid input:disabled,.adjustment-filter-grid input:disabled,.adjustment-filter-grid select:disabled{background:#edf1f4;color:#69787c}.highlight-document{border-color:#cfe0dc!important;background:#f7fbf9!important;color:#0f4a3f!important;font-size:1rem!important;font-weight:var(--weight-bold)!important}.search-input-group,.warehouse-check-row{display:grid;grid-template-columns:112px minmax(0,1fr)}.warehouse-check-row{grid-template-columns:minmax(0,1fr) 166px}.search-input-group>button,.warehouse-check-row>button{border:1px solid #0f4a3f;background:#0f4a3f;color:#fff;cursor:pointer;font-size:.78rem;font-weight:var(--weight-bold);text-transform:uppercase}.search-input-group input{border-left:0;border-radius:0 7px 7px 0}.search-input-group button,.warehouse-check-row select,.warehouse-check-row .select-field-trigger{border-radius:7px 0 0 7px}.warehouse-check-row>button{border-radius:0 7px 7px 0}.warehouse-check-row>button:disabled,.danger-button:disabled,.warning-button:disabled,.success-button:disabled{cursor:not-allowed;opacity:.6}.zero-stock-panel{display:grid;align-content:center;justify-items:start;gap:8px;min-height:64px;border:1px dashed #efd1d1;border-radius:8px;background:snow;padding:12px;text-align:left}.zero-stock-panel p{margin:0;color:#61767a;font-size:.86rem;font-weight:700}.danger-button,.warning-button,.success-button{min-height:42px;border:1px solid transparent;border-radius:8px;cursor:pointer;font:inherit;font-weight:var(--weight-bold);padding:10px 18px}.danger-button{border-color:#f4c7c7;background:#fff1f1;color:#c24141}.warning-button{border-color:#f3c54c;background:#ffcf5a;color:#1c2a2e}.success-button{background:#5fbf7a;color:#fff}.adjustment-table-tools{display:grid;grid-template-columns:190px minmax(260px,620px);gap:10px;margin:26px 0 10px;padding-top:18px;border-top:1px solid #dbe4e2}.adjustment-table-tools label{display:flex;align-items:end;gap:8px}.adjustment-table-tools select{min-height:34px;padding:6px 12px}.adjustment-stock-table{margin-top:0;max-height:650px;overflow:auto;border:1px solid #e3ebe9;border-radius:8px;background:#fff}.adjustment-stock-table .table-wrap{overflow:visible}.adjustment-stock-table .data-table{min-width:1120px;table-layout:fixed}.adjustment-stock-table .data-table th:nth-child(1),.adjustment-stock-table .data-table td:nth-child(1){width:108px}.adjustment-stock-table .data-table th:nth-child(2),.adjustment-stock-table .data-table td:nth-child(2){width:310px}.adjustment-stock-table .data-table th:nth-child(3),.adjustment-stock-table .data-table td:nth-child(3){width:150px}.adjustment-stock-table .data-table th:nth-child(4),.adjustment-stock-table .data-table td:nth-child(4),.adjustment-stock-table .data-table th:nth-child(5),.adjustment-stock-table .data-table td:nth-child(5),.adjustment-stock-table .data-table th:nth-child(6),.adjustment-stock-table .data-table td:nth-child(6){width:140px}.adjustment-stock-table .data-table th:nth-child(7),.adjustment-stock-table .data-table td:nth-child(7){width:150px}.adjustment-stock-table .data-table th{position:sticky;top:0;z-index:1;background:#123f4a;color:#fff;padding:12px 10px;font-size:.78rem}.adjustment-stock-table .data-table td{padding:8px 10px;vertical-align:middle}.adjustment-stock-table .data-table td strong{display:inline-block;max-width:230px;overflow:hidden;font-size:1rem;line-height:1.25;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.adjustment-stock-table .data-table td span{display:inline;font-size:.84rem;line-height:1.25}.adjustment-stock-table .data-table td:nth-child(2) span,.adjustment-stock-table .data-table td:nth-child(2) small{display:inline-block;margin:0;vertical-align:middle}.adjustment-stock-table .data-table td:nth-child(2) span+small:before,.adjustment-stock-table .data-table td:nth-child(2) strong+span:before{content:" · "}.adjustment-stock-table .data-table td:nth-child(3){white-space:nowrap}.adjustment-stock-table .code-pill{min-width:0;min-height:0;border-radius:7px;padding:6px 10px;font-size:.78rem;line-height:1.2;white-space:nowrap}.stock-readonly-input,.stock-physical-input{width:100%;height:34px!important;min-height:34px!important;border:1px solid #cad8d5;border-radius:8px;color:#313d42;font:inherit;font-weight:var(--weight-semibold);text-align:right;padding:6px 10px}.stock-readonly-input{background:#eef3f1}.stock-physical-input:focus{border-color:#1e6fff;outline:2px solid rgba(30,111,255,.16)}.stock-control-quantity{width:100%;height:34px;min-height:34px;border:1px solid #b7d8d2;border-radius:8px;background:#f0faf6;color:#075e5d;cursor:pointer;font:inherit;font-weight:var(--weight-bold);text-align:right;line-height:1.2;padding:6px 10px}.stock-control-quantity:hover{border-color:#0f766e;background:#e3f6ef}.adjustment-control-button{min-height:34px;border:1px solid #cfe0dc;border-radius:999px;background:#fff;color:#0f4a3f;cursor:pointer;font:inherit;font-size:.82rem;font-weight:var(--weight-bold);line-height:1.15;padding:6px 12px;white-space:nowrap}.adjustment-control-button.complete{border-color:#b9ded6;background:#eefaf5;color:#075e5d}.adjustment-control-button.pending{border-color:#f5c7a9;background:#fff7ed;color:#b45309}.adjustment-simple-chip{display:inline-flex;align-items:center;min-height:30px;border:1px solid #d8e6e1;border-radius:999px;background:#f8fbfa;color:#607579;font-size:.82rem;font-weight:var(--weight-bold);padding:5px 10px}.adjustment-control-modal{max-height:calc(100vh - 48px);overflow:auto}.adjustment-control-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.adjustment-control-summary span{display:grid;gap:3px;border:1px solid #dbe8e4;border-radius:8px;background:#f8fbfa;color:#607579;font-size:.78rem;font-weight:var(--weight-bold);padding:10px 12px}.adjustment-control-summary strong{color:#0a2730;font-size:1rem}.adjustment-modal-footer{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #dbe4e2;background:#fff;margin-top:0;padding:16px 24px}.movement-draft-message{align-self:end}.product-search-results button{display:grid;width:100%;gap:3px;border:0;border-radius:7px;background:transparent;color:#17252a;cursor:pointer;padding:10px 11px;text-align:left}.product-search-results button+button{margin-top:2px}.product-search-results button:hover,.product-search-results button:focus-visible{background:#eef7f2;outline:none}.product-search-results strong{color:#003c35;font-size:.84rem}.product-search-results span,.product-search-results small,.selected-product-hint{color:#52666c;font-size:.8rem}.selected-product-hint{position:absolute;top:calc(100% + 5px);left:1px;display:inline-flex;align-items:center;max-width:min(100%,520px);min-height:17px;overflow:hidden;color:#4f656a;font-weight:var(--weight-bold);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.selected-product-hint:before{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#0f6b52;content:"";margin-right:7px}.product-search-empty{color:#61767a;padding:12px}.movement-report-modal{width:min(1280px,calc(100vw - 48px));max-width:none}.movement-report{display:grid;gap:18px;border:1px solid #dbe4e2;border-radius:8px;padding:18px}.movement-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e3ebe9;padding-bottom:14px}.movement-report-header span,.movement-report-grid b{display:block;color:#61767a;font-size:.78rem;text-transform:uppercase}.movement-report-header h3{margin:4px 0 0}.movement-report-header strong{border:1px solid #cad8d5;border-radius:8px;padding:9px 12px}.movement-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.movement-report-grid span{border:1px solid #e3ebe9;border-radius:8px;padding:10px}.movement-report-grid .span-2{grid-column:span 2}.movement-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:28px}.movement-signatures span{border-top:1px solid #9aacb0;padding-top:8px;text-align:center;color:#3f5156;font-weight:var(--weight-semibold)}.movement-voucher{gap:18px;color:#000;font-family:Arial,Helvetica,sans-serif}.voucher-title{margin:0;color:#000;font-size:1.25rem;text-decoration:underline}.voucher-meta{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);border:1px solid #222222}.voucher-meta-left{display:grid}.voucher-meta-left span,.voucher-concept{min-height:40px;border-bottom:1px solid #222222;padding:8px 9px}.voucher-meta-left span:last-child{border-bottom:0}.voucher-meta-left strong{color:red}.voucher-concept{border-bottom:0;border-left:1px solid #222222}.voucher-concept p{margin:8px 0 0}.voucher-table-wrap{overflow-x:auto}.voucher-table{width:100%;min-width:1080px;border-collapse:collapse;color:#000}.voucher-table th,.voucher-table td{border:1px solid #222222;padding:9px 10px;vertical-align:middle}.voucher-table th{background:#f0f0f0;font-weight:var(--weight-bold);text-align:center}.voucher-table td:nth-child(3){min-width:320px}.voucher-line-detail{display:block;margin-top:4px;font-size:.78rem;font-weight:700}.voucher-summary-row td{font-weight:var(--weight-bold)}.voucher-totals{display:grid;gap:14px;justify-content:end;margin-top:6px}.voucher-totals span{display:grid;grid-template-columns:160px 180px;gap:20px;align-items:center}.voucher-totals b,.voucher-totals strong{text-align:right}.voucher-totals .total{font-size:1.2rem}.adjustment-report-modal{width:min(1640px,calc(100vw - 48px))}.adjustment-report{padding:26px 30px;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif}.adjustment-report-company{display:flex;min-height:210px;align-items:flex-start;justify-content:space-between;gap:30px}.adjustment-report-company h2{margin:0 0 4px;font-size:1.45rem;letter-spacing:0;text-transform:uppercase}.adjustment-report-company p{margin:6px 0;color:#000;font-size:1.05rem}.adjustment-report-company img{width:min(320px,34vw);max-height:140px;object-fit:contain}.report-logo-fallback{display:grid;min-width:260px;min-height:110px;place-items:center;color:#111;font-size:1.8rem;text-align:center}.adjustment-report-user{font-size:1.05rem}.adjustment-voucher-meta{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr)}.adjustment-report-table{min-width:1420px;border-collapse:separate;border-spacing:0}.adjustment-report-table th,.adjustment-report-table td{border:0;border-bottom:1px solid #e5e5e5;padding:10px}.adjustment-report-table th{background:#eee;color:#000;font-size:1rem;line-height:1.08}.adjustment-report-table td{font-size:1rem;vertical-align:top}.adjustment-report-table .voucher-summary-row td{border-bottom:0;font-weight:var(--weight-bold)}.amount-cell.negative{color:red;font-weight:var(--weight-bold)}.amount-cell.positive{color:#047857;font-weight:var(--weight-bold)}@media print{@page adjustment-report-page{size:letter landscape;margin:.32in}body:has(.movement-report) *,body:has(.adjustment-report) *{visibility:hidden}.movement-report,.movement-report *,.adjustment-report,.adjustment-report *{visibility:visible!important}.movement-report{position:fixed;inset:0;border:0;border-radius:0;background:#fff;color:#000;padding:0}.movement-report .voucher-title{font-size:15px;margin-bottom:10px}.movement-report .voucher-meta{grid-template-columns:1.15fr .85fr;margin-bottom:14px}.movement-report .voucher-meta-left span,.movement-report .voucher-concept{min-height:30px;padding:6px 8px}.movement-report .voucher-table-wrap{overflow:visible}.movement-report .voucher-table{width:100%;min-width:0;table-layout:fixed}.movement-report .voucher-table th,.movement-report .voucher-table td{padding:6px;font-size:10px;line-height:1.12;word-break:break-word}.movement-report .voucher-table td:nth-child(3){min-width:0}.adjustment-report{page:adjustment-report-page;position:fixed;inset:0;width:auto;height:auto;overflow:visible;padding:0;font-size:10px}.adjustment-report-company{min-height:104px;gap:18px}.adjustment-report-company h2{font-size:17px;margin-bottom:2px}.adjustment-report-company p{margin:2px 0;font-size:11px}.adjustment-report-company img{width:180px;max-height:72px}.report-logo-fallback{min-width:170px;min-height:72px;font-size:18px}.adjustment-report-user{font-size:11px;margin-bottom:8px}.adjustment-report .voucher-title{font-size:14px;margin-bottom:8px}.adjustment-voucher-meta{grid-template-columns:1fr 1.1fr;margin-bottom:12px}.adjustment-report .voucher-meta-left span,.adjustment-report .voucher-concept{min-height:28px;padding:5px 7px}.adjustment-report .voucher-concept p{margin-top:4px}.adjustment-report .voucher-table-wrap{overflow:visible}.adjustment-report-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.adjustment-report-table th,.adjustment-report-table td{padding:5px;font-size:9.2px;line-height:1.08;word-break:break-word}.adjustment-report-table th:nth-child(1),.adjustment-report-table td:nth-child(1){width:9%}.adjustment-report-table th:nth-child(2),.adjustment-report-table td:nth-child(2){width:17%}.adjustment-report-table th:nth-child(3),.adjustment-report-table td:nth-child(3){width:13%}.adjustment-report-table th:nth-child(4),.adjustment-report-table td:nth-child(4),.adjustment-report-table th:nth-child(5),.adjustment-report-table td:nth-child(5),.adjustment-report-table th:nth-child(6),.adjustment-report-table td:nth-child(6),.adjustment-report-table th:nth-child(7),.adjustment-report-table td:nth-child(7),.adjustment-report-table th:nth-child(8),.adjustment-report-table td:nth-child(8),.adjustment-report-table th:nth-child(9),.adjustment-report-table td:nth-child(9),.adjustment-report-table th:nth-child(10),.adjustment-report-table td:nth-child(10){width:8.7%}}.inventory-toggle-filter{align-items:center!important;justify-content:space-between;display:flex!important;flex-direction:row;gap:10px;grid-column:auto}.inventory-toggle-filter input{width:18px;height:18px;accent-color:#0f766e}.inventory-toggle-filter span{color:#315158;font-size:.86rem;font-weight:var(--weight-semibold)}.products-table{display:block;width:100%;min-width:1180px;border-collapse:separate;border-spacing:0}.products-table-wrap{position:relative}.selected-product-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin-top:8px;border:1px solid #9ed8c5;border-radius:8px;background:#eef9f4;color:#123f37;padding:9px 11px}.selected-product-card>span:last-child{display:grid;min-width:0;gap:1px}.selected-product-card small,.selected-product-card em,.selected-product-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-product-card small{color:#487067;font-size:.72rem;font-style:normal;font-weight:var(--weight-semibold)}.selected-product-card strong{color:#073c32;font-size:.9rem;line-height:1.25}.selected-product-card em{color:#496861;font-size:.77rem;font-style:normal;font-weight:var(--weight-semibold)}.selected-product-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#d7f0e4;color:#087050}.selected-product-icon svg{width:18px;height:18px;stroke-width:2.25}.products-table-wrap:after{pointer-events:none;position:absolute;right:0;bottom:0;width:42px;height:100%;background:linear-gradient(90deg,#fff0,#fff 88%);content:"";opacity:0;transition:opacity .18s ease}.products-table-wrap.has-open-actions{overflow-y:visible}.products-table-wrap.has-short-actions-list{padding-bottom:142px}.product-pagination-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;color:#315158;font-size:.86rem;font-weight:var(--weight-semibold)}.product-page-size{display:inline-flex;align-items:center;gap:8px;margin:0;position:relative;z-index:4}.product-sort-control{display:inline-flex;align-items:center;gap:8px;min-width:248px;margin:0;position:relative;z-index:5}.product-sort-control>span{color:#52666c;font-weight:var(--weight-semibold);white-space:nowrap}.product-sort-control .select-field{flex:1 1 180px;min-width:180px}.product-sort-control .select-field-trigger{min-height:42px;border-radius:8px;color:#01333b;font-weight:var(--weight-semibold);padding-inline:12px}.product-sort-control .select-field-popover{width:max-content;min-width:100%}.product-sort-control .select-field-popover button{min-width:178px;white-space:nowrap}.product-page-size span{color:#52666c;font-weight:var(--weight-semibold)}.product-page-size select{min-width:146px;border:1px solid #cad8d5;border-radius:999px;background:#fff;color:#01333b;cursor:pointer;font-weight:var(--weight-semibold);padding:9px 34px 9px 14px}.product-page-size .page-size-select{flex:0 0 auto;min-width:162px}.product-page-size .page-size-select .select-field-trigger{min-height:42px;border-radius:8px;font-weight:700;padding-inline:12px}.product-page-size .page-size-select .select-field-trigger span,.product-page-size .page-size-select .select-field-popover button span{overflow:visible;text-overflow:clip}.product-page-size .page-size-select .select-field-popover{width:max-content;min-width:100%;max-height:none;overflow:visible}.product-page-size .page-size-select .select-field-popover button{min-width:142px;white-space:nowrap}.catalog-table-pagination.footer .page-size-select .select-field-popover{top:auto;bottom:calc(100% + 8px)}.product-page-summary{display:inline-flex;align-items:center;min-height:38px;border-left:1px solid #dce8e5;padding-left:12px;color:#60747a}.product-page-buttons,.product-pagination-footer{display:inline-flex;align-items:center;gap:8px}.product-page-buttons span,.product-pagination-footer span{min-width:52px;color:#315158;font-weight:var(--weight-bold);text-align:center}.product-page-buttons .secondary-button,.product-pagination-footer .secondary-button{min-height:36px;padding:8px 12px}.product-page-buttons .secondary-button:disabled,.product-pagination-footer .secondary-button:disabled{cursor:not-allowed;opacity:.52}.catalog-table-command[aria-busy=true],.catalog-table-pagination[aria-busy=true]{cursor:progress}.catalog-table-command input:disabled{cursor:not-allowed;opacity:.62}.catalog-table-command .inventory-search-field:focus-within{border-color:var(--color-primary-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-2) 14%,transparent)}.product-pagination-footer{justify-content:flex-end;border-top:1px solid #e4eeeb;padding-top:12px;margin-top:12px}.catalog-table-command{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:8px;align-items:center;border:1px solid #dbe8e4;border-radius:8px;background:#fff;padding:8px;box-shadow:0 12px 28px #123f3414}.catalog-table-command .inventory-search-card{display:block;min-width:0;border:0;background:transparent;box-shadow:none}.catalog-table-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.catalog-table-command-actions .primary-button,.catalog-table-command-actions .btn-new-product{min-height:42px;white-space:nowrap}.catalog-table-filter{display:grid;min-width:176px;gap:4px;color:#61767a;font-size:.78rem;font-weight:var(--weight-semibold)}.catalog-table-filter select{min-height:42px;border:1px solid #cad8d5;border-radius:999px;background:#fff;color:#01333b;cursor:pointer;font-weight:var(--weight-semibold);padding:8px 34px 8px 14px}.catalog-table-pagination{margin-left:auto}.catalog-table-pagination.footer{justify-content:space-between;border-top:1px solid #e4eeeb;padding-top:12px;margin-top:12px}@media(max-width:760px){.products-table-wrap{margin-inline:-8px;padding-inline:8px}.products-table-wrap:before{display:flex;width:max-content;min-height:30px;align-items:center;gap:6px;margin:0 0 8px;border:1px solid #d9ece7;border-radius:999px;background:#f3fbf8;color:#426169;content:"Desliza la tabla para ver costos, stock y acciones";font-size:.76rem;font-weight:var(--weight-semibold);padding:6px 10px}.products-table-wrap:after{opacity:1}.product-pagination-toolbar{width:100%;justify-content:flex-start}.product-page-size,.product-sort-control,.product-page-size select,.product-page-summary,.product-page-buttons,.product-pagination-footer{width:100%}.product-sort-control{justify-content:flex-start}.product-sort-control .select-field{flex:1}.product-page-size select{min-width:0;flex:1}.product-page-summary{border-left:0;padding-left:0}.product-page-buttons,.product-pagination-footer{justify-content:space-between}.catalog-table-command{grid-template-columns:1fr}.catalog-table-command-actions,.catalog-table-command-actions .primary-button,.catalog-table-command-actions .btn-new-product,.catalog-table-filter{width:100%}.products-table thead tr,.products-table tbody tr{grid-template-columns:72px 116px minmax(220px,1.3fr) minmax(152px,.7fr) 104px 104px 116px 112px}.products-table tbody td{min-height:70px;padding:10px 8px}.products-table th{min-height:38px;padding-inline:8px}.product-image-button{width:54px;height:54px}.product-actions-menu{right:0;min-width:210px}}.products-table thead,.products-table tbody{display:block}.products-table thead tr,.products-table tbody tr{display:grid;grid-template-columns:104px 136px minmax(280px,1.5fr) minmax(180px,.72fr) 120px 120px 130px 128px;width:100%}.products-table thead th:first-child{border-top-left-radius:8px}.products-table thead th:last-child{border-top-right-radius:8px}.products-table tbody td{display:flex;min-width:0;align-items:center;border-top:0;border-bottom:1px solid #e3ebe9;padding:14px 10px}.products-table th,.products-table td{vertical-align:middle}.products-table th{display:flex;min-width:0;align-items:center;white-space:nowrap}.products-table tbody tr{background:#fff;transition:background .18s ease,box-shadow .18s ease}.products-table tbody tr:hover{background:#f8fcfa;box-shadow:inset 3px 0 #0f766e}.products-table tbody tr.product-row-low-stock{background:#fffdf6}.product-image-cell{display:grid!important;place-items:center;padding-inline:8px!important;text-align:center}.product-image-button{display:inline-grid;width:74px;height:74px;place-items:center;overflow:hidden;border:1px solid #dbe4e2;border-radius:8px;background:linear-gradient(135deg,#f7fbfa,#edf3f2);cursor:pointer;padding:0}.product-image-button:hover{border-color:#0f766e;background:#eefaf5}.product-thumb{display:block;width:100%;height:100%;max-width:100%;max-height:100%;border:0;border-radius:8px;background:#f3f8f6;object-fit:cover;object-position:center;padding:0}.image-empty{display:grid;width:52px;height:52px;place-items:center;border:1px solid #dbe4e2;border-radius:8px;background:#eef3f3;color:#61767a;font-size:.8rem;object-fit:cover}.product-name-cell{display:grid;align-content:center;min-width:0;gap:6px}.product-sku-cell{justify-content:flex-start}.product-code-inline{display:inline-flex!important;width:fit-content;margin:0!important;border-radius:999px;background:#fff6d9;color:#063c3d!important;font-size:.78rem!important;font-weight:var(--weight-bold);padding:5px 10px}.product-name-cell strong{color:#062f2d;font-size:.98rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:normal}.product-category-cell{display:grid;align-content:center;gap:4px}.product-category-cell strong{color:#062f2d;font-size:.9rem;line-height:1.2}.product-category-cell span{color:#61767a;font-size:.82rem}.product-money-cell,.product-price-cell{justify-content:flex-start;color:#062f2d;font-weight:var(--weight-semibold);white-space:nowrap}.product-stock-cell,.product-row-actions{justify-content:flex-start}.product-price-cell strong{color:#003f4a;font-size:.95rem}.product-preview-backdrop{z-index:82}.product-preview-modal{display:grid;gap:16px;width:min(720px,calc(100vw - 32px))}.product-preview-content{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(220px,.9fr);gap:16px;align-items:stretch}.product-preview-content>img{width:100%;min-height:340px;max-height:440px;border:1px solid #d8e6e1;border-radius:8px;background:linear-gradient(135deg,#f7fbfa,#edf3f2);object-fit:contain;padding:14px}.product-preview-meta{display:grid;gap:10px;align-content:start}.product-preview-meta div{display:grid;gap:4px;border:1px solid #d8e6e1;border-radius:8px;background:#f8fbfa;padding:12px}.product-preview-meta span,.product-preview-meta small{color:#61767a;font-size:.82rem;font-weight:var(--weight-semibold)}.product-preview-meta strong{color:#123f4a}.product-preview-total{border-color:#b9ded6!important;background:#eefaf5!important}.product-preview-total strong{color:#075e5d;font-size:1.15rem}.code-pill,.type-pill,.status-pill,.stock-pill{display:inline-flex!important;width:fit-content;border-radius:999px;font-weight:var(--weight-semibold);margin-top:0!important;padding:6px 10px}.code-pill{background:#eff6ff;color:#1d4ed8!important}.type-pill{background:#f3f6f7;color:#123f4a!important}.status-pill.inactive{background:#f4f0ee;color:#7c2d12!important}.stock-pill{background:#dff8ec;color:#047857!important;min-width:46px;justify-content:center}.stock-pill.low{background:#fff1c9;color:#7a5200!important}.recipe-ingredient-badge{width:fit-content;border-radius:999px;background:#e5f4ed;color:#166243;font-size:.7rem;font-weight:var(--weight-bold);padding:3px 8px}.product-internal-badge{width:fit-content;border-radius:999px;background:#e7effa;color:#1d4f8c;font-size:.7rem;font-weight:var(--weight-bold);padding:3px 8px}.product-price-not-applicable{color:#1d4f8c;font-size:.78rem;font-weight:var(--weight-semibold)}.internal-use-toggle{border-color:#cbd8eb;background:#f7faff}.recipe-role-toggle{display:flex;align-items:center;gap:10px;margin-top:14px;border:1px solid #cfe0da;border-radius:6px;background:#f7fbf9;color:#123f3a;cursor:pointer;padding:11px 13px}.recipe-role-toggle input{width:17px;height:17px;flex:0 0 auto}.recipe-role-toggle span,.recipe-role-toggle small{display:block}.recipe-role-toggle small{color:#60757a;font-size:.78rem;margin-top:2px}.recipe-tab{display:grid;gap:18px;padding:8px 0 4px}.recipe-tab-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.recipe-tab-heading h4{color:#063c3d;font-size:1rem;margin:0}.recipe-tab-heading p,.recipe-loading,.recipe-empty-state,.recipe-error{color:#5d7479;font-size:.86rem;margin:4px 0 0}.recipe-tab-heading label{width:168px}.recipe-tab-heading label>span,.recipe-ingredient-search label>span{display:block;color:#476268;font-size:.76rem;font-weight:var(--weight-bold);margin-bottom:5px}.recipe-yield-input,.recipe-quantity-input{box-sizing:border-box;border:1px solid #b8d8cf;border-radius:6px;background:#fbfefd;color:#073d3c;font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);min-height:42px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.recipe-yield-input:focus,.recipe-quantity-input:focus,.recipe-search-input:focus-within{border-color:#158474;box-shadow:0 0 0 3px #15847424}.recipe-yield-input{width:100%;padding:9px 12px;text-align:right}.recipe-quantity-input::-webkit-inner-spin-button,.recipe-quantity-input::-webkit-outer-spin-button,.recipe-yield-input::-webkit-inner-spin-button,.recipe-yield-input::-webkit-outer-spin-button{appearance:none;margin:0}.recipe-cost-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #cfe0da;border-radius:6px;overflow:hidden}.recipe-cost-summary>div{display:grid;gap:4px;min-width:0;padding:13px 15px}.recipe-cost-summary>div+div{border-left:1px solid #d4e2dd}.recipe-cost-summary span{color:#5c7479;font-size:.74rem}.recipe-cost-summary strong{color:#073d3c;font-size:.96rem}.recipe-cost-summary .negative strong{color:#ba3c2d}.recipe-cost-summary .low strong{color:#9a6700}.recipe-cost-summary .historical{background:#f7faf9}.recipe-ingredient-search{display:grid;gap:7px;max-width:720px}.recipe-search-label{display:grid;gap:6px}.recipe-search-input{position:relative;display:flex;align-items:center;width:100%;min-height:44px;border:1px solid #b8d8cf;border-radius:6px;background:#fbfefd;transition:border-color .12s ease,box-shadow .12s ease}.recipe-search-input svg{margin-left:13px;color:#547076;flex:0 0 auto}.recipe-search-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#073d3c;font:inherit;padding:10px 13px 10px 10px}.recipe-search-input input::placeholder{color:#71858a}.recipe-search-hint,.recipe-search-empty{color:#61787d;font-size:.78rem;margin:0}.recipe-ingredient-options{display:grid;border:1px solid #d2e1dc;border-radius:6px;overflow:hidden}.recipe-ingredient-options button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border:0;border-radius:0;border-bottom:1px solid #e0ebe7;background:#fff;color:#0b4643;cursor:pointer;padding:10px 12px;text-align:left}.recipe-ingredient-options button:hover{background:#f0f9f6}.recipe-ingredient-options button:last-of-type{border-bottom:0}.recipe-ingredient-options strong,.recipe-ingredient-options small{display:block}.recipe-ingredient-options strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-ingredient-options small,.recipe-ingredient-option-meta{color:#60777c;font-size:.73rem}.recipe-ingredient-option-meta{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:#156b60;font-weight:var(--weight-semibold)}.recipe-lines-table-wrap{overflow-x:auto;border:1px solid #d3e2dc;border-radius:6px}.recipe-lines-table{min-width:800px;border:0;margin:0}.recipe-lines-table thead th{background:#edf6f3;border-bottom:1px solid #c8ddd6;color:#345a5a;font-size:.72rem;letter-spacing:0;padding:12px 11px}.recipe-lines-table tbody tr:hover{background:#f8fcfa}.recipe-lines-table td{border-color:#e1ece8;padding:13px 11px;vertical-align:middle}.recipe-lines-table td small{display:block;color:#60777c;font-size:.73rem;margin-top:3px}.recipe-lines-table input{width:106px;min-width:106px;text-align:right}.recipe-line-action{width:52px;text-align:center}.recipe-remove-line{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid #edc8c1;border-radius:6px;background:#fff8f6;color:#b54135;cursor:pointer}.recipe-remove-line:hover,.recipe-remove-line:focus-visible{border-color:#cb685d;background:#fff0ed}.recipe-empty-state{border:1px dashed #c8dad4;border-radius:6px;padding:16px}.recipe-error{border:1px solid #f0c0ba;border-radius:6px;background:#fff6f4;color:#9e3127;padding:12px 14px}@media(max-width:760px){.recipe-tab-heading{align-items:stretch;flex-direction:column}.recipe-tab-heading label{width:100%}.recipe-cost-summary{grid-template-columns:1fr 1fr}.recipe-cost-summary>div:nth-child(3){border-left:0}.recipe-cost-summary>div:nth-child(n+3){border-top:1px solid #d4e2dd}}.stock-pill.not-applicable,.stock-pill.committed{background:#e0f2fe;color:#075985!important}.stock-cell-stack{display:grid;justify-items:start;gap:4px}.stock-cell-stack small{color:#61767a;font-size:.78rem;font-weight:var(--weight-semibold);white-space:nowrap}.stock-low-text{color:#9a5b00!important}.stock-not-applicable-text{color:#0369a1!important}.stock-range{display:grid!important;grid-template-columns:repeat(2,minmax(58px,1fr));gap:6px;max-width:190px;width:100%;color:#425b60!important;font-weight:var(--weight-semibold)}.stock-range>span{align-items:center;background:#f8fbfa;border:1px solid #dbe8e4;border-radius:8px;display:grid;gap:2px;min-height:42px;padding:6px 8px}.stock-range small{color:#61767a!important;font-size:.68rem!important;font-weight:var(--weight-bold)!important;line-height:1;text-transform:uppercase}.stock-range strong{color:#123f4a;font-size:.92rem;line-height:1.1}.link-button{border:1px solid #dbe4e2;border-radius:7px;background:#fff;color:#dc2626;cursor:pointer;padding:7px 11px}.link-button.neutral{color:#1e5a66}.link-button.danger{color:#b42318;border-color:#f4c7c3;background:#fff5f4}.link-button:disabled{cursor:not-allowed;opacity:.55}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.product-row-actions{position:relative;display:inline-flex;flex-wrap:nowrap}.action-menu-trigger{align-items:center;display:inline-flex;gap:8px;min-width:108px;justify-content:center}.products-table .action-menu-trigger>span{color:inherit;display:inline;font-size:inherit;font-weight:inherit;line-height:1;margin:0}.action-menu-chevron{flex:0 0 auto;transition:transform .16s ease}.action-menu-trigger[aria-expanded=true] .action-menu-chevron{transform:rotate(180deg)}.product-actions-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:45;display:grid;gap:2px;min-width:218px;overflow:visible;border:1px solid #cfe0dc;border-radius:8px;background:#fff;padding:5px;box-shadow:0 14px 34px #07252129}.product-actions-menu:before{position:absolute;top:-6px;right:47px;width:12px;height:12px;border-top:1px solid #cfe0dc;border-left:1px solid #cfe0dc;background:#fff;content:"";transform:rotate(45deg)}.product-actions-menu.opens-up{top:auto;bottom:calc(100% + 10px)}.product-actions-menu.opens-up:before{top:auto;bottom:-6px;border:0;border-right:1px solid #cfe0dc;border-bottom:1px solid #cfe0dc}.products-table .product-actions-menu button{position:relative;z-index:1;align-items:center;border:0;border-radius:5px;background:#fff;color:#073b3a;cursor:pointer;display:flex;gap:11px;font:inherit;font-size:.88rem;font-weight:var(--weight-bold);line-height:1.2;min-height:44px;padding:6px 10px;text-align:left;width:100%}.products-table .product-actions-menu .product-action-icon{align-items:center;background:#eef8f5;border:1px solid #cce5de;border-radius:6px;box-sizing:border-box;color:#0b6a66;display:inline-flex;flex:0 0 32px;font-size:inherit;height:32px;justify-content:center;line-height:1;margin:0;padding:0;width:32px}.products-table .product-actions-menu .product-action-icon svg{display:block;flex:0 0 auto;height:16px;width:16px}.products-table .product-actions-menu .product-action-label{color:#073b3a;display:block;font-size:.88rem;font-weight:var(--weight-bold);line-height:1.15;margin:0;min-width:0;white-space:nowrap}.product-actions-menu button:hover{background:#f1faf7;color:#075e5d}.products-table .product-actions-menu button:hover .product-action-icon,.products-table .product-actions-menu button:focus-visible .product-action-icon{background:#075e5d;border-color:#075e5d;color:#fff}.products-table .product-actions-menu button:hover .product-action-label,.products-table .product-actions-menu button:focus-visible .product-action-label{color:#075e5d}.product-actions-menu button:focus-visible{outline:3px solid rgba(15,118,110,.16);outline-offset:-3px}@media(max-width:760px){.product-actions-menu{min-width:210px}.product-actions-menu button{min-height:42px;padding:8px}}.table-empty-cell{color:#61767a;font-weight:var(--weight-semibold);padding:22px!important;text-align:center}.products-table .table-empty-cell{grid-column:1 / -1;justify-content:center}.inventory-stock-backdrop{padding:16px}.modal-panel.inventory-stock-modal{display:grid;gap:14px;width:min(1680px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:20px}.stock-modal-heading{align-items:flex-start;border-bottom:1px solid #dbe8e4;display:flex;gap:18px;justify-content:space-between;padding-bottom:14px}.stock-modal-title{display:grid;gap:8px;min-width:0}.stock-modal-title>span{color:#61767a;font-size:.78rem;font-weight:var(--weight-bold);letter-spacing:0;text-transform:uppercase}.stock-modal-title h3{color:#102526;font-size:1.24rem;line-height:1.25;margin:0;overflow-wrap:anywhere}.stock-modal-tags{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.stock-modal-tags small{background:#f5edcf;border-radius:999px;color:#123f4a;font-size:.76rem;font-weight:var(--weight-bold);padding:5px 9px}.stock-modal-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.stock-modal-summary article{background:#f8fbfa;border:1px solid #dbe8e4;border-radius:8px;display:grid;gap:5px;min-height:92px;padding:13px}.stock-modal-summary article.healthy{background:#effaf5;border-color:#bee6d2;box-shadow:inset 4px 0 #0f766e}.stock-modal-summary article.warning{background:#fff8e8;border-color:#f3d48b;box-shadow:inset 4px 0 #c7831b}.stock-modal-summary span,.stock-modal-summary small{color:#60747a;font-size:.8rem;font-weight:var(--weight-bold)}.stock-modal-summary strong{color:#123f4a;font-size:1.24rem;line-height:1.15}.stock-modal-table-wrap{border-radius:8px;max-height:min(360px,36vh);overflow-x:hidden;overflow-y:auto}.stock-modal-table{min-width:0;table-layout:fixed;width:100%}.stock-modal-table th,.stock-modal-table td{vertical-align:middle;white-space:normal}.stock-modal-table th:nth-child(1),.stock-modal-table td:nth-child(1){width:34%}.stock-modal-table th:nth-child(2),.stock-modal-table td:nth-child(2){width:12%}.stock-modal-table th:nth-child(3),.stock-modal-table td:nth-child(3){width:16%}.stock-modal-table th:nth-child(4),.stock-modal-table td:nth-child(4){width:15%}.stock-modal-table th:nth-child(5),.stock-modal-table td:nth-child(5){width:23%}.stock-modal-table td:first-child{display:grid;gap:4px}.stock-modal-table td:first-child span{color:#60747a;font-size:.82rem;font-weight:700}.stock-warehouse-row.low{background:#fffdf6}.stock-warehouse-row.empty{background:#fbfdfc}.stock-warehouse-row.ok .stock-pill{background:#d9f7e8;color:#047857}.stock-detail-heading{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(320px,1fr) minmax(260px,340px);padding:14px}.stock-detail-heading>div{display:grid;gap:4px}.stock-detail-heading strong{color:#003c35}.stock-detail-heading p{margin:0}.stock-detail-heading label{display:grid;gap:6px;color:#61767a;font-size:.84rem;font-weight:var(--weight-semibold)}.stock-detail-heading .select-field-trigger{width:100%}.stock-detail-titlebar{display:grid;grid-template-columns:minmax(220px,320px);gap:10px;align-items:end}.stock-detail-titlebar label{display:grid;gap:6px;color:#61767a;font-size:.84rem;font-weight:var(--weight-semibold)}.stock-detail-titlebar select,.stock-detail-titlebar .select-field-trigger{width:100%;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;padding:10px 11px}.stock-modal-detail{background:#f8fbfa;padding:0;overflow:hidden}.stock-modal-detail>.stock-detail-titlebar,.stock-modal-detail>.stock-detail-empty,.stock-modal-detail>.stock-detail-table-wrap{margin:0 14px 14px}.stock-detail-empty{background:#fff;border:1px dashed #c8dcd6;border-radius:8px;padding:13px}.stock-detail-table-wrap{border-radius:8px;max-height:min(320px,32vh);overflow-x:hidden;overflow-y:auto}.stock-detail-table{min-width:0;table-layout:fixed;width:100%}.stock-detail-table th,.stock-detail-table td{white-space:normal;word-break:break-word}.kardex-panel{display:grid;gap:14px}.kardex-report-button{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-width:164px}.kardex-report-button:disabled{cursor:not-allowed;opacity:.56}.kardex-panel-actions{align-items:end;display:flex;flex:0 0 auto;gap:10px}.kardex-sort-control{color:#536b6b;display:grid;font-size:.76rem;font-weight:var(--weight-semibold);gap:5px;min-width:176px}.kardex-sort-control .select-field-trigger{min-height:42px}.kardex-command{position:relative;display:grid;grid-template-columns:minmax(420px,1fr) auto;gap:8px;align-items:center;border:1px solid #dbe8e4;border-radius:8px;background:#fff;padding:8px;box-shadow:0 12px 28px #123f3414}.kardex-command .inventory-search-card{display:block;min-width:0;border:0;background:transparent;box-shadow:none}.kardex-command .secondary-button{min-height:42px;white-space:nowrap}.kardex-product-picker{position:relative;min-width:0}.kardex-product-results{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:16;overflow:hidden;border:1px solid #dbe8e4;border-radius:8px;background:#fff;box-shadow:0 18px 38px #07252129}.kardex-product-results-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf3f1;background:#f8fbfa;color:#607579;font-size:.82rem;font-weight:var(--weight-bold);padding:9px 12px}.kardex-product-result-list{display:grid;max-height:320px;overflow-y:auto}.kardex-product-result-list button{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #edf3f1;background:#fff;color:#083f3a;cursor:pointer;font:inherit;padding:10px 12px;text-align:left}.kardex-product-result-list button:hover,.kardex-product-result-list button:focus-visible{background:#eefaf5}.kardex-product-result-list span{display:grid;gap:3px;min-width:0}.kardex-product-result-list strong{overflow:hidden;color:#083f3a;text-overflow:ellipsis;white-space:nowrap}.kardex-product-result-list small,.kardex-product-result-list em,.kardex-product-result-list p{color:#607579;font-size:.82rem;font-style:normal;font-weight:var(--weight-semibold)}.kardex-product-result-list em{flex:0 0 auto;max-width:220px;text-align:right}.kardex-product-result-list p{margin:0;padding:14px 12px}.kardex-selected-product{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(180px,.75fr) repeat(4,minmax(150px,.8fr));gap:10px;align-items:end;border:1px solid #dbe8e4;border-radius:8px;background:#f8fbfa;padding:12px}.kardex-selected-product>div,.kardex-selected-product label{display:grid;gap:5px;min-width:0}.kardex-selected-product span,.kardex-selected-product label{color:#607579;font-size:.8rem;font-weight:var(--weight-bold)}.kardex-selected-product strong{overflow:hidden;color:#083f3a;font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.kardex-selected-product small{overflow:hidden;color:#607579;font-size:.8rem;font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.kardex-selected-product select,.kardex-selected-product input{width:100%;min-height:42px;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;font:inherit;font-weight:var(--weight-semibold);padding:9px 11px}.kardex-empty-state{display:grid;place-items:center;gap:6px;min-height:220px;border:1px dashed #b9d8d1;border-radius:8px;background:#f8fbfa;color:#607579;padding:28px;text-align:center}.kardex-empty-state strong{color:#083f3a;font-size:1.05rem}.kardex-empty-state p{max-width:540px;margin:0;font-weight:var(--weight-semibold);line-height:1.45}.kardex-report-letter-print{width:min(100%,11in);min-height:8.5in;padding:.34in}.kardex-report-product-summary{display:grid;grid-template-columns:minmax(180px,1.35fr) repeat(3,minmax(130px,1fr));border:1px solid #cddbd7;border-radius:4px;margin-top:14px}.kardex-report-product-summary>div{display:grid;align-content:start;gap:3px;min-width:0;border-right:1px solid #cddbd7;padding:8px 10px}.kardex-report-product-summary>div:last-child{border-right:0}.kardex-report-product-summary span,.kardex-report-product-summary small{color:#526b70;font-size:.66rem}.kardex-report-product-summary strong{overflow-wrap:anywhere;font-size:.78rem;line-height:1.25}.kardex-report-metrics{grid-template-columns:repeat(4,minmax(110px,1fr));margin:10px 0}.kardex-report-letter-table th:nth-child(1){width:8%}.kardex-report-letter-table th:nth-child(2){width:12%}.kardex-report-letter-table th:nth-child(3){width:11%}.kardex-report-letter-table th:nth-child(4){width:11%}.kardex-report-letter-table th:nth-child(5){width:9%}.kardex-report-letter-table th:nth-child(6),.kardex-report-letter-table th:nth-child(7),.kardex-report-letter-table th:nth-child(8){width:6%}.kardex-report-letter-table th:nth-child(9){width:8%}.kardex-report-letter-table th:nth-child(10){width:23%}.kardex-report-letter-table td small{display:block;margin-top:2px;color:#526b70;font-size:.58rem;line-height:1.25}.adjustment-report-letter-print{width:min(100%,11in);min-height:8.5in;padding:.34in}.adjustment-report-summary{display:grid;grid-template-columns:.72fr 1fr .9fr 1.8fr;border:1px solid #cddbd7;border-radius:4px;margin-top:14px}.adjustment-report-summary>div{align-content:start;display:grid;gap:3px;min-width:0;border-right:1px solid #cddbd7;padding:8px 10px}.adjustment-report-summary>div:last-child{border-right:0}.adjustment-report-summary span,.adjustment-report-summary small{color:#526b70;font-size:.66rem}.adjustment-report-summary strong{overflow-wrap:anywhere;font-size:.78rem;line-height:1.25}.adjustment-report-metrics{grid-template-columns:repeat(4,minmax(120px,1fr));margin:10px 0}.adjustment-report-letter-table th:nth-child(1){width:19%}.adjustment-report-letter-table th:nth-child(2){width:11%}.adjustment-report-letter-table th:nth-child(3),.adjustment-report-letter-table th:nth-child(4){width:10%}.adjustment-report-letter-table th:nth-child(5),.adjustment-report-letter-table th:nth-child(6),.adjustment-report-letter-table th:nth-child(7){width:9%}.adjustment-report-letter-table th:nth-child(8),.adjustment-report-letter-table th:nth-child(9){width:11.5%}.adjustment-report-letter-table td small{color:#526b70;display:block;font-size:.56rem;line-height:1.25;margin-top:2px}.adjustment-report-letter-table .adjustment-difference.positive{color:#047857;font-weight:var(--weight-semibold)}.adjustment-report-letter-table .adjustment-difference.negative{color:#b42318;font-weight:var(--weight-semibold)}.inventory-operation-report-print{width:min(100%,11in);min-height:8.5in;padding:.34in}.inventory-operation-report-summary,.inventory-transfer-route-summary{display:grid;border:1px solid #cddbd7;border-radius:4px;margin-top:14px}.inventory-operation-report-summary{grid-template-columns:.8fr 1fr 1fr 1.8fr}.inventory-transfer-route-summary{grid-template-columns:repeat(4,minmax(0,1fr));background:#f7faf8;margin-top:8px}.inventory-operation-report-summary>div,.inventory-transfer-route-summary>div{align-content:start;display:grid;gap:3px;min-width:0;border-right:1px solid #cddbd7;padding:8px 10px}.inventory-operation-report-summary>div:last-child,.inventory-transfer-route-summary>div:last-child{border-right:0}.inventory-operation-report-summary span,.inventory-operation-report-summary small,.inventory-transfer-route-summary span{color:#526b70;font-size:.66rem}.inventory-operation-report-summary strong,.inventory-transfer-route-summary strong{overflow-wrap:anywhere;font-size:.78rem;line-height:1.25}.inventory-operation-report-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:10px 0}.inventory-operation-line-detail{color:#526b70;display:block;font-size:.58rem;line-height:1.3}.transfer-report-letter-table th:nth-child(1){width:9%}.transfer-report-letter-table th:nth-child(2){width:16%}.transfer-report-letter-table th:nth-child(3){width:18%}.transfer-report-letter-table th:nth-child(4),.transfer-report-letter-table th:nth-child(5){width:14%}.transfer-report-letter-table th:nth-child(6){width:10%}.transfer-report-letter-table th:nth-child(7){width:8%}.transfer-report-letter-table th:nth-child(8){width:11%}.stock-movement-report-letter-table th:nth-child(1){width:9%}.stock-movement-report-letter-table th:nth-child(2){width:18%}.stock-movement-report-letter-table th:nth-child(3){width:20%}.stock-movement-report-letter-table th:nth-child(4){width:15%}.stock-movement-report-letter-table th:nth-child(5){width:10%}.stock-movement-report-letter-table th:nth-child(6),.stock-movement-report-letter-table th:nth-child(7){width:9%}.stock-movement-report-letter-table th:nth-child(8){width:10%}@media(max-width:760px){.inventory-import-backdrop{align-items:flex-end;padding:0}.inventory-import-modal{max-height:min(92dvh,820px);width:100%}.inventory-import-head{padding:17px 16px 14px}.inventory-import-steps{gap:5px;overflow:hidden;padding:11px 16px}.inventory-import-steps li{font-size:.7rem}.inventory-import-steps span{width:20px;height:20px}.inventory-import-format{grid-template-columns:1fr 1fr;padding:15px 16px 0}.inventory-import-mode{grid-template-columns:1fr;margin:13px 16px 0}.inventory-import-mode>span{align-self:auto}.inventory-import-mode-note,.inventory-import-history{margin-left:16px;margin-right:16px}.inventory-import-history ul{grid-template-columns:1fr}.inventory-import-download,.inventory-import-export{min-width:0}.inventory-import-dropzone{width:calc(100% - 32px);min-height:126px;margin:15px 16px 0}.inventory-import-message{margin-left:16px;margin-right:16px}.inventory-import-review{padding:15px 16px}.inventory-import-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-import-summary-stat:nth-child(3){border-right:0}.inventory-import-summary-stat:nth-child(-n+3){border-bottom:1px solid #d9e7e2}.inventory-import-errors-head{align-items:stretch;flex-direction:column}.inventory-import-footer{display:grid;grid-template-columns:1fr 1fr;padding:13px 16px}.inventory-import-footer .primary-button{grid-column:1 / -1;justify-content:center}.kardex-panel .panel-head{align-items:stretch}.kardex-panel-actions{align-items:stretch;flex-direction:column;width:100%}.kardex-sort-control,.kardex-report-button{width:100%}.kardex-report-product-summary{grid-template-columns:1fr 1fr}.kardex-report-product-summary>div:nth-child(2){border-right:0}.kardex-report-product-summary>div:nth-child(-n+2){border-bottom:1px solid #cddbd7}.adjustment-report-summary{grid-template-columns:1fr 1fr}.adjustment-report-summary>div:nth-child(2){border-right:0}.adjustment-report-summary>div:nth-child(-n+2){border-bottom:1px solid #cddbd7}.inventory-operation-report-summary,.inventory-transfer-route-summary{grid-template-columns:1fr 1fr}.inventory-operation-report-summary>div:nth-child(2),.inventory-transfer-route-summary>div:nth-child(2){border-right:0}.inventory-operation-report-summary>div:nth-child(-n+2),.inventory-transfer-route-summary>div:nth-child(-n+2){border-bottom:1px solid #cddbd7}}@media print{.kardex-report-letter-print,.adjustment-report-letter-print,.inventory-operation-report-print{width:100%;min-height:0;margin:0;box-shadow:none}}.modifier-admin-panel .inventory-command{margin:1rem 0}.modifier-admin-panel .inventory-command input{width:100%;min-height:42px}.modifier-admin-head{align-items:center}.modifier-command{display:flex;align-items:center;justify-content:space-between;gap:1rem}.modifier-search{display:flex;align-items:center;gap:.65rem;flex:1;border:1px solid #d7e4d3;border-radius:10px;padding:0 .75rem;background:#fff;color:#50706a}.modifier-search input{border:0;outline:0;background:transparent}.modifier-command>span{color:#607a73;font-size:.875rem;white-space:nowrap}.modifier-table-wrap{overflow-x:auto;border:1px solid #dbe6e1;border-radius:10px;background:#fff}.modifier-table{width:100%;min-width:800px;border-collapse:collapse}.modifier-table th{padding:.8rem 1rem;text-align:left;color:#55706a;font-size:.72rem;font-weight:800;letter-spacing:.025em;background:#f5faf7;border-bottom:1px solid #dbe6e1}.modifier-table td{padding:.8rem 1rem;border-bottom:1px solid #edf2ef;color:#24453d;vertical-align:middle}.modifier-group-row:hover{background:#fbfdfc}.modifier-expand{display:inline-flex;align-items:center;gap:.42rem;padding:0;border:0;background:transparent;color:#123f34;cursor:pointer}.modifier-count{display:inline-grid;min-width:1.75rem;height:1.75rem;place-items:center;border-radius:50%;color:#166d59;background:#e8f6ee;font-weight:750}.modifier-actions{display:flex;justify-content:flex-end;align-items:center;gap:.4rem;white-space:nowrap}.modifier-actions>button:not(.secondary-button),.modifier-option-row button{display:inline-grid;width:2rem;height:2rem;place-items:center;border:1px solid #d5e3dd;border-radius:7px;color:#165342;background:#fff;cursor:pointer}.modifier-options-row td{padding:0;background:#f7fbf9}.modifier-options-table{padding:.75rem 1rem .85rem 3.45rem}.modifier-option-heading,.modifier-option-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px 90px 40px;align-items:center;gap:.75rem}.modifier-option-heading{padding:.35rem 0 .5rem;color:#617d75;font-size:.73rem;font-weight:800;text-transform:uppercase}.modifier-option-row{padding:.55rem 0;border-top:1px solid #e1ece6}.modifier-option-row span:first-child{display:grid;gap:.18rem}.modifier-option-row small{color:#718983}.modifier-empty,.modifier-empty-options{padding:2.5rem 1rem!important;text-align:center;color:#6d837d}.modifier-editor{width:min(620px,calc(100vw - 2rem));padding:1.25rem}.modifier-editor .panel-head{margin-bottom:1.2rem}.modifier-editor .panel-head p{margin:.25rem 0 0;color:#698078;font-size:.9rem}.modifier-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.modifier-editor-fields label{display:grid;gap:.42rem;color:#284a41;font-size:.88rem;font-weight:700}.modifier-editor-fields input{width:100%;min-height:2.65rem;box-sizing:border-box;padding:.6rem .7rem;border:1px solid #cfe0d8;border-radius:8px;color:#173c33;background:#fff}.modifier-editor-fields .checkbox-row{grid-column:1 / -1;display:flex;align-items:center}.modifier-editor-fields .checkbox-row input{width:auto;min-height:auto}.modifier-editor .modal-actions{margin-top:1.3rem}.modifier-group-list,.product-modifier-assignment-list{display:grid;gap:.8rem}.modifier-group-card,.product-modifier-assignment{border:1px solid var(--border, #d8e5df);border-radius:12px;padding:1rem;background:var(--surface, #fff)}.modifier-group-card header,.product-modifiers-tab header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.modifier-group-card header strong,.modifier-group-card header span{display:block}.modifier-group-card header span{color:var(--muted, #647b76);font-size:.88rem;margin-top:.2rem}.modifier-card-actions{display:flex;align-items:center;gap:.45rem}.modifier-card-actions button,.modifier-options button{min-width:32px;min-height:32px;border:1px solid var(--border, #d8e5df);background:#fff;border-radius:8px;color:inherit}.modifier-options{margin:.9rem 0;display:grid;gap:.35rem}.modifier-options>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto 32px;align-items:center;gap:.6rem;padding:.45rem .55rem;background:#f5faf7;border-radius:8px}.modifier-options em{font-style:normal;font-size:.75rem;color:var(--muted, #647b76)}.compact-modal{width:min(94vw,440px);display:grid;gap:.8rem}.compact-modal label{display:grid;gap:.35rem;font-weight:600}.compact-modal input{min-height:40px}.compact-modal .checkbox-row{display:flex;align-items:center}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem}.product-modifiers-tab{display:grid;gap:1rem;padding:.4rem}.product-modifiers-tab header p{margin:.25rem 0 0;color:var(--muted, #647b76)}.product-modifier-assignment.assigned{border-color:#0f766e;background:#f4fbf8}.modifier-rule-grid{display:flex;flex-wrap:wrap;gap:.8rem;margin:.8rem 0}.modifier-rule-grid label{display:flex;align-items:center;gap:.35rem;font-size:.9rem}.modifier-rule-grid input[type=number]{width:76px;min-height:34px}.modifier-option-toggle-list{display:flex;flex-wrap:wrap;gap:.55rem 1rem}.modifier-option-toggle-list label{display:flex;gap:.35rem;align-items:center;font-size:.9rem}.modifier-option-toggle-list small{color:#0f766e}.product-tab-empty{padding:1.5rem;text-align:center;color:var(--muted, #647b76)}@media(max-width:640px){.modifier-group-card header,.product-modifiers-tab header{flex-direction:column}.modifier-options>div{grid-template-columns:minmax(0,1fr) auto}.modifier-options em{grid-column:1}.modifier-options button{grid-column:2;grid-row:1 / span 2}.modifier-card-actions{width:100%;justify-content:flex-end}.product-modifiers-tab header .primary-button{width:100%}}.modifier-option-assignment{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.modifier-price-override{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted-text)}.modifier-price-override input{width:5.5rem}@media(max-width:640px){.modifier-option-assignment{align-items:flex-start;flex-direction:column}.modifier-price-override input{min-height:2.35rem}}@media(max-width:760px){.modifier-admin-head,.modifier-command{align-items:stretch;flex-direction:column}.modifier-command>span{display:none}.modifier-table{min-width:0}.modifier-table thead{display:none}.modifier-table,.modifier-table tbody,.modifier-table tr,.modifier-table td{display:block;width:100%;box-sizing:border-box}.modifier-group-row{padding:.25rem 0}.modifier-table td{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .8rem}.modifier-table td:before{content:attr(data-label);color:#6b817b;font-size:.75rem;font-weight:800;text-transform:uppercase}.modifier-table td:first-child{display:block}.modifier-table td:first-child:before,.modifier-actions:before{display:none}.modifier-actions{justify-content:flex-start!important}.modifier-options-table{padding:.75rem}.modifier-option-heading{display:none}.modifier-option-row{grid-template-columns:1fr auto}.modifier-option-row>:nth-child(3){display:none}.modifier-editor-fields{grid-template-columns:1fr}}.modifier-admin-panel,.product-modifiers-tab{color:#173f39}.modifier-admin-hero,.product-modifiers-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #dce9e3;background:linear-gradient(110deg,#f4faf7,#fff 76%);margin:-18px -18px 18px;padding:20px}.modifier-admin-hero-copy,.product-modifiers-hero-copy,.modifier-admin-hero-actions,.product-modifier-group-toggle,.modifier-editor-title,.modifier-editor-status,.modifier-option-enable,.modifier-channel-option,.modifier-required-choice{display:flex;align-items:center}.modifier-admin-hero-copy,.product-modifiers-hero-copy{align-items:flex-start;gap:12px;min-width:0}.modifier-admin-hero-icon,.product-modifiers-hero-icon,.modifier-editor-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #bfe1d5;border-radius:12px;background:#e8f6f0;color:#0e685c}.modifier-admin-eyebrow,.product-modifiers-eyebrow,.modifier-editor-eyebrow{display:block;margin-bottom:3px;color:#588078;font-size:.69rem;font-weight:var(--weight-bold);letter-spacing:.055em;text-transform:uppercase}.modifier-admin-hero h3,.product-modifiers-hero h4,.modifier-editor-head h3{margin:0;color:#143d38;font-size:1.16rem;line-height:1.2}.modifier-admin-hero p,.product-modifiers-hero p,.modifier-editor-head p{max-width:720px;margin:5px 0 0;color:#66807a;font-size:.87rem;line-height:1.4}.modifier-admin-hero-actions{justify-content:flex-end;gap:8px;flex:0 0 auto}.modifier-admin-stat{display:grid;min-width:68px;gap:1px;border:1px solid #d3e4dd;border-radius:10px;background:#ffffffdb;color:#668079;font-size:.68rem;font-weight:var(--weight-semibold);padding:7px 9px;text-align:center}.modifier-admin-stat strong{color:#0f6055;font-size:1rem;font-variant-numeric:tabular-nums}.modifier-admin-hero .primary-button,.product-modifiers-save{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.modifier-command{display:flex;align-items:center;gap:14px;border:1px solid #dce9e3;border-radius:12px;background:#f9fcfa;margin:0 0 16px;padding:8px}.modifier-search{min-height:42px;border-color:#cfe1d9;border-radius:9px;background:#fff}.modifier-search:focus-within{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.modifier-command>span{color:#607b75;font-size:.78rem;font-weight:var(--weight-semibold)}.modifier-table-wrap{border-color:#d9e7e1;border-radius:12px;box-shadow:none}.modifier-table th{color:#50716a;font-size:.68rem;letter-spacing:.045em;text-transform:uppercase}.modifier-table td{padding:13px 16px}.modifier-group-row{transition:background .14s ease}.modifier-group-row.expanded,.modifier-group-row:hover{background:#f7fbf9}.modifier-expand{align-items:center;gap:10px;width:100%;color:#143f39;text-align:left}.modifier-expand-icon{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid #cfe0d9;border-radius:8px;background:#fff;color:#0c7669}.modifier-expand>span:last-child{display:grid;gap:2px}.modifier-expand strong{font-size:.9rem}.modifier-expand small{color:#78908a;font-size:.7rem;font-weight:var(--weight-semibold)}.modifier-count,.modifier-product-count,.modifier-order{display:inline-flex;align-items:center;justify-content:center;min-height:27px;border-radius:999px;font-size:.75rem;font-weight:var(--weight-bold);white-space:nowrap}.modifier-count{min-width:28px;background:#e6f5ee;color:#0d705f}.modifier-product-count{border:1px solid #d5e4de;background:#f7fbf9;color:#52716a;padding:0 9px}.modifier-order{min-width:27px;background:#f3f7f5;color:#5d7771}.modifier-actions{justify-content:flex-end;gap:6px}.modifier-actions>button:not(.secondary-button),.modifier-option-row button{width:34px;height:34px;border-color:#cfe0d9;border-radius:9px;transition:border-color .14s ease,background .14s ease,color .14s ease}.modifier-actions>button:not(.secondary-button):hover,.modifier-option-row button:hover{border-color:#8dbcae;background:#edf8f3;color:#0c6e60}.modifier-actions .secondary-button{min-height:34px;border-radius:9px;padding:0 10px}.modifier-options-row td{background:#f7fbf9}.modifier-options-table{padding:13px 18px 15px 54px}.modifier-option-heading,.modifier-option-row{grid-template-columns:minmax(180px,1fr) 128px 104px 38px}.modifier-option-heading{color:#66807a;font-size:.67rem;letter-spacing:.045em}.modifier-option-row{min-height:45px;border-top-color:#dce9e3}.modifier-option-row>span:first-child strong{color:#204940;font-size:.83rem}.modifier-option-row>strong{color:#52716a;font-size:.79rem;font-variant-numeric:tabular-nums}.modifier-option-row>strong.has-adjustment{color:#0b7564}.modifier-option-row.inactive{opacity:.6}.modifier-empty{display:grid;place-items:center;gap:7px;min-height:178px}.modifier-empty strong{color:#274b45}.modifier-empty span{color:#728b85;font-size:.85rem}.product-modifiers-tab{display:grid;gap:14px;padding:0}.product-modifiers-hero{margin:0;border:1px solid #dbe9e3;border-radius:14px;padding:18px}.product-modifier-summary{display:flex;flex-wrap:wrap;align-items:center;gap:7px 18px;border:1px solid #cfe4db;border-left:4px solid #0f766e;border-radius:10px;background:#f3faf6;color:#58776f;font-size:.78rem;padding:10px 12px}.product-modifier-summary b{color:#0d665a;font-variant-numeric:tabular-nums}.product-modifier-summary span:last-child{color:#728b84}.product-modifiers-loading{margin:0;color:#668079;padding:28px 0;text-align:center}.product-modifier-assignment-list{display:grid;gap:12px}.product-modifier-assignment{overflow:hidden;border:1px solid #d9e7e1;border-radius:13px;background:#fff;box-shadow:none}.product-modifier-assignment.assigned{border-color:#a5d4c5;background:#fff;box-shadow:0 10px 24px #0c5f4d0f}.product-modifier-assignment.unavailable{background:#fafbfa}.product-modifier-assignment-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:12px 14px}.product-modifier-group-toggle{align-items:flex-start;gap:10px;min-width:0;cursor:pointer}.product-modifier-group-toggle input,.modifier-required-choice input,.modifier-channel-option input,.modifier-option-enable input,.modifier-editor-status input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.product-modifier-toggle-indicator,.modifier-required-indicator,.modifier-option-check,.modifier-editor-status-check,.modifier-channel-check{display:grid;place-items:center;border:1.5px solid #aec8bf;border-radius:6px;background:#fff;color:#fff}.product-modifier-toggle-indicator{width:21px;height:21px;flex:0 0 21px}.product-modifier-group-toggle input:checked+.product-modifier-toggle-indicator,.modifier-required-choice.is-selected .modifier-required-indicator,.modifier-option-assignment.is-selected .modifier-option-check,.modifier-editor-status.is-active .modifier-editor-status-check,.modifier-channel-option.is-selected .modifier-channel-check{border-color:#0f766e;background:#0f766e}.product-modifier-group-toggle input:focus-visible+.product-modifier-toggle-indicator,.modifier-required-choice input:focus-visible+.modifier-required-indicator,.modifier-option-enable input:focus-visible+.modifier-option-check,.modifier-editor-status input:focus-visible+.modifier-editor-status-check{outline:3px solid rgba(15,118,110,.24);outline-offset:2px}.product-modifier-group-toggle>span:last-child{display:grid;gap:3px;min-width:0}.product-modifier-group-toggle strong{color:#173f39;font-size:.94rem}.product-modifier-group-toggle small{overflow:hidden;color:#6c8580;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.product-modifier-assignment-status{color:#7b918c;font-size:.76rem;font-weight:var(--weight-semibold);white-space:nowrap}.product-modifier-assignment-content{display:grid;gap:0;border-top:1px solid #dce9e3;background:#fbfdfc}.modifier-assignment-section{padding:15px 16px}.modifier-assignment-section+.modifier-assignment-section{border-top:1px solid #dfeae5}.modifier-assignment-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.modifier-assignment-section-head>div{display:grid;gap:2px}.modifier-assignment-section-head strong{color:#254b45;font-size:.83rem}.modifier-assignment-section-head small{color:#718983;font-size:.74rem;line-height:1.32}.modifier-rule-grid{display:grid;grid-template-columns:94px 94px 94px minmax(210px,1fr);gap:9px;margin:0}.modifier-rule-grid>label:not(.modifier-required-choice){display:grid;gap:5px;color:#59736d;font-size:.73rem;font-weight:var(--weight-bold)}.modifier-rule-grid>label:not(.modifier-required-choice) input{width:100%;min-height:37px;box-sizing:border-box;border:1px solid #cfe0d9;border-radius:8px;background:#fff;color:#1e4840;font:inherit;padding:7px 8px}.modifier-required-choice{align-self:end;min-height:37px;gap:9px;border:1px solid #d3e3dc;border-radius:9px;background:#fff;cursor:pointer;padding:7px 9px}.modifier-required-choice.is-selected{border-color:#a2d3c3;background:#eff9f4}.modifier-required-indicator{width:18px;height:18px;flex:0 0 18px}.modifier-required-choice>span:last-child{display:grid;gap:1px}.modifier-required-choice strong{color:#254b45;font-size:.78rem}.modifier-required-choice small{color:#6f8781;font-size:.68rem}.modifier-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.modifier-channel-option{position:relative;gap:9px;min-height:52px;border:1px solid #d2e2db;border-radius:10px;background:#fff;color:#5d7772;cursor:pointer;padding:8px 10px}.modifier-channel-option.is-selected{border-color:#9ed2c2;background:#eef8f4;color:#0d6a5d}.modifier-channel-option>span:nth-child(3){display:grid;gap:2px;min-width:0}.modifier-channel-option strong{color:#234940;font-size:.82rem}.modifier-channel-option small{color:#728983;font-size:.69rem}.modifier-channel-check{width:19px;height:19px;margin-left:auto}.modifier-option-counter{display:inline-grid;min-width:37px;min-height:25px;place-items:center;border-radius:999px;background:#e7f5ef;color:#0e705f;font-size:.73rem;font-weight:var(--weight-bold)}.modifier-option-toggle-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:9px}.modifier-option-assignment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-width:0;border:1px solid #d8e6e0;border-radius:10px;background:#fff;padding:10px}.modifier-option-assignment.is-selected{border-color:#a8d7c8;background:#f4fbf7}.modifier-option-assignment.unavailable{opacity:.58}.modifier-option-enable{align-items:flex-start;gap:8px;min-width:0;cursor:pointer}.modifier-option-check{width:18px;height:18px;flex:0 0 18px}.modifier-option-enable>span:last-child{display:grid;gap:2px;min-width:0}.modifier-option-enable strong{overflow:hidden;color:#254940;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.modifier-option-enable small{overflow:hidden;color:#748b86;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.modifier-option-base-price{align-self:start;color:#66807a;font-size:.73rem;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.modifier-option-base-price.has-adjustment{color:#0b7564}.modifier-price-override{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(110px,auto);align-items:center;gap:9px;border-top:1px solid #dbe8e2;color:#628079;font-size:.7rem;font-weight:var(--weight-semibold);padding-top:8px}.modifier-price-input,.modifier-editor-money{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:stretch}.modifier-price-input b,.modifier-editor-money b{display:grid;place-items:center;border:1px solid #cfe0d9;border-right:0;border-radius:7px 0 0 7px;background:#eef8f4;color:#0b6d5f;font-size:.74rem}.modifier-price-input input,.modifier-editor-money input{width:100%;min-height:33px;box-sizing:border-box;border:1px solid #cfe0d9;border-radius:0 7px 7px 0;background:#fff;color:#1f4941;font:inherit;padding:6px 7px}.modifier-editor{width:min(650px,calc(100vw - 32px));overflow:hidden;border:1px solid #d4e4dd;border-radius:15px;box-shadow:0 24px 62px #072b233d;padding:0}.modifier-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #dce9e3;background:linear-gradient(110deg,#f4faf7,#fff 76%);margin:0;padding:19px 20px 17px}.modifier-editor-title{align-items:flex-start;gap:12px}.modifier-editor-close{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid #d0dfd9;border-radius:9px;background:#fff;color:#476761;cursor:pointer}.modifier-editor-close:hover{border-color:#9abfb3;background:#eef8f4;color:#0e6c5f}.modifier-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px 20px 0}.modifier-editor-field{display:grid;gap:6px;color:#31564e;font-size:.8rem;font-weight:var(--weight-bold)}.modifier-editor-field.primary-field{grid-column:1 / -1}.modifier-editor-field>span small,.modifier-editor-field>small{color:#768d87;font-size:.68rem;font-weight:var(--weight-semibold)}.modifier-editor-field input{min-height:40px;border-color:#cfdfd9;border-radius:8px}.modifier-editor-field input:focus,.modifier-price-input input:focus,.modifier-editor-money input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f;outline:none}.modifier-editor-status{align-items:flex-start;gap:10px;border:1px solid #d4e3dc;border-radius:10px;background:#fbfdfc;cursor:pointer;margin:16px 20px 0;padding:10px 11px}.modifier-editor-status.is-active{border-color:#a9d6c7;background:#f0faf5}.modifier-editor-status-check{width:19px;height:19px;flex:0 0 19px}.modifier-editor-status>span:last-child{display:grid;gap:2px}.modifier-editor-status strong{color:#294d46;font-size:.81rem}.modifier-editor-status small{color:#718983;font-size:.71rem;line-height:1.3}.modifier-editor-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #dce9e3;background:#f8fbf9;margin-top:17px;padding:13px 20px}.modifier-editor-actions button{min-height:40px}@media(max-width:760px){.modifier-admin-hero,.product-modifiers-hero{align-items:stretch;flex-direction:column;margin-right:-14px;margin-left:-14px;padding:16px}.product-modifiers-hero{margin:0}.modifier-admin-hero-actions{display:grid;grid-template-columns:1fr 1fr minmax(0,1.55fr);width:100%}.modifier-admin-hero .primary-button,.product-modifiers-save{width:100%}.modifier-command{align-items:stretch;flex-direction:column}.modifier-command>span{display:block}.modifier-table td{align-items:center}.modifier-table td:nth-child(2){display:grid;grid-template-columns:1fr;gap:3px}.modifier-table td:nth-child(2):before{grid-column:1}.modifier-options-table{padding-left:14px}.modifier-option-row{grid-template-columns:minmax(0,1fr) auto}.modifier-option-row>:nth-child(3){display:inline-flex}.product-modifier-assignment-head{align-items:flex-start}.modifier-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modifier-required-choice{grid-column:1 / -1}}@media(max-width:560px){.product-modifiers-hero-copy,.modifier-admin-hero-copy{gap:10px}.product-modifiers-hero-icon,.modifier-admin-hero-icon,.modifier-editor-icon{width:36px;height:36px;flex-basis:36px;border-radius:10px}.product-modifier-assignment-head{align-items:flex-start;flex-direction:column}.product-modifier-assignment-status{padding-left:31px}.modifier-channel-grid,.modifier-option-toggle-list{grid-template-columns:1fr}.modifier-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modifier-required-choice{grid-column:1 / -1}.modifier-price-override{grid-template-columns:1fr}.modifier-editor{width:100%;max-height:92dvh;border-right:0;border-bottom:0;border-left:0;border-radius:17px 17px 0 0}.modal-backdrop:has(.modifier-editor){align-items:end;padding:0}.modifier-editor-fields{grid-template-columns:1fr;max-height:48dvh;overflow:auto;padding-right:16px;padding-left:16px}.modifier-editor-head,.modifier-editor-actions{padding-right:16px;padding-left:16px}.modifier-editor-status{margin-right:16px;margin-left:16px}.modifier-editor-actions button{flex:1 1 0}}.modifier-table.data-table{min-width:920px}.modifier-table.data-table th:last-child,.modifier-table.data-table td:last-child{text-align:right}.modifier-table .status-pill{min-width:72px;justify-content:center}.modifier-actions{display:table-cell;white-space:nowrap}.modifier-actions .row-actions{justify-content:flex-end;flex-wrap:nowrap}.modifier-actions .link-button{min-height:34px;padding:6px 10px}.modifier-actions .modifier-new-option{border-color:#b8d7cc;color:#176153}@media(max-width:760px){.modifier-table.data-table{min-width:0}.modifier-table td.modifier-actions{display:block;padding-top:8px}.modifier-actions .row-actions{justify-content:flex-start;flex-wrap:wrap}}.purchases-page{display:grid;gap:16px}.purchases-dashboard,.purchases-reports{display:grid;gap:14px}.purchases-dashboard{grid-template-columns:repeat(5,minmax(0,1fr))}.purchase-flow-panel,.purchases-reports .panel{grid-column:1 / -1}.purchase-kpi,.purchase-report-card{display:grid;gap:6px;min-height:104px;border:1px solid #dbe8e4;border-radius:8px;background:#fff;padding:16px;box-shadow:0 12px 28px #123f3414}.purchase-kpi span,.purchase-report-card span{color:#61767a;font-size:.82rem;font-weight:var(--weight-bold);text-transform:uppercase}.purchase-kpi strong,.purchase-report-card strong{color:#073b3a;font-size:1.45rem;line-height:1.08}.purchase-kpi.warning strong{color:#9a5d00}.purchase-kpi small{color:#61767a;font-size:.8rem;font-weight:var(--weight-semibold);line-height:1.28}.purchase-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.purchase-flow span{display:grid;min-height:58px;align-items:center;border:1px solid #cfe3df;border-radius:8px;background:#f7fbfa;color:#083f3a;font-weight:var(--weight-bold);padding:10px 12px;text-align:center}.purchase-flow strong,.purchase-flow small{display:block}.purchase-flow small{color:#61767a;font-size:.78rem;font-weight:var(--weight-semibold);margin-top:3px}.purchase-actions{grid-template-columns:minmax(340px,1fr) minmax(120px,.4fr) auto}.purchase-search-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,190px);gap:8px;align-items:center;min-width:0}.purchase-status-filter{display:grid;gap:4px;min-width:0}.purchase-status-filter span{color:#607579;font-size:.76rem;font-weight:var(--weight-bold);text-transform:uppercase}.purchase-status-filter select{width:100%;min-height:44px;border:1px solid #cad8d5;border-radius:999px;background:#fff;color:#123f4a;cursor:pointer;font-weight:var(--weight-bold);padding:9px 34px 9px 14px}.purchase-action-spacer{min-width:0}.purchases-returns-workspace{display:grid;gap:16px}.purchase-return-search{margin-bottom:12px}.purchase-return-search label{display:grid;gap:6px;max-width:560px}.purchase-return-search span{color:#52696d;font-size:.78rem;font-weight:var(--weight-bold);text-transform:uppercase}.purchase-return-search input{min-height:44px;border:1px solid #cad8d5;border-radius:8px;color:#102a2e;font:inherit;font-weight:var(--weight-semibold);padding:10px 12px}.purchase-table{min-width:1040px}.purchase-table tbody tr{transition:background .16s ease,box-shadow .16s ease}.purchase-table tbody tr:hover{background:#f8fcfa;box-shadow:inset 3px 0 #0f766e}.purchase-table td strong,.purchase-lines-table td strong{display:block;color:#062f2d}.purchase-table td small,.purchase-lines-table td small{display:block;color:#61767a;font-size:.8rem;font-weight:var(--weight-semibold);margin-top:3px}.purchase-code{display:inline-flex;width:fit-content;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:var(--weight-bold);padding:3px 8px}.purchase-money{color:#062f2d;font-weight:var(--weight-bold);white-space:nowrap}.purchase-row-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.purchase-row-actions .secondary-button{min-height:34px;font-size:.82rem;padding:7px 10px}.purchase-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:112px;white-space:nowrap}.purchase-action-button svg{flex:0 0 auto}.purchase-action-button span{overflow:hidden;text-overflow:ellipsis}.purchase-panel-meta{margin-top:10px}.purchase-summary-strip{display:flex;flex-wrap:wrap;gap:8px}.purchase-summary-item{display:inline-flex;min-height:30px;align-items:center;gap:8px;border:1px solid #dbe8e4;border-radius:999px;background:#f7fbfa;color:#607579;font-size:.78rem;font-weight:var(--weight-bold);padding:5px 10px}.purchase-summary-item strong{color:#083f3a;font-size:.86rem}.purchase-summary-item.success{border-color:#bdebd0;background:#ecfdf5;color:#047857}.purchase-summary-item.warning{border-color:#f5d98e;background:#fff8e6;color:#7a5200}.purchase-summary-item.danger{border-color:#f1b5b5;background:#fff1f1;color:#b42318}.supplier-account-shell{display:grid;gap:14px;min-width:1040px;margin-bottom:16px}.supplier-account-command{position:relative;z-index:4;display:grid;grid-template-columns:minmax(360px,1fr) auto;gap:10px;align-items:end}.supplier-account-search{position:relative;display:grid;gap:8px;max-width:none}.supplier-account-search label{display:grid;gap:6px}.supplier-account-search label>span,.supplier-account-summary span{color:#607579;font-size:.78rem;font-weight:var(--weight-bold);text-transform:uppercase}.supplier-account-search label>div{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;overflow:hidden;border:1px solid #cad8d5;border-radius:8px;background:#fff}.supplier-account-search svg{align-self:center;justify-self:center;color:#607579}.supplier-account-search input{width:100%;min-height:42px;border:0;color:#102a2e;font:inherit;font-weight:var(--weight-semibold);outline:none;padding:9px 10px}.supplier-account-search button{border:0;background:transparent;color:#607579;cursor:pointer}.supplier-account-search>p{margin:0;color:#607579;font-size:.84rem;font-weight:var(--weight-semibold)}.supplier-account-command-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.supplier-account-command-actions button{min-height:42px}.supplier-account-filter-hint{margin:0;border:1px solid #dbe8e4;border-radius:8px;background:#f8fbfa;color:#607579;font-size:.88rem;font-weight:var(--weight-semibold);padding:11px 12px}.supplier-account-dropdown{position:absolute;z-index:5;top:calc(100% + 6px);left:0;display:grid;width:min(100%,760px);overflow:hidden;border:1px solid #dbe8e4;border-radius:8px;background:#fff;box-shadow:0 18px 34px #0f172a1f}.supplier-account-dropdown button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #eef3f1;background:#fff;color:#102a2e;cursor:pointer;font:inherit;padding:11px 12px;text-align:left}.supplier-account-dropdown button:hover,.supplier-account-dropdown button:focus-visible{background:#f8fcfa}.supplier-account-dropdown span{display:grid;gap:2px;min-width:0}.supplier-account-dropdown strong,.supplier-account-dropdown small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-account-dropdown small{color:#607579;font-size:.78rem;font-weight:var(--weight-semibold)}.supplier-account-dropdown em{flex:0 0 auto;color:#075e5d;font-style:normal;font-weight:var(--weight-bold);white-space:nowrap}.supplier-account-summary{display:grid;grid-template-columns:minmax(190px,1.25fr) repeat(5,minmax(132px,1fr));gap:10px}.supplier-account-summary div{display:grid;gap:4px;min-height:74px;border:1px solid #dbe8e4;border-radius:8px;background:#f8fbfa;padding:12px}.supplier-account-summary strong{overflow:hidden;color:#083f3a;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.supplier-account-table{min-width:1180px}.purchase-account-statement-print .customer-statement-report-table th:nth-last-child(-n+3),.purchase-account-statement-print .customer-statement-report-table td:nth-last-child(-n+3){text-align:right}.supplier-payment-supplier-field{display:grid;gap:6px}.supplier-payment-supplier-field>span{color:#607579;font-size:.78rem;font-weight:var(--weight-bold);text-transform:uppercase}.supplier-payment-table{min-width:1120px}.supplier-payment-receipt-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.supplier-payment-receipt-summary div,.supplier-payment-receipt-methods{border:1px solid #dbe8e4;border-radius:8px;background:#f8fbfa}.supplier-payment-receipt-summary div{display:grid;gap:4px;padding:11px 12px}.supplier-payment-receipt-summary span,.supplier-payment-receipt-methods span{color:#607579;font-size:.76rem;font-weight:var(--weight-bold);text-transform:uppercase}.supplier-payment-receipt-summary strong{color:#083f3a;font-size:1rem}.supplier-payment-receipt-table{margin-top:10px}.supplier-payment-receipt-methods{display:grid;gap:8px;margin:12px 0;padding:12px}.supplier-payment-receipt-methods h4{margin:0;color:#083f3a;font-size:.9rem;text-transform:uppercase}.supplier-payment-receipt-methods div{display:grid;grid-template-columns:1fr 1.3fr auto;gap:10px;align-items:center;border-top:1px solid #dbe8e4;padding-top:8px}.supplier-payment-receipt-methods strong{color:#083f3a;text-align:right}.purchase-status{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;font-size:.8rem;font-weight:var(--weight-bold);line-height:1;padding:2px 8px}.purchase-status.success{background:#dcfce7;color:#047857}.purchase-status.warning{background:#fff1c9;color:#7a5200}.purchase-status.danger{background:#fee2e2;color:#b42318}.purchase-status.neutral{background:#eef2f6;color:#315158}.purchase-modal{width:min(1120px,calc(100vw - 40px))}.purchase-detail-modal{width:min(1280px,calc(100vw - 40px))}.purchase-notes-modal{width:min(820px,calc(100vw - 32px))}.purchase-notes-table{min-width:720px}.purchase-document-action-modal{width:min(1160px,calc(100vw - 32px))}.purchase-document-action-modal .document-action-preview{overflow:auto}.purchase-letter-print{box-sizing:border-box;width:min(100%,8in);overflow:visible}.purchase-letter-print *,.purchase-letter-print *:before,.purchase-letter-print *:after{box-sizing:border-box}.purchase-letter-print .sales-letter-head{grid-template-columns:minmax(0,1fr) minmax(92px,140px);gap:14px;min-height:78px}.purchase-letter-print .sales-letter-logo{max-width:136px;max-height:54px}.purchase-letter-print .sales-letter-client-row{grid-template-columns:minmax(0,1fr) minmax(230px,.58fr)}.purchase-letter-print .sales-letter-client-box,.purchase-letter-print .sales-letter-document-box,.purchase-letter-print .sales-letter-terms-grid,.purchase-letter-print .sales-letter-footer-grid{min-width:0}.purchase-letter-print .sales-letter-client-box div{grid-template-columns:92px minmax(0,1fr)}.purchase-letter-print .sales-letter-client-box span,.purchase-letter-print .sales-letter-document-box span,.purchase-letter-print .sales-letter-terms-grid strong,.purchase-letter-print .sales-letter-items th,.purchase-letter-print .sales-letter-items td{overflow-wrap:anywhere}.purchase-letter-print .sales-letter-document-box strong{color:#047857;font-size:14px;line-height:1.22;overflow-wrap:anywhere}.purchase-letter-print .sales-letter-terms-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.purchase-letter-print .sales-letter-terms-grid>div{min-width:0}.purchase-letter-print .purchase-letter-items{table-layout:fixed;width:100%}.purchase-letter-print .purchase-letter-items th{font-size:8.5px;padding:4px 3px}.purchase-letter-print .purchase-letter-items td{font-size:9px;line-height:1.25;padding:3px}.purchase-letter-print .purchase-letter-items th:nth-child(1){width:7.5%}.purchase-letter-print .purchase-letter-items th:nth-child(2){width:8%}.purchase-letter-print .purchase-letter-items th:nth-child(3){width:11%}.purchase-letter-print .purchase-letter-items th:nth-child(4){width:22%}.purchase-letter-print .purchase-letter-items th:nth-child(5){width:10%}.purchase-letter-print .purchase-letter-items th:nth-child(6){width:8%}.purchase-letter-print .purchase-letter-items th:nth-child(7){width:21%}.purchase-letter-print .purchase-letter-items th:nth-child(8){width:12.5%}.purchase-letter-print .purchase-letter-items td:nth-child(1),.purchase-letter-print .purchase-letter-items td:nth-child(5),.purchase-letter-print .purchase-letter-items td:nth-child(6),.purchase-letter-print .purchase-letter-items td:nth-child(8){text-align:right}.purchase-letter-print .purchase-letter-items td:nth-child(2),.purchase-letter-print .purchase-letter-items td:nth-child(3),.purchase-letter-print .purchase-letter-items td:nth-child(4),.purchase-letter-print .purchase-letter-items td:nth-child(7){text-align:left}.purchase-letter-print .purchase-letter-items td:nth-child(7){color:#475569;font-size:8.5px;line-height:1.35}@media(max-width:760px){.purchase-letter-print .sales-letter-client-row{grid-template-columns:1fr}.purchase-letter-print .sales-letter-head{grid-template-columns:minmax(0,1fr)}.purchase-letter-print .sales-letter-logo{justify-self:start}.purchase-letter-print .sales-letter-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.purchase-letter-print{width:100%!important;max-width:none!important;overflow:visible!important}}.purchase-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-header-grid{align-items:start}.purchase-form-grid label,.purchase-line-grid label{display:grid;gap:6px;color:#61767a;font-size:.84rem;font-weight:var(--weight-semibold)}.purchase-form-grid input,.purchase-form-grid select,.purchase-line-grid input,.purchase-line-grid select,.purchase-line-grid textarea,.purchase-lines-table input{width:100%;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;padding:10px 11px}.field-with-error input,.field-with-error select,.purchase-supplier-picker.field-with-error .purchase-supplier-search-row input,.purchase-supplier-picker.field-with-error .purchase-selected-supplier{border-color:#d92d20;background:snow;box-shadow:0 0 0 3px #d92d2014}.field-error-message{color:#b42318;font-size:.76rem;font-weight:var(--weight-bold);line-height:1.25}.purchase-line-grid textarea{min-height:42px;resize:vertical}.purchase-toggle{display:inline-flex!important;flex-direction:row!important;align-items:center;align-self:end;gap:8px;min-height:42px;color:#315158!important;font-weight:var(--weight-bold)!important}.purchase-toggle input{width:18px;height:18px;accent-color:#0f766e}.purchase-document-modal{display:grid;gap:14px;width:min(1520px,calc(100vw - 40px));max-height:calc(100vh - 28px);overflow:auto}.purchase-document-modal .modal-head{position:sticky;top:-24px;z-index:8;background:#fff;padding-top:2px}.purchase-document-status{position:sticky;top:60px;z-index:7;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:1px solid #dbe8e4;border-radius:8px;background:#fff;box-shadow:0 10px 26px #06231f14;padding:8px}.purchase-document-status span{display:grid;gap:2px;border:1px solid #dbe8e4;border-radius:8px;background:#f8fbfa;padding:9px 10px}.purchase-document-status strong{color:#607579;font-size:.72rem;text-transform:uppercase}.purchase-document-status em{overflow:hidden;color:#123f4a;font-size:.84rem;font-style:normal;font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap}.purchase-document-status span.ready{border-color:#b9ded6;background:#eefaf5}.purchase-document-status span.pending{border-color:#f6d788;background:#fff8e6}.purchase-document-layout{display:grid;gap:14px}.purchase-line-builder{background:#f8fbfa}.purchase-supplier-picker{position:relative;display:grid;gap:6px;color:#61767a;font-size:.84rem;font-weight:var(--weight-semibold)}.purchase-supplier-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.purchase-supplier-search-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:center}.purchase-supplier-search-row .icon-action{width:42px;height:42px;min-height:42px;border-radius:999px;font-size:1.15rem}.purchase-supplier-picker input{width:100%;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;padding:10px 11px}.purchase-selected-supplier,.purchase-supplier-results{border:1px solid #dbe8e4;border-radius:8px;background:#fff}.purchase-selected-supplier{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px}.purchase-selected-supplier-field{min-height:42px;padding-block:7px}.purchase-selected-supplier span{display:grid;gap:2px;min-width:0}.purchase-selected-supplier strong{overflow:hidden;color:#083f3a;text-overflow:ellipsis;white-space:nowrap}.purchase-selected-supplier small{color:#607579;font-weight:var(--weight-semibold)}.purchase-selected-supplier button{border:1px solid #cfe0dc;border-radius:999px;background:#fff;color:#075e5d;cursor:pointer;font-size:.78rem;font-weight:var(--weight-bold);padding:6px 10px}.purchase-supplier-results{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:12;display:none;overflow:hidden;box-shadow:0 14px 34px #07252124}.purchase-supplier-picker.is-open .purchase-supplier-results{display:grid}.purchase-supplier-results-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf3f1;background:#f8fbfa;color:#607579;font-size:.82rem;font-weight:var(--weight-bold);padding:9px 12px}.purchase-supplier-result-list{display:grid;max-height:285px;overflow-y:auto}.purchase-supplier-result-list button{display:grid;gap:2px;border:0;border-bottom:1px solid #edf3f1;background:#fff;color:#083f3a;cursor:pointer;font:inherit;padding:10px 12px;text-align:left}.purchase-supplier-result-list button:hover,.purchase-supplier-result-list button:focus-visible{background:#eefaf5}.purchase-supplier-results small,.purchase-supplier-results p{color:#607579;font-size:.8rem;font-weight:var(--weight-semibold)}.purchase-supplier-results p{margin:0;padding:12px}.purchase-supplier-results-actions{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf3f1;background:#f8fbfa;padding:8px 10px}.purchase-supplier-results-actions button{border:1px solid #cfe0dc;border-radius:999px;background:#fff;color:#075e5d;cursor:pointer;font-size:.78rem;font-weight:var(--weight-bold);padding:7px 12px}.purchase-supplier-results-actions button:hover:not(:disabled),.purchase-supplier-results-actions button:focus-visible:not(:disabled){border-color:#0f766e;background:#ecfdf5}.purchase-supplier-results-actions button:disabled{cursor:not-allowed;opacity:.45}.purchase-product-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.28fr);gap:12px 14px;align-items:end;background:#f8fbfa;padding:16px}.purchase-product-search-head{grid-column:1 / -1;display:flex;align-items:end;justify-content:space-between;gap:4px}.purchase-product-search-head h3,.purchase-product-search-head p{margin:0}.purchase-product-search-head h3{color:#083f3a;font-size:1rem}.purchase-product-search-head p,.purchase-product-search-head strong{color:#607579;font-size:.84rem;font-weight:var(--weight-semibold)}.purchase-product-search-input{display:grid;gap:6px;color:#607579;font-size:.84rem;font-weight:var(--weight-bold)}.purchase-product-picker{position:relative;display:grid;gap:6px;min-width:0}.purchase-cost-mode-select{display:grid;gap:6px;color:#607579;font-size:.84rem;font-weight:var(--weight-bold)}.purchase-cost-mode-select select{width:100%;min-height:42px;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;font:inherit;font-weight:var(--weight-bold);padding:9px 12px}.purchase-product-search-input input{width:100%;min-height:42px;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;padding:9px 12px}.purchase-product-results{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:14;display:none;overflow:hidden;border:1px solid #dbe8e4;border-radius:8px;background:#fff;box-shadow:0 14px 34px #07252124}.purchase-product-picker.is-open .purchase-product-results{display:grid}.purchase-product-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf3f1;background:#f8fbfa;color:#607579;font-size:.82rem;font-weight:var(--weight-bold);padding:9px 12px}.purchase-product-result-list{display:grid;max-height:420px;overflow-y:auto}.purchase-product-result-list button{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #edf3f1;background:#fff;color:#083f3a;cursor:pointer;font:inherit;padding:10px 12px;text-align:left}.purchase-product-result-list button:hover,.purchase-product-result-list button:focus-visible{background:#eefaf5}.purchase-product-result-list span{display:grid;gap:3px;min-width:0}.purchase-product-result-list strong{overflow:hidden;color:#083f3a;text-overflow:ellipsis;white-space:nowrap}.purchase-product-result-list small,.purchase-product-result-list em,.purchase-product-result-list p{color:#607579;font-size:.82rem;font-style:normal;font-weight:var(--weight-semibold)}.purchase-product-result-list em{flex:0 0 auto;max-width:210px;text-align:right}.purchase-product-result-list p{margin:0;padding:12px}.purchase-product-results-actions{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf3f1;background:#f8fbfa;padding:8px 10px}.purchase-product-results-actions button{border:1px solid #cfe0dc;border-radius:999px;background:#fff;color:#075e5d;cursor:pointer;font-size:.78rem;font-weight:var(--weight-bold);padding:7px 12px}.purchase-product-results-actions button:hover:not(:disabled),.purchase-product-results-actions button:focus-visible:not(:disabled){border-color:#0f766e;background:#ecfdf5}.purchase-product-results-actions button:disabled{cursor:not-allowed;opacity:.45}.purchase-line-grid{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(110px,.7fr)) minmax(140px,.8fr) minmax(100px,.6fr) minmax(100px,.6fr) minmax(170px,1fr) auto;gap:10px;align-items:end}.purchase-add-line{min-height:42px;white-space:nowrap}.purchase-total{color:#075e5d;font-size:1.2rem}.purchase-lines-table{min-width:1120px}.purchase-lines-table input{max-width:120px}.purchase-quantity-stepper{display:grid;grid-template-columns:34px minmax(64px,1fr) 34px;width:min(170px,100%);overflow:hidden;border:1px solid #cad8d5;border-radius:8px;background:#fff}.purchase-quantity-stepper button{min-height:40px;border:0;background:#f2f8f6;color:#075e5d;cursor:pointer;font-size:1.05rem;font-weight:var(--weight-bold)}.purchase-quantity-stepper button:hover,.purchase-quantity-stepper button:focus-visible{background:#dff8ef}.purchase-quantity-stepper input{width:100%;max-width:none;min-height:40px;border:0;border-inline:1px solid #cad8d5;border-radius:0;text-align:center}.purchase-tax-badge,.purchase-readonly-value{display:inline-flex;min-height:40px;align-items:center;border:1px solid #dbe8e4;border-radius:8px;background:#f3f8f7;color:#315158;font-weight:var(--weight-bold);padding:8px 12px}.purchase-editable-lines-table{min-width:1160px}.purchase-editable-lines-table input,.purchase-editable-lines-table textarea{max-width:none}.purchase-line-control-info{display:grid;gap:8px;min-width:260px}.purchase-line-control-info>div{display:flex;flex-wrap:wrap;gap:6px}.purchase-line-control-info span,.purchase-simple-control{display:inline-flex;width:fit-content;border:1px solid #dbe8e4;border-radius:999px;background:#f7fbfa;color:#315158;font-size:.78rem;font-weight:var(--weight-bold);padding:5px 8px}.purchase-simple-control{background:#eef2f6}.nested-modal-backdrop{z-index:96;background:#0924226b}.purchase-control-modal{display:grid;gap:16px;width:min(820px,calc(100vw - 40px))}.purchase-payment-total{display:flex;min-height:58px;align-items:center;justify-content:flex-end;border:1px solid #b9ded6;border-radius:8px;background:#eefaf5;color:#075e5d;font-size:1.45rem;font-weight:var(--weight-bold);padding:12px 14px}.modal-panel.purchase-totalize-modal{position:relative;display:grid;gap:14px;width:min(1440px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow-x:hidden;overflow-y:auto;padding:22px 24px}.purchase-totalize-alert-layer{position:sticky;inset:0 auto auto;z-index:28;align-items:center;justify-content:flex-start;padding:0}.purchase-totalize-alert-layer .pos-global-alert{width:min(720px,calc(100% - 24px));margin:0 auto}.purchase-totalize-document-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.purchase-totalize-document-strip span{display:grid;gap:2px;min-width:150px;border:1px solid #dbe8e4;border-radius:8px;background:#f8fbfa;padding:8px 10px}.purchase-totalize-document-strip small{color:#607579;font-size:.68rem;font-weight:var(--weight-bold);text-transform:uppercase}.purchase-totalize-document-strip b{overflow:hidden;color:#083f3a;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.purchase-totalize-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.purchase-totalize-summary div{display:grid;gap:4px;border:1px solid #dbe8e4;border-radius:10px;background:#f8fbfa;min-height:76px;padding:13px 14px}.purchase-totalize-summary span,.purchase-totalize-capture span,.purchase-credit-plan span,.purchase-totalize-section-head span,.purchase-totalize-note span{color:#607579;font-size:.78rem;font-weight:var(--weight-bold);text-transform:uppercase}.purchase-totalize-summary strong{color:#083f3a;font-size:1.22rem}.purchase-totalize-summary .ok{border-color:#b9ded6;background:#eefaf5}.purchase-totalize-summary .warning{border-color:#f6d788;background:#fff8e6}.purchase-totalize-summary .danger{border-color:#fecaca;background:#fff1f2}.purchase-totalize-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.purchase-totalize-terms button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 8px;min-height:72px;align-items:start;border:1px solid #dbe8e4;border-radius:10px;background:#fff;color:#123f4a;cursor:pointer;font:inherit;padding:13px 14px;text-align:left}.purchase-totalize-terms svg{grid-row:span 2;margin-top:2px;color:#0f766e}.purchase-totalize-terms button.active{border-color:#0f766e;background:#ecfdf5;box-shadow:inset 0 0 0 1px #0f766e}.purchase-totalize-terms button:disabled{cursor:not-allowed;opacity:.55}.purchase-totalize-terms strong{color:#083f3a;font-size:.98rem}.purchase-totalize-terms span{color:#607579;font-size:.84rem;font-weight:var(--weight-semibold)}.purchase-method-carousel{display:grid;gap:9px;border:1px solid #dbe8e4;border-radius:10px;background:#fff;padding:12px}.purchase-method-carousel>span{color:#607579;font-size:.78rem;font-weight:var(--weight-bold);text-transform:uppercase}.purchase-method-carousel>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.purchase-method-carousel button{display:inline-flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid #dbe8e4;border-radius:8px;background:#f8fbfa;color:#123f4a;cursor:pointer;font:inherit;padding:9px 10px}.purchase-method-carousel button.active{border-color:#0f766e;background:#ecfdf5;box-shadow:inset 0 0 0 1px #0f766e;color:#075e5d}.purchase-method-carousel button strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.purchase-method-carousel small{color:#607579;font-size:.76rem;font-weight:var(--weight-semibold)}.purchase-totalize-content{display:grid;gap:12px}.purchase-totalize-content.has-credit{grid-template-columns:minmax(760px,1.18fr) minmax(420px,.82fr);align-items:start}.purchase-totalize-card{display:grid;gap:12px;border:1px solid #dbe8e4;border-radius:10px;background:#f8fbfa;padding:14px}.purchase-totalize-note{grid-column:1 / -1}.purchase-totalize-section-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.purchase-totalize-section-head h4,.purchase-totalize-section-head p{margin:0}.purchase-totalize-section-head h4{color:#083f3a;font-size:1rem}.purchase-totalize-section-head p{margin-top:3px;color:#607579;font-size:.84rem;font-weight:var(--weight-semibold)}.purchase-totalize-section-head strong{flex:0 0 auto;color:#075e5d;font-size:1.05rem;white-space:nowrap}.purchase-totalize-capture{display:grid;grid-template-columns:minmax(170px,.66fr) minmax(220px,1fr);gap:10px;align-items:end;border:1px solid #dbe8e4;border-radius:10px;background:#fff;padding:12px}.purchase-credit-plan{display:grid;gap:12px;border:0;background:transparent;padding:0}.purchase-totalize-capture label,.purchase-credit-fields label,.purchase-totalize-note{display:grid;gap:6px;min-width:0}.purchase-credit-fields{display:grid;grid-template-columns:minmax(110px,.52fr) minmax(170px,1fr) minmax(96px,.45fr);gap:10px;align-items:end}.purchase-credit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.purchase-credit-option{display:flex;min-height:58px;align-items:center;gap:10px;border:1px solid #dbe8e4;border-radius:10px;background:#fff;color:#123f4a;cursor:pointer;padding:10px 12px}.purchase-credit-option.active{border-color:#0f766e;background:#ecfdf5;box-shadow:inset 0 0 0 1px #0f766e}.purchase-credit-option input{flex:0 0 auto;width:18px;height:18px;accent-color:#0f766e}.purchase-credit-option span{display:grid;gap:2px;min-width:0}.purchase-credit-option strong{color:#083f3a;font-size:.88rem}.purchase-credit-option small{color:#607579;font-size:.76rem;font-weight:var(--weight-semibold)}.purchase-totalize-capture input,.purchase-credit-fields input,.purchase-totalize-note textarea{width:100%;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;padding:10px 11px}.purchase-money-input{display:grid;grid-template-columns:38px minmax(0,1fr);overflow:hidden;border:1px solid #cad8d5;border-radius:8px;background:#fff}.purchase-money-input b{display:grid;place-items:center;border-right:1px solid #cad8d5;background:#f2f8f6;color:#607579}.purchase-money-input input{border:0;border-radius:0}.purchase-add-payment,.purchase-fill-pending{min-height:44px;white-space:nowrap}.purchase-totalize-capture-actions{display:grid;grid-template-columns:minmax(150px,1fr) minmax(122px,auto);grid-column:1 / -1;gap:8px;align-items:end;justify-self:end;width:min(100%,430px)}.purchase-add-payment{display:inline-flex;align-items:center;justify-content:center;gap:6px}.purchase-totalize-capture-actions button:only-child{grid-column:1 / -1}.purchase-payment-added-list{display:grid;gap:8px}.purchase-payment-added-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,auto) 34px;gap:10px;align-items:center;border:1px solid #dbe8e4;border-radius:10px;background:#fff;padding:9px 10px}.purchase-payment-added-row div{display:grid;min-width:0}.purchase-payment-added-row strong{color:#083f3a}.purchase-payment-added-row span{overflow:hidden;color:#607579;font-size:.84rem;font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.purchase-payment-added-row b{color:#075e5d;text-align:right}.purchase-payment-added-row button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b42318;cursor:pointer}.purchase-payment-added-row button:hover,.purchase-payment-added-row button:focus-visible{background:#fee2e2}.purchase-payment-added-total{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #b9ded6;border-radius:10px;background:#eefaf5;padding:10px 12px}.purchase-payment-added-total span{color:#607579;font-size:.78rem;font-weight:var(--weight-bold);text-transform:uppercase}.purchase-payment-added-total strong{color:#075e5d;white-space:nowrap}.purchase-payment-added-list p{margin:0;border:1px dashed #cfe0dc;border-radius:8px;background:#fff;color:#607579;font-weight:var(--weight-semibold);padding:14px;text-align:center}.purchase-totalize-note textarea{min-height:64px;resize:vertical}.purchase-totalize-confirmation{display:grid;gap:2px;min-width:min(100%,420px);margin-right:auto;border:1px solid #dbe8e4;border-radius:8px;background:#f8fbfa;padding:9px 11px}.purchase-totalize-confirmation span{color:#607579;font-size:.78rem;font-weight:var(--weight-semibold)}.purchase-totalize-confirmation strong{color:#083f3a;font-size:.88rem}.purchase-control-section{display:grid;gap:12px;border:1px solid #dbe8e4;border-radius:8px;background:#f8fbfa;padding:14px}.purchase-control-section-head{display:grid;gap:3px}.purchase-control-section-head h4,.purchase-control-section-head p{margin:0}.purchase-control-section-head h4{color:#083f3a;font-size:.98rem}.purchase-control-section-head p{color:#607579;font-size:.84rem;font-weight:var(--weight-semibold)}.purchase-lot-grid,.purchase-variant-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.purchase-lot-grid label,.purchase-variant-picker>div{display:grid;gap:7px}.purchase-lot-grid span,.purchase-variant-picker span{color:#607579;font-size:.82rem;font-weight:var(--weight-bold)}.purchase-lot-grid input,.purchase-serial-entry input{width:100%;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;padding:10px 11px}.purchase-control-chips,.purchase-color-options,.purchase-serial-list{display:flex;flex-wrap:wrap;gap:8px}.purchase-control-chips button,.purchase-color-options button{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid #cfe0dc;border-radius:999px;background:#fff;color:#123f4a;cursor:pointer;font-weight:var(--weight-bold);padding:7px 11px}.purchase-control-chips button:hover,.purchase-color-options button:hover,.purchase-control-chips button.active,.purchase-color-options button.active{border-color:#0f766e;background:#ecfdf5;color:#075e5d}.purchase-control-chips em,.purchase-color-options em{color:#607579;font-size:.84rem;font-style:normal;font-weight:var(--weight-semibold)}.purchase-color-options i{width:18px;height:18px;border:2px solid #ffffff;border-radius:999px;background:var(--variant-color);box-shadow:0 0 0 1px #cbdedb}.purchase-serial-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.purchase-serial-entry .primary-button{min-height:42px;white-space:nowrap}.purchase-serial-list span{display:inline-flex;align-items:center;gap:8px;border:1px solid #cfe0dc;border-radius:999px;background:#fff;color:#123f4a;font-size:.82rem;font-weight:var(--weight-bold);padding:6px 8px 6px 11px}.purchase-serial-list button{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:999px;background:#fee2e2;color:#b42318;cursor:pointer;font-weight:var(--weight-bold);line-height:1}.purchase-serial-list p{margin:0;color:#607579;font-size:.84rem;font-weight:var(--weight-semibold)}.purchase-document-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;border-top:1px solid #e1ebe8;padding-top:12px}.purchase-document-summary span{display:inline-flex;min-width:160px;justify-content:space-between;gap:18px;border:1px solid #dbe8e4;border-radius:8px;background:#f7fbfa;color:#607579;font-weight:var(--weight-semibold);padding:10px 12px}.purchase-document-summary strong{color:#083f3a}.purchase-document-footer{position:sticky;bottom:-24px;z-index:9;display:grid;gap:10px;margin:0 -24px -24px;border-top:1px solid #dbe8e4;background:#fff;box-shadow:0 -16px 34px #06231f14;padding:12px 24px 18px}.purchase-document-footer .form-message{justify-self:end;max-width:640px}.purchase-totalize-action{background:#0d443a;border:1px solid #0d443a;box-shadow:0 10px 18px #0d443a2e;color:#fff}.purchase-totalize-action:hover,.purchase-totalize-action:focus-visible{background:#08352e;border-color:#08352e;box-shadow:0 12px 22px #0d443a3d}.purchase-totalize-action:active{transform:translateY(1px)}.purchase-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.panel-head.compact{border-bottom:0;margin-bottom:8px;padding-bottom:0}.primary-button.danger{background:#b42318}@media(max-width:1320px){.purchase-totalize-content.has-credit{grid-template-columns:minmax(0,1fr)}.purchase-totalize-capture{grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr)}}@media(max-width:1180px){.modal-panel.adjustment-stock-modal{width:min(100%,calc(100vw - 24px));max-height:calc(100vh - 32px)}.adjustment-meta-grid,.adjustment-command-row{grid-template-columns:repeat(2,minmax(0,1fr))}.adjustment-main-search{grid-column:1 / -1}.kardex-selected-product,.purchases-dashboard,.purchase-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-document-status,.purchase-line-grid,.purchase-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-account-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-account-command{grid-template-columns:minmax(0,1fr)}.supplier-account-command-actions{justify-content:flex-start}.purchase-totalize-capture{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-totalize-capture-actions{grid-column:1 / -1;justify-self:end;width:min(100%,420px)}.purchase-credit-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-add-payment,.purchase-fill-pending{width:100%}}@media(max-width:980px){.purchase-totalize-capture-actions{grid-column:1 / -1;justify-self:end;width:min(100%,420px)}}@media(max-width:760px){.adjustment-modal-head,.adjustment-modal-footer{padding-inline:16px}.adjustment-modal-body{padding:14px 16px}.adjustment-flow-summary{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.adjustment-flow-summary span{white-space:nowrap}.adjustment-meta-grid,.adjustment-command-row,.adjustment-control-summary,.warehouse-check-row{grid-template-columns:minmax(0,1fr)}.adjustment-main-search{display:none!important}.adjustment-mobile-search{display:block}.warehouse-check-row select,.warehouse-check-row button{border-radius:8px}.adjustment-meta-grid .span-3{grid-column:auto}.kardex-command,.kardex-selected-product{grid-template-columns:minmax(0,1fr)}.kardex-command .secondary-button{width:100%}.kardex-product-result-list button{display:grid}.kardex-product-result-list em{max-width:none;text-align:left}.purchases-dashboard,.purchase-report-grid,.purchase-flow,.purchase-line-grid,.purchase-form-grid,.purchase-document-status,.purchase-lot-grid,.purchase-variant-picker,.purchase-serial-entry,.purchase-product-search,.purchase-totalize-summary,.purchase-totalize-terms,.purchase-totalize-content.has-credit,.purchase-totalize-capture,.purchase-totalize-capture-actions,.purchase-credit-plan,.purchase-credit-fields,.purchase-credit-options,.purchase-search-card,.purchase-actions{grid-template-columns:minmax(0,1fr)}.modal-panel.purchase-totalize-modal{width:min(100%,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:18px}.purchase-product-result-list button{display:grid}.purchase-product-search-head,.purchase-supplier-search-row{align-items:stretch}.purchase-control-modal{width:min(100%,calc(100vw - 24px))}.purchase-document-footer{margin:0 -18px -18px;padding:12px 18px 16px}.purchase-document-footer .form-message{justify-self:stretch}.purchase-document-summary span{width:100%}.supplier-account-shell{min-width:0}.supplier-account-summary{grid-template-columns:minmax(0,1fr)}.supplier-account-command-actions{display:grid;grid-template-columns:minmax(0,1fr)}.supplier-account-search label>div{grid-template-columns:34px minmax(0,1fr) 34px}.supplier-account-dropdown{position:static;width:100%;box-shadow:none}.supplier-account-dropdown button{align-items:flex-start;flex-direction:column}.purchase-payment-added-row{grid-template-columns:minmax(0,1fr) auto}.purchase-method-carousel>div{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-panel.purchase-totalize-modal .modal-actions{display:grid;grid-template-columns:minmax(0,1fr)}.purchase-totalize-confirmation{margin-right:0}.purchase-totalize-capture label:first-child,.purchase-totalize-capture label:nth-child(2),.purchase-totalize-capture-actions{grid-column:1 / -1;justify-self:stretch;width:100%}.purchase-payment-added-row span,.purchase-payment-added-row b{grid-column:1 / -1;text-align:left}}.modal-backdrop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:#091e255c;padding:24px;overscroll-behavior:contain}.modal-panel{position:relative;z-index:1;width:min(720px,100%);max-height:min(720px,90vh);max-height:min(720px,90dvh);overflow:auto;border:1px solid #dbe4e2;border-radius:8px;background:#fff;box-shadow:0 20px 60px #0f20273d;padding:18px}.modal-panel.confirmation-modal{width:min(520px,calc(100vw - 32px));max-height:none;display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px 16px;padding:22px;box-shadow:0 22px 60px #05231f3d}.confirmation-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#fff1f0;color:#b42318;font-size:22px;font-weight:var(--weight-bold)}.confirmation-content h3{margin:0 0 8px;font-size:22px}.confirmation-content p{margin:0;color:#425b60;line-height:1.45}.confirmation-content .confirmation-note{margin-top:8px;color:#667d82}.confirmation-modal .form-message{grid-column:1 / -1;margin:0}.confirmation-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.modal-panel.movement-entry-modal{width:min(1560px,calc(100vw - 48px));max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow:auto;padding:24px}.fiscal-modal-backdrop{z-index:320}.fiscal-modal-panel{width:min(1120px,100%);max-height:92vh;max-height:92dvh}.modal-head{align-items:flex-start;border-bottom:1px solid #dbe4e2;display:flex;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:14px}.modal-head h3{margin:0}.modal-head p{color:#61767a;margin:4px 0 0}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.date-picker-field,.select-field{position:relative;min-width:0}.select-field-trigger{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;font-weight:var(--weight-semibold);padding:10px 12px;text-align:left}.select-field-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-field-trigger svg{width:18px;height:18px;color:var(--color-primary);stroke-width:2.5;transition:transform .16s ease}.select-field.open .select-field-trigger svg{transform:rotate(180deg)}.select-field-trigger.empty span{color:var(--color-muted)}.select-field-trigger:hover,.select-field.open .select-field-trigger{border-color:var(--color-primary-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-2) 14%,transparent)}.select-field-trigger:focus-visible,.select-field-popover button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary-2) 36%,transparent);outline-offset:2px}.select-field-trigger:disabled{cursor:not-allowed;opacity:.62}.select-field.loading .select-field-trigger{cursor:progress}.select-field-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:120;display:grid;width:100%;max-height:280px;overflow:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 20px 46px #06231f33;padding:6px}.select-field.open-up .select-field-popover{top:auto;bottom:calc(100% + 8px)}.select-field-popover button{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:38px;border:0;border-radius:7px;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;font-weight:500;padding:9px 10px;text-align:left}.select-field-popover button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-field-popover button svg{width:16px;height:16px;color:var(--color-primary);stroke-width:3}.select-field-popover button:hover{background:color-mix(in srgb,var(--color-primary-2) 12%,var(--color-surface))}.select-field-popover button:focus-visible{background:color-mix(in srgb,var(--color-primary-2) 12%,var(--color-surface))}.select-field-popover button.selected{background:#e9f7f1;color:var(--color-primary)}.select-field-popover button:disabled{cursor:not-allowed;opacity:.55}.table-number-pagination{display:inline-flex;align-items:center;gap:6px}.table-page-numbers{display:inline-flex;align-items:center;gap:5px}.table-page-number-button,.table-page-step-button{display:inline-grid;min-width:36px;height:31px;place-items:center;border:1px solid #cfe1dc;border-radius:10px;background:#fff;color:#0f4f46;cursor:pointer;font:inherit;font-size:.8rem;font-weight:var(--weight-bold);line-height:1;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.table-page-number-button:hover:not(:disabled),.table-page-number-button:focus-visible:not(:disabled),.table-page-step-button:hover:not(:disabled),.table-page-step-button:focus-visible:not(:disabled){border-color:#0f766e;background:#e8f6f2;color:#0b4f4a}.table-page-number-button.active,.table-page-number-button.active:disabled,.table-page-step-next:not(:disabled){border-color:#0f766e;background:#0f766e;color:#fff;box-shadow:0 8px 16px #0f766e29}.table-page-number-button:disabled,.table-page-step-button:disabled{cursor:not-allowed;opacity:.48}.table-page-number-button.active:disabled{opacity:1}.table-page-step-button svg{width:16px;height:16px;stroke-width:2.35}.date-picker-trigger{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;font-weight:var(--weight-semibold);padding:10px 12px;text-align:left}.date-picker-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-picker-trigger svg{width:18px;height:18px;color:var(--color-primary);stroke-width:2.4}.date-picker-trigger.empty span{color:var(--color-muted)}.date-picker-trigger:hover,.date-picker-field.open .date-picker-trigger{border-color:var(--color-primary-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-2) 14%,transparent)}.date-picker-trigger:focus-visible,.date-picker-head button:focus-visible,.date-picker-year-picker button:focus-visible,.date-picker-grid button:focus-visible,.date-picker-actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary-2) 36%,transparent);outline-offset:2px}.date-picker-trigger:disabled{cursor:not-allowed;opacity:.62}.date-picker-field.loading .date-picker-trigger{cursor:progress}.date-picker-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:110;width:min(318px,calc(100vw - 44px));border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 20px 46px #06231f33;padding:12px}.date-picker-field.open-up .date-picker-popover{top:auto;bottom:calc(100% + 8px)}.date-picker-head{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;margin-bottom:10px}.date-picker-head strong{color:var(--color-text);font-size:.96rem;text-align:center}.date-picker-period-toggle{display:flex!important;width:100%!important;height:34px;align-items:center;justify-content:center;gap:5px;padding:0 6px!important}.date-picker-month-controls{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:4px;min-width:0}.date-picker-period-toggle strong{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;white-space:nowrap}.date-picker-period-year{color:var(--color-primary);font-variant-numeric:tabular-nums}.date-picker-month-controls>button:not(.date-picker-period-toggle){width:28px;height:28px}.date-picker-period-toggle:hover{background:color-mix(in srgb,var(--color-primary-2) 10%,var(--color-surface-soft))!important}.date-picker-period-toggle svg{width:15px!important;height:15px!important;flex:0 0 15px}.date-picker-head button,.date-picker-grid button,.date-picker-actions button{border:0;cursor:pointer;font:inherit}.date-picker-head button{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--color-surface-soft);color:var(--color-primary)}.date-picker-head button:hover,.date-picker-actions button:hover{background:color-mix(in srgb,var(--color-primary-2) 14%,var(--color-surface))}.date-picker-head svg{width:18px;height:18px}.date-picker-year-picker{min-height:242px;padding:2px 0 6px}.date-picker-year-picker-head{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;margin-bottom:12px}.date-picker-year-picker-head strong{color:var(--color-text);font-size:.92rem;text-align:center}.date-picker-year-picker-head button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;background:var(--color-surface-soft);color:var(--color-primary);cursor:pointer}.date-picker-year-picker-head button:hover{background:color-mix(in srgb,var(--color-primary-2) 14%,var(--color-surface))}.date-picker-year-picker-head svg{width:18px;height:18px}.date-picker-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.date-picker-year-grid button{min-height:38px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;font-size:.88rem;font-weight:var(--weight-semibold)}.date-picker-year-grid button:hover{border-color:var(--color-primary-2);background:var(--color-surface-soft)}.date-picker-year-grid button.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.date-picker-weekdays{margin-bottom:6px}.date-picker-weekdays span{color:var(--color-muted);font-size:.72rem;font-weight:var(--weight-bold);text-align:center}.date-picker-grid button{display:grid;min-width:0;height:34px;place-items:center;border-radius:8px;background:transparent;color:var(--color-text);font-size:.86rem;font-weight:var(--weight-semibold)}.date-picker-grid button:hover{background:var(--color-surface-soft)}.date-picker-grid button.muted{color:color-mix(in srgb,var(--color-muted) 72%,transparent)}.date-picker-grid button.today{box-shadow:inset 0 0 0 1px var(--color-primary-2);color:var(--color-primary)}.date-picker-grid button.active:not(.selected){background:color-mix(in srgb,var(--color-primary-2) 14%,var(--color-surface))}.date-picker-grid button.selected{background:var(--color-primary);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--color-primary) 24%,transparent)}.date-picker-grid button:disabled{cursor:not-allowed;opacity:.35}.date-picker-actions{display:flex;justify-content:space-between;border-top:1px solid var(--color-border);margin-top:10px;padding-top:10px}.date-picker-actions button{border-radius:999px;background:transparent;color:var(--color-primary);font-size:.82rem;font-weight:var(--weight-bold);padding:7px 10px}.date-picker-actions button:disabled{cursor:not-allowed;opacity:.45}.document-type-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,320px) auto}.document-modal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.document-modal-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#61767a;cursor:pointer;font-weight:var(--weight-semibold);padding:9px 12px;text-transform:uppercase}.document-modal-tabs button.active{border-bottom-color:#0f766e;color:#0f766e}.checkbox-grid{display:flex;flex-wrap:wrap;gap:12px}.document-sequence-note,.placeholder-panel{border:1px dashed #c8d8d3;border-radius:8px;color:#4f6661;font-weight:var(--weight-semibold);padding:14px}.document-branch-sequences{display:flex;flex-wrap:wrap;gap:6px;min-width:180px}.sequence-chip{align-items:center;background:#eef8f2;border:1px solid #cfe4d7;border-radius:999px;color:#0f4f3f;display:inline-flex;font-size:.78rem;font-weight:var(--weight-semibold);padding:5px 9px;white-space:nowrap}.sequence-apply-button{align-self:end}.resolution-table input{min-width:120px}.format-workbench{display:grid;gap:12px}.format-workbench-skeleton{display:grid;gap:10px;min-height:720px}.format-skeleton-top,.format-skeleton-status,.format-skeleton-controls,.format-skeleton-main{background:#fff;border:1px solid #cfdcda;border-radius:8px}.format-skeleton-top,.format-skeleton-status,.format-skeleton-controls{align-items:center;display:flex;gap:9px;padding:12px}.format-skeleton-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.format-skeleton-main{display:grid;grid-template-columns:300px minmax(0,1fr) 360px;min-height:610px;overflow:hidden}.format-skeleton-panel{background:#f5f8f7;display:grid;align-content:start;gap:10px;padding:12px}.format-skeleton-panel:last-child{border-left:1px solid #cfdcda}.format-skeleton-canvas{align-items:center;background-color:#edf3f2;background-image:linear-gradient(#dce8e5 1px,transparent 1px),linear-gradient(90deg,#dce8e5 1px,transparent 1px);background-size:18px 18px;display:grid;justify-items:center}.format-skeleton-block{animation:format-skeleton-pulse 1.25s ease-in-out infinite;background:#dce8e5;border-radius:5px;display:block;height:26px}.format-skeleton-block.is-title{height:18px;margin-right:auto;width:170px}.format-skeleton-block.is-tab{width:96px}.format-skeleton-block.is-actions{margin-left:auto;width:260px}.format-skeleton-block.is-control-wide{flex:1 1 330px}.format-skeleton-block.is-control{flex:0 1 150px}.format-skeleton-block.is-panel-heading{height:34px;width:70%}.format-skeleton-block.is-row{height:44px;width:100%}.format-skeleton-block.is-canvas-sheet{background:#fff;box-shadow:0 8px 18px #0f2b261f;height:min(490px,82%);width:min(80mm,68%)}@keyframes format-skeleton-pulse{0%,to{opacity:.52}50%{opacity:.92}}.format-workbench-top,.format-report-strip,.format-workbench-main,.format-canvas-toolbar{border:1px solid var(--color-border);background:#fff;box-shadow:0 10px 24px #091e250f}.format-workbench-top{display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto;gap:14px;align-items:center;border-radius:10px 10px 0 0;padding:10px 12px}.format-workbench-brand{display:grid;gap:2px}.format-workbench-brand strong{color:var(--color-heading);font-size:1rem}.format-workbench-brand span{color:var(--color-muted);font-size:.78rem;font-weight:var(--weight-semibold)}.format-workbench-tabs{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto}.format-workbench-tabs button{min-height:42px;border:1px solid transparent;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:var(--color-muted);cursor:pointer;font-weight:var(--weight-bold);padding:0 16px;white-space:nowrap}.format-workbench-tabs button.active,.format-workbench-tabs button:hover,.format-workbench-tabs button:focus-visible{border-color:#cfe0dc;border-bottom-color:#2563eb;background:#f8fbff;color:var(--color-heading);outline:none}.format-workbench-actions{display:flex;align-items:center;gap:8px}.format-workbench-actions .primary-button,.format-workbench-actions .secondary-button{min-height:38px;padding:0 14px}.format-report-strip{display:grid;grid-template-columns:minmax(260px,1.4fr) 150px 180px 160px;gap:12px;align-items:end;border-radius:0 0 10px 10px;padding:12px}.format-report-strip label,.format-tool-card label{display:grid;gap:6px}.format-report-strip span,.format-tool-card label>span{color:var(--color-muted);font-size:.76rem;font-weight:var(--weight-bold)}.format-workbench-main{display:grid;grid-template-columns:minmax(340px,390px) minmax(0,1fr);min-height:720px;overflow:hidden;border-radius:10px}.format-workbench-side{min-width:0;overflow:auto;border-right:1px solid var(--color-border);background:#f8fbfa;padding:14px}.format-panel-stack{display:grid;gap:12px}.format-tool-card{display:grid;gap:12px;border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:12px}.format-tool-card h4{color:var(--color-heading);font-size:.92rem;margin:0}.format-tool-card p{color:var(--color-muted);font-size:.84rem;font-weight:700;line-height:1.35;margin:0}.format-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.format-canvas-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;background:radial-gradient(circle,rgba(37,99,235,.08) 1px,transparent 1px),#eaf0f7;background-size:24px 24px}.format-canvas-toolbar{display:flex;align-items:center;justify-content:space-between;border-width:0 0 1px;box-shadow:none;padding:10px 14px}.format-canvas-toolbar>span{color:var(--color-muted);font-size:.82rem;font-weight:var(--weight-bold)}.format-canvas-toolbar>div{display:inline-flex;align-items:center;gap:8px}.format-canvas-toolbar button{width:34px;height:34px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-heading);cursor:pointer;font-size:1.1rem;font-weight:var(--weight-bold)}.format-canvas-toolbar strong{min-width:54px;color:var(--color-heading);text-align:center}.format-canvas-stage{display:grid;justify-items:center;align-items:start;min-width:0;overflow:auto;padding:28px}.format-canvas-stage.preview-mode{min-height:760px;background:radial-gradient(circle at center,rgba(255,255,255,.08),transparent 56%),#243033}.format-canvas-stage.ticket-mode{min-height:660px;align-content:start}.format-canvas-stage .format-live-page,.format-letter-real-preview,.format-ticket-real-preview{transform-origin:top center}.format-letter-real-preview{flex:0 0 auto;width:8in;max-width:none}.format-letter-custom-print{position:relative;width:612px;min-width:612px;min-height:792px;overflow:hidden;padding:0}.format-ticket-real-preview{flex:0 0 auto;min-width:0;width:min(100%,320px)}.format-ticket-custom-print{position:relative;min-height:1030px;width:260px;min-width:260px;overflow:hidden;padding:0}.format-ticket-print-block{position:absolute;display:grid;align-content:start;overflow:hidden;color:#000;line-height:1.08;white-space:pre-line}.format-ticket-print-block.value-block{justify-items:end;text-align:right}.format-ticket-print-block.type-line,.format-ticket-print-block.type-rectangle{gap:0;padding:0}.format-ticket-print-block.type-line{background:#111}.format-ticket-print-block.type-rectangle{border:1px solid #111111;background:transparent}.format-ticket-print-block .custom-ticket-table{width:100%}.format-ticket-print-block .custom-ticket-table div{grid-template-columns:minmax(0,1.45fr) .7fr .7fr}.format-ticket-print-block img{max-width:100%;max-height:100%;object-fit:contain}.format-editor-page{display:grid;grid-template-columns:minmax(440px,.92fr) minmax(580px,1.08fr);gap:18px;align-items:start}.system-format-catalog{grid-column:1 / -1}.system-format-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.system-format-grid article{display:grid;align-content:space-between;min-height:116px;border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:12px}.system-format-grid article.active{border-color:var(--color-primary);background:#eef8f4}.system-format-grid article div{display:grid;gap:5px}.system-format-grid article strong{color:var(--color-heading);font-size:.95rem}.system-format-grid article span{color:var(--color-muted);font-size:.8rem;font-weight:700;line-height:1.3}.system-format-grid article em{justify-self:start;border-radius:999px;background:#f4f8f6;color:var(--color-primary);font-size:.72rem;font-style:normal;font-weight:var(--weight-bold);margin-top:12px;padding:4px 8px}.format-editor-panel,.format-preview-panel{min-width:0}.format-preview-panel{position:sticky;top:16px}.format-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.format-layout-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.format-layout-choice button{min-height:42px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-heading);cursor:pointer;font-weight:var(--weight-bold)}.format-layout-choice button.active,.format-layout-choice button:hover,.format-layout-choice button:focus-visible{border-color:var(--color-primary);background:var(--color-primary);color:#fff;outline:none}.format-layout-choice.compact button{min-height:38px}.format-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:14px}.format-fieldset legend{color:var(--color-primary);font-weight:var(--weight-semibold);padding:0 8px}.format-custom-fields{grid-template-columns:1fr}.format-custom-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 140px auto;gap:8px}.format-custom-field-row.compact{grid-template-columns:1fr}.format-builder{grid-template-columns:1fr;gap:14px;padding:16px}.format-builder-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.format-builder-head div{display:grid;gap:4px}.format-builder-head strong{color:var(--color-heading)}.format-builder-head span{color:var(--color-muted);font-size:.82rem;font-weight:700}.format-variable-bank{display:flex;flex-wrap:wrap;gap:8px;max-height:112px;overflow:auto;padding-right:2px}.format-variable-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.format-variable-tabs button{min-height:36px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-muted);cursor:pointer;font-size:.78rem;font-weight:var(--weight-bold)}.format-variable-tabs button.active,.format-variable-tabs button:hover,.format-variable-tabs button:focus-visible{border-color:var(--color-primary);background:#eef8f4;color:var(--color-primary);outline:none}.format-variable-tabs.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.format-variable-bank button{min-height:34px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-primary);cursor:pointer;font-size:.78rem;font-weight:var(--weight-bold);padding:0 10px}.format-variable-bank button:hover,.format-variable-bank button:focus-visible{border-color:var(--color-primary);background:#eef8f4;outline:none}.format-dictionary-list{display:grid;gap:12px;max-height:540px;overflow:auto;padding-right:2px}.format-dictionary-list article{display:grid;gap:6px;border-top:1px solid var(--color-border);padding-top:10px}.format-dictionary-list article:first-child{border-top:0;padding-top:0}.format-dictionary-list article>strong{color:var(--color-primary);font-size:.86rem}.format-dictionary-list button{display:grid;gap:2px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-heading);cursor:pointer;padding:8px 10px;text-align:left}.format-dictionary-list button:hover,.format-dictionary-list button:focus-visible{border-color:var(--color-primary);background:#eef8f4;outline:none}.format-dictionary-list code{color:var(--color-muted);font-family:Consolas,Courier New,monospace;font-size:.76rem;font-weight:var(--weight-semibold);white-space:normal}.format-preview-actions{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.format-preview-actions button{min-height:38px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-heading);cursor:pointer;font-weight:var(--weight-bold)}.format-preview-actions strong{color:var(--color-heading)}.format-builder-studio{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(240px,1fr);gap:12px;align-items:start}.format-layer-panel,.format-inspector-panel{display:grid;gap:8px;align-content:start;min-height:0;border:1px solid var(--color-border);border-radius:8px;background:#fbfdfc;padding:10px}.format-layer-panel{max-height:390px;overflow:auto}.format-layer-panel.embedded{max-height:300px;border:0;background:transparent;padding:0}.format-layer-panel-head,.format-inspector-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.format-layer-panel-head strong,.format-inspector-title strong{color:var(--color-heading)}.format-layer-panel-head span,.format-inspector-title span{color:var(--color-muted);font-size:.76rem;font-weight:var(--weight-semibold)}.format-layer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:6px}.format-layer.active{border-color:var(--color-primary);box-shadow:0 8px 18px #0f4f4614}.format-layer>button:first-child{display:grid;gap:2px;min-width:0;border:0;background:transparent;color:var(--color-heading);cursor:pointer;padding:4px;text-align:left}.format-layer>button:first-child strong,.format-layer>button:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.format-layer>button:first-child span{color:var(--color-muted);font-size:.72rem;font-weight:var(--weight-semibold)}.format-layer.locked{background:#fbfdfc}.format-layer-icon{align-items:center;background:#fff;border:1px solid #d7e3df;border-radius:6px;color:#60736f;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.format-layer-icon:hover,.format-layer-icon:focus-visible{border-color:var(--format-selection);color:var(--format-accent);outline:none}.format-layer label{display:grid;place-items:center}.format-inspector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.format-inspector-grid label{display:grid;gap:4px}.format-inspector-grid .span-2{grid-column:1 / -1}.format-inspector-grid label:nth-child(1),.format-inspector-grid label:nth-child(2){grid-column:1 / -1}.format-inspector-grid span{color:var(--color-muted);font-size:.76rem;font-weight:var(--weight-semibold)}.format-inspector-grid input,.format-inspector-grid select{min-height:36px}.typography-settings{display:grid;gap:10px}.typography-scale-value{color:var(--color-primary);font-size:.95rem}.typography-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.typography-presets button{min-height:34px;border:1px solid var(--color-border);border-radius:7px;background:#fff;color:var(--color-heading);font-weight:var(--weight-semibold)}.typography-presets button.active{border-color:var(--color-primary);background:#e8f5f1;color:var(--color-primary-dark)}.typography-range{display:grid;gap:5px}.typography-range>span,.typography-autofit span{color:var(--color-muted);font-size:.78rem;font-weight:var(--weight-semibold)}.typography-range input[type=range]{appearance:none;background:linear-gradient(90deg,var(--color-primary) 0 var(--typography-progress, 50%),#dce8e4 var(--typography-progress, 50%) 100%);block-size:5px;border-radius:999px;accent-color:var(--color-primary);cursor:pointer;inline-size:100%;margin:0}.typography-range input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid var(--color-primary);block-size:17px;border-radius:50%;box-shadow:0 2px 7px #0f4f4638;inline-size:17px}.typography-range input[type=range]::-moz-range-thumb{background:#fff;border:2px solid var(--color-primary);block-size:14px;border-radius:50%;box-shadow:0 2px 7px #0f4f4638;inline-size:14px}.typography-autofit{align-items:center;display:flex;gap:8px;min-height:30px}.typography-autofit input{accent-color:var(--color-primary);block-size:16px;inline-size:16px;margin:0}.format-style-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--color-heading);font-weight:var(--weight-bold)}.format-action-strip{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.format-action-strip button,.format-nudge-controls button{align-items:center;display:inline-flex;justify-content:center}.format-nudge-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.format-nudge-controls button{min-height:36px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-heading);cursor:pointer;font-weight:var(--weight-bold)}.format-nudge-controls button:hover,.format-nudge-controls button:focus-visible,.format-action-strip button:hover,.format-action-strip button:focus-visible{border-color:var(--color-primary);background:#eef8f4;outline:none}.format-action-strip button{min-height:34px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-heading);cursor:pointer;font-weight:var(--weight-bold)}.format-action-strip button:disabled,.format-nudge-controls button:disabled{cursor:not-allowed;opacity:.5}.format-empty-state{margin:0;color:var(--color-muted);font-size:.86rem;font-weight:var(--weight-semibold)}.format-letter-preview{transform:scale(.72);transform-origin:top center}.format-live-page{position:relative;width:612px;height:792px;overflow:hidden;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;box-shadow:0 18px 36px #091e2529}.format-live-page.ticket-canvas{padding:0;height:1030px}.format-live-block{position:absolute;display:grid;align-content:start;gap:2px;overflow:hidden;border:1px solid transparent;background:transparent;color:#000;cursor:move;line-height:1.18;padding:1px 2px;text-align:left;touch-action:none;-webkit-user-select:none;user-select:none}.format-live-block.locked{cursor:default}.format-live-block.locked.active{box-shadow:0 0 0 2px #4755692e,0 8px 18px #4755691f}.format-live-block.value-block{justify-items:end;text-align:right}.format-live-block:hover,.format-live-block:focus-visible,.format-live-block.active{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #0f766e29}.format-live-block.active{border-color:#2563eb;overflow:visible;box-shadow:0 0 0 2px #2563eb2e,0 8px 18px #2563eb1f}.format-live-block.type-line,.format-live-block.type-rectangle{gap:0;padding:0}.format-live-block.type-line{background:#111}.format-live-block.type-rectangle{border:1px solid #111111;background:transparent}.format-live-block.type-line.active,.format-live-block.type-rectangle.active{box-shadow:0 0 0 2px #2563eb38,0 8px 18px #2563eb1f}.format-resize-handle{position:absolute;width:8px;height:8px;border:1px solid #ffffff;border-radius:999px;background:#2563eb;box-shadow:0 1px 4px #091e2538;cursor:nwse-resize;pointer-events:auto}.format-resize-handle.top-left{left:-5px;top:-5px}.format-resize-handle.top-right{right:-5px;top:-5px;cursor:nesw-resize}.format-resize-handle.bottom-left{bottom:-5px;left:-5px;cursor:nesw-resize}.format-resize-handle.bottom-right{bottom:-5px;right:-5px}.format-live-block.area-header,.format-live-block.area-body,.format-live-block.area-footer{background:transparent}.format-live-block strong,.format-live-block b,.format-live-block span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.format-live-page.ticket-canvas .format-live-block{padding:0 1px}.format-live-page.ticket-canvas .format-live-block strong,.format-live-page.ticket-canvas .format-live-block b,.format-live-page.ticket-canvas .format-live-block span{line-height:1.05;white-space:normal}.format-live-page.ticket-canvas .format-live-block:not(.active){overflow:visible}.format-live-page.ticket-canvas .format-live-block.value-block span{white-space:nowrap}.format-live-page.ticket-canvas .format-live-table div{grid-template-columns:minmax(0,1.45fr) .7fr .7fr}.format-live-page.ticket-canvas .format-live-table,.format-ticket-print-block .custom-ticket-table{border:0;border-top:1px dashed #a8a8a8;border-bottom:1px dashed #a8a8a8}.format-live-page.ticket-canvas .format-live-table b,.format-live-page.ticket-canvas .format-live-table span,.format-ticket-print-block .custom-ticket-table b,.format-ticket-print-block .custom-ticket-table span{border:0;padding:1px 2px}.format-live-page.ticket-canvas .format-live-table b,.format-ticket-print-block .custom-ticket-table b{background:transparent;color:#000;font-weight:var(--weight-bold)}.format-live-block img{max-width:100%;max-height:100%;object-fit:contain}.format-live-table{display:grid;border-top:1px solid #777777;border-left:1px solid #777777}.format-live-table div{display:grid;grid-template-columns:.7fr 1fr minmax(0,2fr) 1fr}.format-letter-items-table div,.format-ticket-print-block .format-letter-items-table div{grid-template-columns:.58fr .82fr minmax(0,2.2fr) .88fr 1.35fr .9fr}.format-live-table b,.format-live-table span,.format-ticket-print-block .format-letter-items-table b,.format-ticket-print-block .format-letter-items-table span{border-right:1px solid #777777;border-bottom:1px solid #777777;padding:2px 3px}.format-live-table b,.format-ticket-print-block .format-letter-items-table b{background:#d9d9d9;font-size:.82em;text-align:center}.format-live-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-self:end;width:100%}.format-live-signatures span{border-top:1px solid #111111;padding-top:3px;text-align:center}.format-workbench{--format-accent: #0f766e;--format-selection: #2563eb;--format-panel: #ffffff;--format-panel-soft: #f7faf9;--format-grid: rgba(15, 118, 110, .1);--format-guide: rgba(37, 99, 235, .42);gap:10px;max-width:100%;min-width:0;overflow:hidden}.format-workbench-top,.format-report-strip,.format-workbench-main,.format-workbench-status{border-color:#cfdcda;box-shadow:0 10px 24px #091e250e}.format-workbench-top{border-radius:8px;grid-template-areas:"brand tabs" "brand actions";grid-template-columns:minmax(190px,240px) minmax(0,1fr);padding:9px 10px}.format-workbench-brand{grid-area:brand}.format-workbench-tabs{grid-area:tabs;min-width:0}.format-workbench-actions{grid-area:actions;justify-self:end;min-width:0}.format-workbench-brand strong{letter-spacing:0}.format-workbench-brand span{align-items:center;display:inline-flex;gap:6px}.format-workbench-brand span:before{background:var(--format-accent);border-radius:999px;content:"";height:7px;width:7px}.format-save-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:var(--weight-bold);justify-self:start;line-height:1;min-height:22px;padding:0 8px}.format-save-badge.syncing{background:#eef5ff;color:#1d4ed8}.format-save-badge.draft{background:#eaf7f2;color:#0f766e}.format-save-badge.published{background:#edf8f3;color:#0f5d49}.format-save-badge.system{background:#f1f5f4;color:#60736f}.format-save-badge.error{background:#fff1f1;color:#9f1d1d}.format-source-badge,.format-readonly-pill,.format-status-pill{align-items:center;background:#f7faf9;border:1px solid #d7e3df;border-radius:999px;color:#46615c;display:inline-flex;font-size:.76rem;font-weight:var(--weight-bold);min-height:38px;padding:0 12px;white-space:nowrap}.format-source-badge{min-height:22px;padding:0 8px}.format-status-pill.syncing{background:#eef5ff;border-color:#c8dafc;color:#1d4ed8}.format-status-pill.draft{background:#fff8e7;border-color:#edd49a;color:#8a5a00}.format-status-pill.published{background:#edf8f3;border-color:#b9d9cf;color:#0f5d49}.format-status-pill.system{background:#f1f5f4;color:#60736f}.format-status-pill.error{background:#fff1f1;border-color:#f1c5c5;color:#9f1d1d}.format-workspace-state-grid{align-items:stretch;border-bottom:1px solid #e3ece8;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 14px}.format-state-chip{align-items:center;background:#f7faf9;border:1px solid #d7e3df;border-radius:8px;color:#35514c;display:flex;gap:8px;min-height:40px;min-width:0;padding:8px 10px}.format-state-chip span,.format-state-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.format-state-chip span{font-size:.78rem;font-weight:var(--weight-bold)}.format-state-chip small{color:#6d7f7a;font-size:.68rem;font-weight:var(--weight-semibold);margin-left:auto}.format-state-chip.syncing{background:#eef5ff;border-color:#c8dafc;color:#1d4ed8}.format-state-chip.draft{background:#fff8e7;border-color:#edd49a;color:#8a5a00}.format-state-chip.published{background:#edf8f3;border-color:#b9d9cf;color:#0f5d49}.format-state-chip.system,.format-state-chip.neutral{background:#f1f5f4;color:#60736f}.format-state-chip.error{background:#fff1f1;border-color:#f1c5c5;color:#9f1d1d}.format-workspace-warning{align-items:center;background:#fff8e7;border-bottom:1px solid #edd49a;color:#6b4a00;display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px}.format-workspace-warning strong{font-size:.82rem;font-weight:var(--weight-black);white-space:nowrap}.format-workspace-warning span{font-size:.78rem;font-weight:750;flex:1 1 280px}.format-validation-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:var(--weight-black);justify-self:start;line-height:1;min-height:22px;padding:0 8px}.format-validation-badge.ok{background:#eef8f4;color:#0f766e}.format-validation-badge.error{background:#fff1f1;color:#9f1d1d}.format-workbench-tabs{background:#f3f7f6;border:1px solid #d7e3df;border-radius:8px;gap:2px;overflow-x:auto;padding:3px}.format-workbench-tabs button{align-items:center;border:0;border-radius:6px;display:inline-flex;gap:7px;min-height:34px;padding:0 10px}.format-workbench-tabs button.active,.format-workbench-tabs button:hover,.format-workbench-tabs button:focus-visible{background:#fff;box-shadow:0 1px 5px #091e2514;color:#102526}.format-workbench-tabs button.active svg{color:var(--format-accent)}.format-workbench-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}.compact-icon-button,.format-inline-action{align-items:center;display:inline-flex;gap:7px;justify-content:center;white-space:nowrap}.compact-icon-button.danger{border-color:#f1c5c5;color:#9f1d1d}.compact-icon-button:disabled{cursor:not-allowed;opacity:.58}.compact-icon-button:focus-visible,.format-inline-action:focus-visible{outline:3px solid rgba(15,118,110,.18);outline-offset:2px}.format-report-strip{border-radius:8px;grid-template-columns:minmax(230px,1.35fr) 130px 170px 180px 160px 170px;padding:10px}.format-tool-card{background:transparent;border:0;border-bottom:1px solid #d7e3df;border-radius:0;gap:10px;padding:12px 2px 14px}.format-tool-card:first-child{padding-top:0}.format-tool-card:last-child{border-bottom:0;padding-bottom:0}.format-tool-card.inspector,.format-tool-card.layers{background:#fbfdfc;border:1px solid #d7e3df;border-radius:9px;padding:10px}.format-tool-card.inspector{max-height:52dvh;overflow:auto}.format-tool-card.layers{max-height:38dvh;overflow:hidden}.format-tool-card h4{align-items:center;display:flex;gap:7px}.format-tool-card h4 svg{color:var(--format-accent)}.format-tool-card input,.format-tool-card textarea{appearance:none;background:#fbfdfc;border:1px solid #cbdad7;border-radius:7px;color:#102526;font:inherit;min-height:36px;outline:none;padding:8px 10px;width:100%}.format-tool-card textarea{min-height:84px;resize:vertical}.format-tool-card input:focus,.format-tool-card textarea:focus{background:#fff;border-color:var(--format-accent);box-shadow:0 0 0 3px #0f766e1f}.format-tool-card input:invalid,.format-tool-card textarea:invalid{box-shadow:none}.format-tool-card.validation{background:#fbfdfc;border:1px solid #d7e3df;border-radius:9px;padding:10px}.format-tool-card.validation.ok{border-color:#b9d9cf}.format-tool-card.validation.error{border-color:#f1c5c5}.format-tool-card.ticket-canvas-settings{background:#fbfdfc;border:1px solid #b9d9cf;border-radius:9px;display:grid;gap:10px;padding:10px}.format-ticket-height-mode{align-items:center;background:#edf8f3;border:1px solid #b9d9cf;border-radius:7px;color:#0f5d49;display:flex;font-size:.8rem;font-weight:var(--weight-bold);min-height:36px;padding:0 10px}.format-validation-list{display:grid;gap:7px;max-height:260px;overflow:auto;padding-right:2px}.format-validation-counters{align-items:flex-end;display:grid;gap:3px;justify-items:end}.format-validation-counters strong,.format-validation-counters small,.format-validation-group-label{border-radius:999px;font-size:.68rem;font-weight:var(--weight-black);line-height:1;padding:5px 8px}.format-validation-counters strong{background:#fff1f1;color:#9f1d1d}.format-validation-counters small{background:#fffaf0;color:#9a5d0a}.format-validation-list .format-validation-group-label{background:#eef3f2;color:#425756;justify-self:start;text-transform:uppercase}.format-validation-list button{background:#fff;border:1px solid #d7e3df;border-left-width:4px;border-radius:7px;color:#102526;cursor:pointer;display:grid;gap:3px;padding:8px 10px;text-align:left}.format-validation-list button:disabled{cursor:default}.format-validation-list button.error{background:#fff8f8;border-color:#f1c5c5;border-left-color:#dc2626}.format-validation-list button.warning{background:#fffaf0;border-color:#edd49a;border-left-color:#d97706}.format-validation-list button:hover:not(:disabled),.format-validation-list button:focus-visible{box-shadow:0 0 0 3px #0f766e1f;outline:none}.format-validation-list strong{font-size:.68rem;text-transform:uppercase}.format-validation-list span,.format-validation-list small{color:#60736f;font-size:.72rem;font-weight:var(--weight-semibold);line-height:1.28}.format-empty-state.is-ok{background:#eef8f4;border:1px solid #b9d9cf;border-radius:7px;color:#0f766e;padding:8px 10px}.format-workbench-main{border-radius:8px;grid-template-columns:300px minmax(0,1fr) 360px;min-height:720px}.format-workbench-side,.format-workbench-right{background:#f5f8f7;padding:12px}.format-workbench-right{border-left:1px solid #cfdcda;overflow:auto}.format-panel-stack{gap:0}.format-panel-stack.right{gap:10px}.format-resource-panel{display:grid;gap:10px}.format-resource-tabs{background:#eaf1ef;border:1px solid #cfdcda;border-radius:9px;display:grid;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.format-resource-tabs button{align-items:center;background:transparent;border:0;border-radius:7px;color:#425756;cursor:pointer;display:inline-flex;font-size:.74rem;font-weight:var(--weight-bold);gap:6px;justify-content:flex-start;min-height:32px;padding:0 8px}.format-resource-tabs button.active,.format-resource-tabs button:hover,.format-resource-tabs button:focus-visible{background:#fff;box-shadow:0 1px 5px #091e2514;color:#102526;outline:none}.format-resource-tabs button.active svg{color:#0f766e}.format-resource-section{background:#fbfdfc;border:1px solid #d7e3df;border-radius:9px;display:grid;gap:10px;padding:10px}.format-resource-section h4{align-items:center;color:#102526;display:inline-flex;font-size:.86rem;gap:7px;margin:0}.format-resource-section h4 svg{color:#0f766e}.format-document-grid{display:grid;gap:9px}.format-canvas-panel{background:linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(rgba(15,23,42,.045) 1px,transparent 1px),#e7edf1;background-size:32px 32px}.format-canvas-toolbar{min-height:50px;padding:8px 12px}.format-canvas-meta,.format-canvas-controls{align-items:center;display:flex;gap:8px;min-width:0}.format-canvas-meta span{align-items:center;background:#f7faf9;border:1px solid #d7e3df;border-radius:999px;color:#425756;display:inline-flex;font-size:.78rem;font-weight:var(--weight-bold);gap:6px;min-height:30px;max-width:280px;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.format-canvas-meta svg{color:var(--format-accent);flex:0 0 auto}.format-canvas-controls{background:#f7faf9;border:1px solid #d7e3df;border-radius:8px;gap:3px;padding:3px}.format-canvas-toolbar .format-canvas-controls button,.format-preview-actions button,.format-nudge-controls button{align-items:center;display:inline-flex;justify-content:center}.format-canvas-toolbar .format-canvas-controls button{border-radius:6px;height:30px;width:30px}.format-canvas-toolbar .format-canvas-controls button.active{background:#e7f3ef;border-color:#9bc9bd;color:var(--format-accent)}.format-canvas-toolbar .format-canvas-controls strong{font-size:.78rem;min-width:48px}.format-canvas-stage{padding:34px;position:relative}.format-canvas-stage:not(.preview-mode){cursor:crosshair;-webkit-user-select:none;user-select:none}.format-canvas-stage:not(.preview-mode) .document-template-element:not(.is-locked){cursor:move}.format-canvas-marquee{background:#0e74901a;border:1px solid #0f766e;box-shadow:0 0 0 1px #ffffffb8 inset;pointer-events:none;position:absolute;z-index:10015}.format-canvas-context-menu{background:#fff;border:1px solid #cbdcd7;border-radius:8px;box-shadow:0 14px 28px #0f25262e;display:grid;min-width:210px;overflow:hidden;padding:5px;position:absolute;z-index:10020}.format-canvas-context-heading{color:#5b7270;font-size:.72rem;font-weight:var(--weight-semibold);overflow:hidden;padding:7px 8px 6px;text-overflow:ellipsis;white-space:nowrap}.format-canvas-context-menu button{align-items:center;background:transparent;border:0;border-radius:5px;color:#173d3a;cursor:pointer;display:flex;font-size:.82rem;font-weight:var(--weight-medium);gap:9px;min-height:34px;padding:0 9px;text-align:left}.format-canvas-context-menu button:hover:not(:disabled),.format-canvas-context-menu button:focus-visible{background:#eaf5f1;color:#0b655c;outline:none}.format-canvas-context-menu button:disabled{color:#9aa9a7;cursor:not-allowed}.format-canvas-context-menu button.danger:hover:not(:disabled),.format-canvas-context-menu button.danger:focus-visible{background:#fff0ef;color:#c2413b}.format-canvas-context-divider{background:#dfebe7;display:block;height:1px;margin:5px 4px}.format-canvas-stage.preview-mode{background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),#2d3537;background-size:32px 32px}.format-live-page{border:1px solid #d8dee7;border-radius:2px;box-shadow:0 0 0 1px #ffffffd1,0 24px 46px #0f172a2e}.format-live-page.show-grid{background-image:linear-gradient(to right,var(--format-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--format-grid) 1px,transparent 1px);background-size:var(--format-grid-size, 16px) var(--format-grid-size, 16px)}.format-live-page.ticket-canvas.show-grid{background-size:var(--format-grid-size, 8px) var(--format-grid-size, 8px)}.format-page-ruler{background:#f4f7f7;border-color:#d7e3df;pointer-events:none;position:absolute;z-index:0}.format-page-ruler.horizontal{border-bottom:1px solid #d7e3df;height:14px;inset:0 0 auto}.format-page-ruler.vertical{border-right:1px solid #d7e3df;inset:0 auto 0 0;width:14px}.format-alignment-guide{background:var(--format-guide);display:none;pointer-events:none;position:absolute;z-index:3}.format-live-page.show-guides .format-alignment-guide{display:block}.format-alignment-guide.guide-x{height:1px;left:0;right:0;top:50%}.format-alignment-guide.guide-y{bottom:0;left:50%;top:0;width:1px}.format-live-block{border-radius:3px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;z-index:2}.format-live-block:hover,.format-live-block:focus-visible{background:#2563eb09}.format-live-block.active{background:#2563eb0b;border-color:var(--format-selection);box-shadow:0 0 0 1px var(--format-selection),0 0 0 4px #2563eb1f,0 10px 22px #2563eb24}.format-resize-handle{border-radius:2px;height:10px;pointer-events:auto;width:10px}.format-resize-handle.top-left,.format-resize-handle.bottom-right{cursor:nwse-resize}.format-resize-handle.top-right,.format-resize-handle.bottom-left{cursor:nesw-resize}.format-variable-bank{max-height:186px}.format-variable-bank button{align-items:center;border-radius:7px;display:inline-flex;gap:5px;padding:0 9px}.format-search-field>div{align-items:center;background:#fbfdfc;border:1px solid #cbdad7;border-radius:7px;display:grid;grid-template-columns:auto minmax(0,1fr);padding:0 9px}.format-search-field svg{color:#60736f}.format-search-field input{border:0;box-shadow:none;padding-left:7px}.format-dictionary-list button{align-items:center;grid-template-columns:minmax(0,1fr) auto}.format-dictionary-list button code{grid-column:1 / -1}.format-dictionary-list button svg{color:var(--format-accent);grid-column:2;grid-row:1}.format-preview-actions{grid-template-columns:38px minmax(54px,auto) 38px;justify-content:start}.format-preview-actions strong{background:#f7faf9;border:1px solid #d7e3df;border-radius:7px;min-height:38px;padding:9px 10px;text-align:center}.format-inspector-title{align-items:start}.format-inspector-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:end}.format-inspector-title div{display:grid;gap:2px;min-width:0}.format-inspector-grid input,.format-inspector-grid select{border-radius:7px}.format-style-toggle{background:#f7faf9;border:1px solid #d7e3df;border-radius:7px;min-height:36px;padding:0 10px}.format-nudge-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.format-layer-panel.embedded{max-height:360px}.format-layer-panel.embedded.professional{display:grid;gap:7px;max-height:430px;overflow:auto}.format-layer{border-radius:7px;padding:5px}.format-layer.professional{align-items:center;display:grid;gap:5px;grid-template-columns:24px 24px minmax(0,1fr) 30px 30px;grid-template-rows:24px 18px;padding:6px;position:relative}.format-layer.professional>span{color:#60736f;font-size:.68rem;font-weight:var(--weight-bold);grid-column:3;grid-row:2;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.format-layer.professional input{background:transparent;border:0;color:#102526;font-size:.8rem;font-weight:var(--weight-bold);grid-column:3;grid-row:1;min-height:24px;min-width:0;padding:0}.format-layer.professional input:focus{background:#fff;border-radius:5px;box-shadow:0 0 0 2px #0f766e29;outline:none;padding-inline:4px}.format-layer-grip{align-self:stretch;background:#f1f5f4;border:1px solid #d7e3df;border-radius:6px;color:#8aa19d;cursor:grab;font-weight:var(--weight-bold);grid-column:2;grid-row:1 / span 2}.format-layer-tree-spacer,.format-layer.professional>.format-layer-icon:first-child{grid-column:1;grid-row:1 / span 2}.format-layer-lock{grid-column:4;grid-row:1 / span 2}.format-layer-visibility{grid-column:5;grid-row:1 / span 2}.format-layer-error{color:#b42318;position:absolute;right:70px;top:5px}.format-layer.active{background:#f3f8ff;border-color:var(--format-selection);box-shadow:inset 3px 0 0 var(--format-selection)}.format-layer label{border:1px solid #d7e3df;border-radius:6px;color:#60736f;cursor:pointer;height:30px;position:relative;width:30px}.format-layer label input{inset:0;opacity:0;position:absolute}.format-layer label:has(input:checked){color:var(--format-accent)}.format-layer label:focus-within{border-color:var(--format-selection);box-shadow:0 0 0 3px #2563eb1f}.format-workbench-status{align-items:center;background:#fff;border:1px solid #cfdcda;border-radius:8px;color:#60736f;display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:var(--weight-bold);gap:8px;min-height:42px;padding:7px 10px}.format-workbench-status>span,.format-workbench-status>strong{align-items:center;background:#f7faf9;border:1px solid #d7e3df;border-radius:999px;display:inline-flex;gap:6px;min-height:28px;padding:0 10px}.format-workbench-status>strong{background:#fff4f4;border-color:#f1c5c5;color:#9f1d1d}.format-workbench-status>strong.format-status-hint{background:#fff8e7;border-color:#edd49a;color:#8a5a00}.format-confirm-backdrop{align-items:center;background:#07181c47;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:80}.format-confirm-dialog{background:#fff;border:1px solid #cfdcda;border-radius:8px;box-shadow:0 24px 70px #081e2238;display:grid;gap:12px;max-width:440px;padding:18px;width:min(100%,440px)}.format-confirm-dialog h3{color:var(--color-heading);font-size:1rem;margin:0}.format-confirm-dialog p{color:#60736f;font-size:.9rem;line-height:1.45;margin:0}.format-confirm-dialog.package-dialog{max-height:min(86vh,760px);overflow:auto;width:min(100%,620px)}.format-confirm-dialog.package-dialog.wide{width:min(100%,760px)}.format-package-summary,.format-package-steps{display:grid;gap:10px}.format-package-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.format-package-controls{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.format-package-controls.stacked{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.format-package-controls label,.format-check-option{color:#334642;display:grid;gap:5px;min-width:0}.format-package-controls label>span,.format-check-option span{color:#61736f;font-size:.72rem;font-weight:700;text-transform:uppercase}.format-check-option{align-content:end;align-items:center;grid-template-columns:auto 1fr}.format-check-option input{accent-color:#0f766e;height:16px;width:16px}.format-package-summary span,.format-package-steps article{background:#f8fbfa;border:1px solid #d9e5e2;border-radius:8px;color:#334642;display:grid;gap:4px;min-width:0;padding:10px}.format-package-summary strong,.format-package-steps strong{color:#61736f;font-size:.72rem;text-transform:uppercase}.format-package-steps article.ok{background:#edf8f3;border-color:#b9d9cf;color:#0f5d49}.format-package-mapping-list{display:grid;gap:8px}.format-package-mapping-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(130px,1fr) minmax(130px,.8fr) minmax(160px,1fr)}.format-package-mapping-row>span{color:#334642;font-family:SFMono-Regular,Consolas,monospace;font-size:.76rem;overflow-wrap:anywhere}.format-package-warning{background:#fff8eb;border:1px solid #efd49f;border-radius:8px;color:#8a5a0a;display:grid;gap:4px;padding:10px 12px}.format-package-warning strong{color:#704500;font-size:.82rem}.format-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.format-validation-state.ok{border-color:#b9d9cf;color:#0f766e}.format-validation-state.error{background:#fff4f4;border-color:#f1c5c5;color:#9f1d1d}.format-save-state.syncing{color:#1d4ed8}.format-save-state.draft{color:#0f766e}.format-save-state.published{background:#edf8f3;border-color:#b9d9cf;color:#0f5d49}.format-save-state.system{color:#6b7280}.format-save-state.error{background:#fff4f4;border-color:#f1c5c5;color:#9f1d1d}.compact-icon-button.icon-only{min-width:38px;padding-inline:0}.format-color-input{cursor:pointer;min-height:38px;padding:4px!important}.format-color-input::-webkit-color-swatch-wrapper{padding:0}.format-color-input::-webkit-color-swatch{border:0;border-radius:5px}.format-number-control{align-items:center;background:#fbfdfc;border:1px solid #cbdad7;border-radius:7px;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:36px;overflow:hidden}.format-number-control:focus-within{background:#fff;border-color:var(--format-accent);box-shadow:0 0 0 3px #0f766e1f}.format-number-control input{background:transparent!important;border:0!important;box-shadow:none!important;min-height:34px!important;padding:0 8px!important}.format-number-control small{align-items:center;align-self:stretch;background:#eef4f2;border-left:1px solid #d7e3df;color:#60736f;display:inline-flex;font-size:.68rem;font-weight:var(--weight-black);padding:0 8px}.format-number-control.compact{min-height:30px}.format-number-control.compact input{font-size:.72rem;min-height:28px!important;padding-inline:7px!important}.format-number-control.compact small{font-size:.62rem;padding-inline:6px}.format-insert-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.format-insert-grid.professional{grid-template-columns:1fr}.format-insert-grid button,.format-file-drop{align-items:center;background:linear-gradient(180deg,#fff,#f8fbfa);border:1px solid #cfdcda;border-radius:8px;color:#102526;cursor:pointer;display:inline-flex;font-weight:var(--weight-bold);gap:8px;justify-content:flex-start;min-height:40px;padding:0 10px;text-align:left}.format-insert-grid.professional button,.format-preset-list button{min-height:38px;position:relative}.format-insert-grid.professional button:after,.format-variable-bank.professional button:after,.format-preset-list button:after{color:#8aa19d;content:"drag";font-size:.62rem;font-weight:var(--weight-bold);margin-left:auto;text-transform:uppercase}.format-insert-grid button:hover,.format-insert-grid button:focus-visible,.format-file-drop:hover,.format-file-drop:focus-within{background:#eef8f4;border-color:#9bc9bd;color:#0f766e;outline:none}.format-file-drop{justify-content:center;margin-top:8px;width:100%}.format-file-drop.compact{grid-column:1 / -1;margin-top:0}.format-file-drop input{block-size:1px;inline-size:1px;opacity:0;overflow:hidden;position:absolute}.format-image-library{border-top:1px solid #d7e3df;display:grid;gap:9px;padding-top:10px}.format-library-head{align-items:center;display:flex;justify-content:space-between}.format-library-head strong{color:#102526;font-size:.78rem}.format-library-head span{color:#60736f;font-size:.7rem;font-weight:var(--weight-bold)}.format-image-grid{display:grid;gap:8px;max-height:360px;overflow:auto}.format-image-asset{background:#fff;border:1px solid #d7e3df;border-radius:8px;display:grid;gap:7px;grid-template-columns:54px minmax(0,1fr) auto;padding:7px}.format-image-thumb{align-items:center;background:linear-gradient(45deg,#eef4f2 25%,transparent 25% 75%,#eef4f2 75%),linear-gradient(45deg,#eef4f2 25%,#fff 25% 75%,#eef4f2 75%);background-position:0 0,5px 5px;background-size:10px 10px;border:1px solid #cbdad7;border-radius:7px;cursor:grab;display:flex;grid-row:1 / span 3;height:54px;justify-content:center;overflow:hidden;padding:3px;width:54px}.format-image-thumb img{display:block;height:100%;object-fit:contain;width:100%}.format-image-asset label{display:grid;gap:3px;min-width:0}.format-image-asset label span{color:#60736f;font-size:.62rem;font-weight:var(--weight-black);text-transform:uppercase}.format-image-asset input{appearance:none;background:#f8fbfa;border:1px solid #d7e3df;border-radius:6px;color:#102526;font:inherit;font-size:.76rem;font-weight:var(--weight-bold);min-height:28px;min-width:0;outline:none;padding:0 8px;width:100%}.format-image-asset input:focus{background:#fff;border-color:var(--format-accent);box-shadow:0 0 0 3px #0f766e1f}.format-image-asset small{color:#60736f;font-size:.66rem;font-weight:var(--weight-bold)}.format-image-asset>div{align-items:center;display:flex;gap:5px;grid-column:2 / -1}.format-image-asset button:not(.format-image-thumb){align-items:center;background:#f8fbfa;border:1px solid #d7e3df;border-radius:6px;color:#102526;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:var(--weight-bold);justify-content:center;min-height:29px;padding:0 9px}.format-image-asset button:not(.format-image-thumb):hover,.format-image-asset button:not(.format-image-thumb):focus-visible{background:#eef8f4;border-color:#9bc9bd;color:#0f766e;outline:none}.format-image-asset button.danger{color:#9f1d1d;margin-left:auto;min-width:30px;padding:0}.format-image-source-note{background:#f8fbfa;border:1px solid #d7e3df;border-radius:7px;color:#60736f;font-size:.72rem;font-weight:var(--weight-bold);grid-column:1 / -1;margin:0;padding:8px 10px}.format-variable-tabs,.format-variable-bank,.format-dictionary-list,.format-column-list,.format-field-chip-list,.format-panel-mini,.format-preset-list{display:grid;gap:7px}.format-variable-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.format-variable-tabs button,.format-variable-bank button,.format-dictionary-list button,.format-field-chip-list button{background:#fff;border:1px solid #d7e3df;border-radius:7px;color:#102526;cursor:pointer;font-weight:var(--weight-bold);min-height:34px}.format-variable-tabs button.active,.format-variable-tabs button:hover,.format-variable-bank button:hover,.format-dictionary-list button:hover,.format-field-chip-list button:hover{background:#edf8f3;border-color:#9bc9bd;color:#0f766e}.format-variable-bank,.format-dictionary-list{max-height:260px;overflow:auto}.format-variable-bank.professional{max-height:430px}.format-variable-bank.professional.compact{max-height:260px}.format-variable-bank button,.format-dictionary-list button,.format-preset-list button{align-items:center;background:#fff;border:1px solid #d7e3df;border-radius:7px;color:#102526;cursor:grab;display:grid;gap:2px;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto auto;justify-items:start;min-height:70px;padding:8px 10px;text-align:left}.format-variable-bank button>svg,.format-dictionary-list button>svg,.format-preset-list button>svg{grid-column:1;grid-row:1;margin-top:2px}.format-variable-bank button>span,.format-dictionary-list button>span,.format-preset-list button>span{grid-column:2;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.format-variable-bank code,.format-dictionary-list code,.format-preset-list code{color:#60736f;font-size:.7rem;grid-column:2 / -1;grid-row:2;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis}.format-variable-bank small,.format-preset-list small{color:#0f766e;font-size:.68rem;font-weight:var(--weight-semibold);grid-column:2 / -1;grid-row:3;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.format-variable-bank small.is-empty,.format-preset-list small.is-empty{color:#9b1c1c}.format-formula-function-list{display:grid;gap:8px;margin-top:10px}.format-formula-function-list article{background:#f8fbf8;border:1px solid #d7e3df;border-radius:7px;display:grid;gap:3px;padding:8px 10px}.format-formula-function-list strong{color:#102526;font-size:.78rem}.format-formula-function-list span{color:#60736f;font-size:.72rem;font-weight:700}.format-formula-function-list code{color:#0f766e;font-size:.68rem;overflow:hidden;text-overflow:ellipsis}.format-field-feedback{border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:var(--weight-bold);line-height:1.2;padding:5px 8px}.format-field-feedback.ok{background:#edf8f3;color:#0f766e}.format-field-feedback.error{background:#fff1f1;color:#9b1c1c}.format-preset-list button:hover,.format-preset-list button:focus-visible{background:#edf8f3;border-color:#9bc9bd;color:#0f766e;outline:none}.format-action-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.format-action-strip button{min-width:0}.format-checkbox-grid.compact{margin-top:8px}.format-checkbox-grid .checkbox-line,.format-style-toggle{position:relative}.format-checkbox-grid input[type=checkbox],.format-style-toggle input[type=checkbox],.format-column-row input[type=checkbox]{appearance:none;background:#fff;border:1px solid #b8c9c5;border-radius:5px;cursor:pointer;display:grid;flex:0 0 auto;height:16px;margin:0;place-content:center;width:16px}.format-checkbox-grid input[type=checkbox]:before,.format-style-toggle input[type=checkbox]:before,.format-column-row input[type=checkbox]:before{background:#fff;clip-path:polygon(14% 44%,0 63%,43% 100%,100% 16%,80% 0,38% 65%);content:"";height:10px;transform:scale(0);transition:transform .1s ease;width:10px}.format-checkbox-grid input[type=checkbox]:checked,.format-style-toggle input[type=checkbox]:checked,.format-column-row input[type=checkbox]:checked{background:#0f766e;border-color:#0f766e}.format-checkbox-grid input[type=checkbox]:checked:before,.format-style-toggle input[type=checkbox]:checked:before,.format-column-row input[type=checkbox]:checked:before{transform:scale(1)}.format-checkbox-grid input[type=checkbox]:focus-visible,.format-style-toggle input[type=checkbox]:focus-visible,.format-column-row input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px #0f766e29;outline:none}.format-column-row{align-items:center;background:#fff;border:1px solid #d7e3df;border-radius:7px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) 70px;padding:7px 8px}.format-column-row span,.format-field-chip-list button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.format-column-card{background:#fff;border:1px solid #d7e3df;border-radius:7px;display:grid;gap:8px;padding:8px}.format-add-table-field{background:#edf8f3;border:1px solid #b9d9cf;border-radius:7px;display:grid;gap:5px;padding:8px}.format-add-table-field>span{color:#0f5d49;font-size:.74rem;font-weight:var(--weight-bold)}.format-column-card-title,.format-column-visible,.format-column-order-actions{align-items:center;display:flex}.format-column-card-title{justify-content:space-between}.format-column-visible{color:#173b38;font-size:.76rem;font-weight:var(--weight-bold);gap:7px}.format-column-order-actions{gap:4px}.format-column-order-actions button{align-items:center;background:#f7fbf9;border:1px solid #cadbd6;border-radius:5px;color:#0f5d49;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.format-column-order-actions button:disabled{color:#9aaba6;cursor:not-allowed}.format-inspector-grid.compact-grid{gap:7px}.format-inspector-grid.compact-grid .format-number-control.compact{min-height:36px}.format-field-chip-list{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.format-field-chip-list button{min-height:30px;padding:0 8px}@media(max-width:1180px){.format-workspace-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.format-workbench-top{grid-template-areas:"brand" "tabs" "actions";grid-template-columns:1fr}.format-workbench-actions,.format-workbench-tabs{width:100%}.format-workbench-actions{flex-wrap:wrap}.format-workbench-main{grid-template-columns:270px minmax(0,1fr) 320px}}@media(max-width:1500px)and (min-width:861px){.format-report-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.format-workbench-main{grid-template-columns:250px minmax(360px,1fr) 290px}.format-workbench-side,.format-workbench-right{padding:10px}}@media(max-width:860px){.format-workspace-state-grid,.format-report-strip,.format-workbench-main{grid-template-columns:1fr}.format-workbench-side,.format-workbench-right{border-bottom:1px solid var(--color-border);border-right:0;max-height:44dvh;overflow:auto}.format-canvas-toolbar{align-items:stretch;display:grid;gap:8px}.format-canvas-meta,.format-canvas-controls{flex-wrap:wrap}.format-canvas-stage{padding:20px}}.ticket-preview-shell{display:grid;min-height:620px;justify-items:center;align-items:start;overflow:auto;border:1px dashed var(--color-border);border-radius:8px;background:var(--color-surface-soft);padding:22px}.ticket-preview{width:100%;min-width:240px;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;padding:16px 12px 10px;box-shadow:0 10px 26px #091e251f}.fiscal-ticket-print{width:72mm;min-width:0;max-width:72mm!important;padding:12px 12px 9px;line-height:1.03;overflow-wrap:anywhere;box-shadow:none}.fiscal-ticket-print header{margin-bottom:14px}.fiscal-ticket-print header img{width:min(230px,92%)!important;max-height:86px}.fiscal-ticket-heading{gap:0}.fiscal-ticket-heading>strong{margin-top:1px}.fiscal-ticket-cai{max-width:100%;text-wrap:balance}.fiscal-ticket-info-line{width:100%;text-align:center}.ticket-preview header{display:grid;gap:2px;justify-items:center;margin-bottom:12px}.ticket-preview header img{max-width:100%;object-fit:contain}.ticket-preview header strong,.ticket-preview header small{color:#000}.ticket-center{display:grid;justify-items:center;text-align:center;line-height:1.08}.ticket-center strong,.ticket-center b{font-weight:var(--weight-semibold)}.ticket-separator{border-top:1px dashed #9b9b9b;margin:8px 0 5px}.ticket-items{width:100%;border-collapse:collapse;table-layout:fixed}.fiscal-ticket-items{margin-top:1px}.ticket-items th{border-bottom:1px solid #d7d7d7;font-weight:var(--weight-semibold);text-align:right}.fiscal-ticket-items th{border-top:1px dashed #9b9b9b;border-bottom:1px dashed #9b9b9b}.ticket-items th:first-child,.ticket-items td:first-child{text-align:left;width:58%}.ticket-items th:nth-child(2),.ticket-items td:nth-child(2){width:20%}.ticket-items th:last-child,.ticket-items td:last-child{width:22%}.ticket-items td{padding-top:4px;text-align:right;vertical-align:top}.fiscal-ticket-items th,.fiscal-ticket-items td{font-size:.9em;line-height:1.05}.fiscal-ticket-items td small{display:block;font-size:.86em;font-weight:700;line-height:1.05;margin-top:1px}.ticket-totals{display:grid;gap:4px;margin-top:26px}.fiscal-ticket-totals{margin-top:22px}.fiscal-ticket-totals>div,.fiscal-ticket-print .ticket-payment-line{grid-template-columns:minmax(0,1fr) 78px;gap:8px}.ticket-totals>div,.ticket-payment-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(82px,auto);gap:10px;align-items:end}.ticket-totals span{display:grid;line-height:1.08}.ticket-totals strong,.ticket-payment-line span{font-weight:400;text-align:right}.ticket-grand-total{margin-top:8px;font-weight:var(--weight-semibold)}.ticket-grand-total span,.ticket-grand-total strong{font-weight:var(--weight-semibold)}.ticket-payment{gap:10px;margin-top:22px}.ticket-payment-line{width:100%;text-align:left}.ticket-words{line-height:1.08;margin:4px 0 0}.ticket-footer{line-height:1.06;margin-top:2px}.pos-mode-switch{display:inline-flex;width:fit-content;gap:8px;border:1px solid #d5e3df;border-radius:999px;background:#fff;padding:5px}.pos-mode-switch button{border:0;border-radius:999px;background:transparent;color:#123f4a;cursor:pointer;font-weight:var(--weight-bold);padding:9px 16px}.pos-mode-switch button.active{background:#0f4f3f;color:#fff}.restaurant-pos-board{display:grid;gap:18px;min-height:0;overflow:auto}.restaurant-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.restaurant-board-head h3{margin:0}.restaurant-board-head p{color:#61767a;margin:4px 0 0}.restaurant-area-tabs{display:flex;flex-wrap:wrap;gap:8px}.restaurant-area-tabs button{border:1px solid #d5e3df;border-radius:999px;background:#fff;color:#123f4a;cursor:pointer;font-weight:var(--weight-bold);padding:10px 15px}.restaurant-area-tabs button.active{border-color:#0f766e;background:#e2f5ed}.restaurant-table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:18px 16px}.restaurant-table-card{--table-accent: #64748b;--table-fill: #f7faf9;--table-soft: rgba(100, 116, 139, .12);position:relative;display:grid;justify-items:center;min-height:190px;align-content:start;gap:8px;border:1px solid transparent;border-radius:18px;background:transparent;color:#09272c;cursor:pointer;padding:8px 8px 12px;text-align:center;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.restaurant-table-card:hover{border-color:color-mix(in srgb,var(--table-accent) 34%,#ffffff);background:#ffffffb8;box-shadow:0 16px 32px #123f4a14;transform:translateY(-1px)}.restaurant-table-card strong{display:block;line-height:1.05}.restaurant-table-card small{color:#61767a;font-weight:var(--weight-semibold)}.restaurant-table-card em{color:#0a2d32;font-style:normal;font-weight:var(--weight-bold)}.restaurant-table-card.free{--table-accent: #16a34a;--table-fill: #ecfdf3;--table-soft: rgba(22, 163, 74, .12)}.restaurant-table-card.occupied{--table-accent: #f97316;--table-fill: #fff4e8;--table-soft: rgba(249, 115, 22, .14)}.restaurant-table-card.pending_order{--table-accent: #f59e0b;--table-fill: #fff7e6;--table-soft: rgba(245, 158, 11, .15)}.restaurant-table-card.order_sent{--table-accent: #0f766e;--table-fill: #e7f8f4;--table-soft: rgba(15, 118, 110, .14)}.restaurant-table-card.reserved{--table-accent: #7c3aed;--table-fill: #f3ecff;--table-soft: rgba(124, 58, 237, .13)}.restaurant-table-card.ready_to_pay{--table-accent: #2563eb;--table-fill: #edf4ff;--table-soft: rgba(37, 99, 235, .13)}.restaurant-table-card.disabled{opacity:.62}.restaurant-table-status{align-self:start;justify-self:center;max-width:100%;border-radius:999px;background:var(--table-fill);color:color-mix(in srgb,var(--table-accent) 72%,#09272c);font-size:.68rem;font-weight:var(--weight-bold);line-height:1;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.restaurant-open-table-modal{width:min(880px,calc(100vw - 32px))}.restaurant-open-table-form{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-open-table-preview{display:flex;align-items:center;gap:12px;border:1px solid #d5e3df;border-radius:8px;background:#f3f8f6;margin:16px 0;padding:14px}.restaurant-open-table-preview div{display:grid;gap:3px}.restaurant-open-table-preview small{color:#61767a;font-weight:var(--weight-semibold)}.restaurant-tables-modal{display:flex;flex-direction:column;width:min(1480px,calc(100vw - 40px));max-height:min(900px,calc(100vh - 36px))}.restaurant-tables-modal .modal-head{flex:0 0 auto;align-items:center;border-bottom:1px solid #dce8e5;margin-bottom:10px;padding-bottom:10px}.restaurant-table-mobile-tabs{display:none}.restaurant-modal-title{display:grid;gap:3px}.restaurant-modal-title h3{font-size:1.08rem;font-weight:var(--weight-semibold)}.restaurant-modal-title p{color:#61767a;font-size:.86rem;line-height:1.35}.restaurant-table-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.restaurant-table-metrics span{border:1px solid #d5e3df;border-radius:999px;background:#f6faf8;color:#567074;font-size:.82rem;font-weight:var(--weight-bold);padding:6px 10px}.restaurant-table-metrics strong{color:#0f4f3f}.restaurant-tables-modal-body{display:grid;grid-template-columns:minmax(560px,1.35fr) minmax(420px,.65fr);gap:18px;flex:1 1 auto;min-height:0;overflow:hidden}.restaurant-tables-list-panel,.restaurant-table-detail-panel{min-height:0;border:1px solid #d5e3df;border-radius:8px;background:#f8fbf9;padding:14px}.restaurant-tables-list-panel{display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,#eff8f4e6,#fffffff5)}.restaurant-table-modal-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:16px 14px;overflow:auto;align-content:start;padding:4px 10px 10px 4px}.restaurant-table-modal-grid .restaurant-table-card{min-height:190px}.restaurant-table-card.selected{border-color:color-mix(in srgb,var(--table-accent) 44%,#ffffff);background:#fff;box-shadow:0 0 0 3px var(--table-soft),0 16px 34px #123f4a1a}.restaurant-table-detail-panel{display:flex;flex-direction:column;gap:10px;background:#fff;overflow:hidden;padding:16px}.restaurant-detail-empty{display:grid;place-items:center;gap:6px;min-height:320px;color:#61767a;text-align:center}.restaurant-detail-empty strong{color:#09272c;font-size:1.2rem}.restaurant-table-toolbar{display:grid;gap:12px}.restaurant-state-legend{display:flex;flex-wrap:wrap;gap:8px}.restaurant-state-legend span{display:inline-flex;align-items:center;gap:7px;border:1px solid #d9e6e2;border-radius:999px;background:#fff;color:#61767a;font-size:.78rem;font-weight:var(--weight-bold);padding:6px 9px}.restaurant-state-legend i{width:10px;height:10px;border-radius:999px;background:#cbd5d9}.restaurant-state-legend i.free{background:#16a34a}.restaurant-state-legend i.pending_order{background:#f59e0b}.restaurant-state-legend i.order_sent{background:#0f766e}.restaurant-state-legend i.ready_to_pay{background:#2563eb}.restaurant-table-card{overflow:hidden}.restaurant-table-card:before{content:none}.restaurant-table-shape,.restaurant-table-visual{position:relative;display:grid;place-items:center;width:106px;height:106px;margin-top:2px}.restaurant-table-shape.sm{width:76px;height:76px}.restaurant-table-shape.lg{width:132px;height:132px}.restaurant-table-surface{position:relative;z-index:1;display:grid;place-items:center;width:72px;height:72px;border:3px solid color-mix(in srgb,var(--table-accent) 72%,#ffffff);border-radius:999px;background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.95),transparent 32%),linear-gradient(145deg,#ffffff 0%,var(--table-fill) 100%);box-shadow:inset 0 -10px 18px #123f4a0f,0 12px 24px var(--table-soft);color:#09272c;padding:8px}.restaurant-table-shape.square .restaurant-table-surface{border-radius:16px}.restaurant-table-shape.rectangle .restaurant-table-surface{width:86px;border-radius:18px}.restaurant-table-shape.sm .restaurant-table-surface{width:52px;height:52px;border-width:2px}.restaurant-table-shape.lg .restaurant-table-surface{width:88px;height:88px}.restaurant-table-surface strong{max-width:62px;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-table-surface small{color:#52686c;font-size:.58rem;line-height:1}.restaurant-table-shape.sm .restaurant-table-surface strong{max-width:46px;font-size:.68rem}.restaurant-table-shape.sm .restaurant-table-surface small{font-size:.5rem}.restaurant-table-shape.lg .restaurant-table-surface strong{max-width:76px;font-size:.96rem}.restaurant-table-chair{position:absolute;border:2px solid color-mix(in srgb,var(--table-accent) 64%,#ffffff);background:linear-gradient(180deg,#ffffff 0%,var(--table-fill) 100%);box-shadow:0 8px 16px var(--table-soft)}.restaurant-table-chair.top,.restaurant-table-chair.bottom{left:50%;width:34px;height:16px;border-radius:999px 999px 8px 8px;transform:translate(-50%)}.restaurant-table-chair.top{top:0}.restaurant-table-chair.bottom{bottom:0;transform:translate(-50%) rotate(180deg)}.restaurant-table-chair.left,.restaurant-table-chair.right{top:50%;width:16px;height:34px;border-radius:999px 8px 8px 999px;transform:translateY(-50%)}.restaurant-table-chair.left{left:0}.restaurant-table-chair.right{right:0;transform:translateY(-50%) rotate(180deg)}.restaurant-table-chair.top-left,.restaurant-table-chair.top-right,.restaurant-table-chair.bottom-left,.restaurant-table-chair.bottom-right{width:22px;height:14px;border-radius:999px 999px 8px 8px}.restaurant-table-chair.top-left{left:18px;top:12px;transform:rotate(-34deg)}.restaurant-table-chair.top-right{right:18px;top:12px;transform:rotate(34deg)}.restaurant-table-chair.bottom-left{left:18px;bottom:12px;transform:rotate(-146deg)}.restaurant-table-chair.bottom-right{right:18px;bottom:12px;transform:rotate(146deg)}.restaurant-table-shape.booth .restaurant-table-surface{border-radius:18px}.restaurant-table-shape.bar .restaurant-table-surface{width:86px;height:52px;border-radius:16px}.restaurant-table-shape.party .restaurant-table-surface{box-shadow:inset 0 -10px 18px #123f4a0f,0 16px 32px var(--table-soft)}.restaurant-table-card-main{display:grid;justify-items:center;gap:6px;min-width:0}.restaurant-table-card-main strong{max-width:128px;font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-table-card-total{display:grid;justify-items:center;gap:8px;min-width:min(132px,100%);border:1px solid color-mix(in srgb,var(--table-accent) 22%,#ffffff);border-radius:999px;background:#ffffffc7;padding:6px 10px}.restaurant-table-card-total span{color:#61767a;font-size:.68rem;font-weight:var(--weight-bold)}.restaurant-table-card-total em{color:color-mix(in srgb,var(--table-accent) 72%,#09272c);font-size:.92rem;line-height:1}.restaurant-pos-floor-canvas-wrap{display:grid;min-height:0;overflow:hidden;border:1px solid #d7e3df;border-radius:8px;background:#fff}.restaurant-pos-floor-canvas-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2ece9;padding:10px 12px}.restaurant-pos-floor-canvas-head strong{color:#102526}.restaurant-pos-floor-canvas-head span{color:#61767a;font-size:.82rem;font-weight:var(--weight-bold)}.restaurant-pos-floor-canvas{position:relative;min-height:520px;overflow:auto;touch-action:pan-x pan-y;background:linear-gradient(rgba(15,81,73,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,81,73,.045) 1px,transparent 1px),#f9fcfb;background-size:36px 36px}.restaurant-pos-floor-table{--table-accent: #16a34a;--table-fill: #ecfdf3;--table-soft: rgba(22, 163, 74, .12);--table-rotation: 0deg;--table-tooltip-rotation: 0deg;position:absolute;display:grid;place-items:center;border:0;background:transparent;box-shadow:none;color:#123f4a;cursor:pointer;overflow:visible;padding:0;text-align:center}.restaurant-pos-floor-table:hover,.restaurant-pos-floor-table:focus-visible,.restaurant-pos-floor-table.selected{outline:none;z-index:2}.restaurant-pos-floor-table:hover .restaurant-table-shape,.restaurant-pos-floor-table:focus-visible .restaurant-table-shape,.restaurant-pos-floor-table.selected .restaurant-table-shape{filter:drop-shadow(0 0 0 var(--table-soft)) drop-shadow(0 12px 18px rgba(18,63,74,.18))}.restaurant-pos-floor-table:focus-visible .restaurant-table-shape{outline:3px solid color-mix(in srgb,var(--table-accent) 44%,#ffffff);outline-offset:6px;border-radius:999px}.restaurant-pos-floor-table.occupied{--table-accent: #f97316;--table-fill: #fff4e8;--table-soft: rgba(249, 115, 22, .14)}.restaurant-pos-floor-table.pending_order{--table-accent: #d97706;--table-fill: #fff7e6;--table-soft: rgba(217, 119, 6, .14)}.restaurant-pos-floor-table.ready_to_pay{--table-accent: #2563eb;--table-fill: #edf4ff;--table-soft: rgba(37, 99, 235, .13)}.restaurant-pos-floor-table.reserved{--table-accent: #7c3aed;--table-fill: #f3ecff;--table-soft: rgba(124, 58, 237, .13)}.restaurant-pos-floor-table.disabled{--table-accent: #94a3b8;--table-fill: #f8fafc;--table-soft: rgba(100, 116, 139, .1);opacity:.64}.restaurant-pos-floor-account{position:absolute;left:50%;top:-12px;z-index:4;display:grid;min-width:96px;border:1px solid color-mix(in srgb,var(--table-accent) 34%,#ffffff);border-radius:8px;background:#09272c;box-shadow:0 16px 30px #07192338;color:#fff;opacity:0;padding:8px 11px;pointer-events:none;transform:translate(-50%,-8px) rotate(var(--table-tooltip-rotation));transform-origin:center;transition:opacity .16s ease,transform .16s ease}.restaurant-pos-floor-account:after{position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:#09272c;content:"";transform:translate(-50%) rotate(45deg)}.restaurant-pos-floor-table:hover .restaurant-pos-floor-account,.restaurant-pos-floor-table:focus-visible .restaurant-pos-floor-account{opacity:1;transform:translate(-50%,-16px) rotate(var(--table-tooltip-rotation))}.restaurant-pos-floor-account em{position:relative;z-index:1;color:#fff;font-size:.9rem;font-style:normal;font-weight:var(--weight-bold);line-height:1;white-space:nowrap}.restaurant-detail-hero{display:grid;align-items:start;flex:0 0 auto;border:0;border-bottom:1px solid #dce8e5;border-radius:10px;background:#fff;box-shadow:none;padding:2px 2px 9px}.restaurant-detail-hero div{display:grid;gap:5px;min-width:0}.restaurant-detail-hero h3{margin:0;color:#09272c;font-size:1.16rem;line-height:1.15}.restaurant-detail-hero p{color:#61767a;font-size:.82rem;font-weight:var(--weight-medium);margin:0}.restaurant-detail-section{border:1px solid #d5e3df;border-radius:10px;background:#fbfdfc;padding:12px}.restaurant-open-account-card{display:grid;align-content:start;gap:10px;flex:1 1 auto;min-height:0;overflow:auto;border:1px solid #d5e3df;border-radius:10px;background:#f8fbfa;padding:14px}.restaurant-open-account-card>div:first-child{display:grid;gap:4px}.restaurant-open-account-card>div:first-child strong{color:#09272c;font-size:1rem}.restaurant-open-account-card>div:first-child span{color:#61767a;font-size:.82rem;font-weight:var(--weight-medium)}.restaurant-table-customer-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:baseline;flex:0 0 auto;border-bottom:1px solid #e6efec;padding:0 6px 12px}.restaurant-table-customer-summary span{color:#61767a;font-size:.76rem;font-weight:var(--weight-bold)}.restaurant-table-customer-summary strong{overflow:hidden;color:#071923;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.restaurant-detail-actions{display:grid;grid-template-columns:1fr;flex:0 0 auto;gap:8px;margin-top:0;border-top:1px solid #dce8e5;background:#fff;padding-top:10px}.restaurant-detail-primary-action{grid-column:1 / -1;min-height:50px;font-size:1rem;letter-spacing:0;box-shadow:0 8px 18px #0a4b3c2e}.restaurant-detail-actions button:only-child,.restaurant-detail-actions button:first-child:last-child{grid-column:1 / -1}.preaccount-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#0a6f67;font-size:.77rem;font-weight:var(--weight-bold);text-transform:uppercase}.preaccount-preview-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(700px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px));overflow:hidden}.preaccount-preview-body{min-height:0;overflow:auto;background:#f5f9f7;padding:18px}.preaccount-ticket-print-root{width:min(100%,510px);margin:0 auto}.preaccount-print-document{box-sizing:border-box;width:100%;color:#102a30;background:#fff;border:1px solid #d6e4df;box-shadow:0 8px 20px #10323814;padding:24px}.preaccount-preview-actions,.preaccount-history-list>article{display:flex;align-items:center;gap:12px}.preaccount-ticket-header,.preaccount-history-list>article div{display:grid;gap:3px}.preaccount-ticket-header{border-bottom:2px solid #0b766c;padding-bottom:12px;text-align:center}.preaccount-ticket-kind{color:#0a6f67;font-size:.75rem;font-weight:var(--weight-bold);letter-spacing:0}.preaccount-ticket-header strong{color:#102a30;font-size:1.08rem}.preaccount-ticket-branch{color:#526f73;font-size:.78rem;font-weight:var(--weight-semibold)}.preaccount-ticket-header p{margin:1px 0 4px;color:#61767a;font-size:.78rem}.preaccount-ticket-header b{color:#0a6f67;font-size:.9rem}.preaccount-print-document small,.preaccount-print-document footer,.preaccount-history-list span,.preaccount-history-list small{color:#61767a;font-size:.78rem}.preaccount-print-meta,.preaccount-print-totals{display:grid;gap:7px;margin:16px 0}.preaccount-print-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.preaccount-print-meta div{min-width:0}.preaccount-print-meta dt,.preaccount-print-totals dt{color:#61767a;font-size:.72rem;font-weight:var(--weight-semibold)}.preaccount-print-meta dd,.preaccount-print-totals dd{margin:2px 0 0;font-size:.86rem;font-weight:var(--weight-semibold)}.preaccount-print-note{margin:0 0 14px;border-left:3px solid #9bcac2;background:#f1f8f5;padding:8px 10px;color:#35555a;font-size:.82rem}.preaccount-print-document table{width:100%;border-collapse:collapse;font-size:.83rem}.preaccount-print-document th{border-bottom:1px solid #cbded8;color:#526f73;font-size:.69rem;text-align:left;text-transform:uppercase}.preaccount-print-document th:first-child,.preaccount-print-document td:first-child{width:13%;text-align:left}.preaccount-print-document th:last-child,.preaccount-print-document td:last-child{width:24%;text-align:right}.preaccount-print-document th,.preaccount-print-document td{padding:8px 0;vertical-align:top}.preaccount-print-document tbody tr+tr td{border-top:1px solid #e8f0ed}.preaccount-print-document td strong,.preaccount-print-document td small{display:block}.preaccount-line-observation{color:#426c69!important;margin-top:2px}.preaccount-print-totals{margin-left:auto;width:min(100%,230px)}.preaccount-print-totals div{display:flex;justify-content:space-between;gap:16px}.preaccount-print-totals .total{border-top:1px solid #9ebdb7;color:#063e3c;padding-top:8px}.preaccount-print-totals .total dt,.preaccount-print-totals .total dd{color:inherit;font-size:.95rem;font-weight:var(--weight-bold)}.preaccount-print-document footer{display:grid;gap:2px;border-top:1px dashed #c6d9d3;margin-top:16px;padding-top:10px;text-align:center}.preaccount-print-document footer strong{color:#476568;font-size:.78rem;font-weight:var(--weight-medium)}.preaccount-preview-actions{justify-content:space-between;border-top:1px solid #dce8e5;background:#fff;padding:12px 18px}.preaccount-preview-actions>div{flex:1}.preaccount-history-modal{width:min(680px,calc(100vw - 32px))}.preaccount-history-list{display:grid;gap:8px;max-height:min(58vh,530px);overflow:auto}.preaccount-history-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;border:1px solid #d9e6e2;background:#f8fbfa;padding:11px 12px}.preaccount-history-list>article strong{color:#093c3b}.preaccount-history-list>article>b{color:#064e4a;white-space:nowrap}.preaccount-state{color:#61767a;padding:24px 0;text-align:center}.restaurant-history-command-cancel-panel{display:grid;gap:12px;border-top:1px solid #f0d4cd;background:#fff9f7;margin-top:14px;padding:16px}.restaurant-history-command-cancel-head,.restaurant-history-command-cancel-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.restaurant-history-command-cancel-head h4{color:#7c2921;font-size:.98rem}.restaurant-history-command-cancel-head p{color:#755d59;font-size:.82rem;margin:3px 0 0}.restaurant-history-command-cancel-reason{display:grid;gap:6px;color:#384f53;font-size:.8rem;font-weight:var(--weight-semibold)}.restaurant-history-command-cancel-reason textarea{min-height:76px;resize:vertical;border:1px solid #d6c7c3;border-radius:6px;background:#fff;color:#142d31;font:inherit;line-height:1.4;outline:none;padding:10px 11px}.restaurant-history-command-cancel-reason textarea:focus{border-color:#a84b3f;box-shadow:0 0 0 3px #a84b3f24}.restaurant-history-command-cancel-actions{justify-content:flex-end}@media(max-width:640px){.restaurant-history-command-cancel-head{align-items:flex-start}.restaurant-history-command-cancel-actions{display:grid;grid-template-columns:1fr 1.35fr}.restaurant-history-command-cancel-actions button{min-width:0}}@media(max-width:640px){.preaccount-preview-modal,.preaccount-history-modal{width:100vw;max-height:100dvh;min-height:100dvh;border-radius:0}.preaccount-preview-body{padding:12px}.preaccount-print-document{padding:18px 14px}.preaccount-print-meta{grid-template-columns:1fr}.preaccount-history-list>article{grid-template-columns:minmax(0,1fr) auto auto}.preaccount-history-list>article>b{grid-column:1}.preaccount-preview-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@media print{@page{margin:3mm}.preaccount-ticket-print-root{width:100%!important;max-width:72mm!important;margin:0 auto!important}.preaccount-print-document{width:100%!important;max-width:none!important;min-height:0!important;border:0!important;box-shadow:none!important;color:#000!important;padding:0!important;font-size:9.5pt}.preaccount-ticket-header{border-color:#000!important;padding-bottom:8px}.preaccount-ticket-kind,.preaccount-ticket-header strong,.preaccount-ticket-header p,.preaccount-ticket-header b,.preaccount-print-document dt,.preaccount-print-document dd,.preaccount-print-document small,.preaccount-print-document footer,.preaccount-print-document footer strong{color:#000!important}.preaccount-print-meta,.preaccount-print-totals{gap:5px;margin:10px 0}.preaccount-print-meta{grid-template-columns:1fr}.preaccount-print-document th,.preaccount-print-document td{padding:5px 0}.preaccount-print-note{border-color:#000;background:transparent;padding:5px 0 5px 7px}.preaccount-print-document footer{margin-top:10px;padding-top:8px}body:has(.preaccount-print-document)>*{visibility:hidden!important}body:has(.preaccount-print-document) .preaccount-backdrop,body:has(.preaccount-print-document) .preaccount-preview-modal,body:has(.preaccount-print-document) .preaccount-preview-body,body:has(.preaccount-print-document) .preaccount-print-document,body:has(.preaccount-print-document) .preaccount-print-document *{visibility:visible!important}body:has(.preaccount-print-document) .preaccount-backdrop{position:static;display:block;padding:0;background:#fff}body:has(.preaccount-print-document) .preaccount-preview-modal{display:block;width:100%;max-height:none;border:0;box-shadow:none}body:has(.preaccount-print-document) .preaccount-preview-head,body:has(.preaccount-print-document) .preaccount-preview-actions{display:none!important}body:has(.preaccount-print-document) .preaccount-preview-body{overflow:visible;padding:0;background:#fff}body:has(.preaccount-print-document) .preaccount-ticket-print-root{width:min(100%,72mm);max-width:72mm}body:has(.preaccount-print-document) .preaccount-print-document{width:100%;min-height:0;border:0;box-shadow:none;margin:0;padding:0}}.restaurant-account-summary{display:grid;grid-template-columns:.7fr 1.3fr;flex:0 0 auto;gap:8px}.restaurant-account-summary div{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d5e3df;border-radius:8px;background:#eef7f2;min-height:44px;padding:8px 10px}.restaurant-account-summary span,.restaurant-account-lines-head span,.restaurant-account-line span{color:#61767a;font-size:.82rem;font-weight:var(--weight-semibold)}.restaurant-account-summary strong{color:#09272c;font-size:1rem;text-align:right}.restaurant-account-lines{display:grid;gap:8px;min-height:0}.restaurant-ticket-preview{position:relative;overflow:visible;display:grid;grid-template-rows:auto minmax(0,1fr) auto;flex:1 1 auto;min-height:172px;background:linear-gradient(#fff 0 0) padding-box,repeating-linear-gradient(90deg,#d5e3df 0 8px,transparent 8px 16px) border-box;border-style:dashed;box-shadow:inset 0 12px 24px #123f4a08;padding:12px 12px 14px}.restaurant-ticket-lines-scroll{display:grid;align-content:start;gap:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.restaurant-ticket-lines-scroll::-webkit-scrollbar{width:8px}.restaurant-ticket-lines-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#c8d8d4}.restaurant-account-lines-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.restaurant-account-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,auto);align-items:start;gap:6px 12px;border:1px solid #edf3f1;border-radius:6px;background:#fff;padding:10px 0;border-width:1px 0 0}.restaurant-account-line:first-of-type{border-top:0}.restaurant-account-line div{display:grid;gap:2px;min-width:0;grid-row:span 2}.restaurant-account-line strong:first-child{overflow:hidden;color:#09272c;font-size:.94rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.restaurant-account-line b{justify-self:end;min-width:34px;border-radius:999px;background:#e2f5ed;color:#0f4f3f;font-size:.88rem;line-height:1;padding:5px 8px;text-align:center}.restaurant-account-line>strong:last-child{justify-self:end;color:#09272c;font-size:.98rem;line-height:1.1;white-space:nowrap}.restaurant-ticket-totals{display:grid;gap:5px;border-top:2px solid #09272c;margin-top:8px;padding-top:9px}.restaurant-ticket-totals div{display:flex;align-items:center;justify-content:space-between;gap:12px}.restaurant-ticket-totals span{color:#09272c;font-size:.78rem;font-weight:var(--weight-black);text-transform:uppercase}.restaurant-ticket-totals strong{color:#09272c;font-size:.92rem;white-space:nowrap}.restaurant-ticket-totals .grand{padding-top:2px}.restaurant-ticket-totals .grand span,.restaurant-ticket-totals .grand strong{font-size:1.05rem}.restaurant-history-summary{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:12px;border:1px solid #d5e3df;border-radius:8px;background:#f8fbf9;padding:12px}.restaurant-history-summary div{display:grid;gap:3px}.restaurant-history-summary span{color:#61767a;font-weight:var(--weight-semibold)}.restaurant-history-modal{width:min(860px,calc(100vw - 40px));max-height:min(760px,calc(100vh - 48px))}.restaurant-history-list{display:grid;gap:12px;overflow:auto;padding-right:4px}.restaurant-history-card{display:grid;gap:10px;border:1px solid #d5e3df;border-radius:8px;background:#fff;padding:14px}.restaurant-history-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #edf2f0;padding-bottom:10px}.restaurant-history-card header div{display:grid;gap:3px}.restaurant-history-card header strong{color:#0f4f3f;font-size:1.1rem}.restaurant-history-card header span,.restaurant-history-card header b{color:#61767a;font-size:.88rem;font-weight:var(--weight-bold)}.restaurant-history-card div:last-child{display:grid;gap:8px}.restaurant-history-card p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:0}.restaurant-history-card p span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-table-card-main .restaurant-table-status{max-width:128px}.restaurant-history-card p span small{display:block;color:#7a5c08;font-size:.76rem;font-weight:750;overflow:hidden;text-overflow:ellipsis}.restaurant-history-prep-group{display:grid;gap:8px;border:1px solid #dbe8e4;border-radius:8px;background:#f8fbfa;padding:10px}.restaurant-history-prep-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5efec;padding-bottom:8px}.restaurant-history-prep-head strong{color:#0f4f3f}.restaurant-history-prep-head span{color:#61767a;font-size:.82rem;font-weight:var(--weight-bold)}.restaurant-history-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #edf2f0;padding-top:10px}.restaurant-history-card.cancelled{border-color:#f2c2c2;background:#fff8f8}.restaurant-history-card.cancelled header strong{color:#b42318}.restaurant-history-note{border:1px solid #f4d2d2;border-radius:8px;background:snow;color:#7f1d1d;font-weight:var(--weight-semibold);margin:8px 0 0;padding:8px 10px}.restaurant-history-actions button{min-height:34px;padding-inline:12px}.restaurant-action-modal{width:min(980px,calc(100vw - 40px));max-height:min(820px,calc(100vh - 40px));overflow:auto}.restaurant-action-modal>.modal-head{position:sticky;top:-18px;z-index:8;margin:-18px -18px 0;background:#fff;padding:18px 18px 12px}.restaurant-action-head-actions{display:inline-flex;align-items:center;gap:8px}.restaurant-action-secondary-menu{position:relative}.restaurant-action-menu-trigger{display:inline-grid;width:42px;min-width:42px;place-items:center;padding:0}.restaurant-action-menu-popover{position:absolute;z-index:12;top:calc(100% + 8px);right:0;display:grid;min-width:210px;border:1px solid #d7e5e1;border-radius:8px;background:#fff;box-shadow:0 12px 26px #123f4a24;padding:6px}.restaurant-action-menu-popover button{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:#17464c;cursor:pointer;font-weight:var(--weight-semibold);padding:8px 10px;text-align:left}.restaurant-action-menu-popover button:hover,.restaurant-action-menu-popover button:focus-visible{background:#edf7f4}.restaurant-action-menu-popover .restaurant-action-menu-danger{color:#a5362c}.restaurant-action-menu-popover .restaurant-action-menu-danger:hover,.restaurant-action-menu-popover .restaurant-action-menu-danger:focus-visible{background:#fff1ef}.restaurant-action-secondary-panel{display:grid;gap:14px;border:1px solid #d9e7e3;border-radius:8px;background:#fbfdfc;padding:16px}.restaurant-action-secondary-panel label{display:grid;gap:6px;color:#466367;font-size:.8rem;font-weight:var(--weight-semibold)}.restaurant-action-secondary-panel input,.restaurant-action-secondary-panel textarea{width:100%}.restaurant-action-inline-actions{display:flex;justify-content:flex-end;gap:8px}.restaurant-action-merge-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #d9e7e3;border-radius:8px;background:#d9e7e3}.restaurant-action-merge-preview>div{display:grid;gap:3px;background:#fbfdfc;padding:11px}.restaurant-action-merge-preview span,.restaurant-action-merge-preview small{color:#63787b;font-size:.76rem}.restaurant-action-merge-preview strong{color:#173f45;font-weight:var(--weight-semibold)}.restaurant-split-correction-modal{width:min(980px,calc(100vw - 40px));max-height:min(820px,calc(100vh - 40px));overflow:auto}.restaurant-split-correction-state{color:#63787b;padding:26px 0;text-align:center}.restaurant-split-correction-guide{display:flex;align-items:center;gap:9px;border-bottom:1px solid #dfe9e6;color:#48666a;font-size:.8rem;padding:0 0 14px}.restaurant-split-correction-guide svg{color:#078277}.restaurant-split-correction-accounts{display:flex;gap:8px;margin:14px 0;overflow-x:auto;padding-bottom:2px}.restaurant-split-correction-accounts button{display:grid;min-width:180px;gap:3px;border:1px solid #d7e5e1;border-radius:8px;background:#fff;color:#214e53;cursor:pointer;padding:11px;text-align:left}.restaurant-split-correction-accounts button.active{border-color:#0c897f;background:#edf8f5;box-shadow:inset 3px 0 #0c897f}.restaurant-split-correction-accounts strong,.restaurant-split-correction-lines strong,.restaurant-split-correction-target strong{font-weight:var(--weight-semibold)}.restaurant-split-correction-accounts small,.restaurant-split-correction-lines small,.restaurant-split-correction-undo span{color:#63787b;font-size:.78rem}.restaurant-split-correction-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);border:1px solid #d7e5e1;border-radius:8px;overflow:hidden}.restaurant-split-correction-workspace>section{min-width:0}.restaurant-split-correction-workspace>section:first-child>header,.restaurant-split-correction-target{display:grid;gap:5px;background:#f8fbfa;padding:12px}.restaurant-split-correction-workspace>section:first-child>header span,.restaurant-split-correction-target label{color:#527075;font-size:.78rem;font-weight:var(--weight-semibold)}.restaurant-split-correction-lines{display:grid}.restaurant-split-correction-lines>button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-top:1px solid #e2ece9;background:#fff;color:#214e53;cursor:pointer;padding:12px 14px;text-align:left}.restaurant-split-correction-lines>button.active{background:#eef8f5;box-shadow:inset 3px 0 #0c897f}.restaurant-split-correction-lines>button>span{display:grid;gap:3px}.restaurant-split-correction-lines em{border-radius:999px;background:#daf2ea;color:#087b71;font-size:.7rem;font-style:normal;padding:3px 7px}.restaurant-split-correction-lines>p{color:#63787b;padding:18px 14px}.restaurant-split-correction-target{align-content:start;border-left:1px solid #d7e5e1}.restaurant-split-correction-target label{display:grid;gap:6px}.restaurant-split-correction-target select,.restaurant-split-correction-target textarea{width:100%;border:1px solid #c9ddd7;border-radius:7px;background:#fff;color:#173f45;font:inherit;padding:9px 10px}.restaurant-split-correction-target select:focus-visible,.restaurant-split-correction-target textarea:focus-visible{outline:2px solid #0c897f;outline-offset:1px}.restaurant-split-correction-target .field-invalid{border-color:#c86527;box-shadow:0 0 0 2px #c865271a}.restaurant-split-correction-target .field-error-message{margin:-1px 0 3px;color:#a84a16;font-size:.76rem;font-weight:var(--weight-medium)}.restaurant-split-correction-stepper{display:grid;grid-template-columns:42px 1fr 42px;overflow:hidden;border:1px solid #c9ddd7;border-radius:7px;background:#fff}.restaurant-split-correction-stepper button{min-height:38px;border:0;background:#edf7f4;color:#087b71;cursor:pointer;font-size:1.1rem}.restaurant-split-correction-stepper button:disabled{color:#a8bdb8;cursor:not-allowed}.restaurant-split-correction-stepper output{display:grid;place-items:center;background:#fff;color:#173f45;font-weight:var(--weight-semibold)}.restaurant-split-correction-undo{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #dfe9e6;margin-top:16px;padding-top:14px}.restaurant-split-correction-undo>div:first-child{display:grid;gap:3px}.restaurant-split-correction-undo-confirm{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:720px){.restaurant-split-correction-modal{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0}.restaurant-split-correction-guide{align-items:flex-start;flex-wrap:wrap}.restaurant-split-correction-workspace{grid-template-columns:1fr}.restaurant-split-correction-target{border-top:1px solid #d7e5e1;border-left:0}.restaurant-split-correction-undo{align-items:stretch;flex-direction:column}}.restaurant-account-history-modal{width:min(650px,calc(100vw - 32px))}.restaurant-account-history-list{display:grid;gap:0;list-style:none;margin:0;padding:0}.restaurant-account-history-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;border-bottom:1px solid #e4edeb;padding:12px 0}.restaurant-account-history-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#eaf6f2;color:#087f75}.restaurant-account-history-list li>div:last-child{display:grid;gap:3px}.restaurant-account-history-list strong{color:#173f45;font-weight:var(--weight-semibold)}.restaurant-account-history-list span,.restaurant-account-history-list small,.restaurant-account-history-state,.restaurant-account-history-footer>span{color:#657d80;font-size:.8rem}.restaurant-account-history-footer{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-top:8px}.restaurant-account-history-footer>div{display:inline-flex;gap:6px}.restaurant-action-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;border-block:1px solid #dce8e5;margin-bottom:14px;padding:12px 0}.restaurant-action-summary-main,.restaurant-action-total,.restaurant-action-metrics,.restaurant-action-readonly-field{display:grid;gap:3px}.restaurant-action-summary-main>strong{color:#082e35;font-size:1.08rem;font-weight:var(--weight-semibold)}.restaurant-action-summary small,.restaurant-action-total span,.restaurant-action-metrics span,.restaurant-action-readonly-field span{color:#63787b;font-size:.78rem;font-weight:var(--weight-semibold)}.restaurant-action-status{width:fit-content;border:1px solid #f0cb73;border-radius:999px;background:#fff8e7;color:#9a5b09;font-size:.74rem;font-weight:var(--weight-semibold);padding:3px 8px}.restaurant-action-total{align-content:start;justify-items:end}.restaurant-action-total strong{color:#075c5c;font-size:1.16rem;font-weight:var(--weight-semibold)}.restaurant-action-metrics{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:12px}.restaurant-action-metrics span{display:inline-flex;min-height:30px;align-items:center;gap:6px;border-left:1px solid #dce8e5;padding-left:12px}.restaurant-action-metrics span:first-child{border-left:0;padding-left:0}.restaurant-action-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:14px;padding-bottom:2px;scrollbar-width:none}.restaurant-action-tabs button{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;gap:7px;border:1px solid #d5e3df;border-radius:8px;background:#fff;color:#123f4a;cursor:pointer;font-weight:var(--weight-semibold);padding:8px 12px;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.restaurant-action-tabs button.active{border-color:#0f766e;background:#e5f5ee;box-shadow:0 0 0 3px #0f766e14}.restaurant-action-tabs button:hover:not(.active){border-color:#a7cfc6;background:#f7fbfa}.restaurant-action-content{animation:restaurant-action-content-in .17s ease-out}.restaurant-management-catalog{display:grid;gap:16px}.restaurant-management-intro{border-bottom:1px solid #dce8e5;padding-bottom:12px}.restaurant-management-intro h4,.restaurant-management-group h5{margin:0;color:#163d44;font-weight:var(--weight-semibold, 600)}.restaurant-management-intro h4{font-size:1rem}.restaurant-management-intro p{margin:4px 0 0;color:#63787b;font-size:.84rem}.restaurant-management-empty{margin:0;border:1px dashed #cbded8;border-radius:8px;color:#607a7f;font-size:.84rem;padding:14px}.restaurant-management-group{display:grid;gap:8px}.restaurant-management-group h5{color:#597277;font-size:.76rem;text-transform:uppercase}.restaurant-management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.restaurant-management-primary-grid,.restaurant-management-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.restaurant-management-option{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;min-height:78px;border:1px solid #d7e5e1;border-radius:8px;background:#fff;color:#0f766e;cursor:pointer;padding:12px;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.restaurant-management-option>svg{margin-top:2px}.restaurant-management-option>span{display:grid;gap:3px;min-width:0}.restaurant-management-option strong{color:#173f45;font-size:.88rem;font-weight:var(--weight-semibold, 600)}.restaurant-management-option small{color:#6b8183;font-size:.76rem;line-height:1.35}.restaurant-management-option:hover,.restaurant-management-option:focus-visible{border-color:#82bdb2;background:#f6fbf9;box-shadow:0 0 0 3px #0f766e14;outline:none;transform:translateY(-1px)}.restaurant-management-option-featured{grid-column:1 / -1;grid-template-columns:34px minmax(0,1fr);min-height:86px;border-color:#0d7067;background:#0d5b52;box-shadow:0 8px 18px #0c5d5224;color:#d5f4ec}.restaurant-management-option-featured strong{color:#fff;font-size:.94rem}.restaurant-management-option-featured small{color:#d5ebe5}.restaurant-management-option-featured:hover,.restaurant-management-option-featured:focus-visible{border-color:#0a6058;background:#0b5149;box-shadow:0 0 0 3px #0d70672b,0 10px 20px #0c5d522e}.restaurant-management-secondary-toggle{display:inline-flex;width:fit-content;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid #d5e3df;border-radius:8px;background:#fff;color:#21565b;cursor:pointer;font:inherit;font-size:.84rem;font-weight:var(--weight-semibold, 600);padding:8px 12px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.restaurant-management-secondary-toggle:hover,.restaurant-management-secondary-toggle:focus-visible{border-color:#82bdb2;background:#f6fbf9;box-shadow:0 0 0 3px #0f766e14;outline:none}.restaurant-management-secondary-panel{display:grid;gap:8px;border-top:1px solid #dce8e5;padding-top:14px}.restaurant-management-secondary-panel h5{margin:0;color:#597277;font-size:.76rem;font-weight:var(--weight-semibold, 600);text-transform:uppercase}.restaurant-management-secondary-option{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-height:60px;border:1px solid #dce8e5;border-radius:8px;background:#fff;color:#0f766e;cursor:pointer;padding:9px 11px;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.restaurant-management-secondary-option>span{display:grid;gap:2px;min-width:0}.restaurant-management-secondary-option strong{color:#21474d;font-size:.84rem;font-weight:var(--weight-semibold, 600)}.restaurant-management-secondary-option small{color:#718487;font-size:.74rem;line-height:1.25}.restaurant-management-secondary-option:hover,.restaurant-management-secondary-option:focus-visible{border-color:#a7cfc6;background:#f7fbfa;box-shadow:0 0 0 3px #0f766e0f;outline:none}.restaurant-management-sensitive{border-top:1px solid #eee2dd;padding-top:14px}.restaurant-management-sensitive h5{color:#956041}.restaurant-management-danger{color:#ad4034}.restaurant-management-danger:hover,.restaurant-management-danger:focus-visible{border-color:#efb2aa;background:#fff7f5;box-shadow:0 0 0 3px #ad403412}.restaurant-operation-back{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dce8e5;margin-bottom:14px;padding-bottom:10px}.restaurant-operation-back .text-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#126e66;cursor:pointer;font:inherit;font-size:.84rem;font-weight:var(--weight-semibold, 600);padding:4px 0}.restaurant-operation-back>span{color:#597277;font-size:.82rem;font-weight:var(--weight-semibold, 600)}@keyframes restaurant-action-content-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.restaurant-action-edit-layout{display:grid;gap:12px}.restaurant-action-customer-panel{border-bottom:1px solid #d5e3df;border-radius:8px;background:#f6fbf9;padding:10px 12px}.restaurant-action-customer-panel .customer-picker-row{margin:0}.restaurant-action-form{display:grid;gap:12px;border-top:1px solid #dbe8e4;padding:14px 0 0}.restaurant-action-form label{display:grid;gap:6px;color:#50676b;font-weight:var(--weight-bold)}.restaurant-action-form input,.restaurant-action-form select,.restaurant-action-form textarea{width:100%;border:1px solid #cad8d5;border-radius:8px;background:#fff;min-height:42px;padding:8px 10px}.restaurant-command-cancel-modal,.restaurant-command-note-modal{width:min(560px,calc(100vw - 40px));max-height:min(720px,calc(100vh - 48px));overflow:auto}.restaurant-command-cancel-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:1px solid #d9e8e4;border-radius:8px;background:#f8fbfa;margin-bottom:12px;padding:12px}.restaurant-command-cancel-summary div{display:grid;gap:4px}.restaurant-command-cancel-summary span{color:#5d7377;font-size:.76rem;font-weight:var(--weight-bold)}.restaurant-command-cancel-summary strong{color:#06242b;font-size:1rem;font-weight:var(--weight-black)}.restaurant-command-cancel-form{margin-top:12px}.restaurant-command-supervisor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.restaurant-command-cancel-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.restaurant-open-account-form{display:grid;gap:10px}.restaurant-party-size-field,.restaurant-open-account-responsible,.restaurant-open-account-note{border:1px solid #d3e3df;border-radius:8px;background:#fff}.restaurant-party-size-field{display:grid;gap:10px;padding:11px}.restaurant-open-account-field-heading,.restaurant-open-account-responsible{display:flex;align-items:center;gap:10px}.restaurant-open-account-field-heading>div,.restaurant-open-account-responsible>div{display:grid;gap:2px;min-width:0}.restaurant-open-account-field-heading strong,.restaurant-open-account-responsible strong,.restaurant-open-account-note-heading strong{color:#103e3a;font-size:.84rem}.restaurant-open-account-field-heading small,.restaurant-open-account-responsible small,.restaurant-open-account-note-heading small{color:#4f6468;font-size:.74rem;font-weight:700}.restaurant-open-account-field-icon{display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid #c4e6d8;border-radius:8px;background:#e9f8f1;color:#0d765d}.restaurant-party-size-stepper{display:grid;grid-template-columns:38px minmax(0,1fr) auto 38px;min-height:42px;align-items:center;overflow:hidden;border:1px solid #b9d8ce;border-radius:8px;background:#f6fbf9}.restaurant-party-size-stepper button{display:inline-grid;width:38px;height:40px;place-items:center;border:0;background:transparent;color:#0d5a4e;cursor:pointer;transition:background-color .16s ease,color .16s ease}.restaurant-party-size-stepper button:hover:not(:disabled){background:#dff3ea;color:#063f36}.restaurant-party-size-stepper button:disabled{color:#a5b8b4;cursor:not-allowed}.restaurant-party-size-stepper input{min-width:0;border:0;outline:0;background:transparent;color:#082e2a;font-size:1rem;font-weight:var(--weight-semibold);text-align:center;appearance:textfield}.restaurant-party-size-stepper input::-webkit-inner-spin-button,.restaurant-party-size-stepper input::-webkit-outer-spin-button{margin:0;appearance:none}.restaurant-party-size-stepper>span{padding:0 2px;color:#60787a;font-size:.78rem;font-weight:var(--weight-semibold)}.restaurant-open-account-responsible{padding:11px}.restaurant-open-account-responsible>div>span{color:#61767a;font-size:.72rem;font-weight:var(--weight-semibold)}.restaurant-open-account-note{display:grid;gap:8px;padding:11px}.restaurant-open-account-note-heading{display:flex;align-items:center;gap:7px;color:#0d765d}.restaurant-open-account-note-heading small{margin-left:auto}.restaurant-open-account-note textarea{width:100%;min-height:74px;resize:vertical;border:1px solid #c9ded7;border-radius:7px;outline:0;background:#f8fcfa;padding:9px 10px;color:#163b39;font:inherit;line-height:1.4}.restaurant-open-account-note textarea::placeholder{color:#819491}.restaurant-open-account-note textarea:focus{border-color:#157d6d;background:#fff;box-shadow:0 0 0 3px #157d6d1f}.restaurant-table-continue{margin-top:auto;width:100%}.restaurant-operation-modal{width:min(960px,calc(100vw - 32px))}.restaurant-operation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 16px}.restaurant-operation-grid .restaurant-operation-card{display:grid;grid-template-rows:auto 1fr;align-content:stretch;gap:18px;min-height:154px;border:1px solid #d5e4df;border-radius:8px;background:#fff;color:#123f4a;cursor:pointer;padding:15px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.restaurant-operation-grid .restaurant-operation-card:hover,.restaurant-operation-grid .restaurant-operation-card:focus-visible{border-color:#0f766e;background:#fbfefd;box-shadow:0 8px 18px #0f54491a;outline:none;transform:translateY(-2px)}.restaurant-operation-grid .restaurant-operation-card:focus-visible{box-shadow:0 0 0 3px #0f766e26,0 8px 18px #0f54491a}.restaurant-operation-grid .restaurant-operation-card:disabled{cursor:wait;opacity:.62}.restaurant-operation-card-table{border-color:#a8d8c8!important;background:#f4fbf7!important}.restaurant-operation-card-top{display:flex;align-items:center;justify-content:space-between}.restaurant-operation-card-icon{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid #cae5db;border-radius:8px;background:#edf8f2;color:#0e7860}.restaurant-operation-card-table .restaurant-operation-card-icon{border-color:#93cdb8;background:#0b6655;color:#fff}.restaurant-operation-card-arrow{color:#90a7a1;transition:color .18s ease,transform .18s ease}.restaurant-operation-card:hover .restaurant-operation-card-arrow,.restaurant-operation-card:focus-visible .restaurant-operation-card-arrow{color:#0d6b5a;transform:translate(2px,-2px)}.restaurant-operation-card-copy{display:grid;align-content:end;gap:5px}.restaurant-operation-card-copy strong{color:#103e3a;font-size:.98rem}.restaurant-operation-card-copy small{color:#61767a;font-size:.79rem;font-weight:700;line-height:1.4}.restaurant-operation-table svg,.restaurant-operation-selected svg{flex:0 0 auto;color:#0f766e}.restaurant-operation-selected span,.restaurant-operation-table div{display:grid;gap:4px}.restaurant-operation-selected strong,.restaurant-operation-table strong{color:#071923;font-size:.95rem}.restaurant-operation-selected small,.restaurant-operation-table span,.restaurant-operation-open-accounts span{color:#61767a;font-size:.78rem;font-weight:700;line-height:1.25}.restaurant-operation-table,.restaurant-operation-selected{display:flex;align-items:center;gap:12px;border:1px solid #dbe8e4;border-radius:8px;background:#f8fbfa;padding:14px}.restaurant-operation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.restaurant-operation-form .restaurant-operation-selected,.restaurant-operation-form .span-2{grid-column:1 / -1}.restaurant-operation-form label{display:grid;gap:6px;color:#50676b;font-weight:var(--weight-bold)}.restaurant-operation-form input,.restaurant-operation-form textarea{width:100%;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#123f4a;min-height:42px;padding:9px 11px}.restaurant-operation-open-accounts{display:grid;gap:10px;margin-top:14px;border:1px solid #dbe8e4;border-radius:8px;background:#fbfdfc;padding:12px}.restaurant-operation-open-accounts>div:first-child{display:grid;gap:3px}.restaurant-operation-open-accounts>div:last-child{display:grid;gap:6px;max-height:180px;overflow:auto}.restaurant-operation-open-accounts button{display:flex;justify-content:space-between;gap:12px;border:1px solid #dbe8e4;border-radius:8px;background:#fff;color:#123f4a;cursor:pointer;padding:10px 12px;text-align:left}.restaurant-operation-open-accounts button:hover,.restaurant-operation-open-accounts button:focus-visible{border-color:#0f766e;background:#eaf7f3;outline:none}.restaurant-operation-open-accounts em{color:#0b4f4a;font-style:normal;font-weight:var(--weight-bold)}.restaurant-operation-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.restaurant-accounts-modal{display:flex;flex-direction:column;width:min(1480px,calc(100vw - 32px));height:min(860px,calc(100dvh - 32px));min-height:min(700px,calc(100dvh - 32px));max-height:min(960px,calc(100dvh - 24px))}.restaurant-accounts-modal .modal-head{flex:0 0 auto;align-items:flex-start;border-bottom:1px solid #dce8e5;margin-bottom:14px;padding-bottom:14px}.restaurant-modal-head-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.restaurant-modal-head-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.restaurant-modal-head-actions .restaurant-map-action{border-color:#0f766e;background:#eaf7f3;color:#0b4f4a;box-shadow:0 5px 14px #0f766e1f;font-weight:var(--weight-semibold)}.restaurant-modal-head-actions .restaurant-map-action:hover,.restaurant-modal-head-actions .restaurant-map-action:focus-visible{background:#0f766e;color:#fff;outline:none}.restaurant-accounts-close-action{color:#466267}.restaurant-accounts-modal-body{display:grid;flex:1 1 auto;grid-template-columns:minmax(440px,.9fr) minmax(620px,1.4fr);gap:16px;min-height:0;overflow:hidden}.restaurant-accounts-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.restaurant-accounts-metrics span{border:1px solid #d5e3df;border-radius:999px;background:#f6faf8;color:#567074;font-size:.76rem;font-weight:var(--weight-medium);padding:4px 8px}.restaurant-accounts-metrics strong{color:#0f4f3f}.restaurant-accounts-mobile-tabs{display:none}.restaurant-accounts-queue-panel,.restaurant-accounts-summary-panel{min-height:0;border:1px solid #d5e3df;border-radius:8px;background:#fff}.restaurant-accounts-queue-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;overflow:hidden;padding:14px 12px 12px}.restaurant-accounts-toolbar{display:grid;gap:9px}.restaurant-accounts-search{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #cadbd7;border-radius:999px;background:#fff;color:#61767a;min-height:44px;padding:0 12px}.restaurant-accounts-search input{width:100%;border:0;background:transparent;color:#123f4a;font-weight:var(--weight-semibold);outline:none}.restaurant-account-filters{display:flex;flex-wrap:wrap;gap:7px}.restaurant-account-filters button{display:inline-flex;align-items:center;gap:7px;border:1px solid #d5e3df;border-radius:999px;background:#fff;color:#123f4a;cursor:pointer;font-size:.76rem;font-weight:var(--weight-bold);padding:8px 10px}.restaurant-action-readonly-field{align-content:end;min-height:42px;border-bottom:1px solid #cad8d5;padding:0 10px 8px}.restaurant-action-readonly-field strong{color:#173f45;font-weight:var(--weight-semibold)}.restaurant-action-section-head{display:flex;align-items:start;justify-content:space-between;gap:12px;color:#0f766e}.restaurant-action-section-head h4{color:#143b43;font-size:1rem;font-weight:var(--weight-semibold);margin:0}.restaurant-action-section-head p,.restaurant-action-placeholder-note{color:#63787b;font-size:.86rem;margin:4px 0 0}.restaurant-action-placeholder{display:grid;gap:16px;border-top:1px solid #dbe8e4;padding:18px 0 4px}.restaurant-action-split-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.restaurant-action-split-steps li{display:inline-flex;align-items:center;gap:8px;color:#47666a;font-size:.82rem;font-weight:var(--weight-semibold)}.restaurant-action-split-steps span{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#e5f5ee;color:#0f766e;font-size:.75rem}.restaurant-action-commands-panel .secondary-button{width:fit-content}.restaurant-account-filters button.active,.restaurant-account-filters button:hover,.restaurant-account-filters button:focus-visible{border-color:#0f766e;background:#e2f5ed;outline:none}.restaurant-account-filters span{display:inline-flex;align-items:center;justify-content:center;min-width:21px;border-radius:999px;background:#eef6f3;color:#0b4f4a;font-size:.72rem;padding:2px 6px}.restaurant-accounts-area-filter{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;color:#0d6b5a}.restaurant-accounts-area-filter .select-field,.restaurant-accounts-area-filter .select-field-trigger{min-width:0}.restaurant-accounts-area-filter .select-field-trigger{min-height:40px;border-color:#d5e3df;border-radius:7px;background:#f8fbfa}.restaurant-account-queue{display:grid;align-content:start;gap:0;min-height:0;overflow:auto;border-top:1px solid #e5eeeb;padding-right:3px}.restaurant-account-queue-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;border:0;border-bottom:1px solid #e5eeeb;border-radius:0;background:#fff;color:#123f4a;cursor:pointer;padding:13px 8px;text-align:left;transition:background-color .16s ease,box-shadow .16s ease}.restaurant-account-queue-card:hover,.restaurant-account-queue-card:focus-visible,.restaurant-account-queue-card.active{background:#eaf7f3;box-shadow:inset 3px 0 #0f766e;outline:none}.restaurant-account-queue-card.ready{border-color:#bcd5ff}.restaurant-account-queue-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:#eff8f5;color:#0f766e}.restaurant-account-queue-card.ready .restaurant-account-queue-icon{background:#edf4ff;color:#2563eb}.restaurant-account-queue-main,.restaurant-account-queue-main>span,.restaurant-account-queue-total{display:grid;gap:3px;min-width:0}.restaurant-account-queue-main>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.restaurant-account-queue-main strong{overflow:hidden;color:#071923;font-size:.95rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.restaurant-account-queue-phone{align-items:center;color:#315f55!important;display:inline-flex;gap:5px;width:fit-content}.restaurant-account-queue-status{border-radius:999px;background:#fff2c7;color:#7a5c08;font-size:.68rem;font-style:normal;font-weight:var(--weight-black);padding:4px 7px;white-space:nowrap}.restaurant-account-queue-main small,.restaurant-account-queue-total small{overflow:hidden;color:#61767a;font-size:.75rem;font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.restaurant-account-queue-total{justify-items:end}.restaurant-account-queue-total strong{color:#0b4f4a;font-size:1rem;white-space:nowrap}.restaurant-account-map-panel{display:grid;grid-template-rows:auto minmax(0,1fr);background:#fff;overflow:hidden}.restaurant-account-map-head{display:grid;gap:10px;border-bottom:1px solid #e2ece9;padding:12px}.restaurant-account-map-head>div:first-child{display:grid;gap:3px}.restaurant-account-map-head strong{color:#071923}.restaurant-account-map-head span{color:#61767a;font-size:.8rem;font-weight:var(--weight-semibold)}.restaurant-account-map-controls{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:8px;align-items:center}.restaurant-segmented-control{display:inline-flex;width:fit-content;max-width:100%;gap:4px;border:1px solid #d5e3df;border-radius:999px;background:#f7fbfa;padding:4px}.restaurant-segmented-control button{border:0;border-radius:999px;background:transparent;color:#123f4a;cursor:pointer;font-size:.78rem;font-weight:var(--weight-black);min-height:32px;padding:7px 10px;white-space:nowrap}.restaurant-segmented-control button.active{background:#0f4f3f;color:#fff}.restaurant-accounts-mini-map-grid{display:grid;align-content:start;gap:10px;overflow:auto;padding:12px}.restaurant-accounts-mini-map-grid.compact{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.restaurant-accounts-mini-map-grid.comfortable{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}.restaurant-table-mini-card{--table-accent: #64748b;--table-fill: #f7faf9;--table-soft: rgba(100, 116, 139, .12);position:relative;display:grid;align-content:space-between;gap:7px;min-width:0;min-height:122px;border:1px solid color-mix(in srgb,var(--table-accent) 28%,#dbe8e4);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.96),var(--table-fill));color:#09272c;cursor:pointer;padding:9px;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}.restaurant-table-mini-card:hover,.restaurant-table-mini-card:focus-visible,.restaurant-table-mini-card.selected{border-color:color-mix(in srgb,var(--table-accent) 54%,#ffffff);background:#fff;box-shadow:0 0 0 3px var(--table-soft),0 12px 22px #123f4a1a;outline:none;transform:translateY(-1px)}.restaurant-table-mini-card.has-account:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:8px 0 0 8px;background:var(--table-accent)}.restaurant-table-mini-card.compact{min-height:104px;gap:5px;padding:8px 8px 8px 10px}.restaurant-table-mini-card.comfortable{min-height:146px;padding:11px 12px 12px}.restaurant-table-mini-card.is-free{min-height:88px;border-style:dashed;cursor:default;opacity:.52}.restaurant-table-mini-card.is-free.comfortable{min-height:112px}.restaurant-table-mini-card.free{--table-accent: #16a34a;--table-fill: #f4fbf6;--table-soft: rgba(22, 163, 74, .1)}.restaurant-table-mini-card.occupied{--table-accent: #f97316;--table-fill: #fff7ed;--table-soft: rgba(249, 115, 22, .14)}.restaurant-table-mini-card.pending_order{--table-accent: #d97706;--table-fill: #fff7e6;--table-soft: rgba(217, 119, 6, .14)}.restaurant-table-mini-card.order_sent{--table-accent: #0f766e;--table-fill: #e7f8f4;--table-soft: rgba(15, 118, 110, .14)}.restaurant-table-mini-card.reserved{--table-accent: #7c3aed;--table-fill: #f3ecff;--table-soft: rgba(124, 58, 237, .13)}.restaurant-table-mini-card.ready_to_pay{--table-accent: #2563eb;--table-fill: #edf4ff;--table-soft: rgba(37, 99, 235, .13)}.restaurant-table-mini-card.disabled{--table-accent: #94a3b8;--table-fill: #f8fafc;--table-soft: rgba(100, 116, 139, .1)}.restaurant-table-mini-status{justify-self:start;max-width:100%;border-radius:999px;background:#ffffffd1;color:color-mix(in srgb,var(--table-accent) 74%,#09272c);font-size:.62rem;font-weight:var(--weight-black);line-height:1;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.restaurant-table-mini-main,.restaurant-table-mini-meta{display:grid;gap:3px;min-width:0}.restaurant-table-mini-main strong{color:#071923;font-size:.98rem;line-height:1.05;overflow-wrap:anywhere}.restaurant-table-mini-main small,.restaurant-table-mini-meta span{color:#61767a;font-size:.72rem;font-weight:var(--weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-table-mini-meta{align-items:end;grid-template-columns:minmax(0,1fr) auto;gap:8px}.restaurant-table-mini-meta em{color:color-mix(in srgb,var(--table-accent) 76%,#09272c);font-size:.9rem;font-style:normal;font-weight:var(--weight-black);line-height:1;white-space:nowrap}.restaurant-accounts-summary-panel{display:flex;flex-direction:column;gap:0;overflow:hidden;padding:16px}.restaurant-accounts-summary-panel .restaurant-detail-actions{grid-template-columns:minmax(0,1fr) auto}.restaurant-manage-account-button{min-height:44px;gap:7px;padding-inline:14px;white-space:nowrap}.restaurant-accounts-summary-panel .restaurant-detail-hero{grid-template-columns:minmax(0,1fr) auto;gap:14px;border:0;border-bottom:1px solid #dce8e5;border-radius:0;background:#fff;box-shadow:none;padding:0 0 10px}.restaurant-accounts-summary-panel .restaurant-detail-hero>div:first-child{gap:4px}.restaurant-accounts-summary-panel .restaurant-detail-hero h3{font-size:1.22rem;line-height:1.15}.restaurant-detail-identity{display:flex!important;flex-wrap:wrap;align-items:center;gap:7px!important}.restaurant-accounts-summary-panel .restaurant-detail-hero p{color:#61767a;font-size:.76rem;font-weight:var(--weight-medium);line-height:1.35}.restaurant-detail-total{display:grid;align-content:end;justify-items:end;gap:4px;text-align:right}.restaurant-detail-total span{color:#718583;font-size:.72rem;font-weight:var(--weight-semibold)}.restaurant-detail-total strong{color:#0b4f4a;font-size:1.15rem;white-space:nowrap}.restaurant-accounts-summary-panel .restaurant-account-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid #dce8e5;padding:8px 0}.restaurant-accounts-summary-panel .restaurant-account-summary div{display:grid;align-content:center;justify-content:start;gap:3px;min-height:42px;border:0;border-right:1px solid #e3ece9;border-radius:0;background:transparent;padding:0 12px}.restaurant-accounts-summary-panel .restaurant-account-summary div:first-child{padding-left:0}.restaurant-accounts-summary-panel .restaurant-account-summary div:last-child{border-right:0}.restaurant-accounts-summary-panel .restaurant-account-summary span{color:#718583;font-size:.72rem}.restaurant-accounts-summary-panel .restaurant-account-summary strong{color:#103e3a;font-size:.94rem;text-align:left}.restaurant-account-context{align-items:center;background:#f6faf8;border:1px solid #dce9e4;border-radius:7px;display:flex;flex:0 0 auto;gap:12px;margin-top:9px;min-width:0;padding:8px 10px}.restaurant-account-phone{align-items:center;color:#145c50;display:inline-flex;flex:0 0 auto;gap:7px;text-decoration:none}.restaurant-account-phone>span{display:grid;gap:1px}.restaurant-account-phone small{color:#718583;font-size:.66rem;font-weight:var(--weight-medium)}.restaurant-account-phone strong{font-size:.82rem;font-weight:var(--weight-semibold)}.restaurant-account-phone:hover strong,.restaurant-account-phone:focus-visible strong{text-decoration:underline}.restaurant-account-note{border-left:1px solid #cfe0da;color:#61767a;flex:1 1 auto;font-size:.82rem;font-weight:var(--weight-semibold);line-height:1.35;margin:0;min-width:0;overflow:hidden;padding-left:12px;text-overflow:ellipsis;white-space:nowrap}.restaurant-accounts-summary-panel .restaurant-account-lines{align-content:start;border-top:1px solid #dce8e5;grid-template-rows:auto minmax(0,1fr);flex:1 1 auto;min-height:0;margin-top:8px;padding-top:8px}.restaurant-accounts-summary-panel .restaurant-ticket-lines-scroll{height:100%;max-height:none}.restaurant-accounts-summary-panel .restaurant-detail-actions{position:sticky;bottom:-16px;z-index:5;margin:0 -16px -16px;border-top:1px solid #dce8e5;background:#fff;padding:12px 16px 16px;box-shadow:0 -12px 28px #123f4a14}.restaurant-accounts-summary-panel .restaurant-detail-actions .primary-button{min-height:44px}.restaurant-account-actions-menu{position:relative;justify-self:end}.restaurant-account-actions-trigger{display:inline-grid;width:44px;height:44px;place-items:center;padding:0}.restaurant-account-actions-popover{position:absolute;right:0;bottom:calc(100% + 10px);z-index:8;display:grid;width:188px;overflow:hidden;border:1px solid #cfe0da;border-radius:8px;background:#fff;box-shadow:0 12px 28px #123f4a29;padding:5px}.restaurant-account-actions-popover button{display:flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:#163b39;cursor:pointer;font:inherit;font-size:.82rem;font-weight:var(--weight-semibold);padding:9px 10px;text-align:left}.restaurant-account-actions-popover button:hover:not(:disabled),.restaurant-account-actions-popover button:focus-visible{background:#eaf7f3;color:#0b4f4a;outline:none}.restaurant-account-actions-popover button:disabled{color:#9aa9a6;cursor:not-allowed}@media(max-width:1180px){.restaurant-tables-modal-body{grid-template-columns:minmax(0,1fr) minmax(340px,.78fr)}.restaurant-pos-floor-canvas{min-height:480px}.restaurant-accounts-modal-body{grid-template-columns:minmax(320px,.82fr) minmax(390px,1.18fr)}.restaurant-accounts-summary-panel{grid-column:auto;max-height:none}}@media(max-width:1024px){.restaurant-tables-modal{width:calc(100vw - 22px);max-height:calc(100vh - 22px);max-height:calc(100dvh - 22px)}.restaurant-tables-modal-body{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:12px}.restaurant-tables-list-panel,.restaurant-table-detail-panel{padding:12px}.restaurant-pos-floor-canvas-wrap{overflow:auto;-webkit-overflow-scrolling:touch}.restaurant-pos-floor-canvas{min-width:760px;min-height:460px}.restaurant-accounts-modal{width:calc(100vw - 22px);min-height:0;max-height:calc(100vh - 22px);max-height:calc(100dvh - 22px)}.restaurant-accounts-mobile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px}.restaurant-accounts-mobile-tabs button{border:1px solid #d5e3df;border-radius:999px;background:#fff;color:#123f4a;cursor:pointer;font-weight:var(--weight-bold);min-height:40px}.restaurant-accounts-mobile-tabs button.active{border-color:#0f766e;background:#e2f5ed}.restaurant-accounts-modal-body{display:block;overflow:hidden}.restaurant-accounts-queue-panel,.restaurant-accounts-summary-panel{display:none}.restaurant-accounts-queue-panel.mobile-active,.restaurant-accounts-summary-panel.mobile-active{display:grid;min-height:min(650px,calc(100vh - 250px));max-height:calc(100vh - 250px)}.restaurant-accounts-summary-panel.mobile-active{display:flex;flex-direction:column}}@media(max-width:760px){.modal-backdrop:has(.restaurant-operation-modal),.modal-backdrop:has(.restaurant-tables-modal),.modal-backdrop:has(.restaurant-accounts-modal){align-items:stretch;padding:0}.restaurant-tables-modal{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));overflow:hidden}.restaurant-tables-modal .modal-head{position:sticky;top:-12px;z-index:8;align-items:stretch;flex-direction:column;gap:10px;margin:-12px -12px 10px;background:#fff;padding:12px}.restaurant-tables-modal .modal-head .secondary-button{width:auto;justify-content:center}.restaurant-tables-modal .restaurant-modal-head-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.restaurant-tables-modal .restaurant-modal-head-actions .secondary-button:only-child{grid-column:1 / -1}.restaurant-table-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-table-metrics span{display:grid;border-radius:8px;text-align:center}.restaurant-table-mobile-tabs{position:sticky;top:0;z-index:7;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 -2px 10px;background:#fff;padding-bottom:2px}.restaurant-table-mobile-tabs button{min-height:40px;border:1px solid #d5e3df;border-radius:999px;background:#fff;color:#123f4a;cursor:pointer;font-weight:var(--weight-bold)}.restaurant-table-mobile-tabs button.active{border-color:#0f766e;background:#e2f5ed}.restaurant-table-mobile-tabs button:disabled{cursor:not-allowed;opacity:.45}.restaurant-tables-modal-body{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.restaurant-tables-list-panel,.restaurant-table-detail-panel{display:none}.restaurant-tables-list-panel.mobile-active,.restaurant-table-detail-panel.mobile-active{display:flex;flex:1 1 auto;height:auto;max-height:none;overflow:hidden}.restaurant-table-detail-panel.mobile-active{overflow-y:auto;padding-bottom:calc(74px + env(safe-area-inset-bottom))}.restaurant-table-detail-panel.mobile-actions-active>:not(.restaurant-detail-empty):not(.restaurant-detail-actions):not(.form-message){display:none!important}.restaurant-table-detail-panel.mobile-actions-active{justify-content:end}.restaurant-table-detail-panel.mobile-actions-active .restaurant-detail-actions{position:static;margin-top:0}.restaurant-table-toolbar{flex:0 0 auto}.restaurant-area-tabs{display:flex;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.restaurant-area-tabs::-webkit-scrollbar{display:none}.restaurant-area-tabs button{flex:0 0 auto}.restaurant-pos-floor-canvas-wrap{min-height:0;overflow:auto}.restaurant-pos-floor-canvas{width:720px;min-width:720px;min-height:470px}.restaurant-pos-floor-table{min-width:64px;min-height:64px}.restaurant-ticket-preview{max-height:min(48vh,420px)}.restaurant-detail-actions{position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom));z-index:6;margin:auto -16px calc(-16px - env(safe-area-inset-bottom));border-top:1px solid #dce8e5;background:#fff;padding:12px 16px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -12px 28px #123f4a14}.restaurant-open-account-form,.restaurant-operation-grid,.restaurant-operation-form,.restaurant-account-summary,.restaurant-accounts-summary-panel .restaurant-detail-actions,.restaurant-table-customer-summary,.restaurant-detail-actions{grid-template-columns:1fr}.restaurant-accounts-modal{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));overflow:hidden}.restaurant-accounts-modal .modal-head{position:sticky;top:-12px;z-index:8;gap:10px;margin:-12px -12px 10px;background:#fff;padding:12px}.restaurant-modal-head-actions{width:100%;justify-content:stretch}.restaurant-modal-head-actions .secondary-button{flex:1 1 0;justify-content:center}.restaurant-accounts-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-accounts-metrics span{border-radius:8px}.restaurant-accounts-mobile-tabs{position:sticky;top:0;z-index:7;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px}.restaurant-accounts-mobile-tabs button{border:1px solid #d5e3df;border-radius:999px;background:#fff;color:#123f4a;cursor:pointer;font-weight:var(--weight-bold);min-height:40px}.restaurant-accounts-mobile-tabs button.active{border-color:#0f766e;background:#e2f5ed}.restaurant-accounts-modal-body{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.restaurant-accounts-queue-panel,.restaurant-accounts-summary-panel{display:none}.restaurant-accounts-queue-panel.mobile-active,.restaurant-accounts-summary-panel.mobile-active{display:grid;flex:1 1 auto;min-height:0;max-height:none}.restaurant-accounts-summary-panel.mobile-active{display:flex;flex-direction:column;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.restaurant-account-queue-card{grid-template-columns:38px minmax(0,1fr)}.restaurant-account-queue-total{grid-column:2;justify-items:start}.restaurant-accounts-summary-panel .restaurant-account-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-accounts-summary-panel .restaurant-account-summary div{min-width:0;padding:0 8px}.restaurant-accounts-summary-panel .restaurant-account-summary div:first-child{padding-left:0}.restaurant-accounts-summary-panel .restaurant-account-summary strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.restaurant-accounts-summary-panel .restaurant-detail-actions{grid-template-columns:minmax(0,1fr) auto}.restaurant-operation-grid button{min-height:118px}.restaurant-operation-actions{display:grid}.restaurant-account-map-controls{grid-template-columns:1fr}.restaurant-segmented-control{width:100%}.restaurant-segmented-control button{flex:1 1 0}.restaurant-accounts-mini-map-grid.compact,.restaurant-accounts-mini-map-grid.comfortable{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.restaurant-accounts-summary-panel .restaurant-ticket-lines-scroll{max-height:min(42vh,360px)}.restaurant-action-modal{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));overflow:auto}.restaurant-action-modal .modal-head{position:sticky;top:-12px;z-index:8;align-items:stretch;flex-direction:column;margin:-12px -12px 10px;background:#fff;padding:12px}.restaurant-action-modal .modal-head .secondary-button{width:100%;justify-content:center}.restaurant-action-head-actions{width:100%;justify-content:flex-end}.restaurant-action-modal .modal-head .restaurant-action-head-actions .secondary-button{width:auto}.restaurant-action-tabs{position:sticky;top:122px;z-index:7;display:flex;overflow-x:auto;margin:0 -12px 12px;background:#fff;padding:8px 12px;scrollbar-width:none}.restaurant-action-tabs::-webkit-scrollbar{display:none}.restaurant-action-tabs button{min-height:42px;white-space:nowrap}.restaurant-action-form,.restaurant-action-edit-layout,.restaurant-action-form.form-grid,.restaurant-management-grid,.restaurant-management-primary-grid,.restaurant-management-secondary-grid{grid-template-columns:1fr}.restaurant-management-option{min-height:68px}.restaurant-action-customer-panel .customer-picker-field{overflow:visible}.restaurant-action-summary{grid-template-columns:minmax(0,1fr);row-gap:10px}.restaurant-action-total{justify-items:start}.restaurant-action-metrics,.restaurant-action-split-steps{grid-template-columns:1fr;gap:7px}.restaurant-action-metrics span{border-left:0;border-top:1px solid #dce8e5;padding:7px 0 0}.restaurant-action-metrics span:first-child{border-top:0;padding-top:0}.restaurant-action-form textarea{min-height:96px}.restaurant-action-modal .modal-actions{position:sticky;bottom:calc(-12px - env(safe-area-inset-bottom));z-index:8;display:grid;grid-template-columns:1fr;margin:12px -12px calc(-12px - env(safe-area-inset-bottom));border-top:1px solid #dce8e5;background:#fff;padding:12px 12px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -12px 28px #123f4a14}.restaurant-operation-modal{display:flex;flex-direction:column;width:100vw;height:100vh;height:100dvh;max-width:100vw;max-height:100vh;max-height:100dvh;border-radius:0;overflow:auto;overscroll-behavior:contain;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.restaurant-operation-modal .modal-head{position:sticky;top:-12px;z-index:8;align-items:stretch;flex:0 0 auto;flex-direction:column;gap:9px;margin:-12px -12px 12px;background:#fff;padding:12px}.restaurant-operation-modal .modal-head .secondary-button{width:100%;justify-content:center}.restaurant-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}.restaurant-operation-grid .restaurant-operation-card{gap:10px;min-height:118px;padding:12px}.restaurant-operation-card-icon{width:38px;height:38px}.restaurant-operation-card-copy strong{font-size:.9rem}.restaurant-operation-card-copy small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.72rem;line-height:1.3}.restaurant-operation-open-accounts{min-height:0;margin-top:0}.restaurant-operation-open-accounts>div:last-child{max-height:min(30dvh,220px)}.restaurant-operation-actions{position:sticky;bottom:calc(-12px - env(safe-area-inset-bottom));z-index:7;flex:0 0 auto;margin:auto -12px calc(-12px - env(safe-area-inset-bottom));border-top:1px solid #dce8e5;background:#fff;padding:12px 12px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -12px 28px #123f4a14}}@media(max-width:460px){.restaurant-table-metrics,.restaurant-accounts-metrics{grid-template-columns:1fr}.restaurant-pos-floor-canvas{width:680px;min-width:680px}.restaurant-account-line{grid-template-columns:minmax(0,1fr) auto}.restaurant-account-line>strong:last-child{grid-column:1 / -1;justify-self:end}.restaurant-accounts-summary-panel .restaurant-detail-actions{grid-template-columns:1fr}.restaurant-manage-account-button{justify-content:center}.restaurant-action-tabs{display:flex}.restaurant-operation-grid{grid-template-columns:1fr}.restaurant-operation-grid .restaurant-operation-card{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;min-height:76px}.restaurant-operation-card-copy{align-content:center}}@media(max-width:760px)and (max-height:680px){.restaurant-tables-modal .modal-head,.restaurant-accounts-modal .modal-head,.restaurant-operation-modal .modal-head{gap:6px}.restaurant-tables-modal .restaurant-modal-title>p,.restaurant-accounts-modal .restaurant-modal-title>p,.restaurant-operation-modal .modal-head p{display:none}.restaurant-table-metrics,.restaurant-accounts-metrics{margin-top:0}.restaurant-table-metrics span,.restaurant-accounts-metrics span{padding-block:4px}.restaurant-table-mobile-tabs,.restaurant-accounts-mobile-tabs{margin-bottom:6px}.restaurant-table-mobile-tabs button,.restaurant-accounts-mobile-tabs button{min-height:34px;font-size:.8rem}.restaurant-operation-grid{gap:7px}.restaurant-operation-grid .restaurant-operation-card{min-height:80px;padding:9px 11px}.restaurant-operation-open-accounts>div:last-child{max-height:min(25dvh,150px)}}.color-picker-field{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;align-items:center}.color-picker-field input[type=color]{width:54px;min-height:42px;padding:4px}.category-visual-preview{--category-color: #0f766e;display:inline-grid;grid-template-columns:28px auto;align-items:center;gap:8px}.category-visual-preview>span,.category-visual-preview img{width:28px;height:28px;border:2px solid color-mix(in srgb,var(--category-color) 68%,#ffffff);border-radius:8px;background:var(--category-color);object-fit:cover}.category-visual-preview b{color:#123f4a;font-size:.86rem}.category-modal-preview{display:flex;align-items:end}.category-visual-preview.large{grid-template-columns:74px minmax(0,1fr);width:100%;border:1px solid #d5e3df;border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--category-color) 13%,#ffffff),#fff 70%);padding:10px}.category-visual-preview.large>span,.category-visual-preview.large img{width:74px;height:58px}.category-visual-preview.large b{font-size:1rem}.restaurant-floor-canvas-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.restaurant-floor-zoom-controls{align-items:center;display:inline-grid;grid-template-columns:44px minmax(48px,auto) 44px;gap:4px}.restaurant-floor-zoom-controls button{align-items:center;background:#fff;border:1px solid #cfe0dc;border-radius:10px;color:#0f5d55;cursor:pointer;display:inline-flex;height:44px;justify-content:center;width:44px}.restaurant-floor-zoom-controls button:disabled{cursor:not-allowed;opacity:.45}.restaurant-floor-zoom-controls output{color:#426169;font-size:.78rem;font-weight:var(--weight-bold);text-align:center}.restaurant-floor-fit-button{align-items:center;background:#fff;border:1px solid #cfe0dc;border-radius:10px;color:#0f5d55;cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:var(--weight-bold);justify-content:center;min-height:44px;padding:0 10px}.restaurant-floor-pan-hint{display:none}.restaurant-pos-floor-zoom-stage{min-height:100%}.restaurant-pos-floor-canvas-wrap{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}@media(max-width:760px),(max-width:1024px)and (orientation:portrait){.modal-backdrop:has(.restaurant-operation-modal),.modal-backdrop:has(.restaurant-tables-modal),.modal-backdrop:has(.restaurant-accounts-modal){align-items:stretch;padding:0}.restaurant-tables-modal,.restaurant-accounts-modal,.restaurant-action-modal,.restaurant-operation-modal{border-radius:0;height:100dvh;max-height:100dvh;max-width:100vw;padding:14px max(14px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));width:100vw}.restaurant-tables-modal .modal-head,.restaurant-accounts-modal .modal-head,.restaurant-action-modal>.modal-head,.restaurant-operation-modal .modal-head{align-items:stretch;background:#fff;flex:0 0 auto;flex-direction:column;gap:10px;margin:-14px -14px 10px;padding:14px max(14px,env(safe-area-inset-right))}.restaurant-tables-modal .restaurant-modal-title,.restaurant-accounts-modal .restaurant-modal-title{min-width:0;width:100%}.restaurant-tables-modal .restaurant-modal-head-actions,.restaurant-accounts-modal .restaurant-modal-head-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.restaurant-action-head-actions,.restaurant-operation-modal .modal-head>.secondary-button{align-self:stretch}.restaurant-action-head-actions .secondary-button,.restaurant-operation-modal .modal-head>.secondary-button{justify-content:center;min-height:44px}.restaurant-tables-modal .restaurant-modal-head-actions .secondary-button,.restaurant-accounts-modal .restaurant-modal-head-actions .secondary-button,.restaurant-table-mobile-tabs button,.restaurant-accounts-mobile-tabs button{justify-content:center;min-height:44px}.restaurant-table-mobile-tabs,.restaurant-accounts-mobile-tabs{display:grid;flex:0 0 auto;gap:8px;margin:0 0 10px}.restaurant-table-mobile-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-accounts-mobile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-table-mobile-tabs button,.restaurant-accounts-mobile-tabs button{border:1px solid #d5e3df;border-radius:999px;background:#fff;color:#123f4a;cursor:pointer;font-weight:var(--weight-bold)}.restaurant-table-mobile-tabs button.active,.restaurant-accounts-mobile-tabs button.active{border-color:#0f766e;background:#e2f5ed}.restaurant-tables-modal-body,.restaurant-accounts-modal-body{display:flex;flex:1 1 auto;grid-template-columns:none;min-height:0;overflow:hidden}.restaurant-tables-list-panel,.restaurant-table-detail-panel,.restaurant-accounts-queue-panel,.restaurant-accounts-summary-panel{display:none}.restaurant-tables-list-panel.mobile-active,.restaurant-table-detail-panel.mobile-active,.restaurant-accounts-queue-panel.mobile-active,.restaurant-accounts-summary-panel.mobile-active{display:flex;flex:1 1 auto;min-height:0;max-height:none;width:100%}.restaurant-tables-list-panel.mobile-active,.restaurant-accounts-queue-panel.mobile-active{flex-direction:column;overflow:hidden}.restaurant-table-detail-panel.mobile-active,.restaurant-accounts-summary-panel.mobile-active{flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(94px + env(safe-area-inset-bottom))}.restaurant-table-detail-panel.mobile-actions-active>:not(.restaurant-detail-empty):not(.restaurant-detail-actions):not(.form-message){display:none!important}.restaurant-table-detail-panel.mobile-actions-active{justify-content:end}.restaurant-table-detail-panel.mobile-actions-active .restaurant-detail-actions{margin-top:0;position:static}.restaurant-pos-floor-canvas-wrap{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.restaurant-pos-floor-canvas-head{align-items:flex-start;flex-direction:column}.restaurant-floor-canvas-actions{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%}.restaurant-floor-zoom-controls{justify-self:end}.restaurant-floor-pan-hint{color:#61767a;display:block;flex:1 0 100%;font-size:.76rem;font-weight:var(--weight-semibold);grid-column:1 / -1}.restaurant-pos-floor-canvas{min-width:0;width:100%}.restaurant-pos-floor-table{min-height:64px;min-width:64px}.restaurant-detail-actions,.restaurant-accounts-summary-panel .restaurant-detail-actions{background:#fff;border-top:1px solid #dce8e5;box-shadow:0 -12px 28px #123f4a14;margin:auto -14px calc(-14px - env(safe-area-inset-bottom));padding:12px 14px calc(14px + env(safe-area-inset-bottom));position:sticky;bottom:calc(-14px - env(safe-area-inset-bottom));z-index:6}.restaurant-detail-actions button,.restaurant-accounts-summary-panel .restaurant-detail-actions button,.restaurant-account-queue-card,.restaurant-accounts-toolbar input,.restaurant-accounts-toolbar button{min-height:44px}}.restaurant-split-backdrop{z-index:70}.restaurant-split-modal{display:grid;width:min(1120px,calc(100vw - 40px));max-height:min(820px,calc(100dvh - 36px));grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;padding:0}.restaurant-split-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #dce8e5;padding:20px 22px 16px}.restaurant-split-head .eyebrow{color:#607a7f;font-size:.72rem;font-weight:var(--weight-semibold, 600);text-transform:uppercase}.restaurant-split-head h3{margin:3px 0;color:#173f48;font-size:1.2rem;font-weight:var(--weight-semibold, 600)}.restaurant-split-head p,.restaurant-split-section-title p,.restaurant-split-count span{margin:0;color:#607a7f;font-size:.84rem}.restaurant-split-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #dce8e5;background:#f7fbfa;padding:10px 22px}.restaurant-split-metrics>div{display:grid;gap:3px;min-width:0;border-right:1px solid #dce8e5;padding:3px 14px}.restaurant-split-metrics>div:first-child{padding-left:0}.restaurant-split-metrics>div:last-child{border-right:0}.restaurant-split-metrics span{color:#607a7f;font-size:.76rem}.restaurant-split-metrics strong{color:#174e4a;font-size:1rem;font-weight:var(--weight-semibold, 600)}.restaurant-split-metrics .attention strong{color:#ae5d13}.restaurant-split-steps{display:flex;gap:24px;margin:0;border-bottom:1px solid #dce8e5;padding:12px 22px;list-style:none}.restaurant-split-steps li{display:inline-flex;align-items:center;gap:7px;color:#668084;font-size:.84rem}.restaurant-split-steps li>span{display:inline-grid;width:23px;height:23px;place-items:center;border:1px solid #c7dcd6;border-radius:50%;background:#fff;color:inherit;font-size:.74rem}.restaurant-split-steps li.active,.restaurant-split-steps li.complete{color:#0d695f;font-weight:var(--weight-semibold, 600)}.restaurant-split-steps li.active>span{border-color:#0b8579;background:#e2f4ef}.restaurant-split-steps li.complete>span{border-color:#0d695f;background:#0d695f;color:#fff}.restaurant-split-content{min-height:0;overflow:auto;padding:20px 22px;animation:restaurant-action-content-in .16s ease-out}.restaurant-split-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.restaurant-split-mode-grid button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px 8px;min-height:104px;border:1px solid #d3e2de;border-radius:8px;background:#fff;color:#244b54;padding:14px;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.restaurant-split-mode-grid button:hover,.restaurant-split-mode-grid button.active{border-color:#16867a;background:#eef9f6;box-shadow:0 6px 14px #12574e14}.restaurant-split-mode-grid button svg{color:#0e8478}.restaurant-split-mode-grid button span{font-size:.92rem;font-weight:var(--weight-semibold, 600)}.restaurant-split-mode-grid button small{grid-column:2;color:#668084;font-size:.78rem;line-height:1.35}.restaurant-split-count{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;border-top:1px solid #dce8e5;padding-top:16px}.restaurant-split-count>div:first-child{display:grid;gap:3px}.restaurant-split-products-start{display:flex;align-items:center;gap:10px;margin-top:18px;border:1px solid #d7e7e2;border-radius:8px;background:#f7fbf9;color:#16766d;padding:12px 14px}.restaurant-split-products-start>div{display:grid;gap:3px}.restaurant-split-products-start strong{color:#214b51;font-size:.86rem;font-weight:var(--weight-semibold, 600)}.restaurant-split-products-start span{color:#6a8285;font-size:.78rem}.restaurant-split-count strong,.restaurant-split-section-title h4{margin:0;color:#204951;font-size:.92rem;font-weight:var(--weight-semibold, 600)}.restaurant-split-stepper{display:inline-grid;grid-template-columns:38px 46px 38px;align-items:center;border:1px solid #cfe1dc;border-radius:8px;overflow:hidden}.restaurant-split-stepper button{display:grid;min-height:36px;place-items:center;border:0;background:#f5faf8;color:#176d64}.restaurant-split-stepper button:hover:not(:disabled){background:#e3f4ef}.restaurant-split-stepper button:disabled{color:#a4bab6}.restaurant-split-stepper strong{text-align:center}.restaurant-split-warning{display:flex;align-items:flex-start;gap:8px;margin:16px 0 0;border-left:3px solid #e5a23a;background:#fffaf0;color:#825214;padding:10px 12px;font-size:.82rem}.restaurant-split-section-title{display:flex;justify-content:space-between;margin-bottom:14px}.restaurant-split-product-distribution{min-width:min-content}.restaurant-split-product-grid{display:grid;align-items:center;gap:8px;min-width:720px;border-top:1px solid #e0ebe8;padding:9px 0}.restaurant-split-product-grid-head{border-top:0;background:#f2f8f6;color:#537076;font-size:.74rem;font-weight:var(--weight-semibold, 600);padding:8px}.restaurant-split-product-grid>div{display:grid;gap:2px;min-width:0}.restaurant-split-product-grid>div strong{overflow:hidden;color:#244a52;font-size:.86rem;font-weight:var(--weight-semibold, 600);text-overflow:ellipsis;white-space:nowrap}.restaurant-split-product-grid small{color:#698187;font-size:.74rem}.restaurant-split-product-grid input,.restaurant-split-amount-list input{width:100%;min-height:38px;border:1px solid #cfe1dc;border-radius:6px;background:#fff;color:#204951;padding:7px 9px;font:inherit}.restaurant-split-product-grid input:focus,.restaurant-split-amount-list input:focus,.restaurant-split-reason textarea:focus{outline:2px solid rgba(18,131,119,.2);border-color:#16867a}.restaurant-split-product-grid>strong{color:#42666d;font-size:.84rem;font-weight:var(--weight-semibold, 600);text-align:right}.restaurant-split-over{color:#c34444!important}.restaurant-split-destination-tabs{display:flex;gap:7px;overflow-x:auto;margin-bottom:12px;padding-bottom:2px;scrollbar-width:none}.restaurant-split-destination-tabs::-webkit-scrollbar{display:none}.restaurant-split-destination-tabs button{display:grid;min-width:132px;flex:0 0 auto;gap:2px;border:1px solid #d3e2de;border-radius:8px;background:#fff;color:#40666b;cursor:pointer;padding:9px 11px;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.restaurant-split-destination-tabs button span{font-size:.76rem;font-weight:var(--weight-semibold, 600)}.restaurant-split-destination-tabs button strong{color:#174e4a;font-size:.9rem;font-weight:var(--weight-semibold, 600)}.restaurant-split-destination-tabs button small{color:#718583;font-size:.68rem}.restaurant-split-destination-tabs .restaurant-split-origin-participant{display:grid;min-width:148px;flex:0 0 auto;gap:2px;border:1px solid #c5dfd5;border-radius:8px;background:#f3faf7;color:#3d6561;cursor:pointer;font:inherit;padding:9px 11px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.restaurant-split-origin-participant span{font-size:.76rem;font-weight:var(--weight-semibold, 600)}.restaurant-split-origin-participant strong{color:#174e4a;font-size:.9rem;font-weight:var(--weight-semibold, 600)}.restaurant-split-origin-participant small{color:#718583;font-size:.68rem}.restaurant-split-destination-tabs .restaurant-split-origin-participant:hover,.restaurant-split-destination-tabs .restaurant-split-origin-participant:focus-visible,.restaurant-split-destination-tabs .restaurant-split-origin-participant.active{border-color:#16867a;background:#e7f5ef;box-shadow:0 0 0 3px #16867a1a;outline:none}.restaurant-split-destination-tabs button:hover,.restaurant-split-destination-tabs button:focus-visible,.restaurant-split-destination-tabs button.active{border-color:#16867a;background:#edf8f4;box-shadow:0 0 0 3px #16867a14;outline:none}.restaurant-split-destination-tabs .restaurant-split-add-person{display:inline-flex;min-height:56px;min-width:auto;align-items:center;justify-content:center;gap:6px;border-style:dashed;color:#176d64;font-size:.8rem;font-weight:var(--weight-semibold, 600)}.restaurant-split-destination-tabs .restaurant-split-add-person:hover:not(:disabled),.restaurant-split-destination-tabs .restaurant-split-add-person:focus-visible{border-color:#16867a;background:#edf8f4;box-shadow:0 0 0 3px #16867a14;outline:none}.restaurant-split-destination-tabs .restaurant-split-add-person:disabled{border-color:#dde8e5;color:#9aada9;cursor:not-allowed}.restaurant-split-person-hint{display:flex;align-items:center;gap:7px;margin:-3px 0 12px;color:#9a691d;font-size:.78rem}.restaurant-split-product-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr);min-height:420px;border:1px solid #d7e5e1;border-radius:8px;background:#fff;overflow:hidden}.restaurant-split-source-panel,.restaurant-split-active-destination{min-width:0}.restaurant-split-source-panel{display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid #dce8e5}.restaurant-split-source-panel>header,.restaurant-split-active-destination>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dce8e5;background:#f8fbfa;padding:12px 14px}.restaurant-split-source-panel header h5,.restaurant-split-active-destination header h5{display:flex;align-items:center;gap:7px;margin:0;color:#1d464d;font-size:.9rem;font-weight:var(--weight-semibold, 600)}.restaurant-split-source-panel header p,.restaurant-split-active-destination>p,.restaurant-split-active-destination header span{margin:3px 0 0;color:#6c8285;font-size:.75rem}.restaurant-split-assigned-count{border:1px solid #d3e5df;border-radius:999px;background:#eff9f4;color:#176d64;font-size:.72rem;font-weight:var(--weight-semibold, 600);padding:4px 8px}.restaurant-split-origin-summary{color:#687f84!important}.restaurant-split-assigned-summary{color:#187468!important}.restaurant-split-source-list{overflow:auto}.restaurant-split-source-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid #e2ece9;padding:11px 14px;transition:background-color .16s ease}.restaurant-split-source-list>article:last-child{border-bottom:0}.restaurant-split-source-list>article.restaurant-split-line-assigned{background:#fbfdfc}.restaurant-split-source-list>article.restaurant-split-line-partial{background:#fffdf8}.restaurant-split-source-list>article.restaurant-split-line-over{background:#fff7f6}.restaurant-split-source-product{display:grid;gap:3px;min-width:0}.restaurant-split-source-product strong{overflow:hidden;color:#244a52;font-size:.86rem;font-weight:var(--weight-semibold, 600);text-overflow:ellipsis;white-space:nowrap}.restaurant-split-source-product small,.restaurant-split-source-product em{color:#698187;font-size:.74rem}.restaurant-split-source-product em{width:fit-content;border-radius:999px;background:#e5f5ef;color:#0d776d;font-style:normal;padding:2px 6px}.restaurant-split-source-actions{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:7px}.restaurant-split-source-actions>span{color:#5c777b;font-size:.74rem;white-space:nowrap}.restaurant-split-origin-view{grid-column:2 / -1;color:#718583!important;font-size:.72rem!important;font-style:italic;text-align:right}.restaurant-split-line-status{display:inline-flex;align-items:center;justify-content:end;gap:4px;color:#667f83;font-size:.72rem;line-height:1.2;text-align:right;white-space:nowrap}.restaurant-split-line-status.assigned{color:#177468}.restaurant-split-line-status.partial{color:#9a691d}.restaurant-split-line-status.over{color:#bf4740}.restaurant-split-source-actions>button,.restaurant-split-clear-destination{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border:1px solid #b9d6cf;border-radius:6px;background:#fff;color:#176c64;cursor:pointer;font:inherit;font-size:.76rem;font-weight:var(--weight-semibold, 600);padding:5px 9px}.restaurant-split-source-actions>button:hover:not(:disabled),.restaurant-split-source-actions>button:focus-visible,.restaurant-split-clear-destination:hover,.restaurant-split-clear-destination:focus-visible{border-color:#16867a;background:#edf8f4;outline:none}.restaurant-split-source-actions>button:disabled{border-color:#e0eae7;color:#a1b2b0;cursor:not-allowed}.restaurant-split-quantity-stepper{display:grid;grid-template-columns:31px 45px 31px;align-items:center;overflow:hidden;border:1px solid #c9dfd9;border-radius:6px}.restaurant-split-quantity-stepper button{display:grid;min-height:32px;place-items:center;border:0;background:#f4faf8;color:#176c64;cursor:pointer}.restaurant-split-quantity-stepper button:hover:not(:disabled),.restaurant-split-quantity-stepper button:focus-visible{background:#e0f1ec;outline:none}.restaurant-split-quantity-stepper button:disabled{color:#a8bcba;cursor:not-allowed}.restaurant-split-quantity-stepper input{width:100%;min-width:0;min-height:32px;border:0;border-inline:1px solid #c9dfd9;background:#fff;color:#204951;font:inherit;font-size:.8rem;padding:4px;text-align:center}.restaurant-split-quantity-stepper input:focus{outline:2px solid rgba(18,131,119,.2)}.restaurant-split-active-destination{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#fbfdfc}.restaurant-split-active-destination.is-origin>header{background:#f3faf7}.restaurant-split-active-destination.is-person>header{background:#f0faf6}.restaurant-split-active-destination>*{animation:restaurant-split-account-change .18s ease-out}@keyframes restaurant-split-account-change{0%{opacity:.35;transform:translate(5px)}to{opacity:1;transform:translate(0)}}.restaurant-split-active-destination>header strong{color:#164d49;font-size:1rem;font-weight:var(--weight-semibold, 600)}.restaurant-split-active-destination>p{border-bottom:1px solid #e0ebe8;margin:0;padding:9px 14px}.restaurant-split-active-destination header small{display:block;margin-top:3px;color:#58767b;font-size:.72rem}.restaurant-split-assigned-list{overflow:auto;padding:3px 14px}.restaurant-split-assigned-list>div:not(.restaurant-split-assigned-empty){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-bottom:1px solid #e3ece9;color:#416369;font-size:.78rem;padding:10px 0}.restaurant-split-assigned-list strong{color:#1d4c4b;font-weight:var(--weight-semibold, 600);white-space:nowrap}.restaurant-split-assigned-empty{color:#71878a;font-size:.8rem;line-height:1.45;padding:16px 0}.restaurant-split-clear-destination{justify-self:start;margin:12px 14px}.restaurant-split-destination-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px}.restaurant-split-destination-actions .restaurant-split-clear-destination{margin:0}.restaurant-split-remove-person{display:inline-flex;min-height:32px;align-items:center;gap:6px;border:1px solid #e5c4be;border-radius:6px;background:#fff;color:#a2453c;cursor:pointer;font:inherit;font-size:.76rem;font-weight:var(--weight-semibold, 600);padding:5px 9px}.restaurant-split-remove-person:hover,.restaurant-split-remove-person:focus-visible{border-color:#c86d63;background:#fff5f3;outline:none}.restaurant-split-remove-confirm{display:grid;gap:9px;border-top:1px solid #efd7d2;background:#fff9f8;color:#80453e;font-size:.76rem;line-height:1.35;padding:11px 14px}.restaurant-split-remove-confirm>div{display:flex;flex-wrap:wrap;gap:8px}.restaurant-split-remove-confirm .secondary-button,.restaurant-split-remove-confirm .danger-button{min-height:32px;font-size:.76rem;padding:5px 9px}.restaurant-split-destination-list,.restaurant-split-review-list{display:grid;border-top:1px solid #dce8e5}.restaurant-split-destination-list>div,.restaurant-split-review-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #dce8e5;padding:13px 0}.restaurant-split-destination-list span,.restaurant-split-review-list span{color:#59757a;font-size:.84rem}.restaurant-split-destination-list strong,.restaurant-split-review-list strong{color:#174e4a;font-weight:var(--weight-semibold, 600)}.restaurant-split-destination-list small{grid-column:1 / -1;color:#9a691d;font-size:.74rem}.restaurant-split-amount-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.restaurant-split-amount-list label,.restaurant-split-reason{display:grid;gap:6px;color:#48686f;font-size:.82rem;font-weight:var(--weight-semibold, 600)}.currency-input{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:stretch}.currency-input span{display:grid;place-items:center;border:1px solid #cfe1dc;border-right:0;border-radius:6px 0 0 6px;background:#eff8f5;color:#176d64}.currency-input input{border-radius:0 6px 6px 0}.restaurant-split-balance{margin:16px 0 0;color:#a86415;font-size:.86rem}.restaurant-split-balance.valid{color:#187468}.restaurant-split-reason{margin-top:18px}.restaurant-split-reason>span{color:#769095;font-size:.74rem;font-weight:var(--weight-regular, 400)}.restaurant-split-reason textarea{resize:vertical;border:1px solid #cfe1dc;border-radius:6px;padding:9px;font:inherit}.restaurant-split-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #dce8e5;background:#fff;padding:14px 22px}.restaurant-split-actions button{display:inline-flex;align-items:center;gap:7px}.restaurant-split-state{padding:36px 22px;color:#607a7f}.waiter-pos-workspace{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:12px 14px;border:1px solid #c8e2da;border-left:4px solid #0f766e;background:#f4fbf8}.waiter-pos-workspace-title{display:grid;gap:2px;min-width:0}.waiter-pos-workspace-title span{color:#5f787c;font-size:.74rem}.waiter-pos-workspace-title strong{color:#143f3d;font-size:.96rem}.waiter-pos-workspace-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.waiter-pos-workspace-actions button,.waiter-send-to-cash{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;white-space:nowrap}.waiter-send-to-cash{border-color:#a9d5ca;color:#0d625b}@media(max-width:760px){.waiter-pos-workspace{align-items:stretch;flex-direction:column;margin-bottom:12px}.waiter-pos-workspace-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.waiter-pos-workspace-actions button{width:100%}.waiter-send-to-cash{flex:1 1 auto}}@media(max-width:760px){.restaurant-split-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.restaurant-split-head,.restaurant-split-content,.restaurant-split-actions{padding-left:16px;padding-right:16px}.restaurant-split-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 16px}.restaurant-split-metrics>div:nth-child(2){border-right:0}.restaurant-split-metrics>div:nth-child(n+3){border-top:1px solid #dce8e5;margin-top:7px;padding-top:9px}.restaurant-split-steps{justify-content:space-between;gap:8px;padding:10px 16px}.restaurant-split-mode-grid,.restaurant-split-amount-list{grid-template-columns:1fr}.restaurant-split-mode-grid button{min-height:78px}.restaurant-split-product-distribution{overflow-x:auto}.restaurant-split-product-workspace{grid-template-columns:1fr;min-height:0}.restaurant-split-source-panel{border-right:0;border-bottom:1px solid #dce8e5}.restaurant-split-source-list{max-height:42dvh}.restaurant-split-source-list>article{grid-template-columns:1fr;gap:9px}.restaurant-split-source-actions{justify-content:end}.restaurant-split-active-destination{min-height:230px}.restaurant-split-actions .primary-button,.restaurant-split-actions .secondary-button{flex:1 1 0;justify-content:center}}.pos-layout{display:grid;box-sizing:border-box;--pos-bg: #f6f8f7;--pos-card: #ffffff;--pos-muted: #6d7f82;--pos-line: #e8efed;--pos-soft: #f2f7f5;--pos-accent: #0f766e;--pos-accent-dark: #0b433f;--pos-shadow: 0 18px 48px rgba(16, 35, 42, .08);--pos-shadow-soft: 0 10px 24px rgba(16, 35, 42, .055);grid-template-columns:minmax(560px,1fr) minmax(560px,1fr);gap:18px;align-items:stretch;height:100%;min-height:0;overflow:hidden;transition:grid-template-columns .22s ease,gap .22s ease}.pos-layout>.pos-workspace,.pos-layout>.pos-cart-panel{min-height:0}.pos-workspace,.pos-cart-panel{box-sizing:border-box;min-width:0;max-width:100%;border:1px solid rgba(204,219,215,.72);border-radius:18px;background:var(--pos-card);box-shadow:var(--pos-shadow);padding:14px;transition:width .22s ease,max-width .22s ease,transform .22s ease}.pos-page{flex:1 1 auto;box-sizing:border-box;min-width:0;max-width:100%;min-height:0;overflow:hidden;gap:10px;grid-template-rows:auto minmax(0,1fr)}.pos-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.app-shell.pos-shell .pos-page-head{display:none}.app-shell.pos-shell .pos-page{display:flex;flex-direction:column;gap:6px}.app-shell.pos-shell .pos-layout{flex:1 1 auto;height:auto;min-height:0}.pos-live-summary{display:grid;grid-template-columns:auto auto;gap:4px 12px;min-width:190px;border:1px solid #dbe4e2;border-radius:8px;background:#fff;padding:12px 14px}.pos-live-summary span{color:#61767a;font-size:.8rem;font-weight:700}.pos-live-summary strong{color:#123f4a;font-size:1rem;text-align:right}.pos-global-alert-layer{position:fixed;inset:0;z-index:140;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;pointer-events:none;padding:94px 18px 18px}.pos-global-alert{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:14px;width:min(720px,calc(100vw - 36px));border:1px solid #f1c66d;border-left:6px solid #c47a00;border-radius:10px;background:#fff7df;box-shadow:0 18px 44px #5237002e;color:#4d3200;padding:14px 14px 14px 16px;pointer-events:auto}.pos-global-alert.no-action{grid-template-columns:minmax(0,1fr)}.pos-global-alert.is-exiting{animation:pos-global-alert-exit .22s ease-in both}.pos-global-alert div{display:grid;gap:3px;min-width:0}.pos-global-alert span{color:#8a5a00;font-size:.72rem;font-weight:var(--weight-bold);text-transform:uppercase}.pos-global-alert strong{color:#6f4600;font-size:.95rem;line-height:1.25}.pos-global-alert button{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #f1c66d;border-radius:9px;background:#fff;color:#8a5a00;cursor:pointer}.pos-global-alert button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.2}.pos-global-alert button:hover,.pos-global-alert button:focus-visible{border-color:#c47a00;outline:none}.pos-global-alert.success{border-color:#9bd8bf;border-left-color:#0f7b60;background:#eefaf3;box-shadow:0 18px 44px #0f4f4629;color:#0f4f46}.pos-global-alert.success span,.pos-global-alert.success strong,.pos-global-alert.success button{color:#0f4f46}.pos-global-alert.success button{border-color:#9bd8bf}.pos-global-alert.success button:hover,.pos-global-alert.success button:focus-visible{border-color:#0f7b60}.pos-global-alert.danger{border-color:#f0a4a0;border-left-color:#b42318;background:#fff1f0;box-shadow:0 18px 44px #69101029;color:#7a271a}.pos-global-alert.danger span,.pos-global-alert.danger strong{color:#7a271a}@keyframes pos-global-alert-exit{0%{opacity:1;transform:translateY(0) scaleY(1)}to{opacity:0;transform:translateY(-8px) scaleY(.98)}}@media(prefers-reduced-motion:reduce){.pos-global-alert.is-exiting{animation-duration:1ms;transform:none}}.pos-workspace{display:flex;min-height:0;max-height:100%;flex-direction:column;gap:10px}.pos-control-deck{display:grid;gap:8px;border:1px solid #e4eeeb;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdfc);box-shadow:0 10px 30px #10232a0b;padding:10px 12px}.pos-fiscal-disclosure{border-bottom:1px solid #edf3f1;padding-bottom:8px}.pos-fiscal-disclosure summary{align-items:center;color:#40585d;cursor:pointer;display:flex;gap:10px;list-style:none;min-height:28px;-webkit-user-select:none;user-select:none}.pos-fiscal-disclosure summary::-webkit-details-marker{display:none}.pos-fiscal-disclosure summary:before{align-items:center;border:1px solid #dce9e6;border-radius:999px;color:#0f766e;content:"▾";display:inline-flex;font-size:.72rem;height:22px;justify-content:center;transform:rotate(-90deg);transition:transform .18s ease,background .18s ease;width:22px}.pos-fiscal-disclosure[open] summary:before{background:#e9f6f3;transform:rotate(0)}.pos-fiscal-disclosure summary span{color:#0c3038;font-size:.78rem;font-weight:750}.pos-fiscal-disclosure summary small{color:#7a8d90;font-size:.68rem;font-weight:500}.pos-fiscal-disclosure .pos-docbar{margin-top:8px}.pos-command-bar{display:grid;grid-template-columns:minmax(640px,1.35fr) minmax(520px,1fr);gap:8px 12px;align-items:stretch;min-height:0;border:1px solid #d5e3df;border-radius:8px;background:#fff;box-shadow:0 10px 24px #123f4a12;padding:10px}.pos-command-group{min-width:0}.pos-command-docs{grid-column:1 / 2}.pos-command-sale{grid-column:2 / 3}.pos-command-search{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}.pos-docbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:0}.pos-docbar-main{grid-template-columns:minmax(0,.68fr) minmax(0,1.24fr) minmax(0,.94fr)}.pos-sale-info-bar{align-items:end;grid-template-columns:minmax(0,1fr) 38px;gap:8px;width:100%}.pos-docbar label,.pos-sale-context,.pos-customer-grid label,.payment-grid label{display:grid;gap:5px;color:var(--pos-muted);font-size:.68rem;font-weight:700;letter-spacing:0}.pos-sale-context{align-content:end;min-height:52px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-soft);padding:7px 10px}.pos-sale-context span{color:var(--color-muted);font-size:.78rem}.pos-sale-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-docbar input,.pos-docbar select,.pos-searchbar input,.pos-searchbar select,.pos-customer-grid input,.payment-grid input,.payment-grid select,.wide-input{width:100%;border:1px solid #dce8e5;border-radius:12px;background:#fff;color:#17252a;padding:8px 12px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.readonly-field{background:#f7faf9!important;color:#123f4a}.pos-docbar input,.pos-docbar select{min-height:36px;font-size:.78rem;font-weight:750}.pos-sale-info-bar select{border-radius:12px;min-height:40px}.pos-searchbar{display:grid;grid-template-columns:minmax(0,1fr) 132px 120px;gap:10px;margin:4px 0 0}.pos-searchbar.has-tables-action{grid-template-columns:minmax(0,1fr) 112px 136px 158px}.pos-searchbar input,.pos-searchbar select,.pos-searchbar button{min-height:46px}.pos-searchbar input{border-color:#dde9e6;border-radius:14px;background:#fff;font-size:.92rem;box-shadow:inset 0 1px #123f4a05,0 8px 22px #123f4a09}.pos-searchbar input:focus{border-color:#0f766e;box-shadow:0 0 0 4px #0f766e1c,0 12px 26px #123f4a0f}.pos-tables-button,.pos-accounts-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:0 12px}.pos-tables-button span,.pos-accounts-button span{display:grid;gap:0;line-height:1.05;text-align:left}.pos-tables-button strong,.pos-accounts-button strong{font-size:.78rem}.pos-tables-button small,.pos-accounts-button small{color:#61767a;font-size:.66rem;font-weight:var(--weight-bold)}.pos-open-account-button{border-color:#0f766e;background:#e7f7f2;color:#0b4f4a}.pos-open-account-button:hover,.pos-open-account-button:focus-visible{border-color:#0b4f4a;background:#d9f1eb}.pos-accounts-button{border-color:#d9e7e3;background:#fff;color:#123f4a}.pos-accounts-button:hover,.pos-accounts-button:focus-visible{border-color:#f5c84c;background:#fff8e2}.pos-accounts-button svg{color:#8a6400}.pos-tables-button.is-attention{animation:restaurant-account-attention .85s ease;border-color:#facc15;box-shadow:0 0 0 4px #facc153d,0 16px 30px #0f766e2e}@keyframes restaurant-account-attention{0%{transform:scale(1)}32%{transform:scale(1.045)}58%{transform:scale(.985)}to{transform:scale(1)}}.pos-search-status{min-height:22px;color:#4f656a;font-size:.82rem;font-weight:700}.pos-cash-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #0f4f46;background:#0f4f46;color:#fff;font-weight:var(--weight-bold);letter-spacing:0;box-shadow:0 8px 18px #0f4f4629;white-space:nowrap}.pos-cash-button svg{flex:0 0 auto}.pos-cash-button-text{display:inline-flex;align-items:center;line-height:1}.pos-cash-button-text strong{color:inherit;font-size:.9rem;line-height:1}.pos-cash-button:hover,.pos-cash-button:focus-visible{border-color:#0b3f38;background:#0b3f38}.pos-command-tools{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:flex-end}.category-tabs button{border:1px solid #dfe9e6;border-radius:999px;background:#fff;padding:4px 9px}.pos-more-options{position:relative;align-self:end}.pos-more-options summary{display:grid;width:38px;min-height:40px;place-items:center;border:1px solid #dfe9e6;border-radius:12px;background:#fff;color:#0f766e;cursor:pointer;list-style:none;padding:0;transition:background .16s ease,border-color .16s ease,transform .16s ease}.pos-more-options summary::-webkit-details-marker{display:none}.pos-more-options summary span,.pos-more-options summary span:before,.pos-more-options summary span:after{width:4px;height:4px;border-radius:999px;background:currentColor;content:"";display:block}.pos-more-options summary span{position:relative}.pos-more-options summary span:before,.pos-more-options summary span:after{position:absolute;left:0}.pos-more-options summary span:before{top:-7px}.pos-more-options summary span:after{top:7px}.pos-more-options[open] summary,.pos-more-options summary:hover{border-color:#9bc8c0;background:#eff8f5}.pos-more-options[open] summary{transform:translateY(-1px)}.pos-more-options-backdrop{display:none}.pos-more-options-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:260;display:grid;width:min(520px,calc(100vw - 36px));box-sizing:border-box;gap:10px;border:1px solid #dbe8e4;border-radius:12px;background:#fff;box-shadow:0 20px 48px #123f4a29;padding:14px}.pos-more-fiscal-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-bottom:1px solid #edf3f1;padding-bottom:10px}.pos-more-fiscal-panel header{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pos-more-fiscal-panel header strong{color:#102329;font-size:.78rem;font-weight:var(--weight-bold)}.pos-more-fiscal-panel header small{color:#61767a;font-size:.68rem;font-weight:650}.pos-more-fiscal-panel div{display:grid;gap:3px;min-width:0;border:1px solid #edf3f1;border-radius:8px;background:#f8fbfa;padding:8px}.pos-more-fiscal-panel .pos-fiscal-cai-row{grid-column:1 / -1}.pos-more-fiscal-panel div span{color:#61767a;font-size:.66rem;font-weight:var(--weight-semibold);text-transform:uppercase}.pos-more-fiscal-panel div strong{min-width:0;overflow:hidden;color:#123f4a;font-size:.76rem;font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap}.pos-more-options-panel label{display:grid;min-width:0;gap:5px;color:var(--pos-muted);font-size:.68rem;font-weight:750}.pos-more-options-panel select,.pos-more-options-panel .select-field,.pos-more-options-panel .select-field-trigger{min-width:0;max-width:100%;width:100%}.pos-more-options-panel select,.pos-more-options-panel .select-field-trigger{min-height:42px}.pos-more-options-panel>span{border-radius:8px;background:#eff8f5;color:#0c4f49;font-size:.72rem;font-weight:var(--weight-semibold);padding:8px 10px}.pos-shortcut-open-button{display:flex;border:1px solid #dce9e6;border-radius:10px;background:#f8fbfa;color:#0c4f49;cursor:pointer;align-items:center;gap:10px;padding:10px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.pos-shortcut-open-button:hover,.pos-shortcut-open-button:focus-visible{border-color:#9bc8c0;background:#eff8f5;outline:none;transform:translateY(-1px)}.pos-shortcut-open-button svg{flex:0 0 auto}.pos-shortcut-open-button span{display:grid;gap:2px}.pos-shortcut-open-button strong,.pos-shortcut-list label span strong{color:#102329;font-size:.78rem;font-weight:var(--weight-bold)}.pos-shortcut-open-button small,.pos-shortcut-list label span small{color:#61767a;font-size:.68rem;font-weight:650}.pos-shortcut-modal{width:min(680px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));max-height:min(720px,calc(100dvh - 32px));padding:16px}.pos-shortcut-modal-actions{display:flex;align-items:center;gap:8px}.pos-shortcut-modal-actions .secondary-button{display:inline-flex;align-items:center;gap:6px;min-height:36px}.pos-shortcut-list{display:grid;gap:8px}.pos-shortcut-list label{display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:10px;border:1px solid #edf3f1;border-radius:10px;background:#fbfdfc;padding:8px}.pos-shortcut-list label span{display:grid;gap:2px;min-width:0}.pos-shortcut-list select{min-height:34px}@media(max-width:900px){.pos-command-bar{grid-template-columns:1fr}.pos-command-docs,.pos-command-sale,.pos-command-search{grid-column:1 / -1}.pos-docbar-main{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-searchbar,.pos-searchbar.has-tables-action{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:760px){.pos-control-deck,.pos-command-bar{border-radius:16px;padding:8px}.pos-docbar,.pos-docbar-main,.pos-searchbar,.pos-searchbar.has-tables-action{grid-template-columns:1fr}.pos-command-tools{justify-content:stretch}.pos-command-tools>*{flex:1 1 auto}.pos-more-options{width:100%}.pos-more-options summary{width:100%}.pos-more-options-panel{position:fixed;right:10px;bottom:calc(92px + env(safe-area-inset-bottom));left:10px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:min(70dvh,520px);overflow:auto}}.category-carousel{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:6px;margin:0 0 6px}.category-carousel-arrow{display:grid;place-items:center;min-width:34px;min-height:34px;border:1px solid #dfe9e6;border-radius:999px;background:#fff;color:#0d3f48;cursor:pointer;font-size:1.38rem;font-weight:var(--weight-bold);line-height:1;transition:background .16s ease,border-color .16s ease,transform .16s ease}.category-carousel-arrow:hover{border-color:#9bc8c0;background:#eff8f5;transform:translateY(-1px)}.category-tabs{display:flex;flex-wrap:nowrap;gap:8px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 1px 6px;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;cursor:grab}.category-tabs::-webkit-scrollbar{display:none}.category-tabs.dragging{cursor:grabbing}.category-tabs button{flex:0 0 auto;cursor:pointer;color:#123f4a;font-weight:750;min-height:34px;padding:6px 12px;scroll-snap-align:start;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.category-tabs button.active{border-color:#0f766e;background:#e9f6f3;color:#075e5d;box-shadow:inset 0 0 0 1px #0f766e2e}.category-tabs button:hover{border-color:#9bc8c0;background:#eff8f5;transform:translateY(-1px)}.product-grid{position:relative;display:grid;flex:1 1 auto;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(168px,auto);align-content:start;gap:10px;min-height:0;overflow:auto;border:1px solid #edf3f1;border-radius:14px;background:#f8faf9;padding:10px;scroll-behavior:smooth;scrollbar-color:rgba(15,118,110,.48) rgba(15,118,110,.08);scrollbar-width:thin;transition:background-color .18s ease,border-color .18s ease}.product-grid::-webkit-scrollbar{width:8px;height:8px}.product-grid::-webkit-scrollbar-track{border-radius:999px;background:#0f766e14}.product-grid::-webkit-scrollbar-thumb{border:2px solid #f8faf9;border-radius:999px;background:#0f766e70}.product-grid::-webkit-scrollbar-thumb:hover{background:#0f766eb8}.product-grid::-webkit-scrollbar-corner{background:transparent}.product-grid.is-fetching{border-color:#d9ebe5;background:#fbfdfc;cursor:progress}.product-grid.is-fetching .pos-product-card{opacity:.92;filter:saturate(.96)}.product-grid.is-settling .pos-product-card{animation:pos-product-grid-enter .32s cubic-bezier(.18,.74,.22,1) both}.product-grid.is-settling .pos-product-card:nth-of-type(2n){animation-delay:18ms}.product-grid.is-settling .pos-product-card:nth-of-type(3n){animation-delay:34ms}.product-grid-loading-bar{position:sticky;top:0;z-index:5;grid-column:1 / -1;height:3px;overflow:hidden;border-radius:999px;background:#0f766e1a;animation:pos-fetch-indicator-in .18s ease-out both}.product-grid-loading-bar:before{content:"";display:block;width:34%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e1f,#0f766e,#0f766e1f);animation:pos-loading-bar 1.15s cubic-bezier(.45,0,.35,1) infinite}.product-grid-fetch-overlay{position:absolute;inset:10px;z-index:4;display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:10px;align-content:start;opacity:0;pointer-events:none;animation:pos-fetch-overlay-in .19s ease-out 70ms both}.product-grid-fetch-overlay span{min-height:114px;border:1px solid rgba(202,226,220,.62);border-radius:12px;background:linear-gradient(90deg,#e8f4f000,#ffffffc7,#e8f4f000),linear-gradient(180deg,#f8fcfa85,#e7f4ef80);background-size:240% 100%,100% 100%;box-shadow:none;opacity:.42;animation:pos-skeleton 1.35s ease-in-out infinite}.product-card-skeleton{gap:10px;padding:10px}.product-skeleton-image,.product-card-skeleton .product-card-info span,.product-card-skeleton .product-card-info small{display:block;border-radius:10px;background:linear-gradient(90deg,#edf3f1,#f8fbfa,#edf3f1);background-size:200% 100%;animation:pos-skeleton 1.2s ease-in-out infinite}.product-skeleton-image{height:100px}.product-card-skeleton .product-card-info{display:grid;gap:8px}.product-card-skeleton .product-card-info span{height:16px}.product-card-skeleton .product-card-info small{width:62%;height:12px}.product-grid-empty,.product-grid-footer{grid-column:1 / -1}.product-grid-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;border:1px solid #e6efec;border-radius:10px;background:#fff;color:#61767a;font-size:.82rem;font-weight:750;margin-top:0;min-height:44px;padding:6px 10px;box-shadow:0 6px 16px #0e2e320a}.product-page-actions{display:inline-flex;align-items:center;gap:6px}.product-number-pagination{gap:6px}.product-page-numbers{display:inline-flex;align-items:center;gap:5px}.product-page-number-button,.product-page-step-button{display:inline-grid;min-width:36px;height:31px;place-items:center;border:1px solid #cfe1dc;border-radius:10px;background:#fff;color:#0f4f46;font-size:.8rem;font-weight:var(--weight-bold);line-height:1;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.product-page-number-button:hover:not(:disabled),.product-page-number-button:focus-visible:not(:disabled),.product-page-step-button:hover:not(:disabled),.product-page-step-button:focus-visible:not(:disabled){border-color:#0f766e;background:#e8f6f2;color:#0b4f4a}.product-page-number-button.active,.product-page-number-button.active:disabled,.product-page-step-next:not(:disabled){border-color:#0f766e;background:#0f766e;color:#fff;box-shadow:0 8px 16px #0f766e29}.product-page-number-button:disabled,.product-page-step-button:disabled{cursor:not-allowed;opacity:.48}.product-page-number-button.active:disabled{opacity:1}.product-page-actions strong{min-width:72px;color:#24484f;font-size:.78rem;text-align:center}.product-mobile-pager{display:none}.pos-mobile-sticky-tools{display:contents}.product-grid-footer .secondary-button{min-height:30px;border-color:#cfe1dc;border-radius:999px;background:#f8fbfa;color:#0f4f46;font-size:.8rem;font-weight:var(--weight-semibold);padding:0 12px}.product-grid-footer .secondary-button:hover:not(:disabled),.product-grid-footer .secondary-button:focus-visible:not(:disabled){border-color:#0f766e;background:#e8f6f2;color:#0b4f4a}.product-grid-footer .secondary-button:disabled{opacity:.48}@keyframes pos-loading-bar{0%{transform:translate(-110%)}to{transform:translate(280%)}}@keyframes pos-fetch-indicator-in{0%{opacity:0;transform:scaleX(.72)}to{opacity:1;transform:scaleX(1)}}@keyframes pos-fetch-overlay-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes pos-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pos-product-grid-enter{0%{opacity:0;transform:translateY(7px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.pos-product-card{display:block;border:1px solid #e5eeeb;border-radius:12px;background:#fff;color:#17252a;min-height:168px;overflow:hidden;padding:0 0 10px;position:relative;box-shadow:0 14px 34px #0e2e320f;transition:border-color .14s ease,filter .18s ease,opacity .18s ease,box-shadow .14s ease,transform .14s ease}.pos-product-add{display:grid;grid-template-rows:94px minmax(42px,1fr) 30px;gap:4px;height:100%;min-width:0;min-height:160px;width:100%;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:rgba(15,118,110,.14)}.detail-chip{align-self:center;border:1px solid #dce9e6;border-radius:12px;background:#fff;color:#0c4f49;cursor:pointer;font-weight:750;padding:5px 9px}.detail-chip:hover{border-color:#0f766e;background:#e5f4f1}.pos-product-card:hover{border-color:#b9dcd5;box-shadow:0 20px 42px #0f766e24;transform:translateY(-2px)}.pos-product-card.just-added{border-color:#10b981}@media(prefers-reduced-motion:reduce){.product-grid,.category-tabs{scroll-behavior:auto}.product-grid.is-settling .pos-product-card,.product-grid-fetch-overlay,.product-grid-fetch-overlay span,.product-grid-loading-bar,.product-grid-loading-bar:before{animation:none}.product-grid.is-fetching .pos-product-card{filter:none}}.pos-product-card.quick-menu-open{overflow:visible;z-index:18;border-color:#0f766e;box-shadow:0 24px 48px #0f4f4633}.pos-product-quick-menu{position:absolute;left:8px;right:8px;top:8px;display:grid;gap:6px;border:1px solid rgba(15,118,110,.22);border-radius:10px;background:#fffffffa;box-shadow:0 18px 42px #0c3f4938;padding:8px;z-index:10}.pos-product-quick-menu button{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:38px;border:1px solid #d6e8e3;border-radius:8px;background:#f8fbfa;color:#0b3f3a;cursor:pointer;font-size:.78rem;font-weight:var(--weight-bold);padding:8px 10px}.pos-product-quick-menu button:hover,.pos-product-quick-menu button:focus-visible{border-color:#0f766e;background:#e7f5ef;outline:none}.pos-product-quick-menu button:last-child{border-color:#f2d17a;background:#fff8e3}.pos-product-quick-menu button:last-child:hover,.pos-product-quick-menu button:last-child:focus-visible{border-color:#f5c542;background:#ffefb8}.pos-product-card.just-added.added-pulse-0{animation:pos-product-added-pulse-a .7s ease both}.pos-product-card.just-added.added-pulse-1{animation:pos-product-added-pulse-b .7s ease both}.pos-product-card.just-added:after{align-items:center;background:#0f766e;border-radius:999px;box-shadow:0 10px 22px #0f766e38;color:#fff;content:attr(data-added-label);display:inline-flex;font-size:.68rem;font-weight:var(--weight-bold);justify-content:center;padding:6px 10px;position:absolute;right:8px;top:8px;z-index:4}.pos-product-card.just-added.added-pulse-0:after{animation:pos-product-added-badge-a .7s ease both}.pos-product-card.just-added.added-pulse-1:after{animation:pos-product-added-badge-b .7s ease both}@keyframes pos-product-added-pulse-a{0%{box-shadow:0 14px 34px #0e2e320f;transform:scale(1)}35%{box-shadow:0 22px 44px #10b98140;transform:scale(.985)}70%{box-shadow:0 18px 36px #10b9812e;transform:scale(1.015)}to{box-shadow:0 14px 34px #0e2e320f;transform:scale(1)}}@keyframes pos-product-added-pulse-b{0%{box-shadow:0 14px 34px #0e2e320f;transform:scale(1)}35%{box-shadow:0 22px 44px #10b98140;transform:scale(.985)}70%{box-shadow:0 18px 36px #10b9812e;transform:scale(1.015)}to{box-shadow:0 14px 34px #0e2e320f;transform:scale(1)}}@keyframes pos-product-added-badge-a{0%{opacity:0;transform:translateY(-6px) scale(.9)}20%,70%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.96)}}@keyframes pos-product-added-badge-b{0%{opacity:0;transform:translateY(-6px) scale(.9)}20%,70%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.96)}}.pos-product-card img{width:100%;height:94px;border-radius:0;background:linear-gradient(180deg,#fbfdfc,#eef5f3);object-fit:cover;object-position:center;padding:0}.pos-product-card .product-card-info{display:grid;grid-template-rows:auto;align-content:start;min-width:0;min-height:42px;max-height:42px;border-top:1px solid #edf2f0;overflow:hidden;padding:7px 9px 0}.pos-product-card strong,.pos-product-card small,.pos-product-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-product-card strong{display:-webkit-box;min-height:0;color:#102329;font-size:.82rem;font-weight:var(--weight-semibold);line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal}.pos-product-card small,.pos-product-card em{color:#61767a;font-style:normal}.product-code-label{color:#74868a!important;font-size:.62rem;font-weight:650;letter-spacing:0;line-height:1.15}.pos-product-card .product-price-label{display:block;color:#005d5e;font-size:.98rem;font-weight:var(--weight-bold);line-height:1.1;margin:0;padding:0 9px;text-align:left}.product-stock-tag{align-items:center;background:#e8f8ef;border:1px solid #c8ead7;border-radius:999px;color:#0f6b44!important;display:inline-flex;gap:4px;font-size:.66rem;font-weight:var(--weight-semibold);line-height:1;max-width:100%;min-width:28px;justify-content:center;padding:5px 8px;position:absolute;right:10px;top:10px;z-index:2;box-shadow:0 8px 18px #0f766e1a}.product-stock-tag svg{flex:0 0 auto}.product-stock-tag.low{background:#fff1c9;border-color:#f7d987;color:#7a5200!important}.product-stock-tag.out{background:#fff0f0;border-color:#ffc9c9;color:#b42318!important}.pos-product-card .product-price-label{align-self:start;color:#004f52!important;display:block;font-size:1.04rem!important;font-weight:var(--weight-bold)!important;letter-spacing:0;line-height:1.08;margin:2px 9px 0;overflow:visible;white-space:nowrap}.touch-menu-board{display:grid;gap:16px;min-height:0;overflow:auto;padding:2px 8px 12px 2px}.touch-category-carousel{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:stretch;gap:8px}.touch-carousel-arrow{border:1px solid #dce8e4;border-radius:8px;background:#fbfdfc;color:#0f4f3f;cursor:pointer;font-size:1.6rem;font-weight:var(--weight-bold);min-height:86px}.touch-carousel-arrow:hover{border-color:#0f766e;background:#edf8f3}.touch-category-grid{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 6px;scroll-snap-type:x proximity;scrollbar-width:thin}.touch-category-grid button{--category-color: #0f766e;position:relative;display:grid;flex:0 0 148px;min-height:86px;align-content:space-between;border:1px solid color-mix(in srgb,var(--category-color) 24%,#dbe8e4);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--category-color) 18%,#ffffff),#fff 68%),#fff;color:#071923;cursor:pointer;overflow:hidden;padding:12px 12px 10px;scroll-snap-align:start;text-align:left;box-shadow:none}.touch-category-grid button:before{content:"";position:absolute;inset:auto auto 0 0;width:100%;height:4px;background:var(--category-color)}.touch-category-grid img{position:absolute;right:10px;bottom:8px;width:54px;height:54px;border-radius:8px;object-fit:cover;opacity:.24}.touch-category-grid button.active{border-color:var(--category-color);background:linear-gradient(135deg,color-mix(in srgb,var(--category-color) 24%,#ffffff),#fff 62%),#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--category-color) 18%,transparent)}.touch-category-grid strong{position:relative;z-index:1;font-size:1rem;line-height:1.15}.touch-category-grid span{position:relative;z-index:1;justify-self:start;border-radius:999px;background:var(--category-color);color:#fff;font-size:.88rem;font-weight:var(--weight-bold);min-width:34px;padding:5px 10px;text-align:center}.touch-menu-group{display:grid;gap:10px;border-radius:8px;background:#fff;padding:8px 10px 10px}.touch-menu-group header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3ebe9;padding:0 2px 8px}.touch-menu-group h3{margin:0;color:#123f4a;font-size:.98rem}.touch-menu-group header span{border-radius:999px;background:#e5f4f1;color:#075e5d;font-weight:var(--weight-bold);padding:4px 9px}.touch-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:12px;padding:4px 2px 12px}.touch-product-tile{position:relative;display:block;min-height:132px;aspect-ratio:1.22 / 1;border:1px solid #e1ece8;border-radius:8px;background:#edf5f2;color:#fff;cursor:pointer;padding:0;text-align:left;overflow:hidden;box-shadow:0 10px 24px #123f4a0f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.touch-product-tile:hover{border-color:#0f766e;box-shadow:0 16px 30px #123f4a1f;transform:translateY(-1px)}.touch-product-tile.low-stock{border-color:#f7d987;box-shadow:inset 0 0 0 1px #ffe3a3}.touch-product-tile img{display:block;width:100%;height:100%;background:#edf3f2;object-fit:cover;padding:0}@media(max-width:900px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(154px,auto)}.touch-product-grid,.controlled-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(146px,auto);border-radius:16px;padding:8px}.touch-product-grid,.controlled-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-product-card{min-height:146px}.category-carousel{grid-template-columns:minmax(0,1fr)}.category-carousel-arrow{display:none}}@media(max-width:460px){.product-grid,.touch-product-grid,.controlled-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-auto-rows:minmax(126px,auto);gap:8px}}.touch-product-tile div{position:absolute;inset:auto 0 0;display:grid;gap:2px;min-height:70px;align-content:end;background:linear-gradient(180deg,#05171c00,#05171cc7 48%,#05171ce6);padding:30px 10px 10px}.touch-product-tile strong,.touch-product-tile span,.touch-product-tile small{overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.34)}.touch-product-tile strong{color:#fff;font-size:.92rem;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.touch-product-tile span{color:#fff;font-size:.92rem;font-weight:var(--weight-bold)}.touch-product-tile small{color:#ffffffdb;font-size:.72rem;font-weight:var(--weight-semibold)}.product-detail-modal{width:min(1120px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 48px));max-height:min(760px,calc(100dvh - 48px))}.pos-cash-modal{width:min(1280px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 28px));max-height:min(820px,calc(100dvh - 28px));padding:16px}.pos-cash-head-actions{display:flex;align-items:center;gap:8px}.pos-turn-main-button{min-height:38px;padding:0 16px}.pos-cash-turn-panel{display:grid;gap:10px;margin-bottom:12px;border:1px solid #d7e5e0;border-radius:8px;background:#fbfdfc;padding:12px}.pos-cash-turn-panel.closed{border-color:#eadcae;background:linear-gradient(180deg,#fffaf0,#fff)}.pos-cash-turn-panel.open{border-color:#bddfce;background:linear-gradient(180deg,#f0faf5,#fff)}.pos-cash-turn-summary{display:grid;justify-items:center;gap:10px;text-align:center}.pos-cash-turn-summary>div{display:grid;gap:2px}.pos-cash-turn-summary span,.pos-cash-action-group>span{color:#61767a;font-size:.72rem;font-weight:var(--weight-bold);letter-spacing:0;text-transform:uppercase}.pos-cash-turn-summary>div strong{color:#0f3338;font-size:1.12rem;line-height:1.15}.pos-cash-turn-summary>div small{color:#52666c;font-size:.78rem;font-weight:var(--weight-semibold)}.pos-cash-turn-panel .pos-turn-main-button{display:flex;width:min(330px,100%);min-height:58px;align-items:center;justify-content:center;gap:10px;border-color:#0f4f46;border-radius:8px;background:#0f4f46;color:#fff;box-shadow:0 10px 24px #0f4f462e}.pos-cash-turn-panel .pos-turn-main-button strong{color:#fff}.pos-cash-turn-panel .pos-turn-main-button.active,.pos-cash-turn-panel .pos-turn-main-button:hover,.pos-cash-turn-panel .pos-turn-main-button:focus-visible{border-color:#0b3f38;background:#0b3f38;color:#fff;box-shadow:0 12px 28px #0f4f4638}.pos-cash-turn-panel.open .pos-turn-main-button{border:1.5px solid #c86a60;background:#fff5f3;color:#9a3b32;box-shadow:inset 0 0 0 1px #ffffffbd,0 10px 24px #9f3a2f1a}.pos-cash-turn-panel.open .pos-turn-main-button strong{color:#9a3b32}.pos-cash-turn-panel.open .pos-turn-main-button .pos-cash-option-icon{background:#ffe0dc;color:#9a3b32}.pos-cash-turn-panel.open .pos-turn-main-button.active,.pos-cash-turn-panel.open .pos-turn-main-button:hover,.pos-cash-turn-panel.open .pos-turn-main-button:focus-visible{border-color:#a9473e;background:#f8ded9;color:#842f28;box-shadow:inset 0 0 0 1px #ffffffad,0 12px 28px #9f3a2f29}.pos-cash-turn-panel.open .pos-turn-main-button.active strong,.pos-cash-turn-panel.open .pos-turn-main-button:hover strong,.pos-cash-turn-panel.open .pos-turn-main-button:focus-visible strong{color:#842f28}.pos-cash-turn-panel.open .pos-turn-main-button.active .pos-cash-option-icon,.pos-cash-turn-panel.open .pos-turn-main-button:hover .pos-cash-option-icon,.pos-cash-turn-panel.open .pos-turn-main-button:focus-visible .pos-cash-option-icon{background:#f4c8c1;color:#842f28}.pos-cash-action-groups{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.8fr) minmax(220px,.8fr);gap:10px;margin-top:4px}.pos-cash-action-group{display:grid;align-content:start;gap:7px;min-width:0}.pos-cash-option-grid{display:grid;grid-template-columns:1fr;gap:8px}.pos-cash-action-group:first-child .pos-cash-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-cash-option-grid button{display:flex;min-height:56px;align-items:center;justify-content:flex-start;gap:10px;border:1px solid #d7e5e0;border-radius:8px;background:#fff;color:#123f4a;cursor:pointer;padding:9px 12px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.pos-cash-option-grid button.requires-shift{border-style:dashed;background:#fbfdfc;color:#5d7478}.pos-cash-option-grid button.requires-shift .pos-cash-option-icon{background:#f2f7f5;color:#7a9397}.pos-cash-option-grid button.active,.pos-cash-option-grid button:hover,.pos-cash-option-grid button:focus-visible{border-color:#0f766e;background:#eef8f4;box-shadow:0 8px 18px #0f766e1a;outline:none}.pos-cash-option-grid button.pos-cash-option-income.active,.pos-cash-option-grid button.pos-cash-option-income:hover,.pos-cash-option-grid button.pos-cash-option-income:focus-visible{border-color:#147895;background:#eef9fc;box-shadow:0 8px 18px #1478951f}.pos-cash-option-grid button.pos-cash-option-expense.active,.pos-cash-option-grid button.pos-cash-option-expense:hover,.pos-cash-option-grid button.pos-cash-option-expense:focus-visible{border-color:#b4543f;background:#fff4f1;box-shadow:0 8px 18px #b4543f1f}.pos-cash-option-label{display:grid;gap:2px;min-width:0}.pos-cash-option-grid strong{font-size:.86rem;line-height:1.15}.pos-cash-option-label small{color:#7a9397;font-size:.68rem;font-weight:var(--weight-bold);line-height:1.1;text-transform:uppercase}.pos-cash-option-grid button.active .pos-cash-option-label small,.pos-cash-option-grid button:hover .pos-cash-option-label small,.pos-cash-option-grid button:focus-visible .pos-cash-option-label small{color:#315f67}.pos-cash-option-icon{display:inline-flex;flex:0 0 auto;width:32px;height:32px;align-items:center;justify-content:center;border-radius:8px;background:#edf7f4;color:#0f766e}.pos-cash-turn-panel .pos-turn-main-button .pos-cash-option-icon{background:#ffffff29;color:#fff}.pos-cash-option-grid button.active .pos-cash-option-icon,.pos-cash-option-grid button:hover .pos-cash-option-icon,.pos-cash-option-grid button:focus-visible .pos-cash-option-icon{background:#d9f0e9}.pos-cash-option-grid button.pos-cash-option-income.active .pos-cash-option-icon,.pos-cash-option-grid button.pos-cash-option-income:hover .pos-cash-option-icon,.pos-cash-option-grid button.pos-cash-option-income:focus-visible .pos-cash-option-icon{background:#dff3f8;color:#147895}.pos-cash-option-grid button.pos-cash-option-expense.active .pos-cash-option-icon,.pos-cash-option-grid button.pos-cash-option-expense:hover .pos-cash-option-icon,.pos-cash-option-grid button.pos-cash-option-expense:focus-visible .pos-cash-option-icon{background:#ffe5de;color:#9f3a2f}.pos-cash-turn-panel .pos-turn-main-button.active .pos-cash-option-icon,.pos-cash-turn-panel .pos-turn-main-button:hover .pos-cash-option-icon,.pos-cash-turn-panel .pos-turn-main-button:focus-visible .pos-cash-option-icon{background:#fff3}.pos-cash-flow-shell{display:grid;gap:10px;margin-top:10px;border:1px solid #dce8e5;border-radius:8px;background:#fff;color:#123f4a;padding:12px}.pos-cash-modal .form-alert.success{border-color:#9bd8bf;background:#eefaf3;color:#0f4f46}.pos-cash-overview-panel{min-height:76px;place-items:center;border-style:dashed;background:linear-gradient(180deg,#f8fcfacc,#fffffffa),#fff}.pos-cash-overview-panel strong{color:#52666c;font-size:.92rem}.pos-cash-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pos-cash-status div{display:grid;gap:2px;border:1px solid #d7e5e0;border-radius:8px;background:#f8fbfa;padding:8px 10px}.pos-cash-status span,.pos-cash-form label span,.pos-cash-detail-grid span{color:#61767a;font-size:.72rem;font-weight:var(--weight-semibold);text-transform:uppercase}.pos-cash-status strong{min-width:0;overflow:hidden;color:#123f4a;text-overflow:ellipsis;white-space:nowrap}.pos-cash-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-cash-form label{display:grid;gap:6px}.pos-cash-form label:has(textarea),.pos-cash-form .primary-button{grid-column:1 / -1}.pos-cash-form input,.pos-cash-form textarea,.pos-credit-payment-flow input,.pos-credit-payment-flow select,.pos-credit-payment-flow textarea,.pos-cash-cuts-head input{width:100%;border:1px solid #dce8e5;border-radius:8px;background:#fff;color:#17252a;min-height:38px;padding:8px 10px}.pos-cash-form .primary-button{justify-self:end;min-width:168px;min-height:38px}.pos-cash-open-form{--cash-action-border: #cfe5de;--cash-action-color: #0f4f46;--cash-action-focus: rgba(15, 118, 110, .14);--cash-action-soft: #eef8f4;--cash-action-soft-border: #cfe5de;--cash-action-shadow: rgba(15, 79, 70, .18);justify-items:center;gap:14px;border-color:var(--cash-action-border);background:linear-gradient(180deg,#f1f9f6c2,#fffffffa),#fff;padding:18px 16px 16px}.pos-cash-action-income{--cash-action-border: #c9e4ec;--cash-action-color: #147895;--cash-action-focus: rgba(20, 120, 149, .14);--cash-action-soft: #eef9fc;--cash-action-soft-border: #c9e4ec;--cash-action-shadow: rgba(20, 120, 149, .18);background:linear-gradient(180deg,#eff9fcd1,#fffffffa),#fff}.pos-cash-action-expense{--cash-action-border: #efd3cb;--cash-action-color: #9f3a2f;--cash-action-focus: rgba(159, 58, 47, .14);--cash-action-soft: #fff4f1;--cash-action-soft-border: #efcfc5;--cash-action-shadow: rgba(159, 58, 47, .2);background:linear-gradient(180deg,#fff6f3e6,#fffffffa),#fff}.pos-cash-open-panel{display:grid;grid-column:1 / -1;gap:14px;width:min(680px,100%)}.pos-cash-action-head{display:flex;align-items:center;justify-content:center;gap:12px;justify-self:center;width:min(500px,100%);border:1px solid var(--cash-action-soft-border);border-radius:8px;background:var(--cash-action-soft);color:#123f4a;padding:11px 14px;text-align:left}.pos-cash-action-icon{display:inline-flex;flex:0 0 auto;width:42px;height:42px;align-items:center;justify-content:center;border-radius:8px;background:#fff;color:var(--cash-action-color);box-shadow:inset 0 0 0 1px var(--cash-action-soft-border)}.pos-cash-action-head strong,.pos-cash-action-head small{display:block}.pos-cash-action-head strong{font-size:.98rem;line-height:1.2}.pos-cash-action-head small{margin-top:2px;color:#5a7479;font-size:.78rem;font-weight:var(--weight-semibold)}.pos-cash-open-panel label{display:grid;gap:7px}.pos-cash-open-panel label>span{color:#315f67;font-size:.74rem;font-weight:var(--weight-bold);letter-spacing:0;text-align:center;text-transform:uppercase}.pos-cash-open-amount{justify-self:center;width:min(360px,100%)}.pos-cash-currency-input{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;min-height:54px;overflow:hidden;border:1px solid var(--cash-action-soft-border, #b9d9cf);border-radius:8px;background:#fff;box-shadow:0 10px 26px color-mix(in srgb,var(--cash-action-shadow, rgba(15, 79, 70, .18)) 42%,transparent)}.pos-cash-currency-input>span{display:grid;height:100%;place-items:center;border-right:1px solid var(--cash-action-soft-border, #cfe5de);background:var(--cash-action-soft, #eef8f4);color:var(--cash-action-color, #0f4f46);font-size:1.05rem;font-weight:var(--weight-bold)}.pos-cash-currency-input input{height:100%;min-height:54px;border:0;border-radius:0;color:#0f3338;font-size:1.28rem;font-weight:var(--weight-bold);padding:10px 14px;text-align:center}.pos-cash-currency-input:focus-within{border-color:var(--cash-action-color, #0f766e);box-shadow:0 0 0 3px var(--cash-action-focus, rgba(15, 118, 110, .14)),0 12px 30px color-mix(in srgb,var(--cash-action-shadow, rgba(15, 79, 70, .18)) 58%,transparent)}.pos-cash-currency-input input:focus{outline:none}.pos-cash-currency-input.compact{grid-template-columns:46px minmax(0,1fr);min-height:44px;box-shadow:0 8px 20px #0f4f460f}.pos-cash-currency-input.compact input{min-height:44px;font-size:1rem;text-align:left}.pos-cash-open-note{width:100%}.pos-cash-open-note textarea{min-height:86px;resize:vertical;text-align:center}.pos-cash-open-note textarea::placeholder{color:#8aa0a3}.pos-cash-open-form .primary-button{justify-self:center;min-width:210px;min-height:42px;background:var(--cash-action-color, #0f4f46);box-shadow:0 12px 24px var(--cash-action-shadow, rgba(15, 79, 70, .18))}.pos-cash-open-form .primary-button:hover,.pos-cash-open-form .primary-button:focus-visible{filter:brightness(.93)}.pos-cash-unavailable-panel{justify-items:center;gap:14px;border-color:#dbe9e5;background:linear-gradient(180deg,#f8fcfae6,#fffffffa),#fff;padding:24px 16px}.pos-cash-unavailable-panel .pos-cash-action-head{width:min(480px,100%);background:#f6fbf9}.pos-cash-unavailable-panel .primary-button{min-width:180px;min-height:42px}.pos-cash-movement-form{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;border-color:#cfe5de;background:linear-gradient(180deg,#f8fcfae0,#fffffffa),#fff;padding:16px}.pos-cash-movement-form label{min-width:0}.pos-cash-movement-amount{align-self:stretch;border:1px solid #dce8e5;border-radius:8px;background:#f8fbfa;padding:12px}.pos-cash-movement-form label:has(textarea){grid-column:1 / -1}.pos-cash-movement-form textarea{min-height:82px}.pos-cash-movement-form .primary-button{min-width:190px}.pos-cash-close-form{gap:12px;border-color:#ead5cf;background:linear-gradient(180deg,#fff7f5a6,#fffffffa),#fff;padding:14px}.pos-cash-close-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pos-cash-close-head span{color:#61767a;font-size:.82rem;font-weight:700}.pos-cash-close-list{display:grid;grid-template-columns:1fr;gap:9px}.pos-cash-close-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(160px,1fr) minmax(130px,.7fr) minmax(130px,.7fr);align-items:center;gap:10px;border:1px solid #dce8e5;border-radius:8px;background:#fff;padding:10px}.pos-cash-close-row strong{color:#0f3540;font-size:.9rem}.pos-cash-close-row>span,.pos-cash-close-row>em{display:grid;gap:2px;min-height:40px;align-content:center;border-left:1px solid #edf3f1;padding-left:10px;font-style:normal}.pos-cash-close-row small{color:#61767a;font-size:.68rem;font-weight:var(--weight-semibold);text-transform:uppercase}.pos-cash-close-row b{color:#123f4a;font-size:.86rem}.pos-cash-close-row em.positive b{color:#0f766e}.pos-cash-close-row em.negative b{color:#9f3a2f}.pos-cash-close-form>label span,.pos-cash-close-totals span{color:#61767a;font-size:.72rem;font-weight:var(--weight-semibold);text-transform:uppercase}.pos-cash-close-row input,.pos-cash-close-form textarea{width:100%;border:1px solid #dce8e5;border-radius:8px;background:#fff;color:#17252a;min-height:36px;padding:7px 9px}.pos-cash-close-row input{min-height:42px;font-size:1rem;font-weight:var(--weight-semibold)}.pos-cash-close-return-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#7f1d1d;padding:10px 12px}.pos-cash-close-return-summary span{font-size:.76rem;font-weight:var(--weight-semibold);text-transform:uppercase}.pos-cash-close-return-summary strong{font-size:1rem;font-weight:var(--weight-semibold)}.pos-cash-close-return-summary small{grid-column:1 / -1;color:#9f3a3a;font-size:.78rem;font-weight:700}.gift-card-sale-panel{gap:14px}.gift-card-sale-heading,.gift-card-payment-head,.gift-card-sale-footer,.gift-card-sale-heading>div{display:flex;align-items:center}.gift-card-sale-heading,.gift-card-payment-head,.gift-card-sale-footer{justify-content:space-between;gap:14px}.gift-card-sale-heading>div{gap:10px}.gift-card-sale-heading strong,.gift-card-payment-head strong{display:block;color:#123f4a;font-size:.92rem}.gift-card-sale-heading small,.gift-card-payment-head small,.gift-card-sale-preview>small{display:block;margin-top:2px;color:#61767a;font-size:.75rem}.gift-card-sale-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;min-width:0}.gift-card-sale-form{display:grid;align-content:start;gap:12px}.gift-card-sale-form fieldset{display:grid;gap:10px;min-width:0;margin:0;border:1px solid #dce8e5;border-radius:8px;padding:12px}.gift-card-sale-form legend{padding:0 6px;color:#315f67;font-size:.76rem;font-weight:var(--weight-bold)}.gift-card-sale-form label,.gift-card-payment-row label{display:grid;gap:5px;min-width:0}.gift-card-sale-form label>span,.gift-card-payment-row label>span{color:#61767a;font-size:.7rem;font-weight:var(--weight-semibold);text-transform:uppercase}.gift-card-sale-form input,.gift-card-payment-row input{width:100%;min-height:40px;border:1px solid #d4e2dc;border-radius:8px;background:#fff;color:#17252a;padding:8px 10px}.gift-card-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.gift-card-preset-grid button{min-height:42px;border:1px solid #cdded8;border-radius:8px;background:#f8fbfa;color:#194d55;cursor:pointer;font-weight:var(--weight-semibold)}.gift-card-preset-grid button:hover,.gift-card-preset-grid button:focus-visible,.gift-card-preset-grid button.active{border-color:#0f766e;background:#e9f6f1;color:#0b4b43;outline:0}.gift-card-party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gift-card-sale-preview{display:grid;align-content:start;gap:8px;min-width:0;border-left:1px solid #dce8e5;padding-left:16px}.gift-card-sale-preview>span{color:#315f67;font-size:.76rem;font-weight:var(--weight-bold);text-transform:uppercase}.gift-card-sale-preview .gift-card-visual{width:100%}.gift-card-payment-section{display:grid;gap:10px;border-top:1px solid #dce8e5;padding-top:12px}.gift-card-payment-list{display:grid;gap:7px}.gift-card-payment-row{display:grid;grid-template-columns:28px minmax(170px,.8fr) minmax(140px,.5fr) minmax(190px,1fr) 38px;align-items:end;gap:8px;border:1px solid #dce8e5;border-radius:8px;background:#fbfdfc;padding:9px}.gift-card-payment-index{display:grid;width:26px;height:26px;place-items:center;align-self:center;border-radius:50%;background:#e2f2ed;color:#0f5f56;font-size:.72rem;font-weight:var(--weight-bold)}.gift-card-payment-row .select-field-trigger{min-height:40px}.gift-card-payment-row>.icon-action{width:38px;height:40px;align-self:end}.gift-card-payment-empty{margin:0;color:#61767a}.gift-card-payment-summary{display:flex;align-items:stretch;gap:7px}.gift-card-payment-summary>span{display:grid;min-width:118px;gap:2px;border:1px solid #dce8e5;border-radius:8px;background:#f8fbfa;padding:8px 10px}.gift-card-payment-summary small{color:#61767a;font-size:.68rem;text-transform:uppercase}.gift-card-payment-summary strong{color:#123f4a}.gift-card-payment-summary .balanced{border-color:#a9dac5;background:#edf9f3}.gift-card-payment-summary .pending{border-color:#e7d19f;background:#fff9eb}.gift-card-sale-footer>.primary-button{min-width:190px}.gift-card-sale-unavailable{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.gift-card-sale-unavailable div{display:grid;gap:2px}.gift-card-sale-unavailable small{color:#61767a}.gift-card-close-summary{border-color:#b9ddd2;background:#f2faf7}.gift-card-issuance-receipt{display:grid;gap:12px;width:min(100%,420px);margin:0 auto;color:#102d32;font-family:Arial,sans-serif}.gift-card-issuance-receipt>header{display:grid;gap:3px;text-align:center}.gift-card-issuance-receipt>header h3{margin:6px 0 0;font-size:1rem}.gift-card-issuance-receipt>header span,.gift-card-issuance-receipt>header b{font-size:.75rem}.gift-card-issuance-notice{border:1px dashed #b96b2c;border-radius:6px;color:#8b4a17;padding:7px;text-align:center;font-size:.7rem;font-weight:700}.gift-card-issuance-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gift-card-issuance-meta div{display:grid;gap:2px;border-bottom:1px solid #dbe5e1;padding:5px 0}.gift-card-issuance-meta span,.gift-card-issuance-payments h4{color:#5c7175;font-size:.68rem;text-transform:uppercase}.gift-card-issuance-meta strong,.gift-card-issuance-payments div{font-size:.78rem}.gift-card-issuance-payments{display:grid;gap:5px}.gift-card-issuance-payments h4{margin:0}.gift-card-issuance-payments div{display:flex;justify-content:space-between;gap:12px}.gift-card-issuance-payments .total{margin-top:4px;border-top:1px solid #9bb4ac;padding-top:7px;font-size:.88rem}.gift-card-issuance-receipt>footer{display:flex;align-items:flex-start;gap:6px;border-top:1px dashed #b8c9c4;padding-top:9px;color:#50666b;font-size:.68rem;line-height:1.4}@media(max-width:900px){.gift-card-sale-layout{grid-template-columns:1fr}.gift-card-sale-preview{border-top:1px solid #dce8e5;border-left:0;padding-top:14px;padding-left:0}.gift-card-sale-preview .gift-card-visual{width:min(100%,440px)}.gift-card-payment-row{grid-template-columns:28px repeat(2,minmax(0,1fr)) 38px}.gift-card-payment-row label:nth-of-type(3){grid-column:2 / 4}}@media(max-width:620px){.gift-card-sale-heading,.gift-card-payment-head,.gift-card-sale-footer{align-items:stretch;flex-direction:column}.gift-card-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-card-party-grid{grid-template-columns:1fr}.gift-card-payment-row{grid-template-columns:28px minmax(0,1fr) 38px}.gift-card-payment-row label{grid-column:2}.gift-card-payment-row>.icon-action{grid-column:3;grid-row:1}.gift-card-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.gift-card-payment-summary>span{min-width:0}.gift-card-sale-footer>.primary-button{width:100%}.gift-card-issuance-meta{grid-template-columns:1fr}}.pos-cash-close-loyalty-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #b8ddd4;border-radius:8px;background:#f2fbf8;color:#0d6258;padding:10px 12px}.pos-cash-close-loyalty-summary>div:first-child{display:grid;gap:2px}.pos-cash-close-loyalty-summary>div:first-child>span,.pos-cash-close-loyalty-metrics small{color:#47716a;font-size:.68rem;font-weight:var(--weight-semibold);text-transform:uppercase}.pos-cash-close-loyalty-summary strong{font-size:.95rem;font-weight:var(--weight-semibold)}.pos-cash-close-loyalty-summary>div:first-child>small{color:#47716a;font-size:.76rem}.pos-cash-close-loyalty-metrics{display:grid;grid-template-columns:repeat(3,minmax(88px,auto));gap:12px}.pos-cash-close-loyalty-metrics span{display:grid;gap:2px;text-align:right}.pos-cash-close-loyalty-metrics b{color:#0c4d46;font-size:.86rem;font-weight:var(--weight-semibold)}@media(max-width:720px){.pos-cash-close-loyalty-summary{align-items:flex-start;flex-direction:column}.pos-cash-close-loyalty-metrics{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}.pos-cash-close-form>label{display:grid;gap:6px}.pos-cash-close-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pos-cash-close-totals div{display:grid;gap:3px;border:1px solid #dce8e5;border-radius:8px;background:#fff;padding:8px 10px}.pos-cash-close-form>.primary-button{justify-self:end;min-height:42px;min-width:230px;background:#9f3a2f;box-shadow:0 12px 24px #8f2f242e}.pos-cash-close-form>.primary-button:hover,.pos-cash-close-form>.primary-button:focus-visible{background:#842b23}.pos-cash-cuts{display:grid;gap:12px;margin-top:10px;border:1px solid #dce8e5;border-radius:8px;background:linear-gradient(180deg,#f8fcfae6,#fffffffa),#fff;padding:14px}.pos-cash-cuts-head{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;justify-content:space-between;gap:12px}.pos-cash-cuts-head label{display:grid;gap:5px;width:min(520px,100%)}.pos-cash-cuts-head label span,.pos-credit-payment-flow label span,.pos-credit-selected-card span{color:#61767a;font-size:.72rem;font-weight:var(--weight-semibold);text-transform:uppercase}.pos-cash-cuts-head>div,.pos-cash-row-actions{display:flex;gap:8px}.pos-cash-cuts-head input{min-height:42px;border-color:#cfe5de;background:#fff;box-shadow:0 8px 20px #0f4f460d}.pos-credit-payment-flow{grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);align-items:start;border-color:#cfe5de;background:linear-gradient(180deg,#f8fcfae6,#fffffffa),#fff;padding:16px}.pos-credit-payment-search,.pos-credit-payment-form{display:grid;gap:10px}.pos-credit-payment-search,.pos-credit-payment-form{border:1px solid #dce8e5;border-radius:8px;background:#fff;padding:12px}.pos-credit-payment-search label,.pos-credit-payment-form label{display:grid;gap:5px}.pos-credit-payment-results{display:grid;gap:6px;max-height:272px;overflow:auto;border:1px solid #dce8e5;border-radius:8px;background:#f8fbfa;padding:6px}.pos-credit-payment-results p{margin:0;color:#61767a;font-size:.82rem;font-weight:700;padding:8px}.pos-credit-payment-results button{display:flex;justify-content:space-between;gap:12px;border:1px solid transparent;border-radius:8px;background:#fff;color:#123f4a;cursor:pointer;padding:9px 10px;text-align:left}.pos-credit-payment-results button.active,.pos-credit-payment-results button:hover,.pos-credit-payment-results button:focus-visible{border-color:#0f766e;outline:none}.pos-credit-payment-results button div{display:grid;gap:2px;min-width:0}.pos-credit-payment-results button div:last-child{text-align:right}.pos-credit-payment-results span,.pos-credit-selected-card small{color:#61767a;font-size:.78rem;font-weight:700}.pos-credit-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-credit-payment-form .span-2,.pos-credit-selected-card,.pos-credit-payment-form .primary-button{grid-column:1 / -1}.pos-credit-selected-card{display:grid;gap:4px;border:1px solid #cfe5de;border-radius:8px;background:#eef8f4;padding:12px}.pos-credit-payment-amount .pos-cash-currency-input{min-height:46px}.pos-credit-payment-form .primary-button{justify-self:end;min-height:38px}.pos-cash-table-wrap{max-height:280px;overflow:auto;border:1px solid #dce8e5;border-radius:8px}.pos-cash-cuts-table{min-width:1120px}.pos-cash-cuts-table th,.pos-cash-cuts-table td,.pos-cash-movements-table th,.pos-cash-movements-table td{white-space:nowrap}.pos-cash-detail-print{display:grid;gap:10px;border:1px solid #d7e5e0;border-radius:8px;background:#fff;padding:12px}.pos-cash-detail-print header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e1ece8;padding-bottom:10px}.pos-cash-ticket-report{width:min(100%,302px);margin:0 auto;background:#fff;color:#0b171a;font-family:Courier New,Courier,monospace;font-size:11px;line-height:1.25}.pos-cash-ticket-report header{display:grid;gap:2px;justify-items:center;border-bottom:1px dashed #24383c;padding:0 0 8px;text-align:center}.pos-cash-ticket-report header strong{font-size:13px;text-transform:uppercase}.pos-cash-ticket-report header h3{margin:5px 0 0;font-size:13px;text-transform:uppercase}.pos-cash-ticket-meta,.pos-cash-ticket-section{display:grid;gap:5px;border-bottom:1px dashed #24383c;padding:8px 0}.pos-cash-ticket-meta div,.pos-cash-ticket-row,.pos-cash-ticket-breakdown{display:flex;justify-content:space-between;gap:8px}.pos-cash-ticket-meta span,.pos-cash-ticket-row span,.pos-cash-ticket-breakdown span,.pos-cash-ticket-report footer span{color:#3f5559}.pos-cash-ticket-meta strong,.pos-cash-ticket-row strong,.pos-cash-ticket-breakdown strong{text-align:right}.pos-cash-ticket-section h4{margin:0 0 2px;font-size:11px;text-align:center;text-transform:uppercase}.pos-cash-ticket-breakdown>div{display:grid;gap:1px}.pos-cash-ticket-row.warning,.pos-cash-ticket-difference.warning{font-weight:var(--weight-bold)}.pos-cash-ticket-report footer{display:grid;gap:20px;padding-top:8px;text-align:center}.pos-cash-ticket-difference{margin:0;font-weight:var(--weight-bold);text-transform:uppercase}.pos-cash-ticket-signature{border-top:1px solid #24383c;margin:18px auto 0;padding-top:4px;width:74%}.pos-cash-print-buffer{position:fixed;right:0;bottom:0;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}.pos-cash-document-ticket{margin:0 auto;width:min(100%,72mm);box-shadow:none}.pos-cash-document-ticket header img{display:block;max-height:58px;object-fit:contain}.pos-cash-document-ticket .ticket-center strong{text-transform:uppercase}.pos-cash-document-detail strong{max-width:148px;overflow-wrap:anywhere;text-align:right}.pos-cash-document-detail .pos-cash-document-list{grid-template-columns:1fr;gap:5px;margin-top:4px}.pos-cash-document-detail .pos-cash-document-list>strong{display:grid;gap:4px;max-width:none;text-align:left}.pos-cash-document-detail .pos-cash-document-list>strong>span{display:grid;gap:1px;border-top:1px dashed #d4ded8;padding-top:4px}.pos-cash-document-detail .pos-cash-document-list small{color:#52666c;font-size:.72rem;font-weight:700}.pos-cash-document-total{margin-top:8px}.pos-cash-document-note{border-top:1px dashed #95a5a6;margin-top:8px;padding-top:8px}.pos-cash-document-note span{overflow-wrap:anywhere}.pos-cash-document-signatures{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.pos-cash-document-signatures div{border-top:1px solid #17252a;padding-top:5px;text-align:center}.pos-cash-document-signatures span{color:#52666c;font-size:.72rem;font-weight:var(--weight-semibold)}.document-action-backdrop{align-items:center;z-index:1200}.modal-panel.document-action-modal{display:grid;gap:14px;width:min(920px,calc(100vw - 32px));max-height:min(92vh,860px);overflow:hidden}.document-action-head{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:12px;border-bottom:1px solid #e1ece8;padding-bottom:12px}.document-action-head div{display:grid;gap:3px;min-width:0}.document-action-head span{color:#61767a;font-size:.76rem;font-weight:var(--weight-bold);text-transform:uppercase}.document-action-head h3{margin:0;color:#0f3338;font-size:1.25rem;line-height:1.1;overflow-wrap:anywhere}.document-action-head p{margin:0;color:#61767a;font-size:.9rem;font-weight:700}.document-action-close{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d7e5e0;border-radius:8px;background:#fff;color:#315f67;cursor:pointer}.document-action-close:hover,.document-action-close:focus-visible{border-color:#0f766e;color:#0f4f46;outline:none}.document-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.document-action-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:3px 10px;align-items:center;min-height:92px;border:1px solid #dce8e5;border-radius:8px;background:#fff;color:#123f4a;cursor:pointer;padding:12px;text-align:left}.document-action-card:disabled{cursor:wait;opacity:.72}.document-action-card>span{display:grid;grid-row:span 2;width:42px;height:42px;place-items:center;border-radius:8px;background:#eef8f4;color:#0f766e}.document-action-card strong{color:#123f4a;font-size:.95rem;line-height:1.15}.document-action-card small{color:#61767a;font-size:.78rem;font-weight:700;line-height:1.25}.document-action-card.primary,.document-action-card:hover,.document-action-card:focus-visible{border-color:#0f766e;box-shadow:0 12px 28px #0f4f461a;outline:none}.document-action-card.primary{background:#eef8f4;border-width:2px}.document-action-card.primary>span{background:#0f4f46;color:#fff}.document-action-notice{margin:0;border:1px solid #b9d9cf;border-radius:8px;background:#eef8f4;color:#0f4f46;font-size:.84rem;font-weight:700;padding:10px 12px}.document-action-template-warning{background:#fff8e7;border:1px solid #edd49a;border-radius:8px;color:#7a4d00;font-size:.84rem;font-weight:var(--weight-bold);margin:0;padding:10px 12px}.document-action-preview{min-height:0;max-height:min(52vh,460px);overflow:auto}.modal-panel.document-action-modal-landscape{width:min(1180px,calc(100vw - 32px))}.document-format-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce8e5;border-radius:8px;background:#fbfdfc;padding:8px 10px}.document-format-switch>span{color:#526a68;font-size:.78rem;font-weight:var(--weight-bold);text-transform:uppercase}.document-format-switch>div{display:inline-flex;gap:6px}.document-format-switch button{min-height:34px;border:1px solid #cfe0dc;border-radius:8px;background:#fff;color:#123f4a;cursor:pointer;font-weight:var(--weight-bold);padding:0 14px}.document-format-switch button.active,.document-format-switch button:hover,.document-format-switch button:focus-visible{border-color:#0f766e;background:#0f4f46;color:#fff;outline:none}.sales-letter-print{display:grid;grid-template-rows:auto auto auto auto auto minmax(120px,1fr) auto auto;align-content:stretch;width:min(100%,8in);min-height:10.35in;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:11px;padding:.34in;box-shadow:0 14px 32px #091e2529;overflow:hidden}.sales-letter-print.comfortable{font-size:12px}.sales-letter-print.comfortable .sales-letter-items td{padding-top:7px;padding-bottom:7px}.sales-letter-print.accent-green .sales-letter-document-box strong,.sales-letter-print.accent-green .sales-letter-total-row span,.sales-letter-print.accent-green .sales-letter-total-row b{color:#0f4f46}.sales-letter-print.accent-blue .sales-letter-document-box strong,.sales-letter-print.accent-blue .sales-letter-total-row span,.sales-letter-print.accent-blue .sales-letter-total-row b{color:#114b8b}.sales-letter-head{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:16px;align-items:start;min-height:92px}.sales-letter-company{display:grid;gap:4px}.sales-letter-company strong{font-size:18px;line-height:1.05}.sales-letter-company b{font-size:12px}.sales-letter-company span{font-size:10.5px}.sales-letter-logo{justify-self:end;max-width:190px;max-height:72px;object-fit:contain}.sales-letter-client-row{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(250px,.86fr);gap:10px;align-items:stretch}.sales-letter-client-box,.sales-letter-terms-grid,.sales-letter-footer-grid{border:1.5px solid #000000}.sales-letter-client-box div{display:grid;grid-template-columns:74px minmax(0,1fr);min-height:21px;align-items:center;border-bottom:1px solid #000000;padding:2px 5px}.sales-letter-client-box div:last-child{border-bottom:0}.sales-letter-client-box b,.sales-letter-terms-grid span,.sales-letter-totals h4{font-weight:var(--weight-bold)}.sales-letter-document-box{display:grid;gap:4px;align-content:center;text-align:left}.sales-letter-document-box strong{font-size:16px}.sales-letter-document-box span{font-size:10.5px}.sales-letter-terms-grid{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(92px,.78fr) minmax(112px,.8fr) minmax(104px,.8fr) minmax(175px,1.2fr);margin:3px auto 0;width:94%}.sales-letter-terms-grid.quotation-terms-grid{grid-template-columns:minmax(112px,.9fr) minmax(130px,1fr) minmax(112px,.9fr) minmax(175px,1.15fr)}.sales-letter-terms-grid>div{display:grid;grid-template-rows:22px 28px;border-right:1px solid #000000;text-align:center}.sales-letter-terms-grid>div:last-child{border-right:0}.sales-letter-terms-grid span{display:grid;place-items:center;border-bottom:1px solid #000000;font-size:10px}.sales-letter-terms-grid strong{display:grid;place-items:center;font-size:11px}.sales-letter-items{width:100%;border-collapse:collapse;margin-top:3px;table-layout:fixed}.sales-letter-items th{border-right:1px solid #ffffff;background:#d9d9d9;font-size:10px;line-height:1.05;padding:4px 5px;text-align:center}.sales-letter-items th:nth-child(1){width:58px}.sales-letter-items th:nth-child(2){width:92px}.sales-letter-items th:nth-child(4){width:95px}.sales-letter-items th:nth-child(5){width:125px}.sales-letter-items th:nth-child(6){width:102px}.sales-letter-items td{font-size:10.5px;padding:3px 5px;vertical-align:top}.sales-letter-product-image{display:block;width:54px;height:44px;margin:0 auto;object-fit:contain}.sales-letter-items td:nth-child(1),.sales-letter-items td:nth-child(4),.sales-letter-items td:nth-child(5),.sales-letter-items td:nth-child(6){text-align:right}.sales-letter-items small{display:block;color:#333;font-size:10px}.sales-letter-line-marker{border-top:3px double #000000;margin-top:2px;padding-top:4px;font-size:10px;text-align:center}.sales-letter-bottom{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;align-self:end;align-items:end;margin-top:0;padding-top:18px}.sales-letter-observations{min-height:44px}.sales-letter-observations strong{display:block;margin-bottom:6px}.sales-letter-observations p{margin:0;line-height:1.35}.sales-letter-payment-summary{display:grid;gap:6px}.sales-letter-payment-summary div{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px}.sales-letter-footer-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(295px,.95fr);min-height:150px}.sales-letter-signatures{display:grid;grid-template-columns:1fr 1fr}.sales-letter-signatures div{display:grid;align-content:end;justify-items:center;border-right:1px solid #000000;padding:12px 18px 8px}.sales-letter-signatures div:last-child{border-right:0}.sales-letter-signatures span{width:100%;border-top:1px solid #000000;padding-top:3px;text-align:center}.sales-letter-signatures small{font-size:10.5px}.sales-letter-totals{border-left:1.5px solid #000000}.sales-letter-totals h4{margin:0;background:#d9d9d9;font-size:12.5px;padding:4px 7px;text-align:center}.sales-letter-totals div{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px;padding:2px 8px}.sales-letter-totals span,.sales-letter-totals b{font-size:10.5px}.sales-letter-totals b{text-align:right}.sales-letter-total-row span,.sales-letter-total-row b{font-weight:var(--weight-bold)}.sales-letter-legal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;padding-top:6px;font-size:10px}.sales-letter-legal p{grid-column:1 / -1;margin:0}.sales-letter-legal div{display:grid;gap:2px}.sales-letter-legal em{align-self:end;font-size:11px}.sales-letter-print.quotation-format{grid-template-rows:auto auto auto auto minmax(90px,1fr) auto auto}.sales-letter-print.quotation-format .sales-letter-items th:nth-child(2){width:118px}.sales-letter-print.quotation-format .sales-letter-items td{padding-top:4px;padding-bottom:4px}.sales-letter-print.quotation-format .sales-letter-product-image{width:64px;height:52px}.sales-letter-print.quotation-format .sales-letter-bottom{grid-template-columns:minmax(0,1fr) 250px;padding-top:10px}.sales-letter-print.quotation-format .sales-letter-footer-grid{min-height:112px;grid-template-columns:minmax(0,1.28fr) minmax(285px,.9fr)}.sales-letter-print.quotation-format .sales-letter-signatures div{min-height:96px;padding:8px 18px 7px}.sales-letter-print.quotation-format .sales-letter-totals h4{padding:3px 7px}.sales-letter-print.quotation-format .sales-letter-totals div{padding-top:1px;padding-bottom:1px}.sales-letter-print.quotation-format .sales-letter-legal{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding-top:8px}.sales-letter-print.quotation-format .sales-letter-legal p{grid-column:1;color:#222;line-height:1.35}.quotation-letter-print{width:min(100%,8.5in);min-height:11in;background:#fff;color:#102a2f;font-family:Arial,Helvetica,sans-serif;padding:.48in;box-shadow:0 14px 32px #091e2529}.quotation-letter-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,auto);gap:24px;align-items:start;border-bottom:2px solid #0f4f46;padding-bottom:18px}.quotation-letter-brand{display:flex;align-items:center;gap:14px;min-width:0}.quotation-letter-brand img{max-width:92px;max-height:70px;object-fit:contain}.quotation-letter-brand div,.quotation-letter-number,.quotation-letter-parties div,.quotation-letter-items td>strong,.quotation-letter-items td>small,.quotation-letter-notes,.quotation-letter-totals,.quotation-letter-footer{display:grid}.quotation-letter-brand strong{color:#0f3338;font-size:1.22rem;line-height:1.1}.quotation-letter-brand span,.quotation-letter-number small,.quotation-letter-parties small,.quotation-letter-footer p{color:#526a68;font-size:.82rem;font-weight:700}.quotation-letter-number{justify-items:end;gap:4px;text-align:right}.quotation-letter-number span{border-radius:999px;background:#e9f7f1;color:#0f4f46;font-size:.74rem;font-weight:var(--weight-bold);padding:5px 10px}.quotation-letter-number strong{color:#0f3338;font-size:1.28rem}.quotation-letter-parties{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:12px;margin:18px 0}.quotation-letter-parties div{gap:4px;border:1px solid #d8e6e1;border-radius:8px;background:#fbfdfc;padding:12px}.quotation-letter-parties span,.quotation-letter-notes strong,.quotation-letter-totals span{color:#526a68;font-size:.72rem;font-weight:var(--weight-bold);text-transform:uppercase}.quotation-letter-parties strong{color:#0f3338;font-size:.98rem}.quotation-letter-items{width:100%;border-collapse:collapse;font-size:.82rem}.quotation-letter-items th{border-bottom:2px solid #0f4f46;color:#0f3338;font-size:.72rem;padding:8px 7px;text-align:left;text-transform:uppercase}.quotation-letter-items td{border-bottom:1px solid #e2ece8;padding:9px 7px;vertical-align:top}.quotation-letter-items th:nth-child(4),.quotation-letter-items th:nth-child(5),.quotation-letter-items th:nth-child(6),.quotation-letter-items td:nth-child(4),.quotation-letter-items td:nth-child(5),.quotation-letter-items td:nth-child(6){text-align:right}.quotation-letter-items td>strong{color:#0f3338;font-size:.86rem}.quotation-letter-items td>small{color:#61767a;font-size:.74rem;margin-top:2px}.quotation-letter-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.42fr);gap:18px;align-items:start;margin-top:20px}.quotation-letter-notes{gap:8px;border:1px solid #d8e6e1;border-radius:8px;background:#fbfdfc;padding:12px}.quotation-letter-notes p{margin:0;color:#253f43;font-size:.84rem;line-height:1.4}.quotation-letter-totals{gap:7px}.quotation-letter-totals>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-bottom:1px solid #e2ece8;padding-bottom:7px}.quotation-letter-totals strong{color:#0f3338;font-size:.95rem}.quotation-letter-grand{border-bottom:0!important;border-radius:8px;background:#0f4f46;color:#fff;padding:10px 12px!important}.quotation-letter-grand span,.quotation-letter-grand strong{color:#fff;font-size:1rem}.quotation-letter-footer{gap:30px;margin-top:34px}.quotation-letter-footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:46px}.quotation-letter-footer>div span{border-top:1px solid #526a68;color:#526a68;font-size:.76rem;font-weight:var(--weight-semibold);padding-top:8px;text-align:center}@media(max-width:820px){.pos-cash-turn-summary,.pos-cash-action-groups,.pos-cash-status{grid-template-columns:1fr}.pos-cash-action-group:first-child .pos-cash-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-cash-movement-form,.pos-credit-payment-flow,.pos-cash-cuts-head,.document-action-grid,.pos-cash-close-row{grid-template-columns:1fr}.pos-cash-close-row>span,.pos-cash-close-row>em{border-left:0;border-top:1px solid #edf3f1;padding-left:0;padding-top:8px}.pos-cash-cuts-head>div{justify-content:flex-start}.modal-panel.document-action-modal{width:min(100%,calc(100vw - 20px));max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.document-action-card{min-height:76px}.document-action-preview{max-height:44vh}.document-format-switch{display:grid;justify-items:stretch}.sales-letter-print{min-height:0;padding:18px}.sales-letter-head,.sales-letter-client-row,.sales-letter-bottom,.sales-letter-footer-grid,.sales-letter-legal{grid-template-columns:1fr}.sales-letter-terms-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.sales-letter-bottom{padding-top:40px}.quotation-letter-print{min-height:0;padding:18px}.quotation-letter-head,.quotation-letter-parties,.quotation-letter-bottom,.quotation-letter-footer>div{grid-template-columns:1fr}.quotation-letter-number{justify-items:start;text-align:left}}@media print{.sales-letter-print,.quotation-letter-print{width:100%!important;min-height:0!important;box-shadow:none!important;padding:0!important}.pos-cash-detail-print{border:0!important;border-radius:0!important;padding:0!important}.pos-cash-ticket-report{width:72mm}}.pos-cash-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.pos-cash-detail-grid div{display:grid;gap:2px;border:1px solid #edf3f1;border-radius:8px;padding:8px}.pos-cash-flow-shell span{color:#61767a;font-size:.86rem;font-weight:700}.product-detail-heading{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:center}.product-detail-image-button{position:relative;display:grid;width:132px;height:112px;place-items:center;overflow:hidden;border:1px solid #dbe4e2;border-radius:8px;background:#edf3f2;cursor:pointer;padding:0}.product-detail-image-button img{width:132px;height:112px;object-fit:contain}.product-detail-image-button span{position:absolute;inset:auto 10px 10px;display:grid;min-height:34px;place-items:center;border-radius:999px;background:#071923d6;color:#fff;font-size:.78rem;font-weight:var(--weight-bold);opacity:0;transform:translateY(8px);transition:opacity .14s ease,transform .14s ease}.product-detail-image-button:hover span,.product-detail-image-button:focus-visible span{opacity:1;transform:translateY(0)}.product-image-preview-modal{width:min(720px,calc(100vw - 48px))}.product-image-preview-modal img{display:block;width:100%;max-height:min(70vh,620px);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-soft);object-fit:contain;padding:18px}.image-preview-backdrop{z-index:80}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:18px;align-items:start}.product-detail-grid h4{margin:0 0 10px;color:#123f4a}.product-detail-stock-table{min-width:0}.price-level-list{display:grid;gap:8px;margin-bottom:12px}.price-level-list button{display:flex;align-items:center;justify-content:space-between;border:1px solid #dbe4e2;border-radius:8px;background:#f8fbfa;color:#17252a;cursor:pointer;padding:10px 12px}.price-level-list button.active{border-color:#0f766e;background:#e5f4f1;box-shadow:0 0 0 2px #0f766e1a}.price-level-list span{color:#61767a;font-weight:var(--weight-semibold)}.document-template-unavailable{align-items:flex-start;background:#fff7ed;border:1px solid #f0b96b;border-left:4px solid #c76a08;border-radius:6px;color:#6b3500;display:grid;gap:6px;margin:16px auto;max-width:560px;padding:14px 16px}.document-template-unavailable span{line-height:1.45}.product-modifier-picker{width:min(700px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;overflow:hidden;border:1px solid #d4e3dd;border-radius:16px;background:#fff;box-shadow:0 24px 64px #06231f42;padding:0}.product-modifier-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #dfeae5;background:linear-gradient(115deg,#f4faf7,#fff 72%);padding:20px 22px 18px}.product-modifier-picker-title,.product-modifier-picker-head-actions,.product-modifier-picker-group-head,.product-modifier-picker-group-name,.product-modifier-picker-comment>span,.product-modifier-picker-buttons{display:flex;align-items:center}.product-modifier-picker-title{align-items:flex-start;gap:12px;min-width:0}.product-modifier-picker-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #bfe1d5;border-radius:12px;background:#e8f6f0;color:#0e685c}.product-modifier-picker-eyebrow{display:block;margin-bottom:3px;color:#588078;font-size:.7rem;font-weight:var(--weight-bold);letter-spacing:.055em;text-transform:uppercase}.product-modifier-picker-head h3{margin:0;color:#143b38;font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.2}.product-modifier-picker-head p{margin:5px 0 0;color:#607b78;font-size:.86rem;line-height:1.35}.product-modifier-picker-head-actions{justify-content:flex-end;gap:8px;flex:0 0 auto}.product-modifier-picker-price{display:grid;gap:3px;min-width:105px;border:1px solid #cbe2d9;border-radius:10px;background:#fff;color:#5d7974;font-size:.69rem;font-weight:var(--weight-bold);letter-spacing:.025em;padding:8px 10px;text-align:right;text-transform:uppercase}.product-modifier-picker-price strong{color:#0d4f47;font-size:1rem;letter-spacing:0;text-transform:none}.product-modifier-picker-close{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid #d3e1dc;border-radius:10px;background:#fff;color:#3d625c;cursor:pointer}.product-modifier-picker-close:hover{border-color:#91bdb0;background:#eef8f4;color:#0d665a}.product-modifier-picker-close:focus-visible,.product-modifier-picker-option input:focus-visible+.product-modifier-picker-option-indicator{outline:3px solid rgba(15,118,110,.24);outline-offset:2px}.product-modifier-picker-body{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 22px 20px}.product-modifier-picker-group{min-width:0;margin:0;border:1px solid #d6e6df;border-radius:12px;background:#fbfdfc;padding:14px}.product-modifier-picker-group-head{justify-content:space-between;gap:12px;margin-bottom:10px}.product-modifier-picker-group-name{gap:7px;min-width:0}.product-modifier-picker-group-name strong{color:#163e39;font-size:.94rem}.product-modifier-picker-required,.product-modifier-selection-count{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border-radius:999px;font-size:.68rem;font-weight:var(--weight-bold);white-space:nowrap}.product-modifier-picker-required{background:#fff1d5;color:#96610c;padding:2px 8px}.product-modifier-picker-group-head small{display:block;margin-top:3px;color:#708884;font-size:.75rem;font-weight:var(--weight-semibold)}.product-modifier-selection-count{min-width:38px;border:1px solid #d0dfd9;background:#fff;color:#627c77;padding:2px 7px}.product-modifier-selection-count.is-valid{border-color:#b8dfce;background:#eaf7f1;color:#0e6c5f}.product-modifier-picker-option{position:relative;display:grid!important;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;margin-top:8px;border:1px solid #dce8e3;border-radius:10px;background:#fff;color:#1d423d;cursor:pointer;font-weight:var(--weight-semibold);padding:9px 11px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.product-modifier-picker-option:hover:not(.is-disabled){border-color:#8abdaf;background:#f5fbf8;box-shadow:0 5px 14px #0a5b4a14}.product-modifier-picker-option.is-selected{border-color:#139279;background:#ecf8f3;box-shadow:inset 0 0 0 1px #0f766e14}.product-modifier-picker-option.is-disabled{cursor:not-allowed;opacity:.5}.product-modifier-picker-option input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.product-modifier-picker-option-indicator{display:grid;width:20px;height:20px;place-items:center;border:1.5px solid #adc7bf;border-radius:6px;background:#fff;color:#fff;transition:background .14s ease,border-color .14s ease,transform .14s ease}.product-modifier-picker-option.is-selected .product-modifier-picker-option-indicator{border-color:#0f766e;background:#0f766e;transform:scale(1.04)}.product-modifier-picker-option-name{min-width:0;overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.product-modifier-picker-option b,.product-modifier-picker-total b{color:#496964;font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap}.product-modifier-picker-option b.has-adjustment,.product-modifier-picker-total b.has-adjustment{color:#0a7463}.product-modifier-picker-comment{display:grid!important;gap:8px!important;margin:2px 0 0;color:#254b45;font-size:.82rem;font-weight:var(--weight-bold)!important}.product-modifier-picker-comment>span{gap:7px}.product-modifier-picker-comment svg{color:#167566}.product-modifier-picker-comment small{color:#78908b;font-size:.72rem;font-weight:var(--weight-semibold)}.product-modifier-picker-comment textarea{width:100%;min-height:74px;box-sizing:border-box;border:1px solid #cfdfd9;border-radius:10px;background:#fff;color:#1d423d;font:inherit;font-size:.9rem;line-height:1.35;padding:10px 11px;resize:vertical}.product-modifier-picker-comment textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24;outline:none}.product-modifier-picker>.form-notice{margin:0 22px 14px}.product-modifier-picker-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #dbe8e2;background:#f8fbf9;padding:14px 22px}.product-modifier-picker-total{display:grid;grid-template-columns:repeat(2,auto);gap:2px 14px;color:#728984;font-size:.72rem;font-weight:var(--weight-semibold)}.product-modifier-picker-total>span:nth-child(2n){text-align:right}.product-modifier-picker-total>strong{display:flex;grid-column:1 / -1;align-items:baseline;justify-content:space-between;gap:12px;margin-top:4px;border-top:1px solid #dce9e3;color:#0f4f46;font-size:1.12rem;padding-top:6px}.product-modifier-picker-total>strong span{font-size:.78rem}.product-modifier-picker-buttons{justify-content:flex-end;gap:8px}.product-modifier-picker-buttons button{min-height:42px;white-space:nowrap}.product-modifier-picker-buttons .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding-left:15px;padding-right:15px}.product-modifier-picker-buttons .primary-button b{font-variant-numeric:tabular-nums}@media(max-width:640px){.modal-backdrop:has(.product-modifier-picker){align-items:end;padding:0}.product-modifier-picker{width:100%;max-height:min(88dvh,760px);border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.product-modifier-picker-head,.product-modifier-picker-body,.product-modifier-picker-actions{padding-right:16px;padding-left:16px}.product-modifier-picker-head{gap:10px;padding-top:16px;padding-bottom:14px}.product-modifier-picker-icon{width:36px;height:36px;flex-basis:36px;border-radius:10px}.product-modifier-picker-head p{display:none}.product-modifier-picker-price{min-width:86px;padding:6px 7px}.product-modifier-picker-close{width:34px;height:34px;flex-basis:34px}.product-modifier-picker-body{padding-top:14px;padding-bottom:16px}.product-modifier-picker-actions{display:grid;gap:10px;padding-top:11px;padding-bottom:max(13px,env(safe-area-inset-bottom))}.product-modifier-picker-total{grid-template-columns:minmax(0,1fr) auto;width:100%}.product-modifier-picker-buttons{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);width:100%}.product-modifier-picker-buttons button{min-width:0;padding-right:9px;padding-left:9px}.product-modifier-picker-buttons .primary-button b{display:none}}.pos-cart-panel{display:flex;flex-direction:column;gap:10px;height:100%;max-height:100%;min-height:0;overflow:hidden;padding:14px}.mobile-cart-backdrop,.mobile-cart-summary-bar,.mobile-cart-close,.mobile-cart-grabber{display:none}.mobile-cart-content{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;height:100%;max-height:100%;min-height:0}.account-options-close-button svg{display:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.pos-cart-heading,.customer-card,.last-added-card,.restaurant-cart-tabs,.restaurant-actions-menu,.pos-total-card,.pos-actions{flex:0 0 auto}.pos-cart-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:0;border-bottom:1px solid #edf2f0;padding:6px 2px 10px}.pos-cart-heading h3{font-size:.98rem;font-weight:750;margin-bottom:0}.pos-cart-heading p{font-size:.72rem;margin:0}.pos-cart-heading .secondary-button{min-height:34px;border-radius:12px;padding:0 12px;font-size:.76rem;font-weight:700}.cart-clear-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.cart-clear-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.soft-badge{display:inline-flex;width:fit-content;border-radius:999px;background:#e1f5ef;color:#0f766e;font-size:.68rem;font-weight:var(--weight-bold);margin-bottom:3px;padding:3px 8px}.pos-customer-grid{display:grid;grid-template-columns:1fr;gap:6px;align-items:end}.customer-card{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.customer-card-compact{padding:0 2px 2px}.quote-save-button{background:linear-gradient(135deg,#0f766e,#0b4b42)}.quote-confirm-modal{max-width:620px}.pending-credit-confirm-modal{max-width:560px}.pending-credit-confirm-body{display:grid;gap:14px}.pending-credit-confirm-body p{border:1px solid #cfe4d8;border-radius:12px;background:#eef7f4;color:#0d4037;font-weight:var(--weight-semibold);line-height:1.45;margin:0;padding:12px 14px}.quote-confirm-form{display:grid;gap:14px}.quote-confirm-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:10px;border:1px solid #d7e6dd;border-radius:12px;background:#f6fbf8;padding:12px}.quote-confirm-summary div,.quote-confirm-grid label{display:grid;gap:5px;min-width:0}.quote-confirm-summary span,.quote-confirm-grid label{color:#526a68;font-size:.78rem;font-weight:var(--weight-semibold)}.quote-confirm-summary strong{color:#09292d;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quote-confirm-grid input,.quote-confirm-grid textarea{width:100%;border:1px solid #cfe0dc;border-radius:10px;background:#fff;color:#09292d;font:inherit;font-weight:var(--weight-semibold);padding:10px 12px}.quote-confirm-terms{grid-column:1 / -1}.quote-confirm-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:640px){.quote-confirm-summary,.quote-confirm-grid{grid-template-columns:1fr}.quote-confirm-actions{display:grid;grid-template-columns:1fr}}.cart-account-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid #e6efec;padding:2px 0 8px}.customer-picker-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.customer-picker-label{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:transparent;color:#61767a;font-size:.72rem;font-weight:700;padding:0;white-space:normal}.customer-card-compact input,.customer-card-compact button{min-height:36px}.form-message-inline{margin:2px 0 0;padding:0;font-size:.68rem;line-height:1.2}.customer-card input,.customer-card button{min-height:34px}.customer-picker-field input{border:0;border-radius:0;background:transparent;box-shadow:none;color:#102329;font-size:.9rem;font-weight:650;min-height:36px;padding:0 4px}.customer-picker-field input:focus{outline:none;box-shadow:none}.customer-picker-field .icon-action{border-radius:12px;background:#fff}.customer-picker-field .icon-action:disabled{cursor:not-allowed;opacity:.45}.customer-picker-field{min-width:0}.customer-name-button{justify-content:start;width:100%;border:0;border-radius:0;background:transparent;color:#102329;cursor:pointer;font-size:.92rem;font-weight:650;min-height:36px;overflow:hidden;padding:0 4px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.account-option-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:106px;border:1px solid #cfe1dc;border-radius:12px;background:#f8fbfa;color:#0f4f46;cursor:pointer;font-size:.82rem;font-weight:var(--weight-bold);padding:0 12px;white-space:nowrap}.account-option-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.account-option-button:hover,.account-option-button:focus-visible{border-color:#0f766e;background:#eef8f4;outline:none}.account-options-backdrop{z-index:80}.account-options-modal{width:min(680px,calc(100vw - 32px));display:grid;gap:12px;max-height:min(760px,calc(100dvh - 32px));overflow:auto}.pos-loyalty-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,180px) 34px;gap:8px;align-items:center;width:100%;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color, #dce8e4)}.pos-loyalty-summary>div{min-width:0}.pos-loyalty-summary strong,.pos-loyalty-summary small,.pos-loyalty-summary>div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-loyalty-summary>div>span,.pos-loyalty-summary small{color:var(--text-muted, #617671);font-size:.73rem}.pos-loyalty-summary label,.pos-loyalty-summary input{min-width:0;width:100%}.pos-loyalty-summary .form-message{grid-column:1 / -1;margin:0}.ticket-loyalty-summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;padding:8px 12px;border:1px solid #b9ddd2;border-radius:6px;background:#f2faf6;color:#173b35;font-size:.78rem}.ticket-loyalty-summary strong{font-size:.82rem;margin-right:4px}.document-action-preview-summary{margin:8px 0 0}.payment-loyalty-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-column:1 / -1;padding:10px;border:1px solid #b9d8ca;background:#f3fbf7}.payment-loyalty-fields label,.payment-loyalty-balance{display:grid;gap:4px;min-width:0}.payment-loyalty-fields label>div{display:flex;gap:6px}.payment-loyalty-fields label>div input{min-width:0}.payment-loyalty-fields span,.payment-loyalty-balance small{color:var(--text-muted, #617671);font-size:.75rem}.account-option-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.account-option-grid button{min-height:42px;border:1px solid #d7e5e0;border-radius:8px;background:#fff;color:#123f4a;cursor:pointer;font-weight:var(--weight-semibold)}.account-option-grid button.active{border-color:#0f766e;background:#eef8f4}.account-option-grid button:disabled{cursor:not-allowed;opacity:.48}.account-adjustment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-adjustment-form .span-2{grid-column:1 / -1}.account-option-section-head{display:grid;gap:3px;border:1px solid #dce8e5;border-radius:8px;background:#f7fbfa;padding:10px 12px}.account-option-section-head strong{color:#123f4a;font-size:.92rem}.account-option-section-head small{color:#61767a;font-size:.78rem;font-weight:700}.account-adjustment-form label{display:grid;gap:6px}.account-adjustment-form span,.account-options-summary span{color:#61767a;font-size:.72rem;font-weight:var(--weight-semibold);text-transform:uppercase}.account-adjustment-form input,.account-adjustment-form select{width:100%;min-height:40px;border:1px solid #dce8e5;border-radius:8px;color:#17252a;font-size:1rem;font-weight:var(--weight-semibold);padding:8px 10px}.account-adjustment-form input{text-align:right}.account-loyalty-workspace{background:#f5faf8;border:1px solid #d7e5e0;border-radius:8px;display:grid;gap:12px;padding:14px}.account-loyalty-workspace>header{align-items:center;display:flex;gap:10px}.account-loyalty-workspace>header>div{display:grid;gap:2px;flex:1;min-width:0}.account-loyalty-workspace>header strong{color:#123f4a}.account-loyalty-workspace>header small{color:#61767a;font-size:.78rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-loyalty-workspace>header .status-pill{margin-left:auto}.account-loyalty-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.account-loyalty-metrics>div{background:#fff;border:1px solid #dbe8e3;border-radius:6px;display:grid;gap:3px;min-height:64px;padding:10px}.account-loyalty-metrics span,.account-loyalty-scan>span{color:#61767a;font-size:.72rem;font-weight:var(--weight-semibold);text-transform:uppercase}.account-loyalty-metrics strong{color:#0b5649;font-size:.95rem}.account-loyalty-scan{display:grid;gap:6px}.account-loyalty-scan>div{align-items:center;background:#fff;border:1px solid #bad8ce;border-radius:6px;display:flex;gap:8px;min-height:44px;padding:4px 5px 4px 11px}.account-loyalty-scan svg{color:#0d7568;flex:0 0 auto}.account-loyalty-scan input{background:transparent;border:0;box-shadow:none;flex:1;min-width:0;outline:0;padding:7px 0}.account-loyalty-scan .primary-button{min-height:34px;padding:0 12px}.account-loyalty-card-state{align-items:center;border-top:1px solid #dce8e4;display:flex;gap:8px;justify-content:space-between;padding-top:10px}.account-loyalty-card-state strong{color:#123f4a;font-family:monospace;letter-spacing:0}.account-loyalty-card-state span{color:#61767a;font-size:.76rem;font-weight:var(--weight-semibold)}.account-loyalty-workspace .form-message{margin:0}.pos-configured-discounts{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-configured-discounts button{align-items:center;border:1px solid #cfe5df;border-radius:8px;background:#f2faf7;color:#123d3b;cursor:pointer;display:flex;gap:8px;justify-content:space-between;min-height:42px;padding:9px 11px;text-align:left}.pos-configured-discounts button span{color:#123d3b;font-size:.86rem;font-weight:var(--weight-bold);text-transform:none}.pos-configured-discounts button strong{color:#0f766e;white-space:nowrap}.account-custom-discount{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:end;gap:10px}.discount-mode-toggle{display:inline-grid;grid-template-columns:72px 42px;gap:4px;border:1px solid #dce8e5;border-radius:8px;background:#f8fbfa;padding:4px}.discount-mode-toggle button{min-height:34px;border:0;border-radius:6px;background:transparent;color:#61767a;cursor:pointer;font-weight:var(--weight-bold)}.discount-mode-toggle button.active{background:#0f4f46;color:#fff}.account-option-list{display:grid;gap:8px}.account-option-list p{margin:0;border:1px dashed #d7e5e0;border-radius:8px;color:#61767a;font-weight:var(--weight-semibold);padding:14px;text-align:center}.account-option-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #dce8e5;border-radius:8px;background:#fff;padding:10px 12px}.account-option-list article.active{border-color:#b9d9cf;background:#f2faf7}.account-option-list-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#eef8f4;color:#0f766e}.account-option-list article div{display:grid;gap:2px;min-width:0}.account-option-list article strong,.account-option-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-option-list article strong{color:#123f4a;font-size:.92rem}.account-option-list article small{color:#61767a;font-size:.78rem;font-weight:700}.account-option-list article b{color:#0f4f46;font-size:.86rem;white-space:nowrap}.account-option-explanation{background:#f5faf8!important;color:#476760!important;text-align:left!important}.account-gift-card-panel{gap:10px}.account-gift-card-scan{display:grid;gap:6px}.account-gift-card-scan>span{color:#486660;font-size:.76rem;font-weight:var(--weight-bold)}.account-gift-card-scan>div{align-items:center;border:1px solid #bad8cf;border-radius:8px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;min-height:42px;overflow:hidden}.account-gift-card-scan svg{color:#0f766e;margin:auto}.account-gift-card-scan input{border:0;min-width:0;outline:0;padding:0 8px}.account-gift-card-scan button{align-self:stretch;border:0;border-left:1px solid #d8e8e2;background:#eaf6f1;color:#0d5145;cursor:pointer;font-weight:var(--weight-bold);padding:0 13px}.account-gift-card-scan button:disabled{color:#86a29b;cursor:not-allowed}.account-gift-card-checkout{justify-self:end}.account-birthday-benefit-panel{gap:12px}.account-birthday-benefit-panel .account-option-explanation strong{color:#164d46}.account-birthday-benefit-apply{justify-self:end}.account-option-mini-card{display:grid;gap:6px;border:1px solid #dce8e5;border-radius:8px;background:#f8fbfa;padding:9px 11px}.account-option-mini-card strong{color:#123f4a;font-size:1rem}.account-options-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.account-options-summary div{display:grid;gap:2px;border:1px solid #e2ece9;border-radius:8px;background:#f8fbfa;padding:8px 10px}.account-options-actions{display:flex;justify-content:flex-end;gap:8px}.customer-name-button:hover,.customer-name-button:focus-visible{color:#0f766e;outline:none}.last-added-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #cfe5df;border-radius:8px;background:#effaf6;padding:5px 8px}.last-added-card-compact{grid-template-columns:28px minmax(0,1fr) auto;gap:6px;padding:3px 6px}.last-added-card-compact img,.last-added-card-compact>span{width:28px;height:28px;font-size:.68rem}.last-added-card-compact strong{font-size:.78rem}.last-added-card-compact em{font-size:.62rem}.last-added-card-compact b{font-size:.82rem}.last-added-card img,.last-added-card>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid #cfe5df;border-radius:8px;background:#fff;color:#0f766e;font-size:.76rem;font-weight:var(--weight-bold);object-fit:contain}.last-added-card div{display:grid;gap:2px;min-width:0}.last-added-card small{color:#0f766e;font-size:.66rem;font-weight:var(--weight-bold)}.last-added-card strong,.last-added-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.last-added-card em{color:#61767a;font-size:.7rem;font-style:normal}.last-added-card b{color:#071923;white-space:nowrap}.inline-action-field{display:grid;grid-template-columns:minmax(0,1fr) 36px 36px 36px;gap:6px}.pos-cart{display:grid;align-content:start;flex:1 1 auto;gap:8px;border:0;border-radius:16px;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;background:#f7faf9;padding:10px;scrollbar-width:thin;scrollbar-color:#8bb6b0 #eef4f3}.empty-cart{display:grid;min-height:96px;place-items:center;color:#61767a;font-size:.82rem;text-align:center}.cart-line{display:grid;grid-template-columns:32px 44px minmax(0,1fr) 106px minmax(96px,auto) 34px;grid-template-areas:"remove thumb main controls money action";align-items:center;gap:10px;border:1px solid #e5eeeb;border-radius:14px;background:#fff;min-height:64px;padding:8px;position:relative;box-shadow:0 8px 22px #10232a09;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.cart-line.selected{border-color:#0f766e;background:linear-gradient(90deg,#e9f8f3,#fbfffd 58%,#fff);box-shadow:0 0 0 2px #0f766e29,0 8px 18px #0f766e14}.cart-line.selected:before{position:absolute;left:-1px;top:4px;bottom:4px;width:3px;border-radius:0 999px 999px 0;background:#0f766e;content:""}.cart-line.selected .cart-line-main strong,.cart-line.selected .cart-line-money strong{color:#053f36}.cart-line.commanded{border-color:#b9ddd2;background:#fbfffd}.cart-line.commanded:not(.selected){box-shadow:inset 3px 0 #0f766e57}.cart-line.commanded .unit-picker-button:disabled,.cart-line.commanded .quantity-display-button:disabled{cursor:not-allowed;opacity:.62}.cart-line-main{grid-area:main;display:grid;gap:2px;align-content:center;align-self:center;min-width:0;position:relative}.cart-line-main strong{display:block;color:#14272c;font-size:.84rem;font-weight:750;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line small{display:block;color:#61767a;font-size:.62rem;font-weight:500;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line-meta{display:flex!important;align-items:center;gap:5px;min-width:0}.cart-line-meta>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line-thumb{grid-area:thumb;display:grid;width:44px;height:44px;place-items:center;overflow:hidden;border:1px solid #e1ebe8;border-radius:12px;background:#f4faf8}.cart-line-thumb img{width:100%;height:100%;object-fit:contain;padding:3px}.cart-line-detail{color:#0f766e!important;font-weight:700}.cart-line-preparation-comment{color:#7a5c08!important;font-weight:750!important}.cart-line-kitchen-state{display:inline-grid!important;flex:0 0 auto;width:18px;height:18px;place-items:center;box-shadow:none;font-size:0!important;line-height:1!important;margin-top:0!important;padding:0!important;pointer-events:auto}.cart-line-kitchen-state svg{width:11px;height:11px}.cart-line-money{grid-area:money;display:grid;gap:2px;justify-items:end;align-self:center;min-width:0}.cart-line-money span{display:block;color:#61767a;font-size:.6rem;font-weight:650;line-height:1;white-space:nowrap}.cart-line-money strong{color:#071923;font-size:.96rem;font-weight:var(--weight-bold);line-height:1.1;white-space:nowrap}.cart-line-action,.cart-remove{position:static;display:grid;place-items:center;width:32px;height:32px;cursor:pointer}.cart-line-action{grid-area:action;border:1px solid #d8e6e2;border-radius:11px;background:#fff;color:#0f4f46}.cart-line-action:hover,.cart-line-action:focus-visible{border-color:#0f766e;background:#e8f6f1}.cart-line-action svg,.cart-remove svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.cart-remove{grid-area:remove;border:1px solid #fecaca;border-radius:11px;background:#fff5f5;color:#b91c1c}.cart-remove:hover,.cart-remove:focus-visible{background:#fee2e2;border-color:#fca5a5}.cart-line-controls{grid-area:controls;display:grid;grid-template-columns:34px minmax(66px,1fr);gap:6px;align-items:center;align-self:center;justify-content:start}.cart-line-controls label{display:grid;gap:2px;color:#61767a;font-size:.68rem;font-weight:var(--weight-semibold)}.cart-line-controls label span{display:none}.quantity-display-button{align-items:center;align-self:center;border:1px solid #b7d9d0;border-radius:10px;background:#fff;color:#0c3038;cursor:pointer;display:grid;grid-template-columns:1fr;justify-items:center;min-height:34px;padding:4px 8px}.quantity-display-button:hover,.quantity-display-button:focus-visible{border-color:#0f766e;background:#eef9f5;box-shadow:0 0 0 2px #0f766e1a}.quantity-display-button span{display:block;color:#61767a;font-size:.52rem;font-weight:700;line-height:1}.quantity-display-button strong{color:#071923;font-size:.84rem;line-height:1}.unit-picker-button{display:grid;place-items:center;width:34px;min-height:34px;align-self:center;border:1px solid #cad8d5;border-radius:10px;background:#fff;color:#0f4f46;cursor:pointer}.unit-picker-button:hover,.unit-picker-button.active,.unit-picker-button:focus-visible{border-color:#0f766e;background:#e8f6f1;box-shadow:0 0 0 3px #0f766e1a}.unit-picker-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.unit-picker-backdrop{z-index:60}.modal-panel.unit-picker-modal{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);padding:20px}.modal-panel.controlled-stock-modal{width:min(940px,calc(100vw - 40px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto}.controlled-stock-summary{display:flex;align-items:center;gap:10px;border:1px solid #dbe4e2;border-radius:8px;background:#f7fbf8;margin-bottom:14px;padding:12px 14px}.controlled-stock-summary span,.controlled-stock-summary em{color:#61767a;font-size:.82rem;font-weight:var(--weight-semibold)}.controlled-stock-summary strong{color:#003c35}.controlled-stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:min(520px,62vh);overflow:auto}.controlled-stock-card{display:grid;gap:5px;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;cursor:pointer;padding:14px;text-align:left}.controlled-stock-card:hover,.controlled-stock-card:focus-visible{border-color:#0f766e;background:#e8f7f1;outline:none}.controlled-stock-card strong{color:#003c35}.controlled-stock-card span{color:#61767a;font-size:.82rem;font-weight:var(--weight-semibold)}.controlled-stock-card em{color:#071923;font-style:normal;font-weight:var(--weight-bold)}.controlled-stock-card.disabled{cursor:not-allowed;opacity:.62}.unit-picker-head{align-items:center}.unit-picker-head p,.unit-picker-help{color:#61767a;font-weight:700}.unit-picker-help{margin:-4px 0 12px}.unit-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.unit-option-grid button{display:grid;gap:3px;min-height:72px;border:1px solid #d4e4df;border-radius:8px;background:#fff;color:#0c3038;cursor:pointer;padding:9px 10px;text-align:left}.unit-option-grid button.selected{border-color:#0f766e;background:#e5f5ee}.unit-option-grid button.focused{box-shadow:0 0 0 3px #0f766e26}.unit-option-grid button span{color:#61767a;font-size:.72rem;font-weight:700}.unit-option-grid button em{color:#0f4f46;font-style:normal;font-weight:var(--weight-bold)}.quantity-editor-backdrop{z-index:62}.modal-panel.quantity-editor-modal{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);padding:22px}.quantity-editor-head{align-items:center}.quantity-editor-head p{color:#61767a;font-weight:700}.quantity-editor-control{display:grid;grid-template-columns:72px minmax(120px,1fr) 72px;gap:10px;margin:14px 0}.quantity-editor-control button{border:1px solid #9bd7f0;border-radius:10px;background:#dff4ff;color:#073b4a;cursor:pointer;font-size:1.6rem;font-weight:var(--weight-bold);min-height:68px}.quantity-editor-control input{width:100%;border:2px solid #0ea5e9;border-radius:10px;color:#071923;font-size:2rem;font-weight:var(--weight-bold);min-height:68px;text-align:center}.quantity-editor-hint{margin:-4px 0 12px;border:1px solid #d7e7e3;border-radius:8px;background:#f5fbf8;color:#3f5156;font-size:.86rem;font-weight:var(--weight-semibold);padding:9px 11px}.quantity-editor-summary{display:grid;grid-template-columns:1fr auto;gap:8px 14px;border:1px solid #dbe8e4;border-radius:8px;background:#f8fbfa;margin-bottom:14px;padding:12px}.quantity-editor-summary span{color:#61767a;font-weight:var(--weight-semibold)}.line-options-backdrop{z-index:64}.modal-panel.line-options-modal{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);padding:22px}.line-options-head{position:relative;align-items:center;min-height:42px;padding-right:52px}.line-options-head p{color:#61767a;font-weight:700}.line-options-close-button{position:absolute;top:0;right:0;z-index:2;display:inline-flex;width:38px;height:38px;min-height:38px;align-items:center;justify-content:center;border:1px solid #d7e7e2;border-radius:14px;background:#f6faf8;color:#0f4f46;padding:0}.line-options-close-button svg{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.line-options-close-button span{display:none}.line-options-product-card{align-items:center;display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;border:1px solid #dbe8e4;border-radius:8px;background:#f8fcfb;margin-bottom:14px;padding:14px}.line-options-product-image{position:relative;display:grid;place-items:center;width:170px;height:150px;overflow:hidden;border:1px solid #d5e3df;border-radius:8px;background:#edf5f2;cursor:pointer}.line-options-product-image img{width:100%;height:100%;object-fit:contain;padding:10px}.line-options-product-image span{position:absolute;left:14px;right:14px;bottom:12px;border-radius:999px;background:#071923db;color:#fff;font-size:.78rem;font-weight:var(--weight-bold);padding:9px;text-align:center}.line-options-product-card h4{color:#071923;font-size:1.4rem;margin:10px 0 6px}.line-options-product-card p{color:#40585d;font-weight:700;margin-bottom:10px}.line-options-product-card>div>strong{color:#0f4f46;font-size:1.25rem}.line-options-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.line-options-tabs button,.line-discount-mode button,.line-price-grid button{border:1px solid #d4e4df;border-radius:8px;background:#fff;color:#123f4a;cursor:pointer;font-weight:var(--weight-bold);padding:11px 12px}.line-options-tabs button.active,.line-discount-mode button.active,.line-price-grid button.active{border-color:#0f766e;background:#e5f5ee;box-shadow:0 0 0 3px #0f766e14}.line-option-section{display:grid;gap:14px}.line-stock-table th,.line-stock-table td{white-space:nowrap}.line-stock-scroll-hint{display:none}.line-stock-table-wrap{border:1px solid #e2eeea;border-radius:12px;background:#fff;box-shadow:none}.line-stock-table-wrap:before,.line-stock-table-wrap:after{display:none!important}.line-stock-table{min-width:560px}.line-price-grid{display:grid;grid-template-columns:repeat(6,minmax(96px,1fr));gap:8px}.line-price-grid button{display:grid;gap:5px;min-height:78px;justify-items:center;text-align:center}.line-price-grid button span{color:#61767a;font-size:.78rem}.line-price-grid button strong{color:#071923;font-size:1rem}.line-price-select,.line-custom-price,.line-discount-input,.line-preparation-comment-input{display:grid;gap:7px;color:#50676b;font-weight:var(--weight-bold)}.line-price-select .select-field{width:100%}.line-price-select .select-field-trigger{min-height:46px;border:1.5px solid #b9d9cf;border-radius:12px;background:#fff;color:#0b3430;font-size:.95rem;font-weight:var(--weight-bold);padding:0 12px 0 14px}.line-price-select .select-field-trigger span,.line-price-select .select-field-popover button span{color:inherit;font-size:inherit;font-weight:inherit}.line-price-select .select-field-trigger:hover,.line-price-select .select-field.open .select-field-trigger{border-color:#0f766e;background:#f8fdfb;box-shadow:0 0 0 3px #0f766e1f}.line-price-select .select-field-popover{z-index:80;border-color:#b9d9cf;border-radius:12px;background:#fff;box-shadow:0 18px 44px #051b1f33;padding:6px}.line-price-select .select-field-popover button{min-height:40px;border-radius:9px;color:#123f4a;font-weight:var(--weight-bold);padding:9px 10px}.line-price-select .select-field-popover button:hover,.line-price-select .select-field-popover button:focus-visible{background:#eef8f4}.line-price-select .select-field-popover button.selected{background:#0f766e;color:#fff}.line-price-select .select-field-popover button.selected span,.line-price-select .select-field-popover button.selected svg{color:#fff}.line-custom-price>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.line-custom-price input,.line-discount-input input,.line-preparation-comment-input textarea{width:100%;border:1px solid #cad8d5;border-radius:8px;min-height:42px;padding:8px 10px;font-size:1.05rem;font-weight:var(--weight-bold)}.line-preparation-comment-input textarea{min-height:120px;resize:vertical;color:#123f4a;font-size:.95rem;line-height:1.35}.line-preparation-comment-preview{display:grid;gap:6px;border:1px solid #dbe8e4;border-radius:8px;background:#f8fbfa;padding:12px}.line-preparation-comment-preview span{color:#61767a;font-size:.78rem;font-weight:750}.line-preparation-comment-preview strong{color:#123f4a;font-size:.95rem;line-height:1.35}.line-discount-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.line-discount-summary{display:grid;grid-template-columns:1fr auto;gap:9px 14px;border:1px solid #dbe8e4;border-radius:8px;background:#f8fbfa;padding:14px}.line-discount-summary span{color:#61767a;font-weight:var(--weight-semibold)}.line-option-actions{display:flex;justify-content:flex-end;gap:10px}.quantity-stepper{display:grid;grid-template-columns:34px minmax(54px,1fr) 34px;gap:5px;align-self:end}.quantity-stepper button{border:0;border-radius:7px;background:#e7eef0;color:#071923;cursor:pointer;font-weight:var(--weight-bold)}.quantity-stepper input{width:100%;border:1px solid #cad8d5;border-radius:7px;min-height:34px;font-size:1rem;font-weight:var(--weight-bold);text-align:center}.cart-line-total,.pos-totals div,.payment-total{display:flex;align-items:center;justify-content:space-between;gap:16px}.cart-line-total{border-top:1px dashed #dbe4e2;padding-top:8px}.cart-line-total span,.pos-totals span,.payment-total span{color:#61767a}.pos-totals{display:grid;gap:3px}.pos-total-card{border:1px solid #e4eeeb;border-radius:16px;background:#fff;padding:10px 12px;box-shadow:0 10px 24px #10232a0b}.pos-total-card-compact{padding:10px 12px}.pos-total-card-compact .pos-totals{gap:4px}.pos-total-card-compact .pos-totals div:not(.grand){font-size:.78rem}.pos-total-card-compact .pos-totals div:not(.grand) strong{font-size:.84rem}.pos-totals .grand{border-top:0;border-radius:12px;background:#0b433f;color:#fff;font-size:1.04rem;margin:7px -4px -4px;padding:8px 12px}.pos-totals .grand span{color:#d7ece8}.pos-totals .pos-discounts-total-row{display:block}.pos-discounts-total-trigger{align-items:center;background:transparent;border:0;border-radius:6px;color:inherit;cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:1px 0;width:100%}.pos-discounts-total-trigger span{align-items:center;display:inline-flex;gap:6px}.pos-discounts-total-trigger em{background:#e8f5f1;border:1px solid #b8ddd4;border-radius:999px;color:#0f625c;font-size:.62rem;font-style:normal;font-weight:var(--weight-black);line-height:1;padding:3px 6px;text-transform:uppercase}.pos-discounts-total-trigger svg{color:#0f766e;transition:transform .16s ease,color .16s ease}.pos-discounts-total-trigger:focus-visible{outline:2px solid rgba(15,118,110,.24);outline-offset:2px}.pos-discount-details-modal{display:grid;gap:12px;max-height:min(760px,calc(100vh - 48px));overflow:auto;width:min(760px,calc(100vw - 40px))}.discount-details-hero{align-items:center;background:#f2faf7;border:1px solid #cfe5df;border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(170px,auto) minmax(0,1fr);padding:12px 14px}.discount-details-hero div{display:grid;gap:2px}.discount-details-hero span{color:#5c706c;font-size:.76rem;font-weight:var(--weight-bold);text-transform:uppercase}.discount-details-hero strong{color:#0b433f;font-size:1.42rem;line-height:1.1}.discount-details-origin{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.discount-details-origin article{align-items:center;background:#fff;border:1px solid #d9e8e4;border-radius:8px;display:flex;justify-content:space-between;min-height:48px;padding:8px 10px}.discount-details-origin span{color:#5f7470;font-size:.74rem;font-weight:var(--weight-bold);text-transform:uppercase}.discount-details-origin strong{color:#0b433f;font-size:.96rem}.discount-details-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.discount-details-grid section{border:1px solid #dce9e5;border-radius:8px;display:grid;gap:8px;padding:11px}.discount-details-section-head{align-items:flex-start;border-bottom:1px solid #e5efec;display:flex;gap:14px;justify-content:space-between;padding-bottom:9px}.discount-details-section-head div{display:grid;gap:3px;min-width:0}.discount-details-section-head h4{color:#10292f;font-size:.95rem;margin:0}.discount-details-section-head p{color:#6a7d79;font-size:.75rem;font-weight:750;line-height:1.35;margin:0}.discount-details-section-head span{color:#0b433f;font-weight:var(--weight-black);white-space:nowrap}.discount-detail-list{display:grid;gap:8px}.discount-detail-list p{color:#667b77;font-size:.88rem;font-weight:750;margin:0;padding:8px 0}.discount-detail-list article{align-items:center;background:#fff;border:1px solid #e1ebe8;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.discount-detail-list article span{display:grid;gap:2px;min-width:0}.discount-detail-list article span strong{color:#123d3b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discount-detail-list article small{color:#647873;font-size:.75rem;font-weight:var(--weight-semibold)}.discount-detail-list article>strong{color:#0b433f;white-space:nowrap}.pos-promotion-details-popover{animation:posPromotionDetailsFloatIn .18s ease-out;background:#fffffffa;border:1px solid #cfe0dc;border-radius:8px;bottom:calc(100% + 86px);box-shadow:0 18px 44px #0c292b24;display:grid;gap:6px;max-height:150px;overflow-x:hidden;overflow-y:auto;padding:7px;position:absolute;right:0;transform-origin:bottom right;width:min(282px,calc(100vw - 56px));z-index:260}.pos-promotion-details-popover article{align-items:center;background:#f8fcfa;border:1px solid #dcebe7;border-radius:7px;color:#123d3b;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:42px;min-width:0;padding:7px 9px}.pos-promotion-details-popover span{display:grid;gap:2px;min-width:0}.pos-promotion-details-popover span strong{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-promotion-details-popover small{color:#60736f;font-size:.68rem;font-weight:var(--weight-bold);line-height:1.15}.pos-promotion-details-popover article>strong{color:#0b433f;font-size:.86rem;white-space:nowrap}@keyframes posPromotionDetailsFloatIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pos-actions{display:grid;grid-template-columns:minmax(0,1fr) 50px 50px;gap:8px;align-items:stretch;margin-top:0}.checkout.totalize-button{min-height:58px;border-radius:18px;background:#0b3f4a;box-shadow:0 18px 34px #0c465333}.checkout.totalize-button:hover,.checkout.totalize-button:focus-visible{background:#0f5663;box-shadow:0 18px 36px #0c465338}.pos-actions:has(.restaurant-command-button){grid-template-columns:minmax(0,1.08fr) minmax(0,1.18fr) 56px 56px}.restaurant-command-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;min-height:56px;border-radius:18px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;cursor:pointer;font-weight:var(--weight-bold);padding:0 16px;box-shadow:0 18px 34px #d977063d}.restaurant-command-button:hover,.restaurant-command-button:focus-visible{background:linear-gradient(135deg,#f7a817,#b85e00);box-shadow:0 18px 36px #d977064d}.restaurant-command-button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.restaurant-open-account-button{background:linear-gradient(135deg,#0f766e,#0b4f4a);box-shadow:0 18px 34px #0f766e38}.restaurant-open-account-button:hover,.restaurant-open-account-button:focus-visible{background:linear-gradient(135deg,#12857c,#083f3c);box-shadow:0 18px 36px #0f766e4d}.restaurant-open-account-button.is-attention{animation:restaurant-account-attention .85s ease;box-shadow:0 0 0 5px #facc1542,0 18px 36px #0f766e52}.restaurant-command-button span{display:grid;gap:2px;line-height:1;text-align:left}.restaurant-command-button strong{font-size:.92rem}.restaurant-command-button small{color:#ffffffd6;font-size:.68rem;font-weight:var(--weight-bold)}.restaurant-cart-panel{gap:8px}.restaurant-cart-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #dfeae7;border-radius:8px;background:#fff;padding:11px 12px}.restaurant-cart-hero-main{display:grid;gap:4px;min-width:0}.restaurant-cart-kicker{display:flex;align-items:center;gap:8px}.restaurant-cart-kicker button{border:0;background:transparent;color:#0f4f46;cursor:pointer;font-size:.76rem;font-weight:var(--weight-bold);padding:0;text-decoration:underline;text-underline-offset:3px}.restaurant-cart-kicker button:disabled{color:#9aacaf;cursor:not-allowed;text-decoration:none}.restaurant-cart-hero h3{color:#08272d;font-size:1.08rem;line-height:1.05;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-cart-hero p{color:#61767a;font-size:.78rem;font-weight:var(--weight-bold);margin:0}.restaurant-cart-total{display:grid;gap:1px;justify-items:end;min-width:110px;border-left:1px solid #edf3f1;padding-left:12px}.restaurant-cart-total span{color:#61767a;font-size:.68rem;font-weight:var(--weight-bold);text-transform:uppercase}.restaurant-cart-total strong{color:#0f4f3f;font-size:1.08rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-cart-hero>.secondary-button{min-height:34px;padding:0 12px}.restaurant-cart-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-bottom:1px solid #e3ebe9;padding:0 4px}.restaurant-cart-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#61767a;cursor:pointer;font-weight:var(--weight-bold);min-height:34px;padding:6px 8px 8px}.restaurant-cart-tabs button.active{border-bottom-color:#0f4f46;color:#071923}.restaurant-cart-action-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.66fr);gap:8px}.restaurant-cart-action-bar button{min-height:38px;border-radius:8px;font-weight:var(--weight-bold);padding-inline:10px}.restaurant-actions-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid #e1ece8;border-radius:8px;background:#fbfdfc;padding:10px}.restaurant-actions-menu button{min-height:42px;border-radius:8px;font-weight:var(--weight-bold)}.restaurant-cart-panel .pos-cart{border:1px solid #e1ece8;border-radius:8px;background:#f7fbf9;padding:8px}.restaurant-cart-panel .cart-line{border-color:#e1ece8;background:#fff;box-shadow:none}.restaurant-cart-panel .cart-line.selected{border-color:#0f766e;background:#f1fbf7;box-shadow:0 0 0 2px #0f766e1f}.cart-kitchen-state{display:inline-flex!important;width:fit-content;border-radius:999px;font-size:.64rem!important;font-weight:var(--weight-bold);line-height:1;margin-top:3px;padding:5px 7px}.cart-kitchen-state.pending{background:#fff3cd;color:#915f00}.cart-kitchen-state.increased{background:#dff3ff;color:#075985}.cart-kitchen-state.sent{background:#e2f5ed;color:#0f766e}.cart-kitchen-state.note{background:#e9eefc;color:#1d4ed8}.restaurant-commanded-line-actions{display:grid;gap:12px}.restaurant-commanded-line-state{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dbe8e4;border-radius:8px;background:#f8fbfa;padding:10px 12px}.restaurant-commanded-line-state strong{color:#09272c;font-size:.9rem}.restaurant-commanded-line-state small{color:#075985;font-weight:var(--weight-semibold)}.restaurant-commanded-actions-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:10px}.kitchen-order-modal{width:min(720px,calc(100vw - 32px))}.kitchen-order-shell{display:grid;justify-items:center;overflow:auto;border:1px dashed #c8d8d3;border-radius:8px;background:#f4f8f6;padding:16px}.kitchen-order-print{width:min(100%,520px);background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;padding:20px;box-shadow:0 12px 28px #091e251f}.kitchen-order-print header{display:flex;justify-content:space-between;gap:14px;border-bottom:2px solid #000000;margin-bottom:12px;padding-bottom:8px}.kitchen-order-print header strong{font-size:22px}.kitchen-order-print.cancelled header{border-color:#b42318}.kitchen-order-print.cancelled header strong{color:#b42318}.kitchen-order-print header span{font-size:18px;font-weight:var(--weight-bold)}.kitchen-order-meta{display:grid;grid-template-columns:110px minmax(0,1fr);gap:5px 10px;margin-bottom:12px}.kitchen-order-meta span{font-weight:var(--weight-semibold)}.kitchen-order-note{border:1px solid #000000;margin:0 0 12px;padding:8px}.kitchen-order-print table{width:100%;border-collapse:collapse}.kitchen-order-print th,.kitchen-order-print td{border-bottom:1px solid #d7d7d7;padding:8px 6px;text-align:left;vertical-align:top}.kitchen-order-print th:first-child,.kitchen-order-print td:first-child{width:64px;text-align:center}.kitchen-order-print td strong,.kitchen-order-print td small{display:block}.kitchen-order-print td small{color:#333;margin-top:3px}.kitchen-order-prep-tickets{display:grid;gap:16px;margin-top:18px}.kitchen-order-prep-ticket{break-inside:avoid;border-top:2px dashed #000000;padding-top:12px}.kitchen-order-prep-ticket header{margin-bottom:8px}.kitchen-order-prep-ticket header strong{font-size:18px}.kitchen-order-prep-ticket header span{font-size:15px}.pos-import-menu{position:relative;display:grid;margin-top:0}.pos-import-menu>button{width:100%}.totalize-button{display:grid;min-height:46px;align-content:center;gap:0;border-radius:10px;background:#0b3a46!important;color:#fff!important;letter-spacing:0;box-shadow:0 8px 18px #0b3a4629}.totalize-button strong{font-size:.92rem}.totalize-button span{font-size:.78rem;font-weight:var(--weight-bold)}.totalize-button:hover{background:#0f4f5d!important}.save-draft-button,.import-document-button{min-height:58px;border-radius:12px;font-weight:var(--weight-bold)}.icon-action-button{position:relative;display:grid;place-items:center;padding:0}.icon-action-button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.icon-action-button:after{position:absolute;right:50%;bottom:calc(100% + 8px);z-index:30;width:max-content;max-width:180px;border-radius:8px;background:#071923;color:#fff;content:attr(data-tooltip);font-size:.75rem;font-weight:var(--weight-semibold);opacity:0;padding:7px 9px;pointer-events:none;transform:translate(50%,4px);transition:opacity .14s ease,transform .14s ease}.icon-action-button:hover:after,.icon-action-button:focus-visible:after{opacity:1;transform:translate(50%)}.save-draft-button{border-color:#cfe5df;background:#f8fbfa}.import-document-button{border-color:#bcd9d2;background:#eef7f4;color:#0f4f3f}.pos-import-options{position:absolute;right:0;bottom:calc(100% + 8px);z-index:260;min-width:220px;display:grid;gap:6px;padding:8px;border:1px solid #d7e3df;border-radius:8px;background:#fff;box-shadow:0 16px 36px #123f4a29}.pos-import-options button{border:0;border-radius:7px;background:transparent;color:#123f4a;cursor:pointer;font-weight:var(--weight-semibold);padding:10px 12px;text-align:left}.pos-import-options button:hover{background:#eef7ef}.waiting-documents-modal{width:min(1060px,100%)}.waiting-documents-table td,.waiting-documents-table th{white-space:nowrap}.waiting-documents-table td:last-child{display:flex;gap:8px}.danger-button{border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#b91c1c;cursor:pointer;font-weight:var(--weight-semibold);padding:9px 12px}.danger-button:disabled{cursor:not-allowed;opacity:.65}.checkout{border:0;border-radius:8px;background:#0f766e;color:#fff;cursor:pointer;font-weight:var(--weight-bold);min-height:38px;padding:0 12px}.app-shell.sidebar-collapsed .pos-layout{grid-template-columns:minmax(620px,1fr) minmax(620px,1fr)}@media(max-width:1180px){.pos-layout,.app-shell.sidebar-collapsed .pos-layout{grid-template-columns:1fr;gap:14px;overflow:visible}.pos-cart-panel{position:static;max-height:none}.pos-cart{max-height:min(46dvh,520px);min-height:320px}.cart-line{grid-template-columns:32px 42px minmax(0,1fr) 100px minmax(92px,auto) 32px}.restaurant-tables-modal-body{grid-template-columns:1fr;overflow:auto}.restaurant-table-detail-panel{min-height:420px}}@media(max-width:760px){body.pos-mobile-cart-active{overflow:hidden}.app-shell.pos-shell .workspace{padding:12px 12px calc(104px + env(safe-area-inset-bottom))}.app-shell.pos-shell .pos-page{min-height:100%;overflow:visible}.app-shell.pos-shell .pos-layout{display:block;overflow:visible}.pos-page-head,.topbar,.topbar-actions{align-items:stretch;flex-direction:column}.pos-live-summary{width:100%}.pos-workspace,.pos-cart-panel{padding:12px}.pos-workspace{min-height:calc(100dvh - 120px)}.pos-cart-panel{background:transparent;border:0;border-radius:0;bottom:0;box-shadow:none;display:block;height:auto;left:0;max-height:none;overflow:visible;padding:0;pointer-events:none;position:fixed;right:0;z-index:90}.mobile-cart-backdrop{background:#06181c6b;border:0;cursor:pointer;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;touch-action:none}.mobile-cart-open .mobile-cart-backdrop{display:block;opacity:1;pointer-events:auto}.mobile-cart-summary-bar{align-items:stretch;background:#fff;border:1px solid rgba(188,214,207,.92);border-radius:22px;box-shadow:0 18px 46px #08222738;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin:0 12px calc(10px + env(safe-area-inset-bottom));padding:8px;pointer-events:auto;position:relative;transform:translateY(0);transition:transform .22s ease,opacity .18s ease;z-index:2}.mobile-cart-open .mobile-cart-summary-bar{opacity:0;transform:translateY(120%);pointer-events:none}.mobile-cart-summary-main{align-items:center;background:#f6fbf9;border:1px solid #d8e8e3;border-radius:17px;color:#0b3430;cursor:pointer;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;min-width:0;padding:8px 10px 8px 8px;text-align:left}.mobile-cart-badge{align-items:center;background:#0b433f;border-radius:15px;color:#fff;display:inline-flex;font-size:.95rem;font-weight:var(--weight-black);gap:5px;height:42px;justify-content:center;min-width:48px;padding:0 9px}.mobile-cart-badge svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.mobile-cart-summary-copy{display:grid;gap:2px;min-width:0}.mobile-cart-summary-copy strong,.mobile-cart-summary-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-cart-summary-copy strong{color:#092d30;font-size:.92rem;font-weight:var(--weight-bold)}.mobile-cart-summary-copy small{color:#637877;font-size:.72rem;font-weight:750}.mobile-cart-summary-main b{color:#06453f;font-size:1.05rem;font-weight:var(--weight-black);white-space:nowrap}.mobile-cart-summary-pay{border:0;border-radius:17px;background:#0f766e;color:#fff;cursor:pointer;font-size:.86rem;font-weight:var(--weight-black);min-width:78px;padding:0 14px}.mobile-cart-summary-pay:disabled{background:#8ca29d;cursor:not-allowed}.mobile-cart-content{background:#fff;border:1px solid rgba(197,218,212,.92);border-radius:26px 26px 0 0;bottom:0;box-shadow:0 -24px 64px #051b1f47;display:flex;flex-direction:column;gap:10px;left:0;max-height:min(88dvh,760px);min-height:min(72dvh,720px);overflow:hidden;padding:18px 12px calc(12px + env(safe-area-inset-bottom));pointer-events:auto;position:fixed;right:0;transform:translateY(calc(100% + 18px));transition:transform .24s cubic-bezier(.2,.8,.2,1)}.mobile-cart-open .mobile-cart-content{transform:translateY(0)}.mobile-cart-grabber{background:#bfd3ce;border:0;border-radius:999px;cursor:pointer;display:block;height:5px;left:50%;padding:0;position:absolute;top:8px;transform:translate(-50%);width:54px}.mobile-cart-close{align-items:center;background:#f6faf8;border:1px solid #d7e7e2;border-radius:14px;color:#0f4f46;cursor:pointer;display:inline-flex;height:38px;justify-content:center;position:absolute;right:12px;top:12px;width:38px;z-index:2}.mobile-cart-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.pos-cart-panel .pos-cart-heading{padding:22px 48px 8px 2px}.pos-cart-panel .cart-account-tools{grid-template-columns:1fr}.pos-cart-panel .customer-picker-row{grid-template-columns:1fr;gap:4px}.pos-cart-panel .customer-picker-label{min-height:0}.pos-docbar,.pos-searchbar,.pos-customer-grid,.payment-grid,.pos-searchbar.has-tables-action,.pos-actions{grid-template-columns:1fr}.pos-actions:has(.restaurant-command-button){grid-template-columns:1fr}.restaurant-cart-hero,.restaurant-detail-hero,.restaurant-cart-action-bar,.restaurant-detail-actions,.restaurant-action-quick,.restaurant-actions-menu,.restaurant-command-supervisor,.restaurant-command-cancel-actions{grid-template-columns:1fr}.restaurant-cart-total{justify-items:start}.cart-line-controls{grid-template-columns:32px minmax(58px,74px)}.pos-cart-panel .pos-cart{background:#f5faf8;flex:1 1 auto;max-height:none;min-height:140px;overscroll-behavior:contain;padding:8px}.pos-cart-panel .cart-line{grid-template-columns:30px 40px minmax(0,1fr) 82px minmax(54px,auto) 30px;grid-template-areas:"remove thumb main controls money action";column-gap:6px;min-height:62px;padding:7px}.pos-cart-panel .cart-remove{height:30px;width:30px}.pos-cart-panel .cart-line-main strong{font-size:.78rem;line-height:1.1;white-space:normal}.pos-cart-panel .cart-line small{font-size:.56rem}.pos-cart-panel .cart-line-thumb{border-radius:10px;height:40px;width:40px}.pos-cart-panel .cart-line-controls{grid-template-columns:30px minmax(46px,1fr);gap:4px;justify-self:stretch;min-width:0}.pos-cart-panel .unit-picker-button,.pos-cart-panel .quantity-display-button,.pos-cart-panel .cart-line-action{min-height:30px}.pos-cart-panel .unit-picker-button,.pos-cart-panel .cart-line-action{border-radius:10px;height:30px;width:30px}.pos-cart-panel .quantity-display-button{border-radius:10px;min-width:0;padding:3px 6px}.pos-cart-panel .quantity-display-button span{font-size:.48rem}.pos-cart-panel .quantity-display-button strong{font-size:.78rem}.pos-cart-panel .cart-line-money span{display:none}.pos-cart-panel .cart-line-money strong{font-size:.84rem}.pos-cart-panel .pos-total-card{border-radius:18px;flex:0 0 auto;margin-top:0}.pos-cart-panel .pos-actions{display:grid;grid-template-columns:minmax(0,1fr) 46px 46px;flex:0 0 auto;padding-bottom:max(0px,env(safe-area-inset-bottom))}.pos-cart-panel .pos-actions:has(.restaurant-command-button){grid-template-columns:repeat(2,minmax(0,1fr))}.pos-cart-panel .pos-actions:has(.restaurant-command-button) .restaurant-command-button,.pos-cart-panel .pos-actions:has(.restaurant-command-button) .totalize-button{grid-column:1 / -1}.unit-picker-backdrop,.quantity-editor-backdrop,.line-options-backdrop{align-items:end;padding:10px 10px 0}.line-options-backdrop{padding:0}.modal-panel.unit-picker-modal,.modal-panel.quantity-editor-modal,.modal-panel.line-options-modal,.modal-panel.controlled-stock-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:18px 18px 0 0;overflow:auto;padding:16px 14px calc(16px + env(safe-area-inset-bottom))}.modal-panel.line-options-modal{position:fixed;right:0;bottom:0;left:0;display:flex;width:100%;height:min(88dvh,760px);max-height:min(88dvh,760px);flex-direction:column;border-radius:22px 22px 0 0;overflow:hidden;padding:0 14px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -24px 64px #051b1f47}.unit-picker-head,.quantity-editor-head,.line-options-head{align-items:start;gap:10px}.line-options-head{flex:0 0 auto;margin:0 -14px 12px;border-bottom:1px solid #e1ece9;border-radius:22px 22px 0 0;background:#fff;padding:16px 58px 12px 14px}.line-options-close-button{top:12px;right:12px}.line-options-modal .line-options-product-card,.line-options-modal .line-options-tabs{flex:0 0 auto}.line-options-modal .line-option-section{min-height:0;overflow:auto;overscroll-behavior:contain}.unit-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-option-grid button{min-height:58px}.quantity-editor-control{grid-template-columns:56px minmax(0,1fr) 56px;gap:8px}.quantity-editor-control button,.quantity-editor-control input{min-height:56px}.line-options-product-card{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:10px}.line-stock-scroll-hint{display:inline-flex;width:fit-content;min-height:30px;align-items:center;border:1px solid #d9ece7;border-radius:999px;background:#f3fbf8;color:#426169;font-size:.72rem;font-weight:760;padding:6px 10px}.pos-cart-panel .mobile-cart-content{gap:8px;padding:16px 10px calc(10px + env(safe-area-inset-bottom))}.pos-cart-panel .pos-cart-heading{align-items:center;gap:8px;padding:18px 46px 6px 2px}.pos-cart-panel .pos-cart-heading h3{font-size:.92rem;line-height:1.1}.pos-cart-panel .pos-cart-heading p{font-size:.66rem;line-height:1.1}.pos-cart-panel .pos-cart-heading .status-pill{margin-top:4px}.pos-cart-panel .cart-clear-button{min-height:34px;border-radius:12px;padding:0 10px}.pos-cart-panel .cart-clear-button span{font-size:.72rem}.pos-cart-panel .cart-account-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px;border-bottom:1px solid #e6efec;padding:0 0 6px}.pos-cart-panel .customer-picker-row{grid-template-columns:minmax(0,1fr);gap:2px}.pos-cart-panel .customer-picker-label{min-height:0;color:#60787a;font-size:.58rem;font-weight:750;line-height:1}.pos-cart-panel .customer-picker-field{grid-template-columns:minmax(0,1fr) 28px 28px 28px;gap:4px}.pos-cart-panel .customer-name-button{min-height:28px;padding:0;font-size:.76rem;font-weight:760;letter-spacing:0}.pos-cart-panel .customer-picker-field .icon-action{width:28px;min-height:28px;border-color:transparent;border-radius:9px;background:transparent;color:#0f5d55}.pos-cart-panel .customer-picker-field .icon-action svg{width:14px;height:14px}.pos-cart-panel .account-option-button{min-width:0;min-height:28px;border-color:#d9e8e4;border-radius:10px;background:#fbfefd;padding:0 8px;font-size:.68rem;font-weight:760}.pos-cart-panel .account-option-button svg{width:14px;height:14px}.pos-cart-panel .pos-cart{gap:7px;border:1px solid rgba(223,235,232,.8);border-radius:17px;background:linear-gradient(180deg,#f6fbf9,#f8fcfb);padding:8px}.pos-cart-panel .cart-line{border-color:#deebe7e6;border-radius:14px;background:#fffffff0;box-shadow:0 8px 18px #10232a0a}.pos-cart-panel .cart-line.selected{border-color:#0f766e80;background:#fbfffd;box-shadow:inset 3px 0 #0f766e,0 8px 18px #0f766e14}.pos-cart-panel .cart-line.selected:before{content:none}.pos-cart-panel .quantity-display-button{min-height:30px;border-color:#c8ded8;background:#f9fdfb}.pos-cart-panel .quantity-display-button span{color:#52716d;font-weight:var(--weight-bold);text-transform:none}.pos-cart-panel .quantity-display-button strong{color:#0b3f3a;font-weight:var(--weight-black)}.pos-cart-panel .pos-total-card{border:1px solid #dcebe6;box-shadow:0 10px 24px #10232a0f;padding:10px}.pos-cart-panel .pos-total-card div:not(.grand){font-size:.82rem}.pos-cart-panel .pos-total-card .grand{border-radius:10px;margin-top:7px;min-height:36px;padding:8px 10px}.pos-cart-panel .pos-actions{gap:7px}.pos-cart-panel .totalize-button{border-radius:15px;min-height:50px}.pos-cart-panel .icon-action-button{border-radius:13px}.line-options-product-image{width:76px;height:72px}.line-options-product-image span{display:none}.line-options-product-card h4{font-size:1rem;margin:0 0 4px}.line-options-product-card p{margin-bottom:4px}.line-options-tabs{gap:6px}.line-options-tabs button{min-height:42px;padding:8px}}@media(max-width:430px){.mobile-cart-summary-bar{grid-template-columns:1fr}.mobile-cart-summary-pay{min-height:46px;width:100%}.pos-cart-panel .cart-line{grid-template-columns:30px 40px minmax(0,1fr) 30px;grid-template-areas:"remove thumb main action" "controls controls controls controls" "money money money money";row-gap:7px}.pos-cart-panel .cart-line-money{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch}.pos-cart-panel .cart-line-money strong{justify-self:end}.unit-option-grid,.line-options-tabs{grid-template-columns:1fr}.line-options-product-card{grid-template-columns:70px minmax(0,1fr);gap:10px}.line-options-product-image{display:grid;width:70px;height:68px}}body.pos-cart-presentation-sheet .app-shell.pos-shell .workspace{padding-bottom:calc(112px + env(safe-area-inset-bottom))}body.pos-cart-presentation-drawer .app-shell.pos-shell .workspace{padding-bottom:calc(96px + env(safe-area-inset-bottom))}body.pos-mobile-cart-active{overflow:hidden;overscroll-behavior:none}.pos-cart-panel.cart-presentation-sheet,.pos-cart-panel.cart-presentation-drawer{background:transparent;border:0;border-radius:0;box-shadow:none;display:block;height:auto;inset:auto 0 0;max-height:none;overflow:visible;padding:0;pointer-events:none;position:fixed;z-index:90}.cart-presentation-sheet .mobile-cart-backdrop,.cart-presentation-drawer .mobile-cart-backdrop{background:#06181c75;border:0;cursor:pointer;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease}.cart-presentation-sheet.mobile-cart-open .mobile-cart-backdrop,.cart-presentation-drawer.mobile-cart-open .mobile-cart-backdrop{opacity:1;pointer-events:auto}.cart-presentation-sheet .mobile-cart-summary-bar,.cart-presentation-drawer .mobile-cart-summary-bar{align-items:stretch;background:#fff;border:1px solid rgba(188,214,207,.92);border-radius:20px;box-shadow:0 16px 40px #08222738;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin:0 max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));padding:8px;pointer-events:auto;position:relative;transition:opacity .18s ease,transform .22s ease;z-index:2}.cart-presentation-sheet.mobile-cart-open .mobile-cart-summary-bar,.cart-presentation-drawer.mobile-cart-open .mobile-cart-summary-bar{opacity:0;pointer-events:none;transform:translateY(130%)}.cart-presentation-sheet .mobile-cart-summary-main,.cart-presentation-drawer .mobile-cart-summary-main{align-items:center;background:#f6fbf9;border:1px solid #d8e8e3;border-radius:15px;color:#0b3430;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:52px;min-width:0;padding:7px 10px 7px 8px;text-align:left}.cart-presentation-sheet .mobile-cart-badge,.cart-presentation-drawer .mobile-cart-badge{align-items:center;background:#0b433f;border-radius:13px;color:#fff;display:inline-flex;font-weight:var(--weight-black);gap:5px;height:44px;justify-content:center;min-width:52px;padding:0 10px}.cart-presentation-sheet .mobile-cart-summary-copy,.cart-presentation-drawer .mobile-cart-summary-copy{display:grid;gap:2px;min-width:0}.cart-presentation-sheet .mobile-cart-summary-copy strong,.cart-presentation-drawer .mobile-cart-summary-copy strong{color:#092d30;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-presentation-sheet .mobile-cart-summary-copy small,.cart-presentation-drawer .mobile-cart-summary-copy small{color:#637877;font-size:.75rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-presentation-sheet .mobile-cart-summary-main b,.cart-presentation-drawer .mobile-cart-summary-main b{color:#06453f;font-size:1.05rem;font-weight:var(--weight-black);white-space:nowrap}.cart-presentation-sheet .mobile-cart-summary-pay,.cart-presentation-drawer .mobile-cart-summary-pay{background:#0f766e;border:0;border-radius:15px;color:#fff;cursor:pointer;font-weight:var(--weight-black);min-height:52px;min-width:108px;padding:0 16px}.cart-presentation-sheet .mobile-cart-summary-pay:disabled,.cart-presentation-drawer .mobile-cart-summary-pay:disabled{background:#8ca29d;cursor:not-allowed}.cart-presentation-sheet .mobile-cart-content,.cart-presentation-drawer .mobile-cart-content{background:#fff;border:1px solid rgba(197,218,212,.92);box-shadow:0 -24px 64px #051b1f47;display:flex;flex-direction:column;gap:12px;overflow:hidden;pointer-events:auto;position:fixed;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.cart-presentation-sheet .mobile-cart-content{border-radius:26px 26px 0 0;bottom:0;left:max(10px,env(safe-area-inset-left));max-height:min(86dvh,860px);min-height:min(64dvh,600px);padding:20px 16px calc(16px + env(safe-area-inset-bottom));right:max(10px,env(safe-area-inset-right));transform:translateY(calc(100% + 20px))}.cart-presentation-sheet.mobile-cart-open .mobile-cart-content{transform:translateY(0)}.cart-presentation-drawer .mobile-cart-content{border-radius:24px 0 0 24px;bottom:max(8px,env(safe-area-inset-bottom));max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));right:0;top:max(8px,env(safe-area-inset-top));width:clamp(360px,42vw,540px);padding:18px 16px 16px;transform:translate(calc(100% + 20px))}.cart-presentation-drawer.mobile-cart-open .mobile-cart-content{transform:translate(0)}.cart-presentation-sheet .mobile-cart-grabber,.cart-presentation-drawer .mobile-cart-grabber,.cart-presentation-sheet .mobile-cart-close,.cart-presentation-drawer .mobile-cart-close{display:inline-flex;align-items:center;justify-content:center}.cart-presentation-sheet .mobile-cart-grabber{background:#bfd3ce;border:0;border-radius:999px;cursor:pointer;height:6px;left:50%;padding:0;position:absolute;top:8px;transform:translate(-50%);width:56px}.cart-presentation-drawer .mobile-cart-grabber{display:none}.cart-presentation-sheet .mobile-cart-close,.cart-presentation-drawer .mobile-cart-close{background:#f6faf8;border:1px solid #d7e7e2;border-radius:14px;color:#0f4f46;cursor:pointer;height:44px;position:absolute;right:14px;top:12px;width:44px;z-index:3}.cart-presentation-sheet .pos-cart-heading,.cart-presentation-drawer .pos-cart-heading{padding:20px 56px 10px 2px}.cart-presentation-sheet .pos-cart,.cart-presentation-drawer .pos-cart{background:#f5faf8;flex:1 1 auto;max-height:none;min-height:160px;overscroll-behavior:contain;padding:10px}.cart-presentation-sheet .cart-clear-button,.cart-presentation-drawer .cart-clear-button,.cart-presentation-sheet .account-option-button,.cart-presentation-drawer .account-option-button,.cart-presentation-sheet .unit-picker-button,.cart-presentation-drawer .unit-picker-button,.cart-presentation-sheet .quantity-display-button,.cart-presentation-drawer .quantity-display-button,.cart-presentation-sheet .cart-line-action,.cart-presentation-drawer .cart-line-action,.cart-presentation-sheet .cart-remove,.cart-presentation-drawer .cart-remove{min-height:44px}.cart-presentation-sheet .cart-remove,.cart-presentation-drawer .cart-remove,.cart-presentation-sheet .unit-picker-button,.cart-presentation-drawer .unit-picker-button,.cart-presentation-sheet .cart-line-action,.cart-presentation-drawer .cart-line-action{height:44px;width:44px}.cart-presentation-sheet .pos-actions,.cart-presentation-drawer .pos-actions{flex:0 0 auto;padding-bottom:max(0px,env(safe-area-inset-bottom))}.cart-presentation-sheet .pos-actions button,.cart-presentation-drawer .pos-actions button{min-height:48px}@media(max-width:520px){.cart-presentation-sheet .mobile-cart-summary-copy small{display:none}.cart-presentation-sheet .mobile-cart-summary-pay{min-width:92px;padding-inline:10px}}@media(max-width:760px){.account-options-backdrop{align-items:end;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.account-options-modal{display:flex;width:min(100%,480px);max-height:calc(100dvh - max(18px,env(safe-area-inset-top)));flex-direction:column;gap:0;overflow:hidden;border-radius:22px 22px 0 0;padding:0}.account-options-modal>*{min-width:0}.account-options-modal .modal-head{position:relative;z-index:3;flex:0 0 auto;align-items:start;gap:10px;border-bottom:1px solid #e1ece9;background:#fff;padding:15px 58px 10px 14px}.account-options-modal .modal-head>div{min-width:0}.account-options-modal .modal-head h3{font-size:1.03rem;line-height:1.1}.account-options-modal .modal-head p{overflow:hidden;margin-top:3px;color:#60787a;font-size:.82rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.account-options-close-button{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;width:38px;height:38px;min-height:38px;align-items:center;justify-content:center;border:1px solid #d7e7e2;border-radius:14px;background:#f6faf8;color:#0f4f46;padding:0}.account-options-close-button svg{display:block}.account-options-close-button span{display:none}.account-options-modal .modal-head .secondary-button:not(.account-options-close-button){min-height:36px;border-radius:12px;padding:0 12px;font-size:.78rem}.account-option-grid{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px 14px 8px}.account-option-grid button{min-width:0;min-height:36px;border-radius:11px;padding:0 8px;font-size:.72rem;line-height:1.1;white-space:nowrap}.account-option-grid button:nth-child(3){min-width:0}.account-loyalty-workspace{min-height:0;overflow:auto;overscroll-behavior:contain;margin:0 14px 10px}.account-loyalty-metrics{grid-template-columns:1fr 1fr}.account-loyalty-metrics>div:last-child{grid-column:1 / -1}.account-adjustment-form,.account-option-list{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 14px 10px}.account-adjustment-form{grid-template-columns:1fr;gap:8px}.account-adjustment-form .span-2{grid-column:auto}.account-adjustment-form label{gap:5px}.account-adjustment-form span,.account-options-summary span{font-size:.64rem}.account-adjustment-form input,.account-adjustment-form select{min-height:38px;border-radius:10px;padding:7px 10px;font-size:.92rem}.account-custom-discount{grid-template-columns:minmax(96px,auto) minmax(0,1fr);gap:8px}.discount-mode-toggle{grid-template-columns:66px 38px;border-radius:10px}.discount-mode-toggle button{min-height:32px;border-radius:8px}.account-option-list{gap:7px}.account-option-list article{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:8px 10px}.account-option-list-icon{width:34px;height:34px}.account-option-list article strong{font-size:.82rem}.account-option-list article small{font-size:.68rem}.account-option-list article b{font-size:.76rem}.account-options-summary{flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-top:1px solid #e7efec;background:#fff;padding:9px 14px 8px}.account-options-summary div{min-width:0;border-radius:10px;padding:7px 8px}.account-options-summary strong{overflow:hidden;color:#0b433f;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.account-options-actions{position:relative;z-index:3;flex:0 0 auto;display:grid;grid-template-columns:minmax(96px,.55fr) minmax(0,1fr);gap:8px;border-top:1px solid #e1ece9;background:#fff;box-shadow:0 -12px 28px #10232a12;padding:10px 14px calc(12px + env(safe-area-inset-bottom))}.account-options-actions .secondary-button,.account-options-actions .primary-button{min-height:46px;border-radius:12px}}@media(max-width:430px){.account-options-backdrop{padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right))}.account-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:10px}.account-option-grid button{justify-content:center;font-size:.76rem}.account-options-summary{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:10px}.account-options-summary div{padding:6px 7px}.account-options-summary span{font-size:.58rem}.account-options-summary strong{font-size:.78rem}.account-options-actions{padding-inline:10px}}.pos-cart-panel.cart-presentation-sheet .mobile-cart-content,.pos-cart-panel.cart-presentation-drawer .mobile-cart-content{gap:12px}.pos-cart-panel.cart-presentation-sheet .cart-remove,.pos-cart-panel.cart-presentation-drawer .cart-remove,.pos-cart-panel.cart-presentation-sheet .unit-picker-button,.pos-cart-panel.cart-presentation-drawer .unit-picker-button,.pos-cart-panel.cart-presentation-sheet .cart-line-action,.pos-cart-panel.cart-presentation-drawer .cart-line-action{height:44px;min-height:44px;width:44px}.pos-cart-panel.cart-presentation-sheet .quantity-display-button,.pos-cart-panel.cart-presentation-drawer .quantity-display-button{min-height:44px}.payment-panel{width:min(620px,100%)}.pos-payment-modal{--payment-panel-height: clamp(500px, calc(100dvh - 250px) , 590px);display:flex;flex-direction:column;width:min(1480px,calc(100vw - 40px));max-height:calc(100vh - 56px);max-height:calc(100dvh - 56px);overflow:hidden;padding:24px;position:relative}.pos-payment-modal>.panel-head{align-items:center;margin-bottom:10px}.pos-payment-modal>.panel-head>div{align-items:center;display:flex;flex:1 1 auto;gap:12px;min-width:0}.pos-payment-modal>.panel-head h3,.pos-payment-modal>.panel-head p{margin:0}.pos-payment-modal>.panel-head h3{flex:0 0 auto;line-height:1.1;white-space:nowrap}.pos-payment-modal>.panel-head p{color:#203438;flex:0 1 auto;font-size:.92rem;min-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-heading-copy{align-items:center;display:flex;flex:0 1 auto;gap:10px;min-width:0}.payment-credit-status-chip{align-items:center;border:1px solid #d5e5e0;border-radius:999px;display:inline-flex;flex:0 0 auto;gap:6px;max-width:245px;min-height:30px;overflow:hidden;padding:4px 10px;white-space:nowrap}.payment-credit-status-chip b,.payment-credit-status-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-credit-status-chip b{font-size:.76rem;font-weight:var(--weight-bold)}.payment-credit-status-chip small{border-left:1px solid currentColor;font-size:.68rem;font-weight:var(--weight-semibold);opacity:.72;padding-left:6px}.payment-credit-status-chip.is-enabled{background:#edf8f3;border-color:#a9d6c5;color:#0d5a4a}.payment-credit-status-chip.is-disabled{background:#fff6de;border-color:#f1c76b;color:#815000}.payment-close-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.payment-close-button svg{display:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.payment-document-strip{display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:8px;margin-top:0;min-width:0;overflow-x:auto;scrollbar-width:none}.payment-document-strip::-webkit-scrollbar{display:none}.payment-document-strip .payment-document-chip{align-items:center;background:#eef8f5;border:1px solid #b9d9cf;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff9e;color:#0f4f46;display:inline-flex;flex:0 0 auto;gap:6px;max-width:315px;min-height:32px;overflow:hidden;padding:5px 11px;text-overflow:ellipsis;white-space:nowrap}.payment-document-chip small{color:#5c7375;flex:0 0 auto;font-size:.64rem;font-weight:var(--weight-bold);letter-spacing:0;text-transform:uppercase}.payment-document-strip b{color:#0d4037;display:block;font-weight:var(--weight-bold);overflow:hidden;text-overflow:ellipsis}.payment-workspace{align-items:start;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(520px,1.3fr) minmax(250px,.7fr);gap:16px;min-height:0;overflow:hidden;padding-right:2px;overscroll-behavior:contain}.payment-modal-alert-layer{align-items:center;inset:0;justify-content:flex-start;padding:22px 18px 18px;position:absolute;z-index:20}.payment-modal-alert-layer .pos-global-alert{width:min(720px,calc(100% - 36px))}.payment-summary-card,.payment-main-panel,.payment-keypad-panel{border:1px solid #dbe8e4;border-radius:8px;background:#f9fcfb;height:var(--payment-panel-height);max-height:var(--payment-panel-height);min-height:0;padding:16px}.payment-summary-card{align-content:start;display:grid;gap:14px;overflow:hidden}.summary-label{color:#5d7375;font-size:.8rem;font-weight:var(--weight-semibold);text-transform:uppercase}.payment-summary-card>strong{color:#0d4037;font-size:2.15rem;line-height:1.05}.payment-summary-lines{border-top:1px solid #dbe8e4;display:grid;gap:8px 12px;grid-template-columns:1fr auto;padding-top:14px}.payment-summary-lines span,.payment-footer-summary span{color:#61767a;font-weight:700}.payment-summary-card,.payment-main-panel,.payment-keypad-panel{min-width:0}.payment-balance-card{border-radius:8px;background:#0f4a3e;color:#fff;display:grid;gap:6px;padding:14px}.payment-balance-card span{color:#c9e4dc;font-weight:var(--weight-semibold);text-transform:uppercase}.payment-balance-card strong{font-size:1.7rem}.payment-main-panel{display:flex;flex-direction:column;gap:12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:10px;scrollbar-gutter:stable}.payment-main-panel::-webkit-scrollbar{width:8px}.payment-main-panel::-webkit-scrollbar-thumb{background:#b8d2cc;border-radius:999px}.payment-main-panel::-webkit-scrollbar-track{background:transparent}.payment-main-panel>.payment-method-carousel{border:1px solid #dbe8e4;border-radius:10px;background:#fff;padding:10px 12px 8px}.payment-method-select,.payment-method-carousel{display:grid;gap:6px}.payment-method-select .select-field{width:100%}.payment-method-select .select-field-trigger{min-height:42px;border:1.5px solid #9ec7af;border-radius:8px;background:#fff;color:#0b3430;font-weight:var(--weight-bold);padding:0 12px}.payment-method-select .select-field-trigger:hover,.payment-method-select .select-field.open .select-field-trigger{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.payment-method-select .select-field-popover{z-index:360;border-color:#b9d9cf;border-radius:10px;background:#fff;box-shadow:0 18px 44px #051b1f33;padding:6px}.payment-method-select .select-field-popover button{min-height:40px;border-radius:8px;color:#123f4a;font-weight:var(--weight-bold)}.payment-method-select .select-field-popover button.selected{background:#0f766e;color:#fff}.payment-method-select .select-field-popover button.selected span,.payment-method-select .select-field-popover button.selected svg{color:#fff}.payment-method-carousel{min-width:0;position:relative}.payment-method-carousel>span{color:#61767a;font-size:.78rem;font-weight:var(--weight-semibold)}.payment-method-carousel:after{background:linear-gradient(90deg,#fff0,#fff 78%);border-radius:0 10px 10px 0;bottom:28px;content:"";pointer-events:none;position:absolute;right:0;top:24px;width:34px}.payment-method-carousel>div{cursor:grab;display:grid;grid-auto-columns:minmax(150px,max-content);grid-auto-flow:column;gap:8px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:1px 2px 4px;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;touch-action:pan-x;-webkit-user-select:none;user-select:none}.payment-method-carousel>div::-webkit-scrollbar{display:none}.payment-method-carousel>div.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.payment-method-carousel button{align-items:center;border:1.5px solid #d4e4df;border-radius:10px;background:#fff;color:#123f4a;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:0 16px;scroll-snap-align:start;transform:translateZ(0);transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,color .22s ease,transform .22s cubic-bezier(.2,.8,.2,1);white-space:nowrap;will-change:transform}.payment-method-carousel button:hover{border-color:#0f766e;background:#f5fbf8;transform:translateY(-1px)}.payment-method-carousel button.active{border-color:#0f4a3e;background:#0f4a3e;box-shadow:0 7px 15px #0f4a3e26;color:#fff;transform:translateY(-1px)}.payment-method-carousel>div.is-dragging button,.payment-method-carousel>div.is-dragging button:hover,.payment-method-carousel>div.is-dragging button.active{transform:none}@media(prefers-reduced-motion:reduce){.payment-method-carousel>div{scroll-behavior:auto}.payment-method-carousel button{transition:none}}.payment-method-carousel button:disabled{cursor:not-allowed;opacity:.52}.payment-method-carousel button svg{flex:0 0 auto}.payment-method-carousel button strong{font-size:.86rem;font-weight:var(--weight-bold)}.payment-method-carousel small{color:#6a7f82;display:block;font-size:.74rem;font-weight:750;margin-top:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-adjustments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-adjustments label,.payment-capture-card label,.single-payment-panel label,.credit-initial-payment-grid label,.credit-due-grid label{display:grid;gap:6px}.payment-adjustments label span,.payment-method-select span,.payment-capture-card label span,.single-payment-panel label span,.credit-initial-payment-grid label span,.credit-due-grid label span{color:#61767a;font-size:.78rem;font-weight:var(--weight-semibold)}.single-payment-panel,.mixed-payment-panel{border-top:1px solid #dbe8e4;display:grid;gap:12px;padding-top:14px}.payment-capture-card{border:1px solid #dbe8e4;border-radius:10px;background:#fff;display:grid;gap:10px 12px;grid-template-areas:"amount action" "reference reference";grid-template-columns:minmax(220px,1fr) minmax(190px,auto);padding:12px}.payment-capture-card>small{color:#61767a;font-size:.82rem;font-weight:700;grid-area:hint;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-capture-card label,.payment-capture-card .select-field{min-width:0}.payment-capture-card .payment-method-select{grid-area:method}.payment-date-controls{border:1px solid #dbe8e4;border-radius:10px;background:#f8fbfa;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;padding:12px;position:relative;z-index:2}.payment-date-controls label{display:grid;gap:6px;min-width:0}.payment-date-controls label>span{color:#61767a;font-size:.78rem;font-weight:var(--weight-semibold);letter-spacing:0;text-transform:uppercase}.payment-date-control{display:grid;grid-template-columns:44px minmax(0,1fr);min-width:0}.payment-date-control input,.payment-date-control .date-picker-trigger{background:#fff;border:1.5px solid #9ec7af;border-left:0;border-radius:0 8px 8px 0;color:#071923;font:inherit;font-weight:var(--weight-bold);min-height:42px;padding:0 12px}.payment-date-control .date-picker-field{min-width:0}.payment-date-control .date-picker-trigger{box-shadow:none;gap:8px;padding-right:10px}.payment-date-control .date-picker-trigger span{color:inherit;font-size:.95rem}.payment-date-control .date-picker-trigger svg{color:#0f766e;width:17px;height:17px}.payment-date-control .date-picker-popover{bottom:calc(100% + 8px);left:auto;right:0;top:auto;z-index:40}.payment-date-controls label:first-child .date-picker-popover{left:0;right:auto}.payment-date-controls label:nth-child(2) .date-picker-popover{left:50%;right:auto;transform:translate(-50%)}.payment-date-control input:disabled,.payment-date-control .date-picker-trigger:disabled,.payment-date-control.is-locked .date-picker-trigger{background:#eef2f1;border-color:#d7e2df;color:#627476;cursor:default;opacity:1}.payment-date-control.is-locked .date-picker-trigger svg{color:#899899}.payment-date-control input:not(:disabled):hover,.payment-date-control input:not(:disabled):focus,.payment-date-control .date-picker-trigger:not(:disabled):hover,.payment-date-control .date-picker-field.open .date-picker-trigger{border-color:#0f766e;outline:none}.payment-date-control .date-picker-trigger:focus-visible{outline:none}.payment-date-control>button{align-items:center;border:1.5px solid #d7e2df;border-radius:8px 0 0 8px;background:#fff;color:#0f4f46;cursor:pointer;display:inline-flex;justify-content:center;min-height:42px;padding:0}.payment-date-control>button:hover,.payment-date-control>button.is-unlocked{border-color:#0f766e;background:#fff;color:#0f4a3e}.payment-date-control.is-editing input,.payment-date-control.is-editing .date-picker-trigger{background:#fff;border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e14}.payment-date-control.is-editing>button{border-color:#0f766e}.payment-date-control.is-locked{opacity:.94}.payment-date-control.is-locked input{background:#eef2f1;border-color:#d7e2df;color:#627476;cursor:default;opacity:1}.payment-date-control input.payment-date-number.is-locked,.payment-date-control input.payment-date-number:disabled{background:#eef2f1!important;border-color:#d7e2df!important;color:#627476!important;cursor:default;opacity:1}.payment-date-control>button.is-unlocked{box-shadow:inset 0 0 0 1px #0f766e2e}.payment-received-field{grid-area:amount}.payment-reference-field{grid-area:reference}.payment-reference-field input,.payment-money-input input,.single-payment-panel input,.mixed-payment-line input{background:#fff;border:0;border-radius:0 8px 8px 0;color:#071923;min-height:42px;padding:0 12px}.payment-reference-field input{border:1.5px solid #9ec7af;border-radius:8px;font:inherit;min-height:42px}.payment-money-input{display:grid;grid-template-columns:48px minmax(0,1fr);border:1.5px solid #9ec7af;border-radius:8px;background:#fff;overflow:visible;position:relative}.payment-money-input button{grid-column:1;grid-row:1;display:grid;place-items:center;border:0;border-right:1px solid #d9e8e1;background:#edf8f3;color:#0d4037;cursor:pointer;font:inherit;font-weight:var(--weight-bold);position:relative;border-radius:6px 0 0 6px}.payment-money-input input{grid-column:2;grid-row:1}.payment-money-input button:hover{background:#dff3eb}.payment-money-tooltip{background:#0b3f37;border:1px solid rgba(255,255,255,.08);border-radius:10px;bottom:calc(100% + 12px);box-shadow:0 14px 34px #051b1f38;color:#fff!important;font-size:.76rem;font-weight:var(--weight-bold);left:0;line-height:1.2;min-width:190px;opacity:0;pointer-events:none;position:absolute;padding:9px 11px;text-align:left;transform:translateY(5px) scale(.96);transition:opacity .14s ease,transform .14s ease;white-space:normal;z-index:12}.payment-money-tooltip:before{border:6px solid transparent;border-top-color:#0b3f37;bottom:-12px;content:"";left:18px;margin-left:-6px;position:absolute}.payment-money-tooltip.is-visible{opacity:1;transform:translateY(0) scale(1)}.payment-adjustments input,.payment-reference-field input,.credit-initial-payment-grid input,.credit-initial-payment-grid select,.credit-initial-payment-grid .select-field-trigger,.credit-due-grid input{background:#fff;border:1.5px solid #9ec7af;border-radius:8px;color:#071923;font:inherit;min-height:42px;padding:0 12px}.credit-initial-payment-grid .select-field{min-width:0;width:100%}.payment-money-input:hover,.payment-reference-field input:hover,.mixed-payment-line input:hover,.payment-adjustments input:hover,.credit-initial-payment-grid input:hover,.credit-initial-payment-grid select:hover,.credit-initial-payment-grid .select-field-trigger:hover,.credit-initial-payment-grid .select-field.open .select-field-trigger,.credit-due-grid input:hover{border-color:#0f766e}.payment-money-input:focus-within,.payment-reference-field input:focus,.mixed-payment-line input:focus,.payment-adjustments input:focus,.credit-initial-payment-grid input:focus,.credit-initial-payment-grid select:focus,.credit-due-grid input:focus{border-color:#0f4a3e;box-shadow:0 0 0 3px #0f766e24;outline:none}.single-payment-panel input:disabled{background:#eef7f4;border-color:#c7ded5;color:#0d4037}.single-payment-panel input,.payment-money-input input,.mixed-payment-line input{font-size:1.15rem;font-weight:var(--weight-semibold);text-align:right}.payment-reference-field input:focus,.payment-money-input input:focus,.single-payment-panel input:focus{outline:none}.payment-reference-field input{color:#071923;font-size:.98rem;font-weight:700;padding:0 12px;text-align:left}.payment-loyalty-workspace{grid-column:1 / -1;border:1px solid #bddfd3;border-radius:10px;background:#f7fcfa;overflow:hidden}.payment-gift-card-workspace .payment-loyalty-grid{grid-template-areas:"card card" "balance redemption" "pin pin" "warning warning";grid-template-columns:minmax(170px,.68fr) minmax(250px,1.32fr)}.payment-gift-card-workspace .payment-loyalty-card-field{grid-column:1 / -1}.payment-gift-card-workspace .payment-loyalty-balance{grid-area:balance}.payment-gift-card-workspace .payment-loyalty-balance,.payment-gift-card-workspace .payment-loyalty-redemption{min-height:96px}.payment-gift-card-workspace .payment-loyalty-balance{align-content:center;background:#f2faf7}.payment-gift-card-workspace .payment-loyalty-balance small{color:#61767a;font-size:.72rem;font-weight:var(--weight-semibold);line-height:1.35}.payment-gift-card-workspace .payment-loyalty-redemption{align-content:center}.payment-gift-card-workspace .gift-card-branch-warning{grid-area:warning;margin:0}.payment-gift-card-workspace .payment-money-input{min-height:44px}.payment-gift-card-workspace .payment-money-input>span{align-items:center;align-self:stretch;background:#edf7f3;color:#0b5d50;display:inline-flex;font-weight:var(--weight-bold);justify-content:center;min-width:40px}.payment-gift-card-workspace .payment-money-input input:disabled{background:#f7faf9;color:#81928e;cursor:not-allowed}.payment-loyalty-heading{align-items:center;border-bottom:1px solid #d9ebe4;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr) auto;padding:10px 12px}.payment-loyalty-icon{align-items:center;border-radius:9px;background:#dff4eb;color:#08715f;display:inline-flex;height:34px;justify-content:center;width:34px}.payment-loyalty-heading>div{display:grid;gap:2px;min-width:0}.payment-loyalty-heading strong{color:#0c3f36;font-size:.88rem;font-weight:var(--weight-bold)}.payment-loyalty-heading small{color:#61767a;font-size:.72rem;line-height:1.3}.payment-loyalty-secure{border:1px solid #bee1d2;border-radius:999px;background:#fff;color:#11715f;font-size:.67rem;font-weight:var(--weight-bold);padding:5px 8px;white-space:nowrap}.payment-loyalty-grid{display:grid;gap:10px;grid-template-areas:"card balance" "redemption redemption" "pin pin";grid-template-columns:minmax(0,1fr) minmax(172px,.68fr);padding:12px}.payment-loyalty-card-field{grid-area:card}.payment-loyalty-redemption{grid-area:redemption}.payment-loyalty-pin{grid-area:pin}.payment-loyalty-card-field,.payment-loyalty-pin{display:grid;gap:6px;min-width:0}.payment-loyalty-card-field>span,.payment-loyalty-pin>span,.payment-loyalty-redemption header>span,.payment-loyalty-balance>span{color:#516d68;font-size:.74rem;font-weight:var(--weight-bold)}.payment-loyalty-card-field>span b,.payment-loyalty-redemption header>span b,.payment-loyalty-actions>span b{align-items:center;border-radius:999px;background:#dff4eb;color:#08715f;display:inline-flex;font-size:.66rem;height:17px;justify-content:center;margin-right:4px;width:17px}.payment-loyalty-card-entry{align-items:center;border:1.5px solid #afcfc3;border-radius:9px;background:#fff;display:grid;grid-template-columns:38px minmax(0,1fr) auto;min-height:44px;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.payment-loyalty-card-entry>svg{color:#147561;margin:auto}.payment-loyalty-card-entry input,.payment-loyalty-pin input{border:0;background:transparent;color:#102d2a;font:inherit;font-weight:750;min-width:0;outline:none;padding:0 8px}.payment-loyalty-card-entry input::placeholder,.payment-loyalty-pin input::placeholder{color:#7d9290;font-weight:600}.payment-loyalty-card-entry button{align-items:center;align-self:stretch;border:0;border-left:1px solid #d7e8e1;background:#e8f6f0;color:#0e574a;cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;font-weight:var(--weight-bold);gap:6px;justify-content:center;padding:0 12px}.payment-loyalty-card-entry button:hover:not(:disabled){background:#d8efe5}.payment-loyalty-card-entry button:disabled{color:#89a69e;cursor:not-allowed}.payment-loyalty-card-entry:focus-within,.payment-loyalty-pin input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e21}.payment-loyalty-balance{border:1px solid #c8e4da;border-radius:9px;background:#fff;display:grid;gap:2px;min-width:0;padding:9px 11px}.payment-loyalty-balance>strong{color:#0a5145;font-size:1.3rem;font-weight:var(--weight-black);line-height:1.1}.payment-loyalty-balance>strong small{color:#397068;font-size:.74rem}.payment-loyalty-balance p{color:#5b7470;font-size:.69rem;margin:1px 0 0}.payment-loyalty-balance b{color:#126858;font-size:.71rem;font-weight:var(--weight-bold)}.payment-loyalty-redemption{border:1px solid #c8e4da;border-radius:9px;background:#fff;display:grid;gap:7px;padding:10px 11px}.payment-loyalty-redemption header{align-items:center;display:flex;justify-content:space-between;gap:8px}.payment-loyalty-redemption header button{border:0;border-radius:6px;background:transparent;color:#0d7160;cursor:pointer;font:inherit;font-size:.72rem;font-weight:var(--weight-bold);padding:3px 5px}.payment-loyalty-redemption header button:hover:not(:disabled){background:#e7f6ef}.payment-loyalty-redemption header button:disabled{color:#95aaa4;cursor:not-allowed}.payment-loyalty-stepper{align-items:center;border:1.5px solid #afcfc3;border-radius:9px;background:#fbfefd;display:grid;grid-template-columns:38px minmax(56px,1fr) auto 38px;min-height:42px;overflow:hidden}.payment-loyalty-stepper>button{align-items:center;align-self:stretch;border:0;background:#edf8f3;color:#0b6454;cursor:pointer;display:inline-flex;justify-content:center}.payment-loyalty-stepper>button:hover:not(:disabled){background:#dff2e9}.payment-loyalty-stepper>button:disabled{color:#9cb5ad;cursor:not-allowed}.payment-loyalty-stepper input{appearance:textfield;border:0;background:transparent;color:#0e3d36;font:inherit;font-size:1.08rem;font-weight:var(--weight-black);min-width:0;outline:none;padding:0 5px 0 10px;text-align:right}.payment-loyalty-stepper input::-webkit-inner-spin-button,.payment-loyalty-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.payment-loyalty-stepper>span{color:#59736e;font-size:.72rem;font-weight:var(--weight-semibold);padding-right:10px}.payment-loyalty-redemption>p{color:#617671;font-size:.72rem;margin:0}.payment-loyalty-redemption>p strong{color:#0c5f50;font-weight:var(--weight-black)}.payment-loyalty-pin input{border:1.5px solid #afcfc3;border-radius:9px;background:#fff;min-height:42px;padding:0 12px}.payment-loyalty-pin>span{align-items:center;display:inline-flex;gap:5px}.payment-loyalty-actions{align-items:center;border-top:1px solid #d9ebe4;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.payment-loyalty-actions>span{color:#54716b;font-size:.74rem;font-weight:var(--weight-semibold)}.payment-loyalty-actions>button{align-items:center;border:0;border-radius:8px;background:#0f4a3e;box-shadow:0 8px 18px #0f4a3e29;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:var(--weight-bold);gap:7px;justify-content:center;min-height:42px;padding:0 14px;white-space:nowrap}.payment-loyalty-actions>button:hover:not(:disabled){background:#0b4036;box-shadow:0 11px 22px #0f4a3e38}.payment-loyalty-actions>button:disabled{background:#92aaa3;box-shadow:none;cursor:not-allowed}.payment-add-row-button{align-self:end;align-items:center;border:0;border-radius:10px;background:#0f4a3e;box-shadow:0 10px 20px #0f4a3e29;color:#fff;cursor:pointer;display:inline-flex;gap:8px;grid-area:action;justify-content:center;min-height:44px;padding:0 18px;transition:background .16s ease,box-shadow .16s ease,transform .16s ease;white-space:nowrap}.payment-add-row-button:hover:not(:disabled){background:#0c4036;box-shadow:0 12px 24px #0f4a3e38;transform:translateY(-1px)}.payment-add-row-button:disabled{background:#8aa49d;box-shadow:none;cursor:not-allowed}.payment-add-row-button svg{flex:0 0 auto;stroke-width:2.4}.payment-add-row-button span{font-size:.95rem;font-weight:var(--weight-bold)}.payment-credit-fields{border:1px solid #dbe8e4;border-radius:10px;background:#f8fcfb;display:grid;gap:10px;padding:12px}.payment-credit-status{align-items:center;border:1px solid #dbe8e4;border-radius:10px;background:#eef7f4;display:grid;gap:4px 12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.payment-credit-status span,.payment-credit-status small{color:#61767a;font-size:.8rem;font-weight:var(--weight-semibold)}.payment-credit-status span{text-transform:uppercase}.payment-credit-status strong{color:#004f5d;font-size:1.05rem}.payment-credit-status small{grid-column:1 / -1}.payment-added-list{display:grid;gap:8px}.payment-added-row{align-items:center;border:1px solid #dbe8e4;border-radius:10px;background:#fff;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto 36px;min-height:54px;padding:8px 8px 8px 12px}.payment-added-row div{display:grid;gap:2px;min-width:0}.payment-added-row strong,.payment-added-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-added-row strong{color:#0d2f2f;font-size:.92rem}.payment-added-row span{color:#61767a;font-size:.78rem;font-weight:700}.payment-added-row b,.payment-added-total strong{color:#004f5d;font-size:1rem}.payment-added-row button{border:1px solid #fecaca;border-radius:11px;background:#fff5f5;color:#b91c1c;cursor:pointer;display:grid;height:36px;width:36px;place-items:center}.payment-added-row button:hover,.payment-added-row button:focus-visible{background:#fee2e2;border-color:#fca5a5;outline:none}.payment-added-row button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.payment-added-empty{border:1px dashed #cfe1dc;border-radius:10px;color:#61767a;font-size:.92rem;font-weight:700;margin:0;padding:14px}.payment-added-warning{border-style:solid;border-color:#f1c76f;background:#fff8e7;color:#6b4a00}.payment-added-total{align-items:center;border-radius:10px;background:#eef7f4;display:flex;justify-content:space-between;padding:10px 12px}.payment-added-total span{color:#61767a;font-weight:var(--weight-semibold)}.credit-due-grid{display:grid;gap:10px;grid-template-columns:minmax(120px,.75fr) minmax(170px,1fr)}.credit-initial-payment-grid{background:#f6fbf8;border:1px solid #cfe4d8;border-radius:10px;display:grid;gap:10px;grid-template-columns:minmax(180px,.75fr) minmax(220px,1fr);padding:12px}.single-payment-hint,.mixed-payment-head p{color:#61767a;font-size:.9rem;font-weight:600}.mixed-payment-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.mixed-payment-lines{display:grid;gap:10px}.mixed-payment-line{align-items:center;border:1px solid #d4e4df;border-radius:8px;background:#fff;cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(120px,1fr) minmax(140px,.8fr);padding:10px}.mixed-payment-line.active{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e17}.mixed-payment-line span{color:#123f4a;font-weight:var(--weight-semibold)}.mixed-payment-total{align-items:center;border-radius:8px;background:#eef7f4;display:flex;justify-content:space-between;padding:12px 14px}.mixed-payment-total span{color:#61767a;font-weight:var(--weight-semibold)}.mixed-payment-total strong{color:#0d4037;font-size:1.2rem}.payment-keypad-panel{display:grid;gap:12px;grid-template-rows:auto 1fr;padding:16px;overflow:hidden}.keypad-screen{border-radius:8px;background:#102f35;color:#fff;display:grid;gap:6px;min-height:86px;padding:14px}.keypad-screen span{color:#b9d7d0;font-weight:var(--weight-semibold)}.keypad-screen strong{font-size:1.8rem;line-height:1}.payment-keypad{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.payment-keypad button{border:1px solid #d4e4df;border-radius:8px;background:#fff;color:#123f4a;cursor:pointer;font-size:1.18rem;font-weight:var(--weight-bold);min-height:58px}.payment-keypad button:hover{border-color:#0f766e}.payment-keypad .keypad-muted{background:#eef4f2;font-size:.95rem}.payment-keypad .keypad-accent{background:#f8c846;border-color:#f8c846;color:#0d2f2f;font-size:.95rem}.payment-footer{align-items:center;border-top:1px solid #dbe8e4;flex:0 0 auto;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(220px,auto);margin-top:16px;padding-top:16px}.payment-footer-summary{align-items:center;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.payment-footer-summary div{display:grid;min-width:0;gap:2px}.payment-footer-summary span,.payment-footer-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-footer .primary-button{min-height:54px;padding-inline:24px}@media(max-width:1180px){.payment-workspace{grid-template-columns:minmax(220px,.65fr) minmax(420px,1.2fr)}.payment-keypad-panel{grid-column:1 / -1;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr)}}@media(max-width:860px){.modal-backdrop:has(.pos-payment-modal){align-items:end;padding:max(10px,env(safe-area-inset-top)) 0 0 0}.pos-payment-modal{width:min(100%,520px);height:calc(100dvh - max(18px,env(safe-area-inset-top)));max-height:calc(100vh - max(18px,env(safe-area-inset-top)));max-height:calc(100dvh - max(18px,env(safe-area-inset-top)));border-radius:22px 22px 0 0;padding:0}.pos-payment-modal .panel-head{position:relative;z-index:3;flex:0 0 auto;gap:8px;border-bottom:1px solid #dbe8e4;background:#fff;padding:14px 58px 10px 14px}.pos-payment-modal>.panel-head>div{display:block}.payment-heading-copy{align-items:flex-start;display:flex;flex-wrap:wrap;gap:5px 8px}.pos-payment-modal .panel-head h3{font-size:1rem;line-height:1.1;white-space:normal}.pos-payment-modal .panel-head p{margin-top:4px;font-size:.78rem;line-height:1.25;min-width:0;white-space:normal}.payment-credit-status-chip{max-width:100%;min-height:28px;padding:3px 8px}.payment-credit-status-chip b{font-size:.68rem}.payment-credit-status-chip small{font-size:.62rem}.payment-close-button{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;width:38px;height:38px;min-height:38px;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid #d7e7e2;border-radius:14px;background:#f6faf8;color:#0f4f46;padding:0}.payment-close-button svg{display:block;stroke-width:2.2}.payment-close-button span{display:none}.payment-document-strip{gap:6px;margin-top:7px;max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.payment-document-strip::-webkit-scrollbar{display:none}.payment-document-strip .payment-document-chip{flex:0 0 auto;max-width:min(82vw,300px);min-height:31px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.payment-document-chip small{font-size:.58rem}.payment-workspace,.payment-keypad-panel,.payment-footer{grid-template-columns:1fr}.payment-workspace{flex:1 1 auto;gap:8px;overflow-x:hidden;overflow-y:auto;padding:10px 14px 14px}.payment-modal-alert-layer{padding:14px 10px 10px}.payment-modal-alert-layer .pos-global-alert{width:min(720px,calc(100% - 20px))}.payment-method-select .select-field-trigger{min-height:44px;border:1.5px solid #b9d9cf;border-radius:12px;background:#fff;color:#0b3430;font-size:.95rem;font-weight:var(--weight-bold);padding:0 12px 0 14px}.payment-method-carousel>div{grid-auto-columns:minmax(128px,max-content);scrollbar-width:none}.payment-method-carousel>div::-webkit-scrollbar{display:none}.payment-method-carousel button{min-height:44px;border-radius:12px;font-size:16px}.payment-method-select .select-field-trigger:hover,.payment-method-select .select-field.open .select-field-trigger{border-color:#0f766e;background:#f8fdfb;box-shadow:0 0 0 3px #0f766e1f}.payment-method-select .select-field-popover{z-index:160;border-color:#b9d9cf;border-radius:12px;background:#fff;box-shadow:0 18px 44px #051b1f38;padding:6px}.payment-method-select .select-field-popover button{min-height:40px;border-radius:9px;color:#123f4a;font-weight:var(--weight-bold);padding:9px 10px}.payment-method-select .select-field-trigger span,.payment-method-select .select-field-popover button span{color:inherit;font-size:inherit;font-weight:inherit}.payment-method-select .select-field-popover button:hover,.payment-method-select .select-field-popover button:focus-visible{background:#eef8f4}.payment-method-select .select-field-popover button.selected{background:#0f766e;color:#fff}.payment-method-select .select-field-popover button.selected:hover,.payment-method-select .select-field-popover button.selected:focus-visible{background:#0f766e;color:#fff}.payment-method-select .select-field-popover button.selected span{color:#fff;font-weight:var(--weight-black)}.payment-method-select .select-field-popover button.selected svg{color:#fff}.line-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-summary-card,.payment-main-panel,.payment-keypad-panel{border-radius:12px;height:auto;max-height:none;overflow:visible;padding:10px}.payment-main-panel{scrollbar-gutter:auto}.payment-summary-card{gap:8px;background:#f8fcfb}.payment-summary-card>strong{font-size:1.75rem}.payment-summary-lines{gap:5px 10px;padding-top:9px}.payment-balance-card{padding:10px 12px}.payment-balance-card strong{font-size:1.2rem}.single-payment-panel,.mixed-payment-panel{gap:9px;border-top:0;padding-top:0}.payment-capture-card{gap:9px;grid-template-areas:"amount" "reference" "action";grid-template-columns:1fr;padding:10px}.payment-capture-card>small{display:none}.payment-add-row-button{width:100%}.payment-date-controls{grid-template-columns:1fr;padding:10px}.payment-added-row{grid-template-columns:minmax(0,1fr) auto 34px;min-height:50px;padding:7px 7px 7px 10px}.payment-added-empty{font-size:.86rem;padding:11px}.payment-keypad-panel{display:none}.payment-gift-card-workspace .payment-loyalty-grid{grid-template-areas:"card" "balance" "redemption" "pin" "warning";grid-template-columns:1fr}.payment-gift-card-workspace .payment-loyalty-card-field{grid-column:auto}.payment-gift-card-workspace .payment-loyalty-balance,.payment-gift-card-workspace .payment-loyalty-redemption{min-height:0}.keypad-screen{min-height:58px;padding:10px 12px}.keypad-screen strong{font-size:1.18rem}.payment-keypad{gap:6px}.payment-keypad button{min-height:42px;border-radius:10px;font-size:1rem}.payment-footer{position:sticky;bottom:0;z-index:4;border-top:1px solid #dbe8e4;background:#fff;box-shadow:0 -14px 28px #10232a14;margin:0;padding:9px 14px calc(10px + env(safe-area-inset-bottom))}.payment-footer-summary{gap:4px 10px;border:1px solid #e1ece9;border-radius:12px;background:#f8fbfa;padding:8px 10px;grid-template-columns:repeat(4,minmax(0,1fr))}.payment-footer-summary span{font-size:.72rem}.payment-footer-summary strong{font-size:.86rem}.payment-footer .primary-button{width:100%;min-height:46px;border-radius:12px}}@media(max-width:560px){.modal-backdrop:has(.pos-payment-modal){padding-inline:0}.payment-adjustments,.payment-capture-card,.credit-initial-payment-grid,.credit-due-grid,.mixed-payment-line{grid-template-columns:1fr}.pos-payment-modal{width:100%;height:calc(100dvh - max(10px,env(safe-area-inset-top)));max-height:calc(100dvh - max(10px,env(safe-area-inset-top)));border-radius:18px 18px 0 0}.payment-workspace{gap:7px;padding:8px 10px 10px}.payment-summary-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;padding:9px}.payment-summary-card .summary-label,.payment-summary-card>strong{grid-column:1}.payment-summary-lines{grid-column:1 / -1;gap:4px 8px;padding-top:7px}.payment-balance-card{grid-column:2;grid-row:1 / span 2;min-width:108px;padding:9px 10px}.payment-balance-card span{font-size:.62rem}.payment-balance-card strong{font-size:.95rem}.line-price-grid,.line-options-tabs,.line-discount-mode,.line-custom-price>div{grid-template-columns:1fr}.line-options-product-card{grid-template-columns:70px minmax(0,1fr)}.line-options-product-image{width:70px;height:68px}.payment-summary-card>strong{font-size:1.48rem}.payment-main-panel{gap:8px;padding:9px}.payment-method-select .select-field-trigger,.payment-method-carousel button,.payment-reference-field input,.payment-money-input input,.payment-money-input button,.single-payment-panel input,.mixed-payment-line input,.credit-initial-payment-grid input,.credit-initial-payment-grid select,.credit-initial-payment-grid .select-field-trigger,.credit-due-grid input{font-size:16px}.single-payment-hint,.mixed-payment-head p{display:none}.payment-loyalty-heading{grid-template-columns:32px minmax(0,1fr);padding:9px 10px}.payment-loyalty-icon{height:32px;width:32px}.payment-loyalty-secure{display:none}.payment-loyalty-grid{grid-template-areas:"card" "balance" "redemption" "pin";grid-template-columns:1fr;padding:10px}.payment-loyalty-balance{grid-template-columns:minmax(0,1fr) auto;align-items:center}.payment-loyalty-balance>strong,.payment-loyalty-balance>p,.payment-loyalty-balance>b{grid-column:2}.payment-loyalty-balance>strong{grid-row:1}.payment-loyalty-balance>p{grid-row:2}.payment-loyalty-balance>b{grid-row:3}.payment-loyalty-actions{align-items:stretch;flex-direction:column}.payment-loyalty-actions>button{width:100%}.payment-footer{gap:7px;padding:8px 10px calc(9px + env(safe-area-inset-bottom))}.payment-footer-summary{gap:5px;padding:7px 8px;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-footer-summary span{font-size:.58rem}.payment-footer-summary strong{font-size:.74rem}.payment-footer .primary-button{min-height:44px}}.modal-panel.customer-search-modal{display:grid;width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));gap:14px;overflow:hidden;padding:20px}.customer-search-head,.customer-search-head-actions,.customer-search-pagination,.customer-search-pagination>div{display:flex;align-items:center}.customer-search-head{justify-content:space-between;gap:16px}.customer-search-head h3{margin:0}.customer-search-head p{margin:4px 0 0;color:#61767a;font-size:.9rem}.customer-search-head-actions{justify-content:flex-end;gap:8px}.customer-search-create-button{display:inline-flex;align-items:center;gap:7px}.customer-search-current{display:flex;align-items:baseline;gap:9px;min-width:0;padding:9px 11px;border:1px solid #dce9e5;border-radius:7px;background:#f4faf8}.customer-search-current span{flex:0 0 auto;color:#61767a;font-size:.75rem;font-weight:var(--weight-semibold)}.customer-search-current strong{overflow:hidden;color:#12483f;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.customer-search-field{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 13px;border:1px solid #c9ddd6;border-radius:8px;background:#fff;color:#2d6d65}.customer-search-field:focus-within{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e21}.customer-search-field input{width:100%;min-width:0;border:0!important;outline:0;box-shadow:none!important;font:inherit}.customer-search-list{display:grid;align-content:start;gap:7px;min-height:180px;max-height:min(410px,46dvh);overflow:auto;padding-right:4px}.customer-search-item-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;align-items:stretch}.customer-search-item{display:grid;gap:5px;min-width:0;border:1px solid #dbe7e3;border-radius:7px;background:#fff;cursor:pointer;padding:12px 13px;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.customer-search-item:hover,.customer-search-item[data-focused=true],.customer-search-item:focus-visible{border-color:#72a99e;background:#f0f8f5;box-shadow:0 0 0 2px #0f766e1a;outline:0}.customer-search-item[aria-selected=true]{border-color:#0f766e;background:#e7f5ef}.customer-search-item-name{overflow:hidden;color:#132f2c;font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap}.customer-search-item-meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:#61767a;font-size:.78rem}.customer-search-item-meta span+span:before{content:"";display:inline-block;width:3px;height:3px;margin:0 12px 2px 0;border-radius:999px;background:#8ca7a0}.customer-search-item-row .icon-action{border:1px solid #dbe7e3;border-radius:7px;background:#fff;color:#0f6158}.customer-search-item-row .icon-action:hover:not(:disabled),.customer-search-item-row .icon-action:focus-visible:not(:disabled){border-color:#72a99e;background:#edf7f4}.customer-search-status,.customer-search-empty{margin:0;padding:22px 14px;border:1px dashed #c9ddd6;border-radius:7px;color:#61767a;text-align:center}.customer-search-empty{display:grid;gap:5px}.customer-search-empty strong{color:#254b45}.customer-search-empty span{font-size:.86rem}.customer-search-pagination{justify-content:space-between;gap:10px;border-top:1px solid #e3ece9;padding-top:14px}.customer-search-pagination span{color:#61767a;font-size:.82rem;font-weight:var(--weight-semibold)}.customer-search-pagination>div{gap:8px}@media(max-width:620px){.modal-panel.customer-search-modal{width:min(100%,calc(100vw - 16px));gap:12px;padding:14px}.customer-search-head{align-items:flex-start;flex-direction:column;gap:10px}.customer-search-head-actions{width:100%}.customer-search-head-actions .secondary-button{flex:1}.customer-search-list{min-height:150px;max-height:42dvh}.customer-search-pagination{align-items:flex-start;flex-direction:column}.customer-search-pagination>div,.customer-search-pagination>div .secondary-button{width:100%}}.online-orders-notifier{display:inline-flex;position:relative}.online-orders-bell{align-items:center;background:transparent;border:0;border-radius:6px;color:#155c50;cursor:pointer;display:grid;height:42px;place-items:center;position:relative;transition:background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;width:42px}.online-orders-bell:hover{background:#f0f7f4;color:#103f37}.online-orders-bell:focus-visible{outline:3px solid rgba(35,136,112,.28);outline-offset:2px}.online-orders-bell.has-pending{background:#fff7e9;color:#a85f0b}body.pos-online-orders-pending .app-shell.pos-shell .topbar{background-color:#fffaf0;box-shadow:inset 0 -3px #d48a1d}body.pos-online-orders-pending .app-shell.pos-shell .workspace{box-shadow:inset 0 0 34px #d48a1d1a}body.pos-online-orders-arrival .app-shell.pos-shell .topbar,body.pos-online-orders-arrival .app-shell.pos-shell .workspace{animation:onlineOrdersWorkspacePulse 1.8s ease-out both}.online-orders-bell>b{align-items:center;background:#bf6b10;border:2px solid #ffffff;border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:var(--weight-bold);justify-content:center;line-height:1;min-height:20px;min-width:20px;padding:0 4px;position:absolute;right:-4px;top:-4px}.online-orders-bell.has-pending:after{animation:onlineOrdersPendingPulse 1.55s ease-out 1;border:2px solid rgba(191,107,16,.46);border-radius:8px;content:"";inset:-4px;pointer-events:none;position:absolute}.online-orders-bell.is-arriving,.online-orders-bell.is-reminding{animation:onlineOrdersBellRing .72s ease-in-out both}.online-orders-bell.is-arriving>b{animation:onlineOrdersBadgePop .45s .1s ease-out both}.online-orders-backdrop{align-items:center;background:#081b1670;display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:300}.online-orders-modal{animation:onlineOrdersModalIn .22s ease-out both;background:#fff;border:1px solid #d3e3dd;border-radius:8px;box-shadow:0 24px 58px #0a251d47;display:grid;grid-template-rows:auto auto minmax(0,1fr);height:min(82dvh,800px);max-width:1220px;overflow:hidden;width:min(100%,1220px)}.online-orders-modal-head{align-items:center;border-bottom:1px solid #e2ece8;display:flex;justify-content:space-between;padding:14px 18px}.online-orders-heading,.online-orders-modal-tools{align-items:center;display:flex}.online-orders-heading{gap:11px}.online-orders-modal-tools{gap:6px}.online-orders-modal-icon{align-items:center;background:#e9f4ef;border-radius:7px;color:#176b58;display:grid;height:38px;place-items:center;width:38px}.online-orders-modal-head h2,.online-orders-modal-head p{margin:0}.online-orders-modal-head h2{color:#123f4a;font-size:1.02rem}.online-orders-modal-head p{color:#61767a;font-size:.8rem;margin-top:2px}.online-orders-live{align-items:center;color:#657b76;display:inline-flex;font-size:.74rem;font-weight:700;gap:5px;margin-right:4px;white-space:nowrap}.online-orders-live i{background:#a06a16;border-radius:999px;height:7px;width:7px}.online-orders-live.connected{color:#176b58}.online-orders-live.connected i{background:#29a66e}.online-orders-sound,.online-orders-close{align-items:center;background:#fff;border:1px solid #d5e3df;border-radius:6px;color:#315c55;cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.online-orders-sound:hover,.online-orders-close:hover{background:#f1f8f5}.online-orders-queue-toolbar{align-items:center;border-bottom:1px solid #e2ece8;display:flex;gap:16px;justify-content:space-between;padding:10px 18px}.online-orders-filters{align-items:center;color:#52706a;display:flex;gap:5px;min-width:0}.online-orders-filters button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#52706a;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:700;gap:6px;min-height:34px;padding:0 9px;white-space:nowrap}.online-orders-filters button:hover{background:#f2f8f5}.online-orders-filters button.active{background:#eaf4ef;border-color:#bcd9cf;color:#155c50}.online-orders-filters b{align-items:center;background:#dcebe5;border-radius:999px;display:inline-flex;font-size:.67rem;justify-content:center;min-width:18px;padding:2px 5px}.online-orders-filters button.active b{background:#155c50;color:#fff}.online-orders-search{align-items:center;border:1px solid #cadbd5;border-radius:6px;color:#55736b;display:flex;flex:0 1 270px;gap:7px;min-height:36px;padding:0 10px}.online-orders-search:focus-within{border-color:#3a8b76;box-shadow:0 0 0 3px #2388701f}.online-orders-search input{background:transparent;border:0;color:#173e37;font:inherit;min-width:0;outline:0;width:100%}.online-orders-modal-body{align-content:start;display:grid;gap:8px;grid-auto-rows:max-content;min-height:0;overflow:auto;overscroll-behavior:contain;padding:10px 18px 18px}.online-orders-list-head{align-items:center;color:#5f7771;display:flex;font-size:.74rem;justify-content:space-between;padding:0 2px 2px}.online-orders-list-head span:last-child{color:#859791}.online-orders-empty,.online-orders-modal-body>.form-message{margin:18px 0}.online-orders-empty{color:#61767a;text-align:center}.online-order-card{align-self:start;border:1px solid #d7e4df;border-left:4px solid #a8c2ba;border-radius:7px;min-height:0;padding:10px 12px 12px}.online-order-card.is-pending{border-left-color:#c47a16}.online-order-card.is-delivery{border-left-color:#2b8b78}.online-order-card>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.online-order-reference{align-items:center;display:flex;gap:10px}.online-order-reference>strong{color:#173e37;font-size:.93rem}.online-order-reference>span{align-items:center;color:#61767a;display:inline-flex;font-size:.76rem;gap:4px}.online-order-status{border-radius:999px;font-size:.72rem;font-weight:750;padding:4px 8px;white-space:nowrap}.online-order-status.pending_approval{background:#fff2dc;color:#8a570f}.online-order-status.accepted,.online-order-status.preparing{background:#e4f3e7;color:#1c6138}.online-order-status.ready,.online-order-status.out_for_delivery{background:#e5f3f1;color:#176b58}.online-order-status.rejected,.online-order-status.cancelled_by_customer{background:#fae8e6;color:#a1372b}.online-order-queue-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(160px,.85fr) minmax(230px,1.45fr) minmax(116px,.45fr) auto;margin-top:9px}.online-order-meta{display:grid;gap:3px;min-width:0}.online-order-meta>strong{color:#173e37;font-size:.88rem}.online-order-meta>span{color:#61767a;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-order-meta .online-order-fulfillment{color:#315f55;font-weight:700}.online-order-card ul{border-left:1px solid #e6eeeb;display:grid;gap:4px;list-style:none;margin:0;min-width:0;padding:1px 0 1px 13px}.online-order-card li{align-items:baseline;display:flex;font-size:.8rem;gap:8px;justify-content:space-between;min-width:0}.online-order-card li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-order-card li strong{color:#315c55;flex:0 0 auto;font-size:.77rem}.online-order-card li small{color:#61767a}.online-order-card footer{border-left:1px solid #e6eeeb;display:grid;gap:3px;padding-left:13px}.online-order-card footer span{color:#647b75;font-size:.73rem}.online-order-card footer b{color:#134b42;font-size:.93rem;white-space:nowrap}.online-order-actions{align-items:end;display:flex;gap:7px;justify-content:flex-end}.online-order-actions label{color:#52706a;display:grid;font-size:.7rem;font-weight:700;gap:3px}.online-order-actions input{border:1px solid #bfd3cd;border-radius:6px;font:inherit;min-height:34px;padding:5px 7px;width:70px}.online-order-actions .primary-button,.online-order-actions .danger-button,.online-order-actions .secondary-button{align-items:center;display:inline-flex;gap:5px;justify-content:center;min-height:34px;padding-inline:10px;white-space:nowrap}.online-order-reject{border-top:1px solid #ebd5d1;display:flex;gap:8px;margin-top:10px;padding-top:10px}.online-order-reject textarea{border:1px solid #e1b8b1;border-radius:6px;flex:1;font:inherit;min-height:42px;padding:8px;resize:vertical}.online-order-reject .danger-button{align-self:end;min-height:38px}.online-order-reason{background:#fae8e6;color:#8f352b;font-size:.8rem;margin:10px 0 0;padding:8px}.online-order-card .form-message{margin:10px 0 0}@keyframes onlineOrdersBellRing{0%,to{transform:rotate(0)}18%,54%,86%{transform:rotate(12deg)}36%,70%{transform:rotate(-12deg)}}@keyframes onlineOrdersWorkspacePulse{0%{box-shadow:inset 0 0 #d48a1d00}28%{box-shadow:inset 0 0 56px #d48a1d42}to{box-shadow:inset 0 0 34px #d48a1d1a}}@media(prefers-reduced-motion:reduce){body.pos-online-orders-arrival .app-shell.pos-shell .topbar,body.pos-online-orders-arrival .app-shell.pos-shell .workspace{animation:none}}@keyframes onlineOrdersBadgePop{0%{opacity:.35;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes onlineOrdersPendingPulse{0%{opacity:.76;transform:scale(.9)}to{opacity:0;transform:scale(1.16)}}@keyframes onlineOrdersModalIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1100px){.online-order-queue-row{grid-template-columns:minmax(150px,.85fr) minmax(210px,1.25fr) minmax(105px,.45fr)}.online-order-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:760px){.online-orders-backdrop{align-items:flex-end;padding:0}.online-orders-modal{border-radius:8px 8px 0 0;height:min(90dvh,800px);width:100%}.online-orders-modal-head{padding:12px 14px}.online-orders-live{display:none}.online-orders-queue-toolbar{align-items:stretch;flex-direction:column;gap:8px;padding:10px 14px}.online-orders-filters{overflow-x:auto;padding-bottom:1px}.online-orders-search{flex-basis:auto}.online-orders-modal-body{padding:10px 14px 14px}.online-orders-list-head span:last-child{display:none}.online-order-queue-row{align-items:start;grid-template-columns:1fr;gap:9px}.online-order-card ul,.online-order-card footer{border-left:0;border-top:1px solid #e6eeeb;padding:8px 0 0}.online-order-actions{align-items:end;flex-wrap:wrap;grid-column:auto}.online-order-actions .primary-button{flex:1 1 180px}.online-order-reject{align-items:stretch;flex-direction:column}}@media(max-width:430px){.online-orders-heading>div p{display:none}.online-orders-modal-icon{height:34px;width:34px}.online-orders-filters button{padding-inline:8px}.online-order-reference{gap:6px}.online-order-reference>span{font-size:.71rem}.online-order-actions{display:grid;grid-template-columns:72px 1fr;width:100%}.online-order-actions .danger-button{grid-column:2}}@media(prefers-reduced-motion:reduce){.online-orders-bell,.online-orders-bell>b,.online-orders-bell.has-pending:after,.online-orders-modal{animation:none!important;transition:none!important}}.ticket-panel{width:min(520px,100%)}.reprint-ticket-modal{width:min(620px,100%)}.reprint-ticket-head{align-items:center}.reprint-ticket-shell{max-height:72vh}.pos-ticket-shell{min-height:auto;max-height:70vh;padding:12px}.pos-ticket-print{margin:0 auto}.ticket-document{width:72mm;max-width:100%;margin:0 auto;background:#fff;color:#000;border:1px solid #e5e7eb;padding:12px 10px;font-family:Courier New,monospace;font-size:12px;line-height:1.28}.ticket-document pre{margin:0;white-space:pre-wrap}.company-system-panel{overflow:hidden}.company-system-form{display:grid;gap:18px}.company-system-tabs{background:#f3f8f6;border:1px solid #d7e3df;border-radius:8px;display:grid;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px}.company-system-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#4b6862;display:inline-flex;font-weight:var(--weight-semibold);gap:8px;justify-content:center;min-height:42px;padding:8px 10px}.company-system-tabs button:hover{background:#fff;color:#124b45}.company-system-tabs button.active{background:#0f6f69;border-color:#0f6f69;box-shadow:0 8px 18px #0f6f6926;color:#fff}.company-system-tab-body{min-height:324px}.company-settings-content{display:grid;gap:18px}.company-settings-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.company-settings-grid label{display:grid;gap:6px}.company-settings-grid label>span{color:#526b65;font-size:.82rem;font-weight:var(--weight-bold)}.company-settings-grid input{background:#fff;border:1px solid #c9dcd5;border-radius:7px;box-sizing:border-box;color:#183d39;font:inherit;min-height:42px;outline:none;padding:9px 11px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.company-settings-grid input:hover{border-color:#9ebfb4}.company-settings-grid input:focus{background:#fff;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}.company-settings-grid input::placeholder{color:#78908a}.company-settings-span-2{grid-column:span 2}.company-settings-span-full{grid-column:1 / -1}.company-logo-uploader{align-items:center;background:#f5faf7;border:1px solid #d7e7df;border-radius:8px;display:grid;gap:15px;grid-template-columns:78px minmax(0,1fr);padding:14px}.company-logo-preview{align-items:center;background:#fff;border:1px solid #cfe0d8;border-radius:7px;display:flex;height:76px;justify-content:center;overflow:hidden;width:76px}.company-logo-preview img,.company-logo-preview .brand-mark{height:100%;object-fit:contain;width:100%}.company-logo-uploader strong{color:#173d39}.company-logo-uploader p{color:#607a73;font-size:.84rem;margin:4px 0 10px}.company-logo-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.company-logo-actions .secondary-button{align-items:center;display:inline-flex;gap:7px}.company-logo-native-input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.company-period-content{gap:16px}.company-period-intro,.company-operation-note{align-items:flex-start;display:flex;gap:11px}.company-period-intro{background:#eef8f3;border:1px solid #c9e3d6;border-radius:8px;color:#17635b;padding:14px}.company-period-intro strong,.company-operation-note strong{color:#173f3a;display:block;font-size:.92rem}.company-period-intro p,.company-operation-note p{color:#607870;font-size:.84rem;line-height:1.45;margin:3px 0 0}.company-active-period{align-items:flex-start;border-bottom:1px solid #dce8e3;display:flex;justify-content:space-between;padding:5px 0 16px}.company-active-period>div{display:grid;gap:4px}.company-active-period>div>span{color:#668078;font-size:.78rem;font-weight:var(--weight-bold);text-transform:uppercase}.company-active-period strong{color:#153d38;font-size:1.22rem}.company-active-period p{color:#5e756f;margin:0}.company-period-status{background:#e5f6ec;border:1px solid #9fd9b4;border-radius:999px;color:#16663a;font-size:.8rem;font-weight:var(--weight-bold);padding:6px 10px}.company-period-status.pending{background:#fff5df;border-color:#ecc46a;color:#9b5b00}.company-period-editor{background:#f8fbfa;border:1px solid #d5e3de;border-radius:8px;display:grid;gap:15px;padding:16px}.company-period-editor-head,.company-period-editor-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.company-period-editor-head>div{display:grid;gap:3px}.company-period-editor-head span,.company-period-editor-actions>span{color:#617872;font-size:.82rem}.company-period-editor-head strong{color:#1d4943;font-size:1rem}.company-period-editor-grid{display:grid;gap:12px;grid-template-columns:minmax(210px,1.4fr) repeat(2,minmax(175px,1fr))}.company-period-editor-grid label{display:grid;gap:6px}.company-period-editor-grid label>span{color:#526b65;font-size:.82rem;font-weight:var(--weight-bold)}.company-period-editor-grid input{background:#fff;border:1px solid #c9dcd5;border-radius:7px;box-sizing:border-box;color:#183d39;font:inherit;min-height:42px;outline:none;padding:9px 11px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.company-period-editor-grid input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}.company-period-editor-grid .date-picker-field{width:100%}.company-period-editor-actions{border-top:1px solid #dce8e3;flex-wrap:wrap;padding-top:14px}.company-period-editor-actions>span{margin-right:auto}.company-period-editor-actions .secondary-button,.company-period-editor-actions .primary-button{align-items:center;display:inline-flex;gap:7px}.company-period-meta{align-items:center;color:#5f7770;display:flex;flex-wrap:wrap;font-size:.84rem;gap:10px 18px}.company-period-meta strong{color:#244c46}.company-period-meta .secondary-button{align-items:center;display:inline-flex;gap:7px;margin-left:auto}.company-period-history{border-top:1px solid #dce8e3;display:grid;gap:0;padding-top:14px}.company-period-history-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;padding-bottom:8px}.company-period-history-head strong{color:#183e3a}.company-period-history-head span{color:#72867f;font-size:.78rem}.company-period-history-row{align-items:center;border-top:1px solid #e5ede9;display:grid;gap:10px;grid-template-columns:minmax(150px,.75fr) minmax(180px,1fr) auto;padding:10px 0}.company-period-history-row strong{color:#24433f;font-size:.88rem}.company-period-history-row>span{color:#667d76;font-size:.82rem}.company-period-history-row>span:last-child{background:#f3f6f5;border-radius:999px;padding:4px 8px}.company-period-history-row>span:last-child.active{background:#e6f7ed;color:#17643a}.company-settings-footer{align-items:center;border-top:1px solid #dce8e3;display:flex;gap:16px;justify-content:space-between;padding-top:15px}.company-settings-footer>span{color:#657a74;font-size:.82rem;line-height:1.4;max-width:620px}.company-settings-footer .primary-button{flex:0 0 auto}@media(max-width:760px){.company-system-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.company-system-tab-body{min-height:0}.company-settings-grid{grid-template-columns:1fr}.company-settings-span-2,.company-settings-span-full{grid-column:auto}.company-period-meta .secondary-button{margin-left:0}.company-period-editor-grid{grid-template-columns:1fr}.company-period-editor-head,.company-period-editor-actions{align-items:flex-start;flex-direction:column}.company-period-editor-actions>span{margin-right:0}.company-period-editor-actions .secondary-button,.company-period-editor-actions .primary-button{justify-content:center;width:100%}.company-period-history-head,.company-settings-footer{align-items:flex-start;flex-direction:column}.company-settings-footer .primary-button{width:100%}.company-period-history-row{align-items:flex-start;grid-template-columns:1fr}}.span-2{grid-column:span 2}.fiscal-cai-form{align-items:stretch}.fiscal-cai-form small{color:#637a74;font-size:.78rem;font-weight:700}.fiscal-documents{border:1px solid #d7e3df;border-radius:8px;display:grid;gap:12px;margin:0;padding:16px}.fiscal-documents legend{color:#17252a;font-weight:var(--weight-semibold);padding:0 8px}.fiscal-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.checkbox-line,.checkbox-card{align-items:center;color:#17252a;display:flex!important;gap:9px!important}.checkbox-line input,.checkbox-card input{width:auto!important}.checkbox-card{border:1px solid #d7e3df;border-radius:8px;background:#f7fbf9;padding:11px 12px}.checkbox-card span,.checkbox-line span{color:#17252a!important;font-size:.9rem!important;font-weight:var(--weight-semibold)!important}.fiscal-suspend-field{align-self:end;border:1px solid #d7e3df;border-radius:8px;min-height:43px;padding:10px 12px}.resolution-toolbar{align-items:end;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;margin-bottom:18px}.resolution-search{display:grid;gap:6px}.resolution-search span{color:#61767a;font-size:.84rem;font-weight:700}.resolution-table-wrap{margin-bottom:22px}.sales-settings-panel{display:grid;gap:18px}.sales-settings-head{align-items:center;display:flex;justify-content:space-between;gap:16px}.sales-settings-head h3{color:#102526;font-size:1.25rem;margin:0 0 4px}.sales-settings-head p{color:#637a74;font-weight:650;margin:0}.sales-settings-tabs{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.sales-settings-tabs button{align-items:center;background:#f7fbf9;border:1px solid #d7e3df;border-radius:8px;color:#123d3b;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr) auto;min-height:54px;padding:10px 12px;text-align:left}.sales-settings-tabs button.active{background:#0f6f69;border-color:#0f6f69;color:#fff;box-shadow:0 12px 22px #0f6f692e}.sales-settings-tabs span{font-weight:var(--weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-settings-tabs small{align-items:center;background:#0f6f691f;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:var(--weight-bold);justify-content:center;min-width:26px;padding:3px 7px}.sales-settings-tabs button.active small{background:#ffffff2e}.sales-settings-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}.sales-settings-table-section{display:grid;gap:16px}.sales-settings-card{background:#fff;border:1px solid #d7e3df;border-radius:8px;display:grid;gap:14px;padding:16px}.sales-settings-card header{align-items:center;display:flex;justify-content:space-between;gap:12px}.sales-settings-card header strong{color:#102526;font-size:1rem}.sales-settings-card header span{color:#60736f;font-size:.84rem;font-weight:var(--weight-semibold)}.sales-settings-card header .secondary-button{align-items:center;display:inline-flex;gap:7px;justify-content:center;min-height:38px;white-space:nowrap}.sales-settings-card-title{display:grid;gap:4px}.sales-settings-table{min-width:920px}.sales-promotions-table{min-width:1120px}.sales-promotions-table td small{color:#60736f;display:block;font-size:.76rem;font-weight:var(--weight-semibold);margin-top:3px}.sales-settings-table-actions{display:flex;flex-wrap:wrap;gap:8px}.sales-settings-table-actions .secondary-button{align-items:center;display:inline-flex;gap:6px;justify-content:center;min-height:34px;padding:0 10px}.gift-card-workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;border:1px solid var(--border-color);background:var(--surface-color);border-radius:6px}.gift-card-workspace-tabs button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:4px;color:var(--text-muted);background:transparent;font:inherit;font-weight:600;cursor:pointer}.gift-card-workspace-tabs button.active{color:#fff;background:var(--primary-color)}.gift-card-report-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:14px;margin-top:14px;border:1px solid var(--border-color);background:var(--surface-subtle);border-radius:6px}.gift-card-report-filters label{display:grid;gap:6px;color:var(--text-muted);font-size:.82rem;font-weight:600}.gift-card-report-filters input,.gift-card-report-filters select{width:100%;min-height:42px;border:1px solid var(--border-color);border-radius:6px;padding:0 12px;background:var(--surface-color);color:var(--text-color);font:inherit}.gift-card-report-metrics{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:10px;margin:14px 0}.gift-card-report-metrics article{min-height:104px;display:grid;align-content:center;gap:6px;padding:14px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-color)}.gift-card-report-metrics span,.gift-card-report-metrics small{color:var(--text-muted)}.gift-card-report-metrics strong{font-size:1.14rem}.gift-card-flow-separation{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:stretch;margin-bottom:14px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-subtle)}.gift-card-flow-separation span{display:grid;gap:5px;padding:13px 16px}.gift-card-flow-separation i{background:var(--border-color)}.gift-card-flow-separation strong{color:var(--text-muted);font-size:.78rem}.gift-card-report-alerts{margin-bottom:14px;border:1px solid #e8b969;border-radius:6px;overflow:hidden;background:#fffaf0}.gift-card-report-alerts header,.gift-card-report-alerts>div{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(260px,1fr) minmax(190px,auto);align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid #f0d9ae}.gift-card-report-alerts header{grid-template-columns:auto auto 1fr;color:#83510d}.gift-card-report-alerts>div:last-child{border-bottom:0}.gift-card-report-alerts small{color:var(--text-muted);text-align:right}.gift-card-reconciliation-table small{display:block;margin-top:3px;color:var(--text-muted)}.gift-card-report-print{width:min(1180px,calc(100vw - 32px));height:min(880px,calc(100vh - 32px));display:grid;grid-template-rows:auto 1fr;overflow:hidden}.gift-card-report-print-actions{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border-color)}.gift-card-report-print-actions>div{display:grid;gap:2px;margin-right:auto}.gift-card-report-print-actions span{color:var(--text-muted);font-size:.85rem}.gift-card-report-document{overflow:auto;padding:30px;background:#fff;color:#172b28}.gift-card-report-document>header{display:flex;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:2px solid #174f47}.gift-card-report-document>header div{display:grid;gap:4px}.gift-card-report-document h2,.gift-card-report-document p{margin:0}.gift-card-report-document-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.gift-card-report-document-metrics div{display:grid;gap:6px;padding:12px;border:1px solid #cad8d4}.gift-card-report-document table{width:100%;border-collapse:collapse}.gift-card-report-document th,.gift-card-report-document td{padding:9px;border:1px solid #cad8d4;text-align:left}.gift-card-report-document th{background:#edf4f1}.gift-card-report-document footer{margin-top:18px;color:#5e716d;font-size:.8rem}@media(max-width:1200px){.gift-card-report-metrics{grid-template-columns:repeat(3,minmax(150px,1fr))}.gift-card-report-filters{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:720px){.gift-card-workspace-tabs,.gift-card-report-metrics,.gift-card-report-filters,.gift-card-flow-separation{grid-template-columns:1fr}.gift-card-flow-separation i{height:1px}.gift-card-report-alerts header,.gift-card-report-alerts>div{grid-template-columns:1fr}.gift-card-report-alerts small{text-align:left}.gift-card-report-document-metrics{grid-template-columns:repeat(2,1fr)}}@media print{body:has(.gift-card-report-document)>*{visibility:hidden}.gift-card-report-print-backdrop,.gift-card-report-document,.gift-card-report-document *{visibility:visible}.gift-card-report-print-backdrop{position:absolute;inset:0;background:#fff}.gift-card-report-print{width:100%;height:auto;box-shadow:none}.gift-card-report-print-actions{display:none}.gift-card-report-document{overflow:visible;padding:0}}.gift-card-paid-admin-backdrop{padding:18px}.gift-card-paid-admin-modal{display:flex;flex-direction:column;width:min(1180px,100%);height:min(900px,calc(100dvh - 36px));max-height:calc(100dvh - 36px);overflow:hidden;padding:0}.gift-card-paid-admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;padding:14px 18px;border-bottom:1px solid var(--border-color);background:var(--surface-color)}.gift-card-paid-admin-title{display:flex;align-items:center;gap:12px;min-width:0}.gift-card-paid-admin-title>span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:6px;color:var(--primary-color);background:var(--surface-subtle);border:1px solid var(--border-color)}.gift-card-paid-admin-title h3,.gift-card-paid-admin-title p{margin:0}.gift-card-paid-admin-title h3{font-size:1.05rem}.gift-card-paid-admin-title p{margin-top:3px;color:var(--text-muted);font-size:.86rem}.gift-card-paid-admin-context{display:grid;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border-color);background:var(--surface-subtle)}.gift-card-paid-admin-context-title{display:inline-flex;align-items:center;gap:7px;color:var(--primary-color);font-weight:600}.gift-card-paid-admin-context>p{margin:0;color:var(--text-muted);font-size:.84rem}.gift-card-paid-admin-selectors{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:12px}.gift-card-paid-admin-selectors label{display:grid;gap:6px;min-width:0}.gift-card-paid-admin-selectors label>span{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.78rem;font-weight:600}.gift-card-paid-admin-shift{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:9px 12px;border:1px solid #b9ddcf;border-radius:6px;background:#effaf5;color:#345b51;font-size:.82rem}.gift-card-paid-admin-body{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 18px 22px;background:var(--surface-color)}.gift-card-paid-admin-body .pos-cash-flow-shell{box-shadow:none}@media(max-width:760px){.gift-card-paid-admin-backdrop{align-items:stretch;padding:0}.gift-card-paid-admin-modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.gift-card-paid-admin-header,.gift-card-paid-admin-context,.gift-card-paid-admin-body{padding-inline:14px}.gift-card-paid-admin-selectors{grid-template-columns:1fr}}.sales-settings-card-actions{display:flex;justify-content:flex-end;margin-top:16px}.sales-gift-card-summary{align-items:center;background:#f5faf8;border:1px solid #d7e7e1;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 12px}.sales-gift-card-summary>span{align-items:center;color:#385b55;display:inline-flex;font-size:.8rem;font-weight:var(--weight-semibold);gap:6px}.sales-gift-card-summary .sales-settings-toggle{margin-left:auto}.sales-settings-search-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.sales-settings-search-row>span{color:#60736f;font-size:.82rem;font-weight:var(--weight-bold);white-space:nowrap}.sales-settings-search{align-items:center;background:#fff;border:1px solid #c9ddd6;border-radius:8px;display:flex;flex:1;gap:8px;min-height:40px;padding:0 11px}.sales-settings-search svg{color:#52736c}.sales-settings-search input{border:0;flex:1;min-width:0;outline:0}.sales-settings-table td small{color:#617671;display:block;font-size:.73rem;font-weight:var(--weight-semibold);margin-top:3px}.sales-card-status{border:1px solid #c9ded7;border-radius:999px;color:#46635d;display:inline-flex;font-size:.72rem;font-weight:var(--weight-bold);padding:5px 9px}.sales-card-status.active{background:#e9f8ef;border-color:#a9dac0;color:#087145}.sales-card-status.redeemed{background:#f3f5f4;color:#657a73}.sales-card-status.expired,.sales-card-status.disabled{background:#fff3e5;border-color:#f0ca96;color:#9a5a08}.sales-card-status.voided{background:#fff0ee;border-color:#e7b0aa;color:#a43d32}.sales-settings-pagination{align-items:center;display:flex;gap:10px;justify-content:flex-end}.sales-settings-pagination span{color:#536c66;font-size:.82rem;font-weight:var(--weight-bold)}.sales-gift-card-issued{align-items:center;background:#f2faf6;border:1px solid #addac7;border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.sales-gift-card-issued>svg{color:#08715d}.sales-gift-card-issued div{display:grid;gap:3px}.sales-gift-card-issued span,.sales-gift-card-issued small{color:#527069;font-size:.78rem}.sales-gift-card-issued strong{color:#0b4c41;font-size:1rem;letter-spacing:0}.sales-gift-card-issue-body{min-height:430px}.sales-gift-card-issue-layout,.sales-gift-card-issued-preview{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(390px,1.25fr);gap:24px;min-width:0}.sales-gift-card-issue-fields{display:grid;align-content:start;gap:14px}.sales-gift-card-issue-fields label{display:grid;gap:6px;color:#52666c;font-size:.82rem;font-weight:var(--weight-semibold)}.sales-gift-card-issue-fields input{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;font:inherit;padding:10px 11px}.sales-gift-card-live-preview{display:grid;align-content:start;justify-items:center;gap:14px;min-width:0;border-left:1px solid #dce8e4;padding-left:24px}.sales-gift-card-live-preview>div{justify-self:stretch}.sales-gift-card-live-preview strong,.sales-gift-card-live-preview span{display:block}.sales-gift-card-live-preview strong{color:#173b42;font-size:.9rem}.sales-gift-card-live-preview span{margin-top:3px;color:#657b78;font-size:.78rem}.gift-card-visual{display:grid;grid-template-rows:auto auto minmax(72px,1fr) auto;gap:12px;width:min(100%,440px);aspect-ratio:1.586;box-sizing:border-box;overflow:hidden;border:1px solid var(--gift-accent, #0a3c34);border-radius:10px;background:var(--gift-background, #0f4a3e);color:var(--gift-text, #ffffff);box-shadow:0 16px 30px #0f413829;padding:22px}.gift-card-visual header,.gift-card-visual footer,.gift-card-visual-brand{display:flex;align-items:center}.gift-card-visual header,.gift-card-visual footer{justify-content:space-between;gap:14px;min-width:0}.gift-card-visual-brand{gap:10px;min-width:0}.gift-card-visual-brand>img,.gift-card-visual-brand>span{width:36px;height:36px;flex:0 0 auto;border-radius:7px;object-fit:contain}.gift-card-visual-brand>span{display:grid;place-items:center;background:#fff;color:#0f4a3e;font-size:.78rem;font-weight:var(--weight-bold)}.gift-card-visual-brand strong,.gift-card-visual-brand small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gift-card-visual-brand strong{max-width:220px;font-size:.91rem}.gift-card-visual-brand small{margin-top:2px;color:var(--gift-text, #bcd8cf);font-size:.69rem;opacity:.72}.gift-card-visual-badge{border:1px solid var(--gift-accent, #e9bd65);border-radius:999px;color:var(--gift-text, #ffd989);font-size:.64rem;font-weight:var(--weight-bold);padding:5px 8px}.gift-card-visual-value small,.gift-card-visual-value strong{display:block}.gift-card-visual-value small{color:var(--gift-text, #bdd8d0);font-size:.7rem;opacity:.72}.gift-card-visual-value strong{margin-top:2px;color:var(--gift-text, #ffffff);font-size:1.55rem}.gift-card-visual-value span{color:var(--gift-text, #ffffff);display:block;font-size:.67rem;margin-top:3px;max-width:90%;opacity:.78;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gift-card-visual-code{display:grid;place-items:center;min-width:0;overflow:hidden;border-radius:7px;background:#fff;padding:8px 12px}.gift-card-visual-code svg{display:block;max-width:100%;height:60px}.gift-card-visual footer{color:var(--gift-text, #c4dbd5);font-size:.67rem;opacity:.82}.gift-card-visual footer strong{overflow:hidden;max-width:65%;color:var(--gift-text, #ffffff);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.sales-gift-card-issued-preview{align-items:center}.sales-gift-card-issued-details{display:grid;align-content:center;gap:10px;min-width:0}.sales-gift-card-issued-details h4{margin:0;color:#103f39;font-size:1.15rem}.sales-gift-card-issued-details>p{margin:0;color:#607873;line-height:1.5}.sales-gift-card-success{width:fit-content;border:1px solid #9ed7b9;border-radius:999px;background:#e8f8ef;color:#126b43;font-size:.73rem;font-weight:var(--weight-bold);padding:5px 9px}.sales-gift-card-issued-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0}.sales-gift-card-issued-details dl div{border:1px solid #dce8e4;border-radius:8px;background:#f7faf9;padding:10px}.sales-gift-card-issued-details dt{color:#647a76;font-size:.72rem}.sales-gift-card-issued-details dd{margin:4px 0 0;color:#173b42;font-size:.85rem;font-weight:var(--weight-bold)}.gift-card-print-modal{display:grid;gap:18px;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px}.gift-card-print{display:grid;justify-items:center;gap:12px;padding:8px 0}.gift-card-print>small{color:#607873;font-size:.77rem;text-align:center}.gift-card-filter-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,.7fr) auto;gap:10px;margin-top:14px}.gift-card-filter-grid{align-items:end;background:#f5f9f7;border:1px solid #dce8e3;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(140px,1fr)) auto;margin-top:10px;padding:12px}.gift-card-filter-grid label{color:#536c66;display:grid;font-size:.75rem;font-weight:var(--weight-semibold);gap:5px}.gift-card-filter-grid input,.gift-card-filter-grid select{appearance:none;background:#fff;border:1px solid #cbdcd6;border-radius:7px;box-sizing:border-box;color:#173b42;font:inherit;min-height:39px;padding:8px 10px;width:100%}.gift-card-filter-grid select{background-image:linear-gradient(45deg,transparent 50%,#315e55 50%),linear-gradient(135deg,#315e55 50%,transparent 50%);background-position:calc(100% - 15px) 16px,calc(100% - 10px) 16px;background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.gift-card-state{align-items:center;background:#f7faf9;border:1px dashed #cbdcd6;border-radius:8px;color:#5d756f;display:flex;gap:8px;justify-content:center;min-height:90px;padding:18px}.number-pagination{display:flex;gap:5px}.number-pagination button{background:#fff;border:1px solid #ceded8;border-radius:6px;color:#315e55;height:34px;min-width:34px}.number-pagination button.active{background:#0f766e;border-color:#0f766e;color:#fff}.gift-card-template-preview{display:grid;justify-items:center;padding-top:8px}.gift-card-branch-limits{border-top:1px solid #dce8e3;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.gift-card-branch-limits>strong,.gift-card-branch-limits>span{grid-column:1 / -1}.gift-card-branch-limits>strong{color:#173b42;font-size:.82rem}.gift-card-branch-limits>span{color:#667d77;font-size:.74rem}.gift-card-admin-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(820px,calc(100dvh - 36px));overflow:hidden;padding:0;width:min(1120px,calc(100vw - 36px))}.gift-card-admin-modal>.modal-heading{padding:18px 22px}.modal-eyebrow{color:#607a73;display:block;font-size:.69rem;font-weight:var(--weight-bold);margin-bottom:3px;text-transform:uppercase}.gift-card-admin-body{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(420px,1.2fr);min-height:0;overflow:hidden}.gift-card-admin-preview{background:#f6faf8;border-right:1px solid #dce8e3;display:grid;gap:16px;overflow-y:auto;padding:20px 22px}.gift-card-admin-preview dl{display:grid;gap:0;margin:0}.gift-card-admin-preview dl div{align-items:center;border-bottom:1px solid #e1ebe7;display:flex;gap:16px;justify-content:space-between;min-height:42px}.gift-card-admin-preview dt{color:#657b75;font-size:.75rem}.gift-card-admin-preview dd{color:#173b42;font-size:.8rem;font-weight:var(--weight-semibold);margin:0;text-align:right}.gift-card-admin-history{min-height:0;overflow-y:auto;padding:20px 22px}.gift-card-admin-section-title{align-items:flex-start;border-bottom:1px solid #dfe9e5;display:flex;gap:9px;padding-bottom:12px}.gift-card-admin-section-title div{display:grid;gap:2px}.gift-card-admin-section-title strong{color:#173b42;font-size:.9rem}.gift-card-admin-section-title span{color:#667d77;font-size:.76rem}.gift-card-timeline{list-style:none;margin:0;padding:8px 0}.gift-card-timeline li{align-items:start;border-bottom:1px solid #e4ece9;display:grid;gap:10px;grid-template-columns:10px minmax(0,1fr) auto;padding:12px 0}.gift-card-timeline-dot{background:#168174;border:2px solid #d8eee8;border-radius:50%;height:8px;margin-top:4px;width:8px}.gift-card-timeline li>div{display:grid;gap:3px}.gift-card-timeline strong{color:#183c38;font-size:.81rem}.gift-card-timeline span,.gift-card-timeline small{color:#6b807a;font-size:.71rem}.gift-card-timeline p{color:#445e58;font-size:.76rem;margin:2px 0 0}.gift-card-timeline b{color:#164e45;font-size:.8rem}.gift-card-admin-action{background:#fff8eb;border-top:1px solid #ecd7af;display:grid;gap:10px;grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr) auto;padding:14px 22px}.gift-card-admin-action>div:first-child{display:grid;gap:3px}.gift-card-admin-action strong{color:#714511;font-size:.84rem}.gift-card-admin-action span{color:#80684b;font-size:.72rem}.gift-card-admin-action label{color:#5e6f6b;display:grid;font-size:.73rem;gap:5px}.gift-card-admin-action input,.gift-card-admin-action textarea{border:1px solid #d4c7ad;border-radius:7px;box-sizing:border-box;font:inherit;padding:8px 10px;resize:vertical;width:100%}.gift-card-admin-action .modal-actions{align-self:end}.gift-card-admin-footer{align-items:center;background:#f8fbf9;border-top:1px solid #dce8e3;display:flex;gap:12px;justify-content:space-between;padding:13px 22px}.gift-card-admin-footer>div{display:flex;flex-wrap:wrap;gap:7px}@media(max-width:1000px){.gift-card-filter-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.gift-card-admin-body{grid-template-columns:1fr;overflow-y:auto}.gift-card-admin-preview{border-bottom:1px solid #dce8e3;border-right:0;overflow:visible}.gift-card-admin-history{overflow:visible}.gift-card-admin-action{grid-template-columns:1fr}}@media(max-width:700px){.gift-card-filter-toolbar,.gift-card-filter-grid{grid-template-columns:1fr}.gift-card-admin-modal{max-height:calc(100dvh - 16px);width:calc(100vw - 16px)}.gift-card-admin-preview,.gift-card-admin-history{padding:16px}.gift-card-admin-footer{align-items:stretch;flex-direction:column}.gift-card-admin-footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.sales-gift-card-issue-body{min-height:0}.sales-gift-card-issue-layout,.sales-gift-card-issued-preview{grid-template-columns:1fr}.sales-gift-card-live-preview{border-top:1px solid #dce8e4;border-left:0;padding-top:18px;padding-left:0}.gift-card-visual{width:min(100%,420px)}}@media(max-width:520px){.gift-card-visual{gap:8px;padding:16px}.gift-card-visual-brand strong{max-width:150px}.gift-card-visual-value strong{font-size:1.25rem}.sales-gift-card-issued-details dl{grid-template-columns:1fr}}.payment-methods-name-cell{align-items:center;display:inline-flex;gap:9px;min-width:0}.payment-methods-name-cell>span{align-items:center;background:#edf8f3;border:1px solid #b9d9cf;border-radius:9px;color:#0f4a3e;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.payment-methods-overview{display:grid;grid-template-columns:.6fr minmax(260px,1.4fr) .8fr;gap:10px}.payment-methods-overview div{display:grid;gap:4px;min-height:66px;border:1px solid #d7e3df;border-radius:8px;background:#f8fbfa;padding:11px 12px}.payment-methods-overview span{color:#60736f;font-size:.76rem;font-weight:var(--weight-bold);text-transform:uppercase}.payment-methods-overview strong{overflow:hidden;color:#0f4a3e;font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.payment-methods-settings-table td{vertical-align:middle}.price-types-settings-table{min-width:920px}.price-types-settings-table td{vertical-align:middle}.price-types-settings-table td span{display:block}.price-types-table-wrap.has-open-actions{overflow:visible}.tax-settings-table{min-width:920px}.tax-settings-table td{vertical-align:middle}.tax-settings-table-wrap.has-open-actions{overflow:visible}.price-type-row-actions,.tax-row-actions{justify-content:flex-start}.price-type-editor-modal{max-width:520px;padding:20px}.tax-editor-modal{display:grid;gap:16px;max-width:720px;padding:20px}.price-type-editor-modal label,.tax-editor-modal label,.tax-code-fieldset{display:grid;gap:8px}.price-type-editor-modal label span,.tax-editor-modal label span,.tax-code-fieldset legend{color:#60736f;font-weight:var(--weight-bold)}.price-type-editor-modal input[type=text],.price-type-editor-modal input:not([type]),.tax-editor-modal input,.tax-editor-modal select{background:#fbfdfc;border:1px solid #cfe0dc;border-radius:8px;box-shadow:inset 0 1px #ffffffbf;color:#102526;font:inherit;font-weight:var(--weight-bold);min-height:44px;outline:none;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.price-type-editor-modal input[type=text]:focus,.price-type-editor-modal input:not([type]):focus,.tax-editor-modal input:focus,.tax-editor-modal select:focus{background:#fff;border-color:#0f766e;box-shadow:0 0 0 4px #0f766e21}.tax-editor-modal input:disabled{background:#eef5f2;color:#61736f;cursor:not-allowed}.tax-code-fieldset{border:1px solid #d7e3df;border-radius:8px;margin:0;padding:14px}.tax-code-mode-options,.tax-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-type-state-editor{border:1px solid #d7e3df;border-radius:8px;display:grid;gap:12px;margin:8px 0 0;padding:14px}.price-type-state-editor legend{color:#123d3b;font-weight:var(--weight-bold);padding:0 6px}.price-type-state-editor>p{color:#6a7a75;font-size:.84rem;font-weight:var(--weight-semibold);margin:0}.price-type-state-options{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.price-type-state-options label{align-items:flex-start;background:#f8fbfa;border:1px solid #d7e3df;border-radius:8px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:82px;padding:12px}.price-type-state-options label.active{background:#edf8f3;border-color:#0f766e;box-shadow:inset 4px 0 #0f766e}.price-type-state-options label.warning.active{background:#fff8e8;border-color:#c7831b;box-shadow:inset 4px 0 #c7831b}.price-type-state-options input{margin-top:3px;width:auto}.price-type-state-options span{display:grid;gap:4px}.price-type-state-options strong{color:#123d3b}.price-type-state-options small{color:#60736f;font-weight:var(--weight-semibold);line-height:1.35}.price-type-state-options label:has(input:disabled){cursor:not-allowed;opacity:.74}.sales-settings-toggle{align-items:center;display:inline-flex;gap:8px;white-space:nowrap}.sales-settings-toggle input{width:auto}.sales-settings-toggle span{color:#123d3b;font-weight:var(--weight-bold)}.sales-settings-rule-list{display:grid;gap:10px}.sales-settings-rule{align-items:center;background:#f7fbf9;border:1px solid #d7e3df;border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:13px}.sales-settings-rule div{display:grid;gap:3px}.sales-settings-rule strong{color:#102526}.sales-settings-rule span,.sales-settings-rule small{color:#60736f;font-weight:750}.sales-settings-value-grid,.sales-settings-metrics{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.sales-settings-metrics div{background:#f7fbf9;border:1px solid #d7e3df;border-radius:8px;display:grid;gap:5px;padding:14px}.sales-settings-metrics span{color:#60736f;font-size:.84rem;font-weight:var(--weight-semibold)}.sales-settings-metrics strong{color:#102526;font-size:1.15rem}.sales-settings-editor-modal{display:grid;gap:18px;max-height:calc(100vh - 42px);overflow:auto;padding:24px;width:min(1120px,calc(100vw - 32px))}.payment-method-editor-grid{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:14px;align-items:end}.payment-method-editor-grid label{display:grid;gap:6px}.payment-method-editor-wide{grid-column:span 2}.payment-method-editor-preview{display:flex;gap:12px;align-items:center;min-height:76px;border:1px solid #b9d9cf;border-radius:8px;background:#edf8f3;padding:12px}.payment-method-editor-preview>span{display:inline-flex;flex:0 0 auto;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #9bc9bd;border-radius:10px;background:#fff;color:#0f766e}.payment-method-editor-preview div{display:grid;min-width:0;gap:3px}.payment-method-editor-preview strong,.payment-method-editor-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-method-editor-preview strong{color:#102526;font-size:1rem}.payment-method-editor-preview small{color:#60736f;font-weight:var(--weight-semibold)}.sales-promotion-form,.sales-promotion-wizard{display:grid;gap:14px}.sales-promotion-stepper{background:#f7fbf9;border:1px solid #d7e3df;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px}.sales-promotion-stepper button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#123d3b;display:inline-flex;font-weight:var(--weight-bold);gap:8px;justify-content:center;min-height:38px;padding:0 10px}.sales-promotion-stepper button.active{background:#0f766e;border-color:#0f5f59;color:#fff}.sales-promotion-errors{align-items:start;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:12px}.sales-promotion-errors div{display:grid;gap:4px}.sales-promotion-errors strong{color:#7c2d12}.sales-promotion-errors span{font-weight:var(--weight-semibold)}.sales-promotion-section{border:1px solid #d7e3df;border-radius:8px;display:grid;gap:12px;min-width:0;padding:14px}.sales-promotion-section>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.sales-promotion-section>header strong{color:#102526}.sales-promotion-section>header span{color:#60736f;font-size:.84rem;font-weight:750}.sales-promotion-type-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.sales-promotion-type-grid label{align-items:flex-start;border:1px solid #d7e3df;border-radius:8px;background:#f7fbf9;color:#123d3b;display:flex;gap:10px;min-height:88px;padding:13px}.sales-promotion-type-grid label.active{background:#edf8f5;border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e29}.sales-promotion-type-grid label>svg{color:#0f766e;flex:0 0 auto;margin-top:2px}.sales-promotion-type-grid label>span{display:grid;gap:3px;min-width:0}.sales-promotion-type-grid small{color:#60736f;font-weight:700}.sales-promotion-fields{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.sales-promotion-fields label{color:#61767a;display:grid;font-size:.84rem;font-weight:var(--weight-semibold);gap:6px;min-width:0}.sales-promotion-wide-field{grid-column:span 2}.sales-promotion-fields input,.sales-promotion-fields select{border:1px solid #cad8d5;border-radius:8px;color:#17252a;min-height:42px;padding:10px 11px;width:100%}.sales-promotion-rule-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.sales-promotion-day-grid,.sales-promotion-category-grid{display:grid;gap:8px}.sales-promotion-day-grid{grid-template-columns:repeat(7,minmax(70px,1fr))}.sales-promotion-category-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.sales-promotion-day-grid label,.sales-promotion-category-grid label{align-items:center;background:#f7fbf9;border:1px solid #d7e3df;border-radius:8px;color:#123d3b;display:flex;gap:7px;min-height:42px;padding:9px 10px}.sales-promotion-day-grid label{justify-content:center}.sales-promotion-category-grid label{min-width:0}.sales-promotion-category-grid label span{display:block;font-weight:var(--weight-bold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-promotion-targets{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(280px,.78fr) minmax(360px,1fr)}.sales-promotion-condition-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr)}.sales-promotion-condition-layout .sales-promotion-section:last-child{grid-column:1 / -1}.sales-promotion-combo-builder{grid-column:1 / -1}.sales-promotion-combo-builder>header{align-items:center}.sales-promotion-combo-builder>header span{max-width:520px;text-align:right}.sales-promotion-product-list{display:grid;gap:9px;max-height:310px;overflow:auto;padding-right:4px}.sales-promotion-product-list label{align-items:center;border:1px solid #d7e3df;border-radius:8px;background:#f7fbf9;color:#123d3b;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:64px;padding:10px 12px}.sales-promotion-product-list label>span{display:grid;gap:3px;min-width:0}.sales-promotion-product-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-promotion-product-list small{color:#60736f;font-weight:700}.sales-promotion-active{justify-self:start;min-width:280px}.product-search-selector{display:grid;gap:12px}.product-search-field{color:#61767a;display:grid;font-size:.84rem;font-weight:var(--weight-semibold);gap:6px}.product-search-field>span{align-items:center;border:1px solid #cad8d5;border-radius:8px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:42px;padding:0 11px}.product-search-field svg{color:#60736f}.product-search-field input{border:0;min-height:40px;outline:0;padding:0;width:100%}.product-search-results,.selected-product-list{border:1px solid #d7e3df;border-radius:8px;display:grid;gap:8px;max-height:260px;overflow:auto;padding:10px}.sales-promotion-wizard .product-search-results{background:#fff;box-shadow:none;left:auto;max-height:260px;position:static;right:auto;top:auto;z-index:auto}.product-search-results p,.selected-product-list p{color:#60736f;font-weight:750;margin:0}.product-search-result,.selected-product-item{align-items:center;background:#f7fbf9;border:1px solid #d7e3df;border-radius:8px;color:#123d3b;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:10px 12px;text-align:left;width:100%}.sales-promotion-wizard .product-search-results button.product-search-result{background:#f7fbf9;border:1px solid #d7e3df;border-radius:8px;color:#123d3b;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:10px 12px}.product-search-result:disabled{opacity:.74}.product-search-result span,.selected-product-item span{display:grid;gap:3px;min-width:0}.product-search-result strong,.selected-product-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-search-result small,.selected-product-item small{color:#60736f;font-weight:750}.product-search-add{color:#0f766e;font-size:.82rem;font-weight:var(--weight-black)}.selected-product-list header{align-items:center;display:flex;justify-content:space-between}.selected-product-list header span{align-items:center;background:#e1f0ec;border-radius:999px;color:#123d3b;display:inline-flex;font-size:.78rem;font-weight:var(--weight-black);min-height:24px;min-width:24px;justify-content:center}.selected-product-item button{align-items:center;background:#fff;border:1px solid #d7e3df;border-radius:8px;color:#123d3b;display:inline-flex;height:32px;justify-content:center;width:32px}.sales-promotion-combo-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(340px,.85fr) minmax(420px,1.15fr);width:100%}.sales-promotion-combo-layout .product-search-selector{min-width:0}.sales-promotion-combo-layout .product-search-results{min-height:66px}.sales-promotion-combo-table{border:1px solid #d7e3df;border-radius:8px;display:grid;gap:8px;min-width:0;padding:10px}.sales-promotion-combo-table>header{align-items:center;display:flex;justify-content:space-between}.sales-promotion-combo-table>header span{align-items:center;background:#e1f0ec;border-radius:999px;color:#123d3b;display:inline-flex;font-size:.78rem;font-weight:var(--weight-black);justify-content:center;min-height:24px;min-width:24px}.sales-promotion-combo-table p{color:#60736f;font-weight:750;margin:0}.sales-promotion-combo-item{align-items:center;background:#f7fbf9;border:1px solid #d7e3df;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 86px 34px;min-height:58px;padding:10px}.sales-promotion-combo-item>span{display:grid;gap:3px;min-width:0}.sales-promotion-combo-item strong{color:#123d3b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-promotion-combo-item small{color:#60736f;font-weight:750}.sales-promotion-combo-item label{color:#60736f;display:grid;font-size:.72rem;font-weight:var(--weight-bold);gap:3px}.sales-promotion-combo-item input{border:1px solid #cad8d5;border-radius:8px;min-height:34px;padding:6px 8px;width:100%}.sales-promotion-combo-item button{align-items:center;background:#fff;border:1px solid #d7e3df;border-radius:8px;color:#123d3b;display:inline-flex;height:34px;justify-content:center;width:34px}.sales-promotion-combo-apply{justify-self:start}.sales-promotion-summary{display:grid;gap:14px}.sales-promotion-summary-callout{align-items:center;background:#edf8f5;border:1px solid #cde4dd;border-radius:8px;color:#123d3b;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:14px}.sales-promotion-summary dl{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.sales-promotion-summary dl div{background:#f7fbf9;border:1px solid #d7e3df;border-radius:8px;display:grid;gap:3px;padding:12px}.sales-promotion-summary dt{color:#60736f;font-size:.78rem;font-weight:var(--weight-bold)}.sales-promotion-summary dd{color:#102526;font-weight:var(--weight-bold);margin:0}.sales-promotion-summary-combo{border:1px solid #d7e3df;border-radius:8px;display:grid;gap:8px;padding:12px}.sales-promotion-summary-combo header,.sales-promotion-summary-combo div{align-items:center;display:flex;gap:10px;justify-content:space-between}.sales-promotion-summary-combo header span,.sales-promotion-summary-combo div span{color:#60736f;font-weight:var(--weight-semibold)}.sales-promotion-summary-combo div{background:#f7fbf9;border:1px solid #d7e3df;border-radius:8px;padding:9px 10px}.sales-promotion-wizard-actions{display:flex;gap:10px;justify-content:flex-end}.sales-promotion-wizard-actions .secondary-button{align-items:center;display:inline-flex;gap:6px;justify-content:center;min-height:38px}:root[data-theme=dark] .sales-settings-head h3,:root[data-theme=dark] .sales-settings-card header strong,:root[data-theme=dark] .sales-settings-rule strong,:root[data-theme=dark] .sales-settings-metrics strong{color:#f3fbf6}:root[data-theme=dark] .sales-settings-head p,:root[data-theme=dark] .sales-settings-card header span,:root[data-theme=dark] .sales-settings-rule span,:root[data-theme=dark] .sales-settings-rule small,:root[data-theme=dark] .sales-settings-metrics span{color:#b8cbc3}:root[data-theme=dark] .sales-settings-card,:root[data-theme=dark] .sales-settings-tabs button,:root[data-theme=dark] .sales-settings-rule,:root[data-theme=dark] .sales-settings-metrics div{background:#10251f;border-color:#315f50}:root[data-theme=dark] .sales-settings-tabs button{color:#d7ebe4}:root[data-theme=dark] .sales-settings-tabs button.active{background:#0f6f69;border-color:#22a39a;color:#fff}:root[data-theme=dark] .sales-settings-toggle span{color:#f3fbf6}.resolution-table td,.resolution-table th{white-space:nowrap}.resolution-table td:first-child{max-width:340px;overflow:hidden;text-overflow:ellipsis}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.fiscal-form-heading{border-top:1px solid #d7e3df;display:grid;gap:4px;padding-top:16px}.fiscal-form-heading strong{color:#17252a;font-size:1rem}.fiscal-form-heading span{color:#61767a;font-size:.9rem}.branch-form label,.form-grid label{display:grid;gap:6px}.branch-form label span,.form-grid label span{color:#61767a;font-size:.84rem;font-weight:700}.branch-form input,.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;padding:10px 11px}.branch-form input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#1e5a66;outline:2px solid rgba(30,90,102,.16)}.form-grid textarea{min-height:92px;resize:vertical}.primary-button{border:0;border-radius:8px;background:#1e5a66;color:#fff;cursor:pointer;font-weight:700;min-height:42px;padding:0 16px}.primary-button:disabled{cursor:not-allowed;opacity:.65}.login-screen{align-items:center;background:linear-gradient(145deg,rgba(15,118,110,.08) 0 24%,transparent 24% 100%),linear-gradient(320deg,rgba(245,186,56,.12) 0 18%,transparent 18% 100%),radial-gradient(circle at 48% 44%,#fffffff2 0 18%,#fff0 45%),linear-gradient(135deg,#f7fbf6,#eff8f2 52%,#fffaf0);display:grid;min-height:100vh;min-height:100dvh;overflow:hidden;padding:28px;position:relative}.login-screen:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.84),transparent);border-radius:999px;content:"";height:96%;left:48%;opacity:.66;pointer-events:none;position:absolute;top:2%;transform:rotate(10deg);width:min(340px,28vw)}.login-shell{display:grid;gap:0;grid-template-columns:minmax(340px,.86fr) minmax(360px,.72fr);margin:0 auto;max-width:900px;position:relative;width:100%;z-index:1}.login-intro-panel,.login-panel{border:1px solid #cfe0dc;background:#fffffff0;box-shadow:0 28px 62px #0a2b261a}.login-intro-panel{border-radius:10px 0 0 10px;border-right:0;color:#0b2b33;display:grid;min-height:498px;padding:32px;position:relative;overflow:hidden}.login-intro-panel:before{background:linear-gradient(105deg,#0f766e1a,#0f766e00 54%),linear-gradient(180deg,#f5ba3814,#fff0 35%);content:"";inset:0;opacity:.8;pointer-events:none;position:absolute}.login-panel{align-self:center;border-radius:10px;margin-left:-12px;padding:32px;position:relative;z-index:1}.login-brand{align-self:start;gap:20px;position:relative;z-index:1}.login-brand .brand-mark{animation:loginLogoFloat 4.6s ease-in-out infinite;border-radius:16px;box-shadow:0 20px 38px #f5ba384d,0 0 0 9px #f5ba381f;font-size:1.26rem;height:78px;width:78px}.login-brand strong{color:#09272f;font-size:1.22rem;letter-spacing:0}.login-brand small{color:#61767a;font-size:.9rem;margin-top:4px}.login-intro-copy{align-self:center;position:relative;z-index:1}.login-intro-copy h1{color:#09272f;font-size:clamp(1.85rem,3.4vw,2.65rem);line-height:1.06;margin:8px 0 10px}.login-intro-copy p:not(.eyebrow){color:#52666c;font-size:.96rem;line-height:1.5;margin:0;max-width:420px}.login-heading{align-items:center;border-bottom:1px solid #e3ece9;display:flex;gap:12px;margin-bottom:18px;padding-bottom:16px}.login-heading>svg{border:1px solid #bfe6dc;border-radius:8px;background:#eaf8f3;color:#0f766e;height:42px;padding:10px;width:42px}.login-heading h2{color:#09272f;font-size:1.34rem;line-height:1;margin:4px 0 0}.login-form{display:grid;gap:13px}.login-form label{display:grid;gap:7px}.login-form label>span{color:#52666c;font-size:.82rem;font-weight:620}.login-input-control{align-items:center;border:1px solid #c9d9d5;border-radius:8px;background:#fff;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:46px;padding:0 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.login-input-control:focus-within{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}.login-input-control>svg{color:#0f766e}.login-input-control input{border:0;background:transparent;color:#102a30;font:inherit;min-height:44px;min-width:0;outline:none;padding:0;width:100%}.login-input-control.password{grid-template-columns:auto minmax(0,1fr) auto}.login-input-control.password button{align-items:center;border:0;border-radius:999px;background:transparent;color:#0f4f46;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.login-input-control.password button:hover,.login-input-control.password button:focus-visible{background:#edf7f4;outline:none}.login-input-control.select{grid-template-columns:auto minmax(0,1fr);padding-right:4px}.login-input-control .select-field{min-width:0;width:100%}.login-input-control .select-field-trigger{border:0;background:transparent;box-shadow:none;min-height:44px;padding-left:0;width:100%}.login-input-control .select-field-trigger:focus-visible{box-shadow:none}.login-submit-button{font-size:.96rem;margin-top:4px;min-height:46px;width:100%}.login-submit-button:not(:disabled):hover,.login-submit-button:not(:disabled):focus-visible{transform:translateY(-1px)}.login-status-grid{align-self:end;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;position:relative;z-index:1}.login-status-grid.login-status-grid-single{grid-template-columns:minmax(0,1fr)}.login-status-card.license.expired,.license-system-status.expired{border-color:#efb2ac;background:#fff4f2}.login-license-recovery{width:100%}.license-system-status{align-items:center;background:#f1fbf7;border:1px solid #b9e3d4;border-radius:8px;color:#133d36;display:flex;justify-content:space-between;margin-bottom:16px;padding:14px 16px}.license-system-status div{display:grid;gap:4px}.license-system-status span,.license-system-status small{color:#56706a;font-size:.82rem}.login-status-card{align-items:center;border:1px solid #d8e8e4;border-radius:8px;background:#ffffffb3;display:flex;gap:10px;min-height:64px;padding:11px}.login-status-card>svg{color:#0f766e}.login-status-card span,.login-license-card span{color:#61767a;display:block;font-size:.74rem;font-weight:620;text-transform:uppercase}.login-status-card strong,.login-license-card strong{color:#0b2b33;display:block;font-size:.9rem;margin-top:3px}.login-status-card.offline,.login-status-card.license-expired{border-color:#fecaca;background:#fff7f7}.login-status-card.offline>svg,.login-status-card.license-expired>svg{color:#b91c1c}.login-status-card.syncing,.login-status-card.license-not_configured{border-color:#fde68a;background:#fffbeb}.login-status-card.syncing>svg,.login-status-card.license-not_configured>svg{color:#a16207}.login-license-card{align-self:end;border:1px dashed #cfe0dc;border-radius:8px;background:#f7fbf9d1;margin-top:10px;padding:11px 12px;position:relative;z-index:1}.login-license-card strong{font-family:Consolas,Courier New,monospace;overflow-wrap:anywhere}.login-messages{min-height:36px}@keyframes loginLogoFloat{0%,to{box-shadow:0 20px 38px #f5ba384d,0 0 0 9px #f5ba381f;transform:translateY(0)}50%{box-shadow:0 24px 46px #f5ba385c,0 0 0 13px #f5ba3814;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.login-brand .brand-mark{animation:none}}@media(max-width:900px){.login-screen{align-items:start;padding:16px}.login-shell{grid-template-columns:1fr;max-width:520px}.login-intro-panel{border-radius:10px 10px 0 0;border-right:1px solid #cfe0dc;min-height:auto;padding:22px}.login-panel{border-radius:0 0 10px 10px;margin-left:0;margin-top:-1px;padding:22px}.login-intro-copy{margin:20px 0 0}.login-screen{overflow:auto}.login-intro-copy h1{font-size:1.85rem}}@media(max-width:560px){.login-screen{align-items:stretch;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.login-intro-panel,.login-panel{padding:16px}.login-intro-panel{gap:12px}.login-status-grid{grid-template-columns:1fr;margin-top:14px}.login-brand{align-items:center;gap:14px}.login-brand .brand-mark{border-radius:14px;height:64px;width:64px}.login-brand strong{font-size:1.12rem}.login-brand small,.login-intro-copy p:not(.eyebrow){font-size:.86rem}.login-intro-copy h1{font-size:1.58rem}.login-heading h2{font-size:1.18rem}.login-input-control,.login-submit-button{min-height:48px}.login-status-card{min-height:56px}.login-messages{min-height:0}}.form-message{margin-top:12px;font-weight:700}.form-message.success{color:#12613b}.form-message.error{color:#9a3412}.form-message.warning{color:#9a6200}.table-panel{overflow:hidden}.movement-panel{overflow:visible}.kardex-panel .table-wrap{margin-top:14px}.kardex-panel .data-table{min-width:1180px}.kardex-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(5,minmax(150px,1fr));gap:12px;margin:16px 0 4px}.kardex-filters label{color:#41575c;display:grid;font-size:.82rem;font-weight:var(--weight-semibold);gap:7px}.kardex-filters input,.kardex-filters select{min-height:42px}.kardex-filters .span-2{grid-column:span 2}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th,.data-table td{border-top:1px solid #e3ebe9;padding:13px 10px;text-align:left;vertical-align:middle}.data-table th{color:#61767a;font-size:.78rem;text-transform:uppercase}.data-table td span{display:block;margin-top:3px;color:#61767a;font-size:.84rem}.status-panel{display:flex;align-items:center;justify-content:space-between;gap:16px}.status-pill{display:inline-flex;min-width:max-content;align-items:center;border-radius:999px;padding:7px 11px;font-size:.84rem;font-weight:700}.status-pill.online{background:#daf5e6;color:#12613b}.status-pill.offline,.status-pill.warning{background:#fff1c9;color:#7a5200}.users-page{gap:16px}.users-heading-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.users-create-button{min-height:44px;padding-inline:18px;white-space:nowrap}.users-role-grid,.users-role-select-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.users-role-card{border:1px solid #dbe4e2;border-radius:8px;background:#fff;padding:15px}.users-role-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.users-role-card strong{color:#123f4a;display:block;font-size:.94rem}.users-role-card p{color:#61767a;margin:7px 0 0}.users-role-card small{color:#0f766e;display:block;font-weight:var(--weight-bold);margin-top:10px}.users-role-card.compact{background:#f7faf9;padding:12px}.users-role-card.compact p{font-size:.86rem}.users-table-panel{min-width:0}.users-table{min-width:980px}.users-profile-table{min-width:1080px}.users-row-actions{min-width:300px}.role-pill{display:inline-flex;align-items:center;border-radius:999px;background:#eef6f3;color:#123f4a;font-weight:var(--weight-semibold);padding:7px 11px}.secondary-button.danger{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.modal-panel.users-modal{display:grid;gap:18px;width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 56px);padding:24px}.modal-panel.role-permission-modal{display:grid;gap:14px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1480px,calc(100vw - 32px));max-height:calc(100vh - 44px);overflow:hidden;padding:24px}.modal-panel.users-delete-modal{display:grid;gap:18px;width:min(520px,calc(100vw - 32px));max-height:none;padding:22px}.users-delete-modal h3{margin:0 0 8px}.users-delete-modal p{color:#61767a;margin:0}.users-modal-head{align-items:flex-start;border-bottom:1px solid #e3ebe9;display:flex;gap:18px;justify-content:space-between;padding-bottom:16px}.users-modal-head h3{margin:0 0 6px}.users-modal-head p{color:#61767a;margin:0}.users-form-grid{display:grid;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr))}.role-form-grid{grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr) minmax(150px,.5fr)}.users-form-grid label{display:grid;gap:6px}.users-form-grid label span{color:#52666c;font-size:.84rem;font-weight:var(--weight-semibold)}.users-form-grid input,.users-form-grid select{width:100%;min-height:42px;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;padding:10px 11px}.permission-module-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.permission-module-card{border:1px solid #dbe4e2;border-radius:8px;background:#f8fbfa;padding:12px}.permission-module-card strong{color:#123f4a;display:block}.permission-module-card p{color:#61767a;font-size:.84rem;margin:5px 0 8px}.permission-module-card span{color:#0f766e;font-size:.78rem;font-weight:var(--weight-bold)}.permission-toolbar{align-items:center;border:1px solid #dbe4e2;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.profile-toolbar>div:first-child{display:grid;gap:3px}.profile-toolbar span{color:#61767a;font-size:.84rem}.role-editor-tabs{align-items:center;background:#f1f7f5;border:1px solid #dbe4e2;border-radius:10px;display:grid;gap:6px;grid-template-columns:repeat(8,minmax(0,1fr));padding:6px}.role-editor-tabs button{background:transparent;border:1px solid transparent;border-radius:8px;color:#496169;cursor:pointer;font-weight:var(--weight-bold);min-height:42px;padding:9px 10px}.role-editor-tabs button.active{background:#fff;border-color:#8dc9bd;box-shadow:0 8px 20px #0d52461a;color:#0b4d42}.role-editor-scroll{display:grid;min-height:0;overflow:auto;padding-right:4px}.role-tab-panel{align-content:start;display:grid;gap:14px;min-height:0}.restaurant-operation-profile-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);align-items:end;gap:16px;padding-bottom:14px;border-bottom:1px solid #dbe8e4}.restaurant-operation-profile-head h4,.restaurant-operation-group-head h5{margin:0;color:#123f4a}.restaurant-operation-profile-head p,.restaurant-operation-group-head p,.restaurant-operation-mode-help{margin:4px 0 0;color:#61767a;font-size:.86rem;line-height:1.4}.restaurant-operation-profile-head>label{display:grid;gap:6px}.restaurant-operation-profile-head>label>span{color:#52666c;font-size:.82rem;font-weight:var(--weight-semibold)}.restaurant-operation-mode-help{margin:-5px 0 0}.restaurant-operation-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.restaurant-operation-presets button{display:grid;gap:4px;min-width:0;border:1px solid #d5e3df;border-radius:8px;background:#fff;color:#123f4a;cursor:pointer;padding:11px 12px;text-align:left}.restaurant-operation-presets button:hover:not(:disabled),.restaurant-operation-presets button:focus-visible,.restaurant-operation-presets button.active{border-color:#0f766e;background:#edf8f4;outline:none}.restaurant-operation-presets button:disabled{cursor:default;opacity:.68}.restaurant-operation-presets strong{font-size:.9rem}.restaurant-operation-presets span{color:#61767a;font-size:.78rem;font-weight:var(--weight-semibold);line-height:1.3}.restaurant-operation-groups{display:grid;gap:16px}.restaurant-operation-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dbe8e4;border-radius:8px;background:#f7fbf9;padding:11px 12px}.restaurant-operation-bulk-actions>div:first-child{display:flex;align-items:flex-start;gap:9px;color:#0f766e}.restaurant-operation-bulk-actions strong,.restaurant-operation-bulk-actions span{display:block}.restaurant-operation-bulk-actions strong{color:#173f45;font-size:.85rem}.restaurant-operation-bulk-actions span{margin-top:2px;color:#61767a;font-size:.78rem;font-weight:var(--weight-semibold)}.restaurant-operation-bulk-buttons,.restaurant-operation-group-actions{display:flex;align-items:center;gap:8px}.restaurant-operation-bulk-buttons .secondary-button{min-height:34px;padding:7px 10px}.restaurant-operation-bulk-buttons .danger-soft{color:#9d2d2d}.restaurant-operation-group{display:grid;gap:10px;padding-top:16px;border-top:1px solid #dbe8e4}.restaurant-operation-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.restaurant-operation-group-head>span{flex:0 0 auto;border:1px solid #d5e3df;border-radius:999px;background:#f4faf8;color:#0b6655;font-size:.76rem;font-weight:var(--weight-bold);padding:5px 8px}.restaurant-operation-group-actions .text-button{min-height:30px;padding:4px 6px;border:0;background:transparent;color:#0b6655;font-size:.77rem;font-weight:var(--weight-bold)}.restaurant-operation-group-actions .text-button:hover:not(:disabled),.restaurant-operation-group-actions .text-button:focus-visible{background:#e7f5f0;outline:none}.restaurant-operation-group-actions .text-button.muted{color:#61767a}.restaurant-operation-group-actions .text-button:disabled{cursor:default;opacity:.48}.restaurant-operation-permissions{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:8px}.restaurant-operation-permission{display:flex;align-items:flex-start;gap:9px;min-width:0;border:1px solid #dbe8e4;border-radius:7px;background:#fff;padding:9px 10px}.restaurant-operation-permission:has(input:checked){border-color:#9acfc0;background:#f2faf7}.restaurant-operation-permission input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:#0f766e}.restaurant-operation-permission>span{display:grid;gap:3px;min-width:0}.restaurant-operation-permission strong{color:#173f45;font-size:.84rem}.restaurant-operation-permission small{color:#697f80;font-size:.73rem;font-weight:var(--weight-semibold);line-height:1.25}.role-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.role-summary-grid article{background:#f8fbfa;border:1px solid #dbe4e2;border-radius:8px;display:grid;gap:3px;min-height:76px;padding:13px}.role-summary-grid strong{color:#0b4d42;font-size:1.35rem}.role-summary-grid span{color:#61767a;font-size:.82rem;font-weight:var(--weight-semibold)}.profile-filter-grid{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(360px,1fr) minmax(420px,.52fr)}.profile-filter-grid.single{grid-template-columns:minmax(260px,1fr)}.profile-filter-grid label{display:grid;gap:6px}.profile-filter-grid label span{color:#52666c;font-size:.82rem;font-weight:var(--weight-semibold)}.profile-filter-grid input,.profile-filter-grid select{background:#fff;border:1px solid #cad8d5;border-radius:8px;color:#17252a;min-height:42px;padding:10px 11px;width:100%}.profile-rule-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-selection-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.profile-security-list{display:grid;gap:9px;max-height:min(430px,calc(100vh - 430px));overflow:auto;padding-right:3px}.profile-empty-state{border:1px dashed #cfe5df;border-radius:8px;color:#61767a;font-weight:var(--weight-semibold);margin:0;padding:14px}.profile-settings-summary{display:flex;flex-wrap:wrap;gap:7px}.profile-settings-summary span{border:1px solid #dbe4e2;border-radius:999px;background:#f8fbfa;color:#52666c;font-size:.78rem;padding:5px 8px}.permission-matrix{display:grid;gap:12px}.permission-group{border:1px solid #dbe4e2;border-radius:8px;overflow:hidden}.permission-group-head{align-items:center;background:#eef5f2;border-bottom:1px solid #dbe4e2;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.permission-group-head strong{color:#123f4a}.permission-group-head p{color:#61767a;font-size:.86rem;margin:4px 0 0}.permission-action-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 14px}.permission-check{align-items:center;border:1px solid #dbe4e2;border-radius:8px;color:#123f4a;display:flex;gap:8px;font-size:.86rem;font-weight:var(--weight-semibold);padding:8px 10px}.permission-check.all{background:#fff;min-width:92px}.profile-editor-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(310px,.28fr)}.profile-permission-card,.profile-settings-panel{border:1px solid #dbe4e2;border-radius:8px;background:#fbfdfc;min-width:0}.profile-permission-card{overflow:hidden}.profile-settings-panel{align-content:start;display:grid;gap:10px;padding:14px}.profile-card-head{align-items:flex-end;border-bottom:1px solid #dbe4e2;display:flex;gap:14px;justify-content:space-between;padding:14px}.profile-card-head.compact{align-items:flex-start;border-bottom:0;padding:0 0 4px}.profile-card-head h4{color:#123f4a;margin:0 0 4px}.profile-card-head p{color:#61767a;margin:0}.profile-card-head label{display:grid;gap:6px;min-width:230px}.profile-card-head label span,.profile-limit-card label>span{color:#52666c;font-size:.82rem;font-weight:var(--weight-semibold)}.profile-permission-table-wrap{max-height:min(500px,calc(100vh - 410px));overflow:auto}.profile-permission-table{min-width:980px}.profile-permission-table th,.profile-permission-table td{text-align:center;vertical-align:middle}.profile-permission-table th:nth-child(3),.profile-permission-table td:nth-child(3){text-align:left}.profile-permission-table td strong,.users-profile-table td strong{color:#17252a;display:block;font-size:.93rem;font-weight:700}.profile-permission-table td span,.users-profile-table td span{color:#61767a;display:block;font-size:.82rem;margin-top:3px}.profile-permission-table input[type=checkbox],.profile-toggle-row input[type=checkbox]{accent-color:#0f766e;width:18px;height:18px}.permission-empty{color:#93a4a7;font-size:.78rem}.profile-toggle-row{align-items:center;border:1px solid #dbe4e2;border-radius:8px;background:#fff;color:#123f4a;display:flex;gap:9px;min-height:44px;padding:10px 11px}.profile-toggle-row span{display:grid;gap:3px;font-weight:700;min-width:0}.profile-toggle-row small{color:#61767a;font-size:.78rem;font-weight:750;line-height:1.25}.profile-toggle-row em{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#9a3412;font-size:.72rem;font-style:normal;font-weight:var(--weight-black);margin-left:auto;padding:4px 7px;white-space:nowrap}.profile-toggle-row.important{align-items:center;background:#fffcf5;border-color:#f2d48b}.profile-limit-card{border:1px solid #cfe5df;border-radius:8px;background:#f3faf7;display:grid;gap:10px;margin-top:4px;padding:10px}.profile-limit-card label:not(.profile-toggle-row){display:grid;gap:6px}.profile-limit-card input[type=number]{width:100%;min-height:42px;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;padding:10px 11px}.operational-scope-panel{display:grid;gap:12px}.operational-scope-panel .profile-limit-card{margin:0}.operational-scope-panel .profile-selection-grid{max-height:244px;overflow:auto;padding-right:2px}.profile-default-select{display:grid;gap:6px;max-width:480px}.profile-default-select>span{color:#52666c;font-size:.82rem;font-weight:var(--weight-semibold)}.role-permission-modal .users-modal-actions{background:#fff;border-top:1px solid #e3ebe9;margin:0 -2px -4px;padding-top:14px}.database-page{gap:16px}.system-updates-page{gap:16px;max-width:1180px}.system-updates-overview,.system-updates-upload-row,.system-update-package,.system-updates-overview-copy,.system-update-package-title,.system-update-package-action{align-items:center;display:flex}.system-updates-overview{gap:20px;justify-content:space-between;padding:16px 18px}.system-updates-version{display:grid;gap:3px;min-width:165px}.system-updates-version span,.system-updates-version small,.system-updates-overview-copy span,.system-updates-upload-row span,.system-update-package-main>span,.system-update-package-main small,.system-update-package-action small{color:#61767a;font-size:.82rem}.system-updates-version strong{color:#0f514a;font-size:1.35rem}.system-updates-overview-copy{gap:10px;max-width:540px}.system-updates-overview-copy svg{color:#0f766e;flex:0 0 auto}.system-updates-overview-copy div{display:grid;gap:3px}.system-updates-intake,.system-updates-steps,.system-updates-history{padding:18px}.system-updates-intake .panel-head,.system-updates-steps .panel-head,.system-updates-history .panel-head{margin-bottom:14px}.system-updates-upload-row{border:1px dashed #9ccfc3;border-radius:8px;background:#f1faf7;gap:16px;justify-content:space-between;padding:15px}.system-updates-upload-row>div{display:grid;gap:4px}.system-updates-steps ol{display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.system-updates-steps li{display:grid;gap:9px;padding:4px 14px}.system-updates-steps li+li{border-left:1px solid #dbe4e2}.system-updates-steps li>span{align-items:center;background:#e8f6f1;border:1px solid #9ccfc3;border-radius:50%;color:#0f766e;display:inline-flex;font-size:.8rem;font-weight:var(--weight-semibold);height:27px;justify-content:center;width:27px}.system-updates-steps li div{display:grid;gap:4px}.system-updates-steps p{color:#61767a;font-size:.82rem;line-height:1.42;margin:0}.system-updates-list{display:grid;gap:9px}.system-update-package{border:1px solid #dbe4e2;border-radius:8px;gap:12px;padding:13px}.system-update-package-icon{align-items:center;background:#edf7f4;border-radius:7px;color:#0f766e;display:inline-flex;height:40px;justify-content:center;width:40px}.system-update-package-main{display:grid;flex:1;gap:3px;min-width:0}.system-update-package-title{gap:8px}.system-update-package-main p{color:#3f5658;font-size:.86rem;margin:3px 0 0}.system-update-package-action{align-items:flex-end;flex-direction:column;gap:7px;text-align:right}.system-update-package-action .primary-button{min-width:196px}.database-toolbar{display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr)}.database-toolbar label{display:grid;gap:6px}.database-toolbar span{color:#52666c;font-size:.84rem;font-weight:var(--weight-semibold)}.database-toolbar input,.database-toolbar select{min-height:42px;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;padding:10px 11px}.database-layout{display:grid;gap:16px;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);min-height:0}.database-table-list,.database-detail-panel{min-width:0}.database-table-buttons{display:grid;gap:8px;max-height:620px;overflow:auto;padding-right:4px}.database-table-buttons button{border:1px solid #dbe4e2;border-radius:8px;background:#fff;color:#17252a;cursor:pointer;display:grid;gap:4px;padding:11px 12px;text-align:left}.database-table-buttons button.active{border-color:#0f766e;background:#e8f6f1;box-shadow:inset 4px 0 #0f766e}.database-table-buttons span{color:#61767a;font-size:.8rem}.database-detail-head{align-items:flex-start;border-bottom:1px solid #dbe4e2;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.database-detail-head h3{margin:8px 0 4px}.database-detail-head p{color:#61767a;margin:0}.database-columns-table{min-width:960px}.database-section-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.database-section-tabs.form-tabs,.database-section-tabs .form-tab{margin:0}.database-section-tabs .form-tab{min-height:40px}.database-backups-stack{display:grid;gap:16px;min-width:0}.database-backups-stack>.panel,.database-backups-stack .table-wrap{min-width:0}.database-backups-stack .table-wrap{max-width:100%;width:100%}.database-backup-head{align-items:center}.database-create-backup-button{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-width:164px;white-space:nowrap}.database-backup-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.database-import-backup-button{cursor:pointer;margin:0}.database-import-backup-button input{block-size:1px;clip:rect(0 0 0 0);clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}.database-import-backup-button.is-disabled{cursor:not-allowed;opacity:.58}.database-import-help{color:#61767a;font-size:.88rem;font-weight:700;margin:14px 0 0}.database-create-backup-button svg{flex:0 0 auto}.database-create-backup-button:disabled svg{animation:backup-spin 1s linear infinite}@keyframes backup-spin{to{transform:rotate(360deg)}}.database-retention-panel{align-items:center;background:#f7fbf9;border:1px solid #d7e3df;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(320px,.8fr);margin-top:14px;padding:14px}.database-retention-panel strong{color:#102526;display:block;margin-bottom:4px}.database-retention-panel p,.database-retention-panel small{color:#61767a;font-weight:750;margin:0}.database-retention-panel small{grid-column:1 / -1;overflow-wrap:anywhere}.database-retention-grid{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.database-retention-grid label{color:#52666c;display:grid;font-size:.82rem;font-weight:var(--weight-semibold);gap:6px}.database-retention-grid input{background:#eef5f2;border:1px solid #cad8d5;border-radius:8px;color:#52666c;min-height:40px;padding:9px 10px;width:100%}.database-retention-grid input[type=checkbox]{accent-color:#0f766e;height:20px;justify-self:start;min-height:20px;width:20px}.database-backups-table{min-width:980px}.database-backups-table td{vertical-align:middle}.database-checksum{background:#f1f7f5;border:1px solid #d7e3df;border-radius:8px;color:#123d3b;display:inline-block;font-size:.78rem;font-weight:var(--weight-semibold);max-width:190px;overflow:hidden;padding:7px 9px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.database-backup-actions{align-items:center;display:flex;gap:8px}.database-backup-actions .icon-action{flex:0 0 auto;height:38px;width:38px}.database-backup-actions .icon-action.danger{background:#fff7f7;border-color:#fecaca;color:#b91c1c}.database-backup-actions .icon-action:disabled{cursor:not-allowed;opacity:.58}.database-restore-modal{max-height:min(760px,calc(100dvh - 32px));width:min(680px,calc(100vw - 32px))}.database-restore-eyebrow{color:#9a6200;display:block;font-size:.76rem;font-weight:var(--weight-bold);margin-bottom:5px;text-transform:uppercase}.database-restore-steps{display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:2px 0 4px}.database-restore-steps li{align-items:center;color:#718386;display:grid;font-size:.74rem;font-weight:var(--weight-semibold);gap:6px;justify-items:center;min-width:0;text-align:center}.database-restore-steps li>span{align-items:center;background:#eef5f2;border:1px solid #cad8d5;border-radius:999px;color:#61767a;display:inline-flex;height:28px;justify-content:center;width:28px}.database-restore-steps li strong{overflow-wrap:anywhere}.database-restore-steps li.active{color:#0f5f57}.database-restore-steps li.active>span{background:#0f766e;border-color:#0f766e;color:#fff}.database-restore-steps li.complete{color:#12613b}.database-restore-steps li.complete>span{background:#e4f5ed;border-color:#b9dfcc;color:#12613b}.database-restore-steps li.error{color:#9a3412}.database-restore-steps li.error>span{background:#fde2e2;border-color:#fecaca;color:#9d1c1c}.database-restore-form{display:grid;gap:12px;grid-column:1 / -1}.database-restore-form label{display:grid;gap:6px}.database-restore-form label>span{color:#314e52;font-weight:var(--weight-semibold)}.database-restore-form small{color:#61767a;line-height:1.35;overflow-wrap:anywhere}.database-restore-modal .form-message{align-items:flex-start;display:flex;gap:8px;line-height:1.4}.database-maintenance-stack{display:grid;gap:16px;min-width:0}.database-period-control,.database-period-preview,.database-period-submit{display:grid;gap:14px;min-width:0}.database-period-head,.database-period-preview-head{align-items:center}.database-period-steps{border-bottom:1px solid #dbe4e2;border-top:1px solid #dbe4e2;display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 0}.database-period-steps span{color:#8a9a99;font-size:.82rem;font-weight:var(--weight-semibold)}.database-period-steps span:before{background:#dbe4e2;border-radius:50%;content:"";display:inline-block;height:7px;margin:0 6px 1px 0;width:7px}.database-period-steps span.active{color:#0f766e}.database-period-steps span.active:before{background:#0f766e}.database-maintenance-steps{border-bottom:1px solid #dbe4e2;border-top:1px solid #dbe4e2;display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 0}.database-maintenance-steps span{color:#8a9a99;font-size:.82rem;font-weight:var(--weight-semibold)}.database-maintenance-steps span:before{background:#dbe4e2;border-radius:50%;content:"";display:inline-block;height:7px;margin:0 6px 1px 0;width:7px}.database-maintenance-steps span.active{color:#0f766e}.database-maintenance-steps span.active:before{background:#0f766e}.database-period-form,.database-period-confirmation{display:grid;gap:14px}.database-period-fields{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.database-period-fields label,.database-period-confirmation label{display:grid;gap:6px;min-width:0}.database-period-fields label>span,.database-period-confirmation label>span{color:#52666c;font-size:.82rem;font-weight:var(--weight-semibold)}.database-period-fields input,.database-period-fields select,.database-period-confirmation input{min-height:42px;width:100%}.database-period-fields .date-picker-field,.database-maintenance-filters .date-picker-field{min-width:0;width:100%}.database-period-opening-table .date-picker-field{min-width:120px;width:100%}.database-period-opening-table .date-picker-trigger{min-height:36px;padding:7px 8px}.database-period-mode-note,.database-period-opening,.database-period-impact{border-top:1px solid #dbe4e2;display:grid;gap:10px;padding-top:14px}.database-period-mode-note{gap:3px}.database-period-mode-note strong,.database-period-section-head h4,.database-period-preview h4,.database-period-submit h3{color:#123f4a;margin:0}.database-period-mode-note span,.database-period-section-head p,.database-period-section-head>span,.database-period-submit p,.database-period-order{color:#61767a;line-height:1.35;margin:0}.database-period-section-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.database-period-section-head{min-width:0}.database-period-section-head>div{display:grid;gap:3px;min-width:0}.database-period-opening-table{min-width:1160px}.database-period-impact-table{min-width:820px}.database-period-opening-table td:first-child,.database-period-impact-table td:first-child{min-width:180px}.database-period-opening-table td:first-child,.database-period-impact-table td:first-child{display:grid;gap:2px}.database-period-opening-table td:first-child span,.database-period-impact-table td:first-child span{color:#61767a;font-size:.8rem}.database-period-opening-table input{min-width:96px;width:100%}.database-period-summary{border-bottom:1px solid #dbe4e2;border-top:1px solid #dbe4e2;color:#61767a;display:flex;flex-wrap:wrap;gap:8px 22px;padding:11px 0}.database-period-summary strong{color:#123f4a}.database-period-preview .form-message,.database-period-submit .form-message,.database-period-control>.form-message{align-items:flex-start;display:flex;gap:8px}.database-period-preview-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.database-period-preview-grid>div{display:grid;gap:10px;min-width:0}.database-period-order{background:#f7fbf9;border:1px solid #d7e3df;border-radius:8px;overflow-wrap:anywhere;padding:10px 11px}.database-period-confirmation{grid-template-columns:repeat(2,minmax(0,1fr))}.database-period-confirmation>p,.database-period-confirmation>.database-maintenance-actions{grid-column:1 / -1}.database-maintenance-confirmation{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.database-maintenance-confirmation label{display:grid;gap:6px;min-width:0}.database-maintenance-confirmation label>span{color:#52666c;font-size:.82rem;font-weight:var(--weight-semibold)}.database-maintenance-confirmation input{min-height:42px;width:100%}.database-maintenance-confirmation>p,.database-maintenance-confirmation>.database-maintenance-actions{grid-column:1 / -1}:root[data-theme=dark] .database-period-mode-note strong,:root[data-theme=dark] .database-period-section-head h4,:root[data-theme=dark] .database-period-preview h4,:root[data-theme=dark] .database-period-submit h3,:root[data-theme=dark] .database-period-summary strong{color:#f3fbf6}:root[data-theme=dark] .database-period-order{background:#10251f;border-color:#315f50}.database-maintenance-control,.database-maintenance-preview,.database-maintenance-submit{display:grid;gap:14px;min-width:0}.database-maintenance-head,.database-maintenance-preview-head{align-items:center}.database-maintenance-head .status-pill,.database-maintenance-preview-head .status-pill{flex:0 0 auto}.database-maintenance-form{display:grid;gap:16px}.database-maintenance-form fieldset{border:0;display:grid;gap:10px;margin:0;padding:0}.database-maintenance-form legend,.database-maintenance-preview h4,.database-maintenance-order h4{color:#123f4a;font-size:.96rem;font-weight:var(--weight-bold);margin:0}.database-maintenance-module-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.database-maintenance-module{align-items:flex-start;background:#fff;border:1px solid #dbe4e2;border-radius:8px;color:#17252a;cursor:pointer;display:flex;gap:9px;min-height:64px;padding:10px 11px}.database-maintenance-module:has(input:checked){background:#e8f6f1;border-color:#0f766e}.database-maintenance-module input{height:1px;margin:-1px;opacity:0;overflow:hidden;position:absolute;width:1px}.database-maintenance-module:focus-within{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}.database-maintenance-check{align-items:center;background:#fff;border:1px solid #b9cfca;border-radius:5px;color:#fff;display:inline-flex!important;flex:0 0 auto;height:18px;justify-content:center;margin-top:2px;width:18px}.database-maintenance-module:has(input:checked) .database-maintenance-check{background:#0f766e;border-color:#0f766e}.database-maintenance-module>span:not(.database-maintenance-check){display:grid;gap:3px;min-width:0}.database-maintenance-module strong{color:#17252a;overflow-wrap:anywhere}.database-maintenance-module small,.database-maintenance-submit p,.database-maintenance-preview-head p,.database-maintenance-side-sections p,.database-maintenance-order p{color:#61767a;line-height:1.35;margin:0}.database-maintenance-filters{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.database-maintenance-filters label{display:grid;gap:6px}.database-maintenance-filters label>span{color:#52666c;font-size:.82rem;font-weight:var(--weight-semibold)}.database-maintenance-filters input,.database-maintenance-filters select{min-height:42px;width:100%}.database-maintenance-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.database-maintenance-actions .primary-button,.database-maintenance-actions .danger-button{align-items:center;display:inline-flex;gap:8px;justify-content:center}.database-maintenance-summary{border-bottom:1px solid #dbe4e2;border-top:1px solid #dbe4e2;color:#61767a;display:flex;flex-wrap:wrap;gap:8px 22px;padding:11px 0}.database-maintenance-summary strong{color:#123f4a}.database-maintenance-preview .form-message{align-items:flex-start;display:flex;gap:8px}.database-maintenance-preview-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.database-maintenance-preview-grid>div,.database-maintenance-side-sections>div{display:grid;gap:10px;min-width:0}.database-maintenance-side-sections{display:grid;gap:18px}.database-maintenance-table{min-width:440px}.database-maintenance-table td:last-child,.database-maintenance-table th:last-child{text-align:right;white-space:nowrap}.database-maintenance-list{border-top:1px solid #dbe4e2;display:grid;gap:8px;list-style:none;margin:0;padding:8px 0 0}.database-maintenance-list li{display:grid;gap:3px}.database-maintenance-list strong{color:#17252a}.database-maintenance-list span{color:#61767a;line-height:1.35}.database-maintenance-order{border-top:1px solid #dbe4e2;display:grid;gap:8px;padding-top:14px}.database-maintenance-order p{background:#f7fbf9;border:1px solid #d7e3df;border-radius:8px;overflow-wrap:anywhere;padding:10px 11px}:root[data-theme=dark] .database-maintenance-form legend,:root[data-theme=dark] .database-maintenance-preview h4,:root[data-theme=dark] .database-maintenance-order h4,:root[data-theme=dark] .database-maintenance-summary strong,:root[data-theme=dark] .database-maintenance-module strong,:root[data-theme=dark] .database-maintenance-list strong{color:#f3fbf6}:root[data-theme=dark] .database-maintenance-module,:root[data-theme=dark] .database-maintenance-order p{background:#10251f;border-color:#315f50}:root[data-theme=dark] .database-maintenance-module:has(input:checked){background:#173229;border-color:#22a39a}:root[data-theme=dark] .database-maintenance-check{background:#10251f;border-color:#46786d}:root[data-theme=dark] .database-maintenance-module:has(input:checked) .database-maintenance-check{background:#22a39a;border-color:#22a39a;color:#10251f}.form-alert{border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#b91c1c;font-weight:700;margin:0;padding:11px 12px}.form-info-card{align-self:end;border:1px solid #cfe5df;border-radius:8px;background:#f0faf6;color:#123f4a;padding:12px}.form-info-card strong{display:block;margin-bottom:4px}.form-info-card p{color:#61767a;margin:0}.users-modal-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.license-page{gap:16px}.license-access-panel{margin:auto;max-width:560px;width:100%}.license-access-form{display:grid;gap:14px}.license-access-form label{display:grid;gap:6px}.license-access-form label>span,.license-installed-note{color:#52666c;font-size:.84rem;line-height:1.4}.license-installed-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.license-installed-note{border-top:1px solid #dbe4e2;margin:16px 0 0;padding-top:14px}.license-hero-panel{align-items:center;border:1px solid #cfe5df;border-radius:8px;background:linear-gradient(135deg,#0f766e1a,#ffffffeb 54%),#fff;box-shadow:0 18px 40px #0f413614;display:flex;gap:22px;justify-content:space-between;padding:18px 20px}.license-hero-panel h3{color:#0b2b33;font-size:1.45rem;margin:7px 0}.license-hero-panel p{color:#52666c;margin:0;max-width:760px}.license-kicker{align-items:center;color:#0f766e;display:inline-flex;font-size:.82rem;font-weight:var(--weight-bold);gap:7px;letter-spacing:.02em;text-transform:uppercase}.license-hero-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(120px,1fr));min-width:min(520px,100%)}.license-hero-metrics div{border:1px solid #dbe4e2;border-radius:8px;background:#ffffffbd;display:grid;gap:5px;padding:12px}.license-hero-metrics span,.license-form-panel label>span,.license-notes-field>span,.license-key-field>span{color:#52666c;font-size:.78rem;font-weight:var(--weight-bold)}.license-hero-metrics strong{color:#0b2b33;font-size:1rem}.license-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(340px,.38fr)}.license-form-panel,.license-preview-panel,.license-history-panel{min-width:0}.license-form-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.license-form-grid label,.license-notes-field,.license-key-field{display:grid;gap:6px}.license-field-wide{grid-column:span 2}.license-form-grid input,.license-form-grid select,.license-notes-field textarea,.license-key-field textarea{border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;min-height:42px;padding:10px 11px;width:100%}.license-form-grid input:disabled{background:#eef4f1;color:#74878c}.license-feature-panel{border:1px solid #dbe4e2;border-radius:8px;margin:16px 0 0;padding:14px}.license-feature-panel legend{color:#0b2b33;font-weight:var(--weight-bold);padding:0 8px}.license-feature-grid{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(120px,1fr))}.license-feature-toggle,.license-check-row{align-items:center;border:1px solid #dbe4e2;border-radius:8px;background:#fff;color:#123f4a;display:flex;gap:9px;min-height:42px;padding:9px 10px}.license-feature-toggle input,.license-check-row input{accent-color:#0f766e;height:17px;width:17px}.license-feature-toggle span,.license-check-row span{font-weight:var(--weight-semibold)}.license-option-row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.license-notes-field{margin-top:14px}.license-notes-field textarea{min-height:86px;resize:vertical}.license-submit-button{margin-top:14px;width:100%}.license-side-panel{display:grid;gap:16px}.license-result-card{border:1px solid #cfe5df;border-radius:8px;background:#f7fbf9;display:grid;gap:12px;padding:14px}.license-result-card h3{color:#0b2b33;font-size:1.25rem;margin:8px 0 3px}.license-result-card p,.license-result-meta span,.license-history-item small{color:#61767a;margin:0}.license-result-meta{border-top:1px solid #dbe4e2;display:flex;gap:12px;justify-content:space-between;padding-top:10px}.license-result-meta strong{color:#0f4f46}.license-type-pill{border:1px solid #bae6d3;border-radius:999px;background:#e8f8ef;color:#0f6b45;display:inline-flex;font-size:.72rem;font-weight:var(--weight-bold);padding:5px 9px;width:fit-content}.license-type-pill.annual{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.license-type-pill.permanent{border-color:#fde68a;background:#fffbeb;color:#92400e}.license-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.license-key-field{margin-top:12px}.license-key-field textarea{font-family:Consolas,Courier New,monospace;min-height:136px;resize:vertical}.license-empty-state{align-items:center;border:1px dashed #cfe5df;border-radius:8px;color:#52666c;display:grid;justify-items:center;min-height:210px;padding:26px;text-align:center}.license-empty-state strong{color:#0b2b33;margin-top:6px}.license-empty-state p{margin:3px 0 0}.license-history-list{display:grid;gap:9px;max-height:430px;overflow:auto;padding-right:4px}.license-history-item{border:1px solid #dbe4e2;border-radius:8px;background:#fff;color:#0b2b33;cursor:pointer;display:grid;gap:5px;padding:11px;text-align:left}.license-history-item:hover,.license-history-item:focus-visible{border-color:#0f766e;box-shadow:0 10px 22px #0f766e1f;outline:none}.license-success-message{border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#15803d;font-weight:var(--weight-semibold);margin:12px 0 0;padding:11px 12px}@media(max-width:1180px){.role-editor-tabs{display:flex;overflow-x:auto}.role-editor-tabs button{flex:0 0 auto;min-width:132px}.role-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-filter-grid,.license-layout,.license-hero-panel{grid-template-columns:1fr}.license-hero-panel{align-items:stretch;display:grid}.payment-methods-overview,.payment-method-editor-grid,.database-retention-panel{grid-template-columns:1fr}.payment-method-editor-wide{grid-column:auto}.restaurant-operation-profile-head{grid-template-columns:1fr}.restaurant-operation-profile-head>label{max-width:360px}.restaurant-operation-bulk-actions{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.modal-panel.role-permission-modal{width:min(100vw - 20px,720px);max-height:calc(100dvh - 20px);padding:16px}.role-summary-grid,.role-form-grid,.profile-rule-grid,.profile-selection-grid{grid-template-columns:1fr}.profile-permission-table-wrap{max-height:48dvh}.restaurant-operation-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-operation-presets button:last-child{grid-column:1 / -1}.restaurant-operation-profile-head>label{max-width:none}.restaurant-operation-bulk-buttons,.restaurant-operation-group-actions{flex-wrap:wrap}.restaurant-operation-bulk-buttons{width:100%}.restaurant-operation-bulk-buttons .secondary-button{flex:1 1 160px;justify-content:center}.restaurant-operation-group-head{align-items:flex-start;flex-direction:column}.license-form-grid,.license-feature-grid,.license-option-row,.license-actions,.license-hero-metrics{grid-template-columns:1fr}.license-field-wide{grid-column:auto}.payment-methods-overview{grid-template-columns:1fr}.database-backup-head{align-items:stretch;display:grid}.database-create-backup-button{width:100%}.database-backup-header-actions{display:grid}.database-retention-grid{grid-template-columns:1fr}.database-section-tabs{align-items:stretch}.database-section-tabs .form-tab{flex:1 1 160px;justify-content:center}.database-restore-modal{max-height:calc(100dvh - 20px);padding:16px}.database-restore-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.database-maintenance-head,.database-maintenance-preview-head{align-items:stretch;display:grid}.database-maintenance-filters,.database-maintenance-preview-grid{grid-template-columns:1fr}.database-maintenance-actions,.database-maintenance-actions button{width:100%}.database-maintenance-summary{display:grid;gap:7px}.database-period-head,.database-period-preview-head,.database-period-section-head{align-items:stretch;display:grid}.database-period-fields,.database-period-preview-grid,.database-period-confirmation,.database-maintenance-confirmation{grid-template-columns:1fr}.database-period-summary{display:grid;gap:7px}.database-period-steps,.database-maintenance-steps{gap:8px 12px}.database-period-control .database-maintenance-actions,.database-period-submit .database-maintenance-actions,.database-period-control .database-maintenance-actions button,.database-period-submit .database-maintenance-actions button{width:100%}}.online-menu-page{display:grid;gap:16px}.online-menu-toolbar{align-items:end;background:#fff;border:1px solid #d7e3df;border-radius:8px;box-shadow:0 2px 10px #174e490a;display:flex;flex-wrap:wrap;gap:12px;padding:13px 14px}.online-menu-toolbar-branch{display:grid;gap:6px;min-width:240px}.online-menu-toolbar .primary-button{margin-left:auto;min-height:42px}.online-menu-field-label{color:#637a74;display:block;font-size:.83rem;font-weight:var(--weight-bold)}.online-menu-field{display:grid;gap:6px}.online-menu-page input:not([type=checkbox]):not([type=file]),.online-menu-page textarea{background:#fff;border:1px solid #bfd3ca;border-radius:6px;box-sizing:border-box;color:#193b37;font:inherit;min-height:42px;padding:9px 11px;width:100%}.online-menu-page textarea{min-height:92px}.online-menu-page input:not([type=checkbox]):not([type=file]):focus,.online-menu-page textarea:focus{border-color:#0f6f69;box-shadow:0 0 0 3px #0f6f691f;outline:0}.online-menu-page input[type=number]{appearance:textfield}.online-menu-page input[type=number]::-webkit-inner-spin-button,.online-menu-page input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.online-menu-state{align-items:center;border:1px solid #d7e3df;border-radius:8px;display:inline-flex;font-weight:var(--weight-bold);gap:7px;min-height:42px;padding:0 12px}.online-menu-state.enabled{background:#e7f6ee;border-color:#8fd0a9;color:#17643a}.online-menu-state.paused{background:#fff4e5;border-color:#edc888;color:#8a5611}.online-menu-state.out_of_hours{background:#eef2f3;color:#496168}.online-menu-tab-panel{animation:online-menu-tab-in .18s ease-out both}@keyframes online-menu-tab-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.online-menu-metrics{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.online-menu-metrics>div{background:#fff;border:1px solid #dce8e3;border-radius:8px;box-shadow:0 2px 8px #174e4909;display:grid;gap:4px;min-width:0;padding:12px 14px}.online-menu-metrics>div:first-child{border-top:3px solid #c57a1c}.online-menu-metrics>div:nth-child(2){border-top:3px solid #20815c}.online-menu-metrics>div:nth-child(3){border-top:3px solid #b64a3e}.online-menu-metrics span{color:#637a74;font-size:.78rem;font-weight:var(--weight-bold)}.online-menu-metrics strong{color:#174e49;font-size:1.12rem}.online-menu-settings,.online-menu-publication{display:grid;gap:16px}.online-menu-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.online-menu-section,.online-menu-products-section{background:#fff;border:1px solid #d7e3df;border-radius:8px;box-shadow:0 3px 12px #174e4909;display:grid;gap:14px;padding:16px}.online-menu-section>header,.online-menu-products-head{align-items:flex-start;border-bottom:1px solid #e5eeea;display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.online-menu-section>header>svg{background:#eff7f3;border-radius:7px;box-sizing:content-box;color:#1a6957;padding:7px}.online-menu-section h2,.online-menu-products-head h2{color:#102526;font-size:1.06rem;margin:0 0 4px}.online-menu-section p,.online-menu-products-head p{color:#637a74;margin:0}.online-menu-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:52px}.online-menu-segmented button{background:#f7fbf9;border:1px solid #d7e3df;color:#24504c;font-weight:var(--weight-bold);min-height:52px;transition:background-color .18s ease,box-shadow .18s ease}.online-menu-segmented button:first-child{border-radius:7px 0 0 7px}.online-menu-segmented button:last-child{border-left:0;border-radius:0 7px 7px 0}.online-menu-segmented button.active{background:#0f6f69;border-color:#0f6f69;box-shadow:inset 0 -3px #ffffff59;color:#fff}.online-menu-public-id{background:#eff7f3;border:1px dashed #bdd7cc;border-radius:6px;font-size:.82rem;padding:9px 10px}.online-menu-public-id code{color:#174e49;font-weight:var(--weight-bold);overflow-wrap:anywhere}.online-menu-relay{align-items:flex-start;background:#f3faf6;border:1px solid #cde3d7;border-radius:7px;color:#1c6448;display:flex;gap:9px;padding:11px}.online-menu-relay.has-error{background:#fff5f2;border-color:#f0c2ba;color:#a73f32}.online-menu-relay div{display:grid;gap:2px}.online-menu-relay strong{font-size:.88rem}.online-menu-relay span{color:#61756e;font-size:.8rem;line-height:1.35}.online-menu-access{gap:18px}.online-menu-access-flow{display:grid;gap:15px}.online-menu-access-step{align-items:flex-start;display:flex;gap:10px}.online-menu-access-step>span{align-items:center;background:#0f6f69;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 24px;font-size:.78rem;font-weight:var(--weight-bold);height:24px;justify-content:center}.online-menu-access-step strong{color:#1a3f3b;display:block;font-size:.92rem}.online-menu-access-step p{font-size:.84rem;line-height:1.4;margin-top:3px}.online-menu-lan-config{align-items:end;background:#f7fbf9;border:1px solid #e0ebe5;border-radius:7px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.online-menu-lan-config label{display:grid;gap:6px}.online-menu-lan-config .primary-button{align-items:center;display:inline-flex;gap:7px;justify-content:center;min-height:42px;white-space:nowrap}.online-menu-access-ready{border-top:1px solid #e2ece7;display:grid;gap:13px;padding-top:15px}.online-menu-share-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.online-menu-share-actions code{background:#f6faf8;border:1px solid #d8e7e1;border-radius:6px;color:#174e49;flex:1 1 320px;font-size:.82rem;overflow-wrap:anywhere;padding:11px}.online-menu-share-actions .secondary-button,.online-menu-qr-ready .secondary-button{align-items:center;display:inline-flex;gap:7px;justify-content:center;text-decoration:none;white-space:nowrap}.online-menu-qr-ready{align-items:center;background:#f7fbf9;border:1px solid #dbe9e2;border-radius:8px;display:flex;gap:16px;padding:14px}.online-menu-qr{background:#fff;border:1px solid #d4e2dc;border-radius:6px;height:130px;padding:7px;width:130px}.online-menu-qr-ready>div{display:grid;gap:7px}.online-menu-qr-ready strong{color:#174e49}.online-menu-qr-ready p{font-size:.84rem;max-width:440px}.online-menu-qr-hint{align-items:center;background:#eef7f3;border:1px solid #c9e0d6;border-radius:6px;color:#4d7168!important;display:flex;font-size:.84rem;gap:8px;padding:11px}.online-menu-products-section{gap:14px}.online-menu-products-head>span{background:#eef5f3;border-radius:999px;color:#24504c;font-size:.8rem;font-weight:var(--weight-bold);padding:5px 9px}.online-menu-product-filters{align-items:center;background:#f5f9f7;border:1px solid #e0e9e5;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(170px,.38fr) minmax(130px,.25fr);padding:10px}.online-menu-search{align-items:center;background:#fff;border:1px solid #b9cec6;border-radius:6px;color:#53736b;display:flex;gap:8px;min-height:40px;padding:0 10px}.online-menu-search:focus-within{border-color:#0f6f69;box-shadow:0 0 0 3px #0f6f691f}.online-menu-search input{border:0;min-width:0}.online-menu-search input:focus{box-shadow:none}.online-menu-table-wrap{overflow-x:auto}.online-menu-table{border-collapse:separate;border-spacing:0 5px;min-width:720px;width:100%}.online-menu-table th{color:#5b746c;font-size:.75rem;font-weight:var(--weight-bold);padding:7px 10px;text-transform:uppercase}.online-menu-table td{background:#fff;border-bottom:1px solid #e7efeb;border-top:1px solid #e7efeb;padding:9px 10px;vertical-align:middle}.online-menu-table td:first-child{border-left:1px solid #e7efeb;border-radius:6px 0 0 6px}.online-menu-table td:last-child{border-radius:0 6px 6px 0;border-right:1px solid #e7efeb;text-align:right}.online-menu-table tbody tr:hover td{background:#f4faf7;border-color:#c9ddd4}.online-menu-product-name{align-items:center;display:flex;gap:10px}.online-menu-product-name img{border:1px solid #d7e3df;border-radius:6px;height:38px;object-fit:cover;width:38px}.online-menu-product-name>svg{background:#eef5f3;border-radius:6px;box-sizing:content-box;color:#52726d;padding:9px}.online-menu-product-name strong,.online-menu-product-name small{display:block}.online-menu-product-name strong{font-size:.9rem}.online-menu-product-name small{color:#637a74;font-size:.77rem;margin-top:2px}.online-menu-visibility{align-items:center;background:#fff;border:1px solid #cbdad6;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:var(--weight-bold);gap:6px;min-height:31px;padding:5px 9px}.online-menu-visibility.visible{background:#e7f6ee;border-color:#8fd0a9;color:#17643a}.online-menu-visibility.hidden{background:#f5f7f6;color:#637a74}.online-menu-pagination{align-items:center;background:#fff;border:1px solid #e1ebe6;border-radius:7px;color:#637a74;display:flex;font-size:.84rem;justify-content:space-between;padding:10px 12px}.online-menu-pagination>div{align-items:center;display:flex;gap:10px}.online-menu-pagination .icon-button{height:32px;width:32px}.online-menu-pagination strong{color:#24504c;font-size:.82rem}.online-menu-empty,.online-menu-loading{color:#637a74;margin:10px 0 2px;text-align:center}.online-menu-edit-button,.online-menu-modal-close{align-items:center;appearance:none;border:1px solid #c9ddd6;border-radius:7px;cursor:pointer;display:inline-flex;justify-content:center;padding:0;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.online-menu-edit-button{background:#f2f8f5;color:#17685f;height:34px;width:34px}.online-menu-edit-button svg{stroke-width:2.15}.online-menu-edit-button:hover{background:#dff2ea;border-color:#83bcaa;box-shadow:0 4px 10px #125b501f;color:#0b574f;transform:translateY(-1px)}.online-menu-edit-button:active{box-shadow:none;transform:translateY(0)}.online-menu-edit-button:focus-visible,.online-menu-modal-close:focus-visible{box-shadow:0 0 0 3px #0f766e2e;outline:0}.online-menu-hours{gap:16px}.online-menu-hours-grid{display:grid;gap:8px}.online-menu-hour{align-items:end;background:#fbfdfc;border:1px solid #e4eeea;border-radius:7px;display:grid;gap:11px;grid-template-columns:110px 105px 1fr auto 1fr;padding:10px 11px}.online-menu-hour>strong{align-self:center;color:#244742;font-size:.9rem}.online-menu-hour .checkbox-line{align-self:center}.online-menu-time-field{display:grid;gap:5px}.online-menu-time-field input{appearance:none;background:#fff;border:1px solid #bfd3ca;border-radius:6px;box-sizing:border-box;color:#193b37;font:inherit;font-weight:var(--weight-semibold);min-height:40px;padding:0 10px;width:100%}.online-menu-time-field input:focus{border-color:#0f6f69;box-shadow:0 0 0 3px #0f6f691f;outline:0}.online-menu-time-field input:disabled{background:#f0f4f2;color:#9aa9a4}.online-menu-time-separator{align-self:center;color:#668078;font-size:.85rem;margin-top:21px}.online-menu-fulfillment{max-width:900px}.online-menu-choice-grid{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.online-menu-delivery-fields{background:#f8fbf9;border:1px solid #e2ece7;border-radius:7px;display:grid;gap:13px;padding:12px}.online-menu-delivery-inputs{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.online-menu-delivery-inputs label,.online-menu-delivery-zone label{display:grid;gap:6px}.online-menu-zone-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.online-menu-zone-head div{display:grid;gap:3px}.online-menu-zone-head strong{color:#244742;font-size:.9rem}.online-menu-zone-head span{color:#637a74;font-size:.81rem}.online-menu-zones{display:grid;gap:8px}.online-menu-delivery-zone{align-items:end;background:#fff;border:1px solid #dce8e3;border-radius:7px;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) 150px 40px;padding:9px}.online-menu-identity{max-width:900px}.online-menu-identity-fields{display:grid;gap:15px;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)}.online-menu-identity-fields>label{display:grid;gap:6px}.online-menu-logo-upload{align-items:center;background:#f8fbf9;border:1px solid #dce8e3;border-radius:7px;display:flex;gap:10px;min-height:88px;padding:10px}.online-menu-logo-upload img{border:1px solid #d2e1da;border-radius:6px;height:58px;object-fit:contain;width:58px}.online-menu-logo-empty{align-items:center;color:#789087;display:flex;flex:1;flex-direction:column;font-size:.78rem;gap:5px;justify-content:center}.online-menu-file-picker{align-items:center;display:inline-flex;gap:7px;justify-content:center;white-space:nowrap}.online-menu-logo-upload input[type=file]{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.online-menu-catalog-pagination{border-top:1px solid #e2ece7;margin-top:2px;padding-top:12px}.online-menu-catalog-pagination .product-page-summary{margin-right:auto}.online-menu-product-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.online-menu-product-modal.modal-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(820px,calc(100dvh - 40px));overflow:hidden;padding:0;width:min(860px,calc(100vw - 40px))}.online-menu-product-modal-head{align-items:center;margin:0;padding:17px 20px}.online-menu-modal-close{background:#f5f8f7;color:#3c5d57;flex:0 0 38px;height:38px;width:38px}.online-menu-modal-close svg{stroke-width:2.15}.online-menu-modal-close:hover{background:#fff0ee;border-color:#e6aaa1;color:#b33d31;transform:rotate(4deg)}.online-menu-modal-close:active{transform:rotate(0)}.online-menu-product-modal-identity{align-items:center;display:flex;gap:12px;min-width:0}.online-menu-product-modal-identity>img,.online-menu-product-modal-placeholder{background:#edf5f1;border:1px solid #d3e3dc;border-radius:7px;flex:0 0 54px;height:54px;object-fit:cover;width:54px}.online-menu-product-modal-placeholder{align-items:center;color:#58776f;display:inline-flex;justify-content:center}.online-menu-product-modal-identity>div{min-width:0}.online-menu-product-modal-eyebrow{color:#668078;display:block;font-size:.72rem;font-weight:var(--weight-bold);margin-bottom:3px;text-transform:uppercase}.online-menu-product-modal-head h3{color:#102526;font-size:1.08rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-menu-product-modal-head p{font-size:.8rem;margin-top:3px}.online-menu-product-modal-body{overflow-y:auto;overscroll-behavior:contain;padding:0 20px}.online-menu-product-options,.online-menu-product-content{display:grid;gap:13px;padding:17px 0}.online-menu-product-options{border-bottom:1px solid #e4ede9}.online-menu-product-section-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.online-menu-product-section-head h4{color:#173d39;font-size:.94rem;margin:0 0 3px}.online-menu-product-section-head p{color:#667c75;font-size:.8rem;margin:0}.online-menu-product-status{border:1px solid #c8dad3;border-radius:999px;flex:0 0 auto;font-size:.75rem;font-weight:var(--weight-bold);padding:5px 9px}.online-menu-product-status.visible{background:#e8f7ef;border-color:#9bd4b4;color:#17643a}.online-menu-product-status.hidden{background:#f3f6f5;color:#637a74}.online-menu-product-option-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.online-menu-product-option-grid .checkbox-card{display:grid!important;gap:10px!important;grid-template-columns:19px minmax(0,1fr) 18px;min-height:67px;padding:10px 11px}.online-menu-product-option-grid .checkbox-card>span{display:grid;gap:2px}.online-menu-product-option-grid .checkbox-card strong{color:#183c38;font-size:.84rem}.online-menu-product-option-grid .checkbox-card small{color:#6b817a;font-size:.75rem;font-weight:var(--weight-regular);line-height:1.3}.online-menu-product-option-grid .checkbox-card>svg{align-self:center;color:#5f7e75}.online-menu-product-option-grid input[type=checkbox]{appearance:none;background:#fff;border:1px solid #a9c0b8;border-radius:5px;cursor:pointer;height:18px;margin:0;position:relative;width:18px!important}.online-menu-product-option-grid input[type=checkbox]:checked{background:#0f766e;border-color:#0f766e}.online-menu-product-option-grid input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.online-menu-product-option-grid input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px #0f766e2e;outline:0}.online-menu-product-form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.online-menu-product-form>label:not(.checkbox-card){display:grid;gap:6px}.online-menu-product-form textarea{min-height:96px;resize:vertical}.online-menu-product-form .span-2{grid-column:1 / -1}.online-menu-field-count{color:#6d817b;font-size:.73rem;justify-self:end;margin-top:-2px}.online-menu-product-image-field{align-items:center;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) 44px}.online-menu-product-image-field>img,.online-menu-product-image-field>span{background:#f0f6f3;border:1px solid #d4e2dc;border-radius:6px;height:42px;object-fit:cover;width:42px}.online-menu-product-image-field>span{align-items:center;color:#678178;display:inline-flex;justify-content:center}.online-menu-product-modal-actions{background:#f8fbf9;border-top:1px solid #dce8e3;padding:13px 20px}.online-menu-product-modal-actions .primary-button{align-items:center;display:inline-flex;gap:7px;justify-content:center;min-width:170px}.checkbox-card{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.checkbox-card:hover{background:#f7fbf9;border-color:#a8cfc0}.checkbox-card:has(input:checked){background:#f0f8f3;border-color:#9bcdb0}@media(max-width:980px){.online-menu-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.online-menu-choice-grid{grid-template-columns:1fr}.online-menu-hour{grid-template-columns:100px 95px 1fr auto 1fr}}@media(max-width:760px){.online-menu-toolbar{align-items:stretch}.online-menu-toolbar-branch,.online-menu-toolbar .primary-button{margin-left:0;width:100%}.online-menu-settings,.online-menu-identity-fields,.online-menu-lan-config{grid-template-columns:1fr}.online-menu-lan-config .primary-button{width:100%}.online-menu-qr-ready{align-items:flex-start;flex-direction:column}.online-menu-product-filters,.online-menu-product-form,.online-menu-product-option-grid{grid-template-columns:1fr}.online-menu-product-form .span-2{grid-column:auto}.online-menu-hour{align-items:center;grid-template-columns:1fr 100px}.online-menu-hour>strong{grid-column:1}.online-menu-hour .checkbox-line{grid-column:2}.online-menu-time-field{grid-column:span 1}.online-menu-time-separator{display:none}.online-menu-delivery-inputs,.online-menu-delivery-zone{grid-template-columns:1fr}.online-menu-delivery-zone .icon-button{justify-self:end}.online-menu-share-actions .secondary-button{flex:1}.online-menu-catalog-pagination{align-items:center;flex-direction:column}.online-menu-catalog-pagination .product-page-summary{border-left:0;margin:0;padding-left:0}.online-menu-product-modal.modal-panel{max-height:100dvh;width:100%}.online-menu-product-modal-head,.online-menu-product-modal-actions,.online-menu-product-modal-body{padding-inline:14px}}@media(max-width:520px){.online-menu-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.online-menu-tabs button{font-size:.82rem}.online-menu-section,.online-menu-products-section{padding:13px}.online-menu-zone-head{align-items:flex-start;flex-direction:column}.online-menu-zone-head .secondary-button{width:100%}}@media(prefers-reduced-motion:reduce){.online-menu-tab-panel{animation:none}}.online-menu-remote-access{margin-top:16px}.online-menu-remote-access .remote-state{margin:0 0 14px}.online-menu-remote-access .online-menu-lan-config{align-items:end}.online-menu-remote-access code{overflow-wrap:anywhere}.public-menu-shell{background:#f3f7f1;color:#14221f;min-height:100dvh}.public-menu{margin:0 auto;max-width:1180px;padding:16px max(16px,calc((100vw - 1120px)/2))}.public-menu-header{align-items:center;display:flex;justify-content:space-between;min-height:58px}.public-menu-brand{align-items:center;display:flex;gap:10px;min-width:0}.public-menu-brand img,.public-menu-brand-mark{border:1px solid #d7e4d3;border-radius:8px;height:42px;object-fit:cover;width:42px}.public-menu-brand-mark{align-items:center;background:#eaf3e9;color:#1d5b49;display:grid;place-items:center}.public-menu-brand strong{display:block;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-menu-status{align-items:center;display:flex;font-size:.78rem;font-weight:750;gap:5px;margin-top:3px}.public-menu-status i{border-radius:50%;display:inline-block;height:7px;width:7px}.public-menu-status.open{color:#17643a}.public-menu-status.open i{background:#259a56}.public-menu-status.closed{color:#92601e}.public-menu-status.closed i{background:#d48828}.public-menu-cart{align-items:center;background:#123f34;border:0;border-radius:8px;color:#fff;display:inline-flex;font-weight:750;gap:7px;min-height:40px;padding:8px 11px}.public-menu-closed,.public-menu-cart-notice{align-items:flex-start;border-radius:8px;display:flex;gap:10px;margin-top:16px;padding:12px}.public-menu-closed{background:#fff4e5;border:1px solid #efd19c;color:#7f5417}.public-menu-closed div{display:grid;gap:2px}.public-menu-closed span{font-size:.87rem}.public-menu-cart-notice{background:#eaf3e9;border:1px solid #bbd8bc;color:#1c563b}.public-menu-cart-notice span{flex:1;font-size:.88rem;font-weight:650}.public-menu-cart-notice button{background:transparent;border:0;color:inherit;font-size:1.25rem;line-height:1}.public-menu-catalog{margin-top:18px}.public-menu-search{align-items:center;background:#fff;border:1px solid #c9d8d0;border-radius:8px;display:flex;gap:8px;padding:0 12px}.public-menu-search svg{color:#63746e;flex:0 0 auto}.public-menu-search input{border:0;box-shadow:none;min-height:45px;outline:0;padding:0;width:100%}.public-menu-categories{display:flex;gap:8px;margin:14px -16px 16px;overflow-x:auto;padding:0 16px 4px;scrollbar-width:none}.public-menu-categories::-webkit-scrollbar{display:none}.public-menu-categories button{background:#fff;border:1px solid #c9d8d0;border-radius:999px;color:#30544a;flex:0 0 auto;font-weight:700;min-height:36px;padding:6px 13px}.public-menu-categories button.active{background:#123f34;border-color:#123f34;color:#fff}.public-menu-product-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}.public-menu-product{background:#fff;border:1px solid #d7e4d3;border-radius:8px;display:grid;overflow:hidden}.public-menu-product-image{aspect-ratio:16 / 10;background:#e8f1e8;overflow:hidden;position:relative}.public-menu-product-image img{height:100%;object-fit:cover;width:100%}.public-menu-product-image>span{align-items:center;color:#467166;display:flex;font-size:2rem;font-weight:700;height:100%;justify-content:center}.public-menu-product-image b{background:#8b5a1b;border-radius:5px;color:#fff;font-size:.76rem;padding:5px 8px;position:absolute;right:9px;top:9px}.public-menu-product-copy{display:grid;gap:9px;padding:13px}.public-menu-product-copy>div{align-items:start;display:flex;gap:10px;justify-content:space-between}.public-menu-product h2{font-size:1rem;line-height:1.25;margin:0}.public-menu-product strong{color:#174e49;font-size:.94rem;white-space:nowrap}.public-menu-product p{color:#63746e;display:-webkit-box;font-size:.87rem;line-height:1.4;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-menu-available{color:#287045;font-size:.78rem;font-weight:750}.public-menu-product.out-of-stock{opacity:.72}.public-menu-message,.public-menu-loading{align-items:center;background:#fff;border:1px solid #d7e4d3;border-radius:8px;display:grid;justify-items:center;margin-top:22px;padding:36px 20px;text-align:center}.public-menu-message h1{font-size:1.1rem;margin:12px 0 5px}.public-menu-message p{color:#63746e;margin:0;max-width:320px}.public-menu-message.error{border-color:#e5b9b5;color:#8e2d27}.public-menu-message button{background:#123f34;border:0;border-radius:7px;color:#fff;margin-top:16px;padding:9px 13px}.public-menu-loading{border:0;margin:0;min-height:100dvh}.public-menu-spinner{animation:publicMenuSpin .8s linear infinite;border:3px solid #cee0d6;border-radius:50%;border-top-color:#1d5b49;height:22px;width:22px}@keyframes publicMenuSpin{to{transform:rotate(360deg)}}@media(max-width:480px){.public-menu{padding:12px 12px 22px}.public-menu-categories{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.public-menu-product-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-menu-product-copy{gap:7px;padding:10px}.public-menu-product h2{font-size:.91rem}.public-menu-product strong{font-size:.82rem}.public-menu-product p{font-size:.78rem}.public-menu-cart span{display:none}}@media(min-width:900px){.public-menu{padding-top:26px}.public-menu-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.public-menu{box-sizing:border-box;max-width:1240px;padding:20px clamp(16px,3vw,36px) 104px;width:100%}.public-menu-header{border-bottom:1px solid #dbe7de;padding-bottom:16px}.public-menu-catalog{margin-top:22px}.public-menu-search{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.public-menu-search:focus-within{border-color:#2b7460;box-shadow:0 0 0 3px #2b74601f}.public-menu-categories button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.public-menu-categories button:active{transform:scale(.96)}.public-menu-product-grid{align-items:stretch}.public-menu-product{min-width:0;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;animation:publicMenuProductEnter .38s cubic-bezier(.2,.7,.2,1) both}.public-menu-product:hover{border-color:#a9cabe;box-shadow:0 10px 24px #1a3d321a;transform:translateY(-3px)}.public-menu-product.is-added{border-color:#6fb88a;box-shadow:0 0 0 3px #42996224}.public-menu-product-image img{transition:transform .35s ease}.public-menu-product:hover .public-menu-product-image img{transform:scale(1.035)}.public-menu-product-action button{transition:background-color .18s ease,box-shadow .18s ease,transform .15s ease}.public-menu-product-action button:not(:disabled):hover{background:#0c5546;box-shadow:0 5px 12px #123f342e}.public-menu-product-action button:not(:disabled):active{transform:scale(.97)}.public-menu-product-action button.is-confirmed{background:#247046;animation:publicMenuAddConfirm .45s ease}.public-menu-message{animation:publicMenuMessageEnter .32s ease-out both}.public-menu-message button{transition:background-color .18s ease,transform .15s ease}.public-menu-message button:hover{background:#0c5546}.public-menu-message button:active{transform:scale(.97)}.public-menu-loading{align-items:stretch;background:transparent;border:0;display:grid;gap:16px;justify-items:stretch;margin:0 auto;min-height:100dvh}.public-menu-loading-header{align-items:center;border-bottom:1px solid #dbe7de;display:flex;gap:10px;min-height:58px;padding-bottom:16px}.public-menu-loading-header>span{display:grid;gap:7px}.public-menu-skeleton{animation:publicMenuShimmer 1.25s ease-in-out infinite;background:linear-gradient(100deg,#e3ece4 25%,#f5f9f4 42%,#e3ece4 58%);background-size:220% 100%;border-radius:6px;display:block}.public-menu-skeleton.logo{height:42px;width:42px}.public-menu-skeleton.title{height:15px;width:156px}.public-menu-skeleton.subtitle{height:11px;width:76px}.public-menu-skeleton.search{height:45px;width:100%}.public-menu-loading-categories{display:flex;gap:8px}.public-menu-skeleton.chip{height:34px;width:84px}.public-menu-loading-card{background:#fff;border:1px solid #d7e4d3;border-radius:8px;display:grid;gap:12px;overflow:hidden;padding:13px}.public-menu-skeleton.image{aspect-ratio:16 / 10;border-radius:0;height:auto;margin:-13px -13px 0}.public-menu-skeleton.line{height:15px;width:72%}.public-menu-skeleton.short-line{height:12px;width:48%}.public-menu-skeleton.button{height:38px;width:88px}.public-menu-loading-label{align-items:center;color:#63746e;display:inline-flex;font-size:.88rem;gap:8px;justify-self:center;padding:10px 0}@keyframes publicMenuProductEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes publicMenuAddConfirm{0%{transform:scale(.94)}55%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes publicMenuMessageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes publicMenuShimmer{to{background-position:-220% 0}}@media(min-width:720px){.public-menu{padding-bottom:116px;padding-top:28px}.public-menu-header{min-height:68px}.public-menu-catalog{margin-top:26px}.public-menu-product-grid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-menu-product-copy{min-height:140px;padding:15px}}@media(min-width:1080px){.public-menu{padding-left:42px;padding-right:42px}.public-menu-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-menu-catalog{max-width:none}}@media(max-width:480px){.public-menu{padding:12px 12px 92px}.public-menu-header{padding-bottom:12px}.public-menu-catalog{margin-top:16px}}@media(prefers-reduced-motion:reduce){.public-menu *,.public-menu *:before,.public-menu *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.public-menu-remote-notice{background:#e9f1fb;border:1px solid #c5d9ee;border-radius:7px;color:#245272;font-size:.84rem;line-height:1.4;margin:14px 0 0;padding:10px 12px}.public-menu-read-only{color:#50706a;font-size:.78rem;font-weight:700}.public-menu[data-menu-channel=remote] .public-menu-product-action{min-height:24px}.public-menu-header-actions{display:flex;align-items:center;gap:.6rem}.public-menu-track-link{color:inherit;font:inherit;font-size:.82rem;text-decoration:underline;text-underline-offset:3px}.public-order-tracking{max-width:38rem;margin:2rem auto;padding:1.5rem}.public-order-tracking-heading{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1.5rem}.public-order-tracking-heading p,.public-order-tracking-heading span,.public-order-tracking-form>p{margin:0;color:var(--muted-text, #64748b)}.public-order-tracking-heading h1{margin:.15rem 0}.public-order-tracking-form{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--border-color, #dbe3ef);border-radius:.8rem}.public-order-tracking-form label{display:grid;gap:.35rem;font-weight:600}.public-order-tracking-form input{width:100%;box-sizing:border-box}.public-menu-track-submit{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.public-order-tracking-result{display:flex;gap:.8rem;margin-top:1rem;padding:1rem;border-radius:.8rem;background:var(--surface-muted, #f4f7fb)}.public-order-tracking-result p{margin:0 0 .35rem}.public-order-tracking-result h2{margin:0 0 .45rem}.public-menu-modifier-sheet{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(760px,calc(100dvh - 24px))}.public-menu-modifier-groups{display:grid;gap:12px;overflow-y:auto;padding:14px 0}.public-menu-modifier-group{border:1px solid #d7e4d3;border-radius:8px;margin:0;padding:12px}.public-menu-modifier-group legend{color:#123f34;font-weight:700;padding:0 4px}.public-menu-modifier-group p{color:#63746e;font-size:.82rem;margin:0 0 8px}.public-menu-modifier-group label{align-items:center;border-top:1px solid #edf2ed;display:grid;gap:8px;grid-template-columns:auto 1fr auto;min-height:38px;padding:7px 0}.public-menu-modifier-group label.is-disabled{color:#7a8983;opacity:.65}.public-menu-modifier-group label b{color:#174e49;font-size:.85rem;white-space:nowrap}.public-menu-modifier-comment{display:grid;gap:6px;font-size:.86rem;font-weight:700}.public-menu-modifier-comment textarea{box-sizing:border-box;min-height:76px;resize:vertical;width:100%}.public-cart-line-edit{background:transparent;border:0;color:#175d4d;display:block;font-size:.8rem;font-weight:750;margin:6px 0 2px;padding:0;text-decoration:underline;text-underline-offset:3px}.public-cart-line-edit:focus-visible{border-radius:4px;outline:3px solid rgba(43,116,96,.35);outline-offset:3px}@media(max-width:560px){.public-menu-modifier-sheet{border-radius:12px 12px 0 0;max-height:calc(100dvh - 8px)}.public-menu-modifier-sheet .public-cart-footer{position:sticky;bottom:0}.public-menu-modifier-group{padding:10px}}.public-menu-modifier-backdrop{align-items:center;padding:16px}.public-menu-modifier-sheet{background:#fff;border:1px solid #d4e4da;border-radius:18px;box-shadow:0 24px 64px #123f343d;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(740px,calc(100dvh - 32px));overflow:hidden;width:min(680px,calc(100vw - 32px))}.public-menu-modifier-header{align-items:flex-start;background:linear-gradient(135deg,#f5faf5,#edf6f0);border-bottom:1px solid #dbe9df;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.public-menu-modifier-product{align-items:center;display:flex;gap:13px;min-width:0}.public-menu-modifier-product>img,.public-menu-modifier-product-placeholder{background:#fff;border:1px solid #cae0d1;border-radius:12px;color:#17614f;flex:0 0 62px;height:62px;object-fit:cover;width:62px}.public-menu-modifier-product-placeholder{align-items:center;display:inline-flex;font-size:1.45rem;font-weight:800;justify-content:center}.public-menu-modifier-eyebrow{color:#397263;display:block;font-size:.75rem;font-weight:800;letter-spacing:.035em;margin-bottom:2px;text-transform:uppercase}.public-menu-modifier-header h1{color:#153a31;font-size:1.16rem;line-height:1.22;margin:0;overflow-wrap:anywhere}.public-menu-modifier-header p{color:#607770;font-size:.84rem;line-height:1.4;margin:5px 0 0}.public-menu-modifier-header p strong{color:#174e49}.public-menu-modifier-close{align-items:center;background:#fff;border:1px solid #c9ddd1;border-radius:9px;color:#1d5548;display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;padding:0;width:38px}.public-menu-modifier-close:hover{background:#e9f4ed}.public-menu-modifier-body{min-height:0;overflow-y:auto;padding:16px 20px 18px}.public-menu-modifier-intro{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.public-menu-modifier-intro>div{display:grid;gap:3px}.public-menu-modifier-intro strong{color:#1d4037;font-size:.95rem}.public-menu-modifier-intro span{color:#667c75;font-size:.8rem}.public-menu-modifier-intro>b{background:#e7f4ec;border:1px solid #cce3d4;border-radius:999px;color:#23624d;font-size:.76rem;padding:6px 9px;white-space:nowrap}.public-menu-modifier-groups{gap:12px;overflow:visible;padding:0}.public-menu-modifier-group{background:#fff;border:1px solid #d8e6dc;border-radius:12px;margin:0;min-width:0;padding:0 13px 10px}.public-menu-modifier-group-head{align-items:center;color:#153f34;display:flex;font-size:.94rem;font-weight:800;gap:9px;justify-content:space-between;margin-left:-4px;padding:0 4px;width:calc(100% + 8px)}.public-menu-modifier-group-head>b{background:#f0f4f1;border-radius:999px;color:#5c716a;font-size:.7rem;font-weight:800;padding:4px 7px}.public-menu-modifier-group-head>b.is-required{background:#fff2d8;color:#9a5c09}.public-menu-modifier-group>p{align-items:center;color:#647a72;display:flex;font-size:.8rem;justify-content:space-between;margin:2px 0 8px}.public-menu-modifier-group>p b{color:#24634f;font-size:.76rem}.public-menu-modifier-options{display:grid;gap:7px}.public-menu-modifier-option{align-items:center;background:#fff;border:1px solid #dce8e0;border-radius:9px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:50px;padding:8px 10px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.public-menu-modifier-group .public-menu-modifier-option{border:1px solid #dce8e0;border-radius:9px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:50px;padding:8px 10px}.public-menu-modifier-option:hover:not(.is-disabled){border-color:#9dc5ae}.public-menu-modifier-option.is-selected{background:#eff8f2;border-color:#3b9270;box-shadow:inset 0 0 0 1px #21745214}.public-menu-modifier-option input{accent-color:#14634e;height:17px;margin:0;width:17px}.public-menu-modifier-option-copy{display:grid;gap:2px;min-width:0}.public-menu-modifier-option-copy strong{color:#203c34;font-size:.9rem;overflow-wrap:anywhere}.public-menu-modifier-option-copy small{color:#a15c1a;font-size:.74rem;font-weight:700}.public-menu-modifier-option>b{color:#14614d;font-size:.82rem;white-space:nowrap}.public-menu-modifier-option>b.is-included{color:#637870;font-weight:650}.public-menu-modifier-option.is-disabled{background:#f5f7f5;cursor:not-allowed;opacity:.68}.public-menu-modifier-comment{background:#f8fbf8;border:1px solid #dce9df;border-radius:10px;margin-top:12px;padding:11px}.public-menu-modifier-comment>span{color:#284c42;font-size:.84rem}.public-menu-modifier-comment em{color:#758982;font-style:normal;font-weight:500}.public-menu-modifier-comment textarea{background:#fff;border:1px solid #cbded1;border-radius:8px;font:inherit;min-height:70px;padding:9px 10px}.public-menu-modifier-comment small{color:#74867f;font-size:.72rem;text-align:right}.public-menu-modifier-footer{align-items:center;background:#fff;border-top:1px solid #dbe8df;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px 20px}.public-menu-modifier-footer .public-cart-back,.public-menu-modifier-footer .public-cart-primary{min-height:42px}.public-menu-modifier-total{display:grid;gap:1px;justify-items:center}.public-menu-modifier-total span{color:#687d75;font-size:.73rem}.public-menu-modifier-total strong{color:#133f34;font-size:1.05rem}.public-menu-modifier-footer .public-cart-primary:disabled{background:#90aaa0;cursor:not-allowed}.public-menu-modifier-close:focus-visible,.public-menu-modifier-option:focus-within,.public-menu-modifier-footer button:focus-visible,.public-menu-modifier-comment textarea:focus-visible{outline:3px solid rgba(43,116,96,.35);outline-offset:2px}@media(max-width:600px){.public-menu-modifier-backdrop{align-items:flex-end;padding:0}.public-menu-modifier-sheet{border-bottom:0;border-radius:18px 18px 0 0;max-height:calc(100dvh - 10px);width:100%}.public-menu-modifier-header{gap:10px;padding:14px 16px}.public-menu-modifier-product>img,.public-menu-modifier-product-placeholder{flex-basis:50px;height:50px;width:50px}.public-menu-modifier-header h1{font-size:1.04rem}.public-menu-modifier-header p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-menu-modifier-close{flex-basis:36px;height:36px;width:36px}.public-menu-modifier-body{padding:14px 16px}.public-menu-modifier-intro>b{display:none}.public-menu-modifier-footer{gap:8px;grid-template-columns:auto 1fr;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.public-menu-modifier-total{align-items:baseline;display:flex;grid-column:1 / -1;justify-content:space-between;justify-items:stretch;order:-1}.public-menu-modifier-total strong{font-size:1.1rem}}.public-menu-product-action{display:flex;margin-top:auto;padding-top:3px}.public-menu-product-action button{align-items:center;background:#123f34;border:0;border-radius:6px;color:#fff;display:inline-flex;font-weight:700;gap:5px;min-height:38px;padding:7px 10px}.public-menu-product-action button:disabled{cursor:not-allowed;opacity:.55}.public-menu-cart-bar{align-items:center;background:#123f34;border:0;border-radius:8px;bottom:max(14px,env(safe-area-inset-bottom));box-shadow:0 8px 20px #14221f40;color:#fff;display:grid;grid-template-columns:1fr auto;left:max(12px,env(safe-area-inset-left));padding:10px 14px;position:fixed;right:max(12px,env(safe-area-inset-right));text-align:left;z-index:20}.public-menu-cart-bar span{font-size:.82rem;opacity:.88}.public-menu-cart-bar strong{font-size:1rem;grid-column:1}.public-menu-cart-bar span:last-child{font-weight:750;grid-column:2;grid-row:1 / 3}.public-cart-backdrop{align-items:flex-end;background:#0a191573;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.public-cart-sheet{background:#fff;border-radius:8px 8px 0 0;box-shadow:0 -8px 28px #14221f2e;max-height:min(88dvh,720px);overflow-y:auto;width:100%}.public-cart-sheet>header{align-items:flex-start;border-bottom:1px solid #d7e4d3;display:flex;justify-content:space-between;padding:16px}.public-cart-sheet h1,.public-cart-sheet p{margin:0}.public-cart-sheet h1{font-size:1.15rem}.public-cart-sheet>header p{color:#63746e;font-size:.85rem;margin-top:4px}.public-cart-sheet>header button{background:transparent;border:0;color:#264139;padding:4px}.public-cart-lines,.public-cart-form,.public-cart-review{padding:0 16px}.public-cart-line{align-items:start;border-bottom:1px solid #d7e4d3;display:grid;gap:10px;grid-template-columns:1fr auto;padding:15px 0}.public-cart-line strong,.public-cart-line span{display:block}.public-cart-line span{color:#63746e;font-size:.86rem;margin-top:3px}.public-cart-line input{border:1px solid #c9d8d0;border-radius:6px;margin-top:10px;min-height:39px;padding:7px;width:100%}.public-cart-quantity{align-items:center;border:1px solid #c9d8d0;border-radius:6px;display:inline-flex;overflow:hidden}.public-cart-quantity button{align-items:center;background:#fff;border:0;color:#174e49;display:grid;height:34px;place-items:center;width:34px}.public-cart-quantity b{min-width:22px;text-align:center}.public-cart-form{display:grid;gap:14px;padding-top:16px}.public-cart-form label{color:#264139;display:grid;font-size:.88rem;font-weight:700;gap:6px}.public-cart-form input{border:1px solid #c9d8d0;border-radius:6px;box-sizing:border-box;font:inherit;min-height:44px;padding:8px 10px;width:100%}.public-cart-form fieldset{border:0;display:grid;gap:9px;margin:0;padding:0}.public-cart-form legend{font-size:.88rem;font-weight:750;margin-bottom:3px}.public-cart-form fieldset label{align-items:center;border:1px solid #d7e4d3;border-radius:6px;display:flex;font-weight:600;gap:8px;padding:10px}.public-cart-form fieldset input[type=radio]{min-height:auto;padding:0;width:16px}.public-cart-review{display:grid;gap:10px;padding-bottom:16px;padding-top:16px}.public-cart-review>div{display:flex;justify-content:space-between;gap:12px}.public-cart-error{color:#9b2c25;font-size:.86rem;padding:0 16px}.public-cart-footer{align-items:center;background:#fff;border-top:1px solid #d7e4d3;bottom:0;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:12px 16px;position:sticky}.public-cart-footer div{display:grid}.public-cart-footer span{color:#63746e;font-size:.72rem}.public-cart-footer strong{color:#174e49}.public-cart-primary,.public-cart-back{border-radius:6px;font-weight:750;min-height:42px;padding:8px 12px}.public-cart-primary{background:#123f34;border:1px solid #123f34;color:#fff}.public-cart-primary:disabled{opacity:.55}.public-cart-back{background:#fff;border:1px solid #c9d8d0;color:#264139}.public-order-receipt{align-items:center;display:grid;justify-items:center;min-height:76dvh;text-align:center}.public-order-receipt h1,.public-order-receipt p{margin:0}.public-order-receipt h1{color:#174e49;font-size:1.8rem}.public-order-receipt>span{border-radius:999px;font-size:.84rem;font-weight:750;padding:6px 10px}.public-order-receipt .pending{background:#eaf3e9;color:#1c563b}.public-order-receipt .cancelled{background:#fff0ee;color:#9b2c25}.public-order-receipt button{background:#fff;border:1px solid #c9d8d0;border-radius:6px;color:#264139;font-weight:700;min-height:42px;padding:8px 12px}.public-order-receipt .public-order-rejection-reason{background:#fff0ee;border:1px solid #efc4be;border-radius:6px;color:#8f352b;max-width:360px;padding:10px}.public-cart-form select{background:#fff;border:1px solid #c9d8d0;border-radius:6px;box-sizing:border-box;font:inherit;min-height:44px;padding:8px 10px;width:100%}.public-fulfillment label.is-disabled{color:#87958e}.public-fulfillment small{color:#8f352b;font-size:.8rem}.public-delivery-estimate{align-items:center;color:#47645a;display:flex;font-size:.84rem;gap:6px;margin:0}.public-cart-totals{display:grid;gap:7px;padding:14px 16px}.public-cart-totals span,.public-cart-totals strong{display:flex;justify-content:space-between}.public-cart-totals span{color:#63746e;font-size:.86rem}.public-cart-totals strong{border-top:1px solid #d7e4d3;color:#174e49;padding-top:8px}@media(min-width:720px){.public-menu-cart-bar{left:50%;max-width:600px;right:auto;transform:translate(-50%);width:calc(100% - 32px)}.public-cart-backdrop{align-items:center}.public-cart-sheet{border-radius:8px;max-width:540px}}.public-menu-cart,.public-menu-cart-bar{transition:background-color .18s ease,box-shadow .18s ease,transform .15s ease}.public-menu-cart:hover,.public-menu-cart-bar:hover{background:#0c5546;box-shadow:0 10px 24px #123f3438}.public-menu-cart:active,.public-menu-cart-bar:active{transform:scale(.985)}.public-cart-backdrop{animation:publicCartBackdropIn .22s ease-out both}.public-cart-sheet{animation:publicCartSheetIn .28s cubic-bezier(.2,.8,.2,1) both}.public-cart-sheet>header,.public-cart-line,.public-cart-form,.public-cart-review,.public-cart-totals{animation:publicCartContentIn .26s ease-out both}.public-cart-primary{transition:background-color .18s ease,box-shadow .18s ease,transform .15s ease}.public-cart-primary:not(:disabled):hover{background:#0c5546;box-shadow:0 6px 14px #123f3433}.public-cart-primary:not(:disabled):active{transform:scale(.98)}.public-cart-error{animation:publicCartErrorIn .28s ease-out both;background:#fff0ee;border:1px solid #efc4be;border-radius:6px;margin:12px 16px;padding:9px 10px}.public-order-receipt{animation:publicOrderReceiptIn .4s cubic-bezier(.2,.75,.2,1) both}.public-order-receipt>svg{background:#eaf3e9;border-radius:50%;color:#1c6944;padding:11px}.public-order-receipt>span{animation:publicOrderStatusIn .5s .12s both}@keyframes publicCartBackdropIn{0%{background:#0a191500}to{background:#0a191573}}@keyframes publicCartSheetIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes publicCartContentIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes publicCartErrorIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes publicOrderReceiptIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes publicOrderStatusIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@media(min-width:720px){.public-cart-sheet{max-width:600px}.public-cart-backdrop{padding:24px}}@media(prefers-reduced-motion:reduce){.public-cart-backdrop,.public-cart-sheet,.public-cart-sheet>header,.public-cart-line,.public-cart-form,.public-cart-review,.public-cart-totals,.public-cart-error,.public-order-receipt,.public-order-receipt>span{animation:none!important}}.restaurant-settings-panel{display:grid;gap:22px}.restaurant-settings-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.restaurant-settings-head h3{color:#102526;font-size:1.25rem;margin:0 0 4px}.restaurant-settings-head p{color:#637a74;font-weight:650;margin:0}.restaurant-summary-strip{align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(86px,1fr));min-width:min(520px,100%)}.restaurant-summary-strip span{border:1px solid #d7e3df;border-radius:8px;background:#f7fbf9;color:#315158;display:grid;gap:2px;min-height:54px;padding:9px 11px}.restaurant-summary-strip strong{color:#0f5149;font-size:1.1rem}.restaurant-module-tabs-carousel{border:0;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #d7e4d3;margin:0;overflow-x:auto;padding:8px}.restaurant-module-tabs{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(176px,1fr));min-width:1120px}.restaurant-module-tabs .module-tab{align-items:center;border:1px solid transparent;border-radius:7px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:76px;padding:14px 15px;text-align:left}.restaurant-module-tabs .module-tab.active{background:#075e5d;border-color:#075e5d;box-shadow:0 10px 22px #075e5d2e;color:#fff}.restaurant-module-tab-copy{display:grid;gap:3px;min-width:0}.restaurant-module-tab-copy span{font-weight:var(--weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-module-tab-copy small{color:inherit;font-size:.76rem;font-weight:700;line-height:1.25;opacity:.78}.restaurant-module-tabs .module-tab>strong{align-items:center;background:#0f6f691f;border-radius:999px;display:inline-flex;font-size:.78rem;justify-content:center;min-width:32px;padding:4px 8px}.restaurant-module-tabs .module-tab.active>strong{background:#ffffff2e}.restaurant-module-section{display:grid;gap:18px}.restaurant-single-record-section{gap:20px}.restaurant-module-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.restaurant-module-head h4{margin:0}.restaurant-module-head p{color:#61767a;margin:4px 0 0}.restaurant-module-context{align-items:center;border:1px solid #d7e3df;border-radius:8px;background:#f7fbf9;padding:16px 18px}.restaurant-module-context h4{color:#102526;font-size:1.08rem}.restaurant-record-grid{display:grid;gap:20px;grid-template-columns:1fr}.restaurant-record-stack{display:grid;gap:12px;min-width:0}.restaurant-table-panel{margin:0}.restaurant-table-panel .panel-head{align-items:flex-start;gap:16px;padding-bottom:4px}.restaurant-table-panel .panel-head h3{margin:0 0 4px}.restaurant-table-panel .panel-head p{color:#61767a;margin:0}.restaurant-table-panel-spacious{padding:18px}.restaurant-table-panel-spacious .table-wrap{margin-top:4px}.restaurant-table-panel-spacious .data-table th,.restaurant-table-panel-spacious .data-table td{padding-left:16px;padding-right:16px}.restaurant-default-area-bar{border:1px solid #d7e3df;border-radius:8px;background:#f7fbf9;padding:14px}.restaurant-connection-panel{align-items:center;border:1px solid #d7e3df;border-radius:8px;background:#f7fbf9;display:grid;gap:16px;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);padding:14px}.restaurant-connection-panel h3{margin:0 0 4px}.restaurant-connection-panel p{color:#61767a;margin:0}.restaurant-token-inline{min-width:0}.restaurant-token-help{align-items:flex-start;border:1px dashed #b8cbc7;border-radius:8px;background:#fff;color:#315158;display:grid;gap:4px;padding:12px}.restaurant-token-help strong{color:#123f4a}.restaurant-token-help span{color:#61767a}.restaurant-form-modal{display:grid;gap:16px;max-width:min(680px,calc(100vw - 28px));width:100%}.restaurant-form-modal .modal-head{align-items:flex-start;border-bottom:1px solid #dbe7e4;display:flex;justify-content:space-between;gap:12px;padding-bottom:12px}.restaurant-form-modal .modal-head h3{margin:0 0 4px}.restaurant-form-modal .modal-head p{color:#61767a;margin:0}.restaurant-form-modal label{color:#274c4b;display:grid;gap:6px;font-weight:var(--weight-bold)}.restaurant-form-modal .checkbox-line{color:#274c4b;display:flex;font-weight:var(--weight-bold)}.restaurant-form-modal input:not([type=checkbox]),.restaurant-form-modal textarea{border:1px solid #cddbd7;border-radius:8px;background:#fff;color:#102526;font:inherit;min-height:42px;outline:none;padding:9px 11px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.restaurant-form-modal textarea{min-height:88px;resize:vertical}.restaurant-form-modal input:focus,.restaurant-form-modal textarea:focus{border-color:#0f6f69;box-shadow:0 0 0 3px #0f6f691f}.restaurant-form-span-2{grid-column:1 / -1}.restaurant-modal-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.restaurant-config-grid,.restaurant-lists-grid{display:grid;gap:16px}.restaurant-config-grid{grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr)}.restaurant-lists-grid,.restaurant-lists-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-workflow-grid{display:grid;gap:16px;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr)}.restaurant-config-card{display:grid;gap:12px;align-content:start;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-soft);padding:16px}.restaurant-config-card label,.restaurant-routing-head label{color:#274c4b;display:grid;gap:6px;font-weight:var(--weight-bold)}.restaurant-config-card input:not([type=checkbox]),.restaurant-config-card textarea,.restaurant-routing-card-head input,.restaurant-station-assignments input:not([type=checkbox]),.station-token-box input{border:1px solid #cddbd7;border-radius:8px;background:#fff;color:#102526;font:inherit;min-height:42px;outline:none;padding:9px 11px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.restaurant-config-card textarea{min-height:88px;resize:vertical}.restaurant-config-card input:focus,.restaurant-config-card textarea:focus,.restaurant-routing-card-head input:focus,.restaurant-station-assignments input:focus,.station-token-box input:focus{border-color:#0f6f69;box-shadow:0 0 0 3px #0f6f691f}.restaurant-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-form-grid-check{align-self:end;min-height:42px}.restaurant-table-card{align-self:start}.restaurant-floor-designer{display:grid;gap:16px}.restaurant-floor-toolbar{align-items:flex-start;border:1px solid #d7e3df;border-radius:8px;background:#f7fbf9;display:flex;gap:14px;justify-content:space-between;padding:16px 18px}.restaurant-floor-toolbar h4{color:#102526;font-size:1.08rem;margin:0}.restaurant-floor-toolbar p{color:#61767a;margin:4px 0 0}.restaurant-floor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.restaurant-floor-actions .select-field{min-width:210px}.restaurant-floor-workspace{display:grid;gap:16px;grid-template-columns:minmax(560px,1fr) minmax(300px,.34fr);min-height:0}.restaurant-floor-canvas-wrap,.restaurant-floor-sidebar{border:1px solid #d7e3df;border-radius:8px;background:#fff;min-width:0}.restaurant-floor-canvas-wrap{overflow:hidden}.restaurant-floor-canvas-head{align-items:center;border-bottom:1px solid #e2ece9;display:flex;justify-content:space-between;gap:12px;padding:12px 14px}.restaurant-floor-canvas-head strong{color:#102526}.restaurant-floor-canvas-head span{color:#61767a;font-size:.82rem;font-weight:var(--weight-bold)}.restaurant-floor-canvas{position:relative;min-height:360px;overflow:hidden;background:linear-gradient(rgba(15,81,73,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,81,73,.045) 1px,transparent 1px),#f9fcfb;background-size:36px 36px}.restaurant-floor-table{--table-accent: #16a34a;--table-fill: #ecfdf3;--table-soft: rgba(22, 163, 74, .12);position:absolute;display:grid;place-items:center;gap:3px;border:1px solid color-mix(in srgb,var(--table-accent) 38%,#ffffff);border-radius:16px;background:#ffffffdb;box-shadow:0 14px 30px #123f4a14;color:#123f4a;cursor:grab;padding:7px;touch-action:none;-webkit-user-select:none;user-select:none}.restaurant-floor-table:active,.restaurant-floor-table.dragging{cursor:grabbing}.restaurant-floor-table.selected{border-color:color-mix(in srgb,var(--table-accent) 64%,#ffffff);box-shadow:0 0 0 4px var(--table-soft),0 18px 34px #123f4a21;z-index:2}.restaurant-floor-table.occupied{--table-accent: #f97316;--table-fill: #fff4e8;--table-soft: rgba(249, 115, 22, .14)}.restaurant-floor-table.pending_order{--table-accent: #d97706;--table-fill: #fff7e6;--table-soft: rgba(217, 119, 6, .14)}.restaurant-floor-table.ready_to_pay{--table-accent: #2563eb;--table-fill: #edf4ff;--table-soft: rgba(37, 99, 235, .13)}.restaurant-floor-table.reserved{--table-accent: #7c3aed;--table-fill: #f3ecff;--table-soft: rgba(124, 58, 237, .13)}.restaurant-floor-table.disabled{--table-accent: #94a3b8;--table-fill: #f8fafc;--table-soft: rgba(100, 116, 139, .1);opacity:.64}.restaurant-floor-table>span:last-child{border-radius:999px;background:color-mix(in srgb,var(--table-accent) 11%,#ffffff);color:color-mix(in srgb,var(--table-accent) 76%,#09272c);font-size:.62rem;font-weight:var(--weight-black);line-height:1;max-width:100%;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.restaurant-floor-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;color:#61767a;text-align:center}.restaurant-floor-empty.compact{position:static;min-height:220px}.restaurant-floor-empty strong{color:#102526}.restaurant-floor-sidebar{display:grid;align-content:start;gap:14px;padding:14px}.restaurant-floor-selected{align-items:center;border:1px solid #d7e3df;border-radius:8px;background:#f7fbf9;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);padding:12px}.restaurant-floor-selected svg{color:#0f6f69}.restaurant-floor-selected div{display:grid;gap:3px;min-width:0}.restaurant-floor-selected strong,.restaurant-floor-selected span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-floor-selected span{color:#61767a;font-size:.82rem;font-weight:var(--weight-semibold)}.restaurant-floor-form{display:grid;gap:12px}.restaurant-floor-form label,.restaurant-floor-control{color:#274c4b;display:grid;gap:6px;font-weight:var(--weight-bold)}.restaurant-floor-form input[type=number]{border:1px solid #cddbd7;border-radius:8px;background:#fff;color:#102526;font:inherit;min-height:42px;outline:none;padding:9px 11px;width:100%}.restaurant-floor-form input[type=range]{accent-color:#0f6f69;width:100%}.restaurant-option-selector{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-option-selector button,.restaurant-icon-selector button{border:1px solid #d5e3df;border-radius:8px;background:#fff;color:#123f4a;cursor:pointer;font-weight:var(--weight-bold);min-height:42px;padding:8px 9px}.restaurant-option-selector button.active,.restaurant-option-selector button:hover,.restaurant-option-selector button:focus-visible,.restaurant-icon-selector button.active,.restaurant-icon-selector button:hover,.restaurant-icon-selector button:focus-visible{border-color:#0f766e;background:#e7f6f1;box-shadow:0 0 0 3px #0f766e14;outline:none}.restaurant-icon-selector{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-icon-selector button{display:grid;justify-items:center;gap:6px}.restaurant-icon-selector .restaurant-table-shape{margin:0}.restaurant-icon-selector span:last-child{font-size:.76rem}.restaurant-floor-sidebar-actions{border-top:1px solid #e2ece9;display:grid;gap:8px;padding-top:12px}@media(max-width:1180px){.restaurant-floor-workspace{grid-template-columns:1fr}.restaurant-floor-sidebar{grid-template-columns:minmax(220px,.75fr) minmax(360px,1fr);align-items:start}.restaurant-floor-form{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-floor-sidebar-actions{grid-column:1 / -1}}@media(max-width:760px){.restaurant-settings-head,.restaurant-floor-toolbar{display:grid}.restaurant-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.restaurant-floor-actions,.restaurant-floor-actions .select-field,.restaurant-floor-actions button{width:100%}.restaurant-floor-canvas{min-height:520px;overflow:auto}.restaurant-floor-sidebar,.restaurant-floor-form,.restaurant-option-selector,.restaurant-icon-selector{grid-template-columns:1fr}}.restaurant-config-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.restaurant-config-card h4{margin:0}.restaurant-config-card p{color:#61767a;margin:4px 0 0}.restaurant-row-actions{display:flex;flex-wrap:wrap;gap:8px}.restaurant-status-stack{display:flex;flex-wrap:wrap;gap:6px}.restaurant-routing-section,.restaurant-stations-section{display:grid;gap:16px}.restaurant-routing-head,.restaurant-routing-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.restaurant-routing-head h4{margin:0}.restaurant-routing-head p,.restaurant-routing-card-head span{color:#61767a;margin:4px 0 0}.restaurant-routing-head label{min-width:min(280px,100%)}.restaurant-routing-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:16px}.restaurant-routing-card{align-self:start}.restaurant-routing-card-head{margin-bottom:12px}.restaurant-routing-card-head input{max-width:240px}.restaurant-stations-grid{display:grid;grid-template-columns:minmax(480px,1.35fr) minmax(320px,.65fr);gap:16px}.restaurant-station-assignments{align-self:start}.station-token-box{background:#fff;border:1px dashed #9ab8b4;border-radius:8px;display:grid;gap:8px;padding:12px}.station-token-box>span{color:#305c5a;font-size:.78rem;font-weight:var(--weight-bold);text-transform:uppercase}.station-token-box div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.station-token-box input{font-family:Courier New,monospace}.station-assignment-actions{display:flex;justify-content:flex-end;padding-top:12px}.restaurant-document-printing{border-top:1px solid #d9e6e3;margin-top:18px;padding-top:18px}.restaurant-status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;border:1px solid #dbe4e2;background:#eef3f3;color:#284950;font-size:.78rem;font-weight:var(--weight-bold);padding:6px 10px}.restaurant-status.free{border-color:#b8ead0;background:#dff8ec;color:#047857}.restaurant-status.occupied{border-color:#fecaca;background:#fff1f0;color:#b42318}.restaurant-status.pending_order{border-color:#fde68a;background:#fffbeb;color:#92400e}.restaurant-status.order_sent{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.restaurant-status.reserved{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.restaurant-status.ready_to_pay{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.restaurant-status.disabled{opacity:.6}.sales-catalog-table{min-width:980px}.sales-catalog-page,.sales-catalog-page .panel,.sales-catalog-page .table-wrap,.sales-catalog-page .catalog-table-command{min-width:0;max-width:100%}.sales-catalog-page .table-wrap{width:100%}.sales-catalog-table.customers-table{min-width:1180px}.sales-catalog-table td small{display:block;margin-top:3px;color:#60757a;font-size:.78rem}.modal-panel.sales-catalog-modal{display:grid;gap:18px;width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 56px);padding:24px}.modal-panel.customer-form-modal,.modal-panel.customer-statement-modal{width:min(1320px,calc(100vw - 48px))}.customer-view-tabs{width:100%}.customer-view-tabs .sales-report-tab{flex:1 1 0;justify-content:center}.modal-panel.customer-form-modal{gap:0;grid-template-rows:auto auto minmax(0,1fr) auto;height:min(660px,calc(100dvh - 48px));max-height:min(660px,calc(100dvh - 48px));overflow:hidden}.customer-form-modal .users-modal-head{padding-bottom:16px}.customer-form-modal .customer-form-tabs{margin:0 -24px;padding:10px 24px;border-block:1px solid #e2ece8;background:#f8fbfa}.customer-form-modal .customer-form-tab-panel{min-height:0;overflow:auto;padding:18px 2px}.customer-form-modal .users-modal-actions{margin:0 -24px -24px;padding:14px 24px;border-top:1px solid #e2ece8;background:#fff}.customer-form-modal label,.customer-form-modal .sales-catalog-code-field{color:#49656a;font-size:.8rem;font-weight:var(--weight-semibold)}.customer-form-modal input:not([type=checkbox]):not([type=radio]),.customer-form-modal textarea{min-height:42px;border:1px solid #c9dbd6;border-radius:7px;background:#fff;color:#18363b;font:inherit;padding:9px 11px}.customer-form-modal input:focus-visible,.customer-form-modal textarea:focus-visible{border-color:#0f766e;outline:2px solid rgba(15,118,110,.2);outline-offset:1px}.customer-contact-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;border:1px solid #d7e6e1;border-radius:8px;background:#f7fbf9;padding:13px 14px}.customer-contact-actions p{margin:4px 0 0;color:#60757a;font-size:.8rem}.customer-contact-section{margin-bottom:16px;border:1px solid #d8e6e1;border-radius:8px;background:#fbfdfc;padding:14px}.customer-contact-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.customer-contact-section h4{margin:0;color:#173b42;font-size:.94rem}.customer-contact-section header p{margin:3px 0 0;color:#667d7d;font-size:.78rem}.customer-contact-grid,.customer-birthday-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.customer-contact-wide{grid-column:span 2}.customer-code-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.customer-choice-toggle{display:flex;align-items:center;gap:10px;min-height:42px;box-sizing:border-box;border:1px solid #d2e2dc;border-radius:7px;background:#f5faf7;color:#204c4b;padding:9px 10px;cursor:pointer}.customer-choice-toggle:hover{border-color:#8bbcaf;background:#eef8f3}.customer-choice-toggle input{appearance:none;position:relative;flex:0 0 auto;width:18px;height:18px;margin:0;border:1px solid #8aa79e;border-radius:5px;background:#fff}.customer-choice-toggle input:after{position:absolute;top:2px;left:5px;width:5px;height:9px;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;content:"";opacity:0;transform:rotate(42deg)}.customer-choice-toggle input:checked{border-color:#0f766e;background:#0f766e}.customer-choice-toggle input:checked:after{opacity:1}.customer-choice-toggle input:focus-visible{outline:2px solid rgba(15,118,110,.35);outline-offset:2px}.customer-choice-toggle>span{min-width:0;font-size:.8rem;font-weight:var(--weight-semibold)}.customer-choice-toggle strong,.customer-choice-toggle small{display:block}.customer-choice-toggle small{margin-top:2px;color:#68807c;font-size:.74rem;font-weight:var(--weight-regular)}.customer-radio-toggle input{border-radius:999px}.customer-radio-toggle input:after{top:4px;left:4px;width:8px;height:8px;border:0;border-radius:999px;background:#fff;transform:none}.customer-consent-section{background:#f4faf7}.customer-consent-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-consent-reason{grid-column:1 / -1}.birthday-rule-status{display:inline-flex;align-items:center;min-height:28px;margin-top:9px;border:1px solid #d3e1dc;border-radius:999px;background:#f5f8f7;color:#5d7372;font-size:.76rem;font-weight:var(--weight-semibold);padding:4px 10px}.birthday-rule-status.active{border-color:#a2d9bc;background:#e9f8ef;color:#176844}.modal-panel.customer-engagement-modal.birthday-rule-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(860px,calc(100vw - 32px));height:min(680px,calc(100dvh - 32px));max-height:min(680px,calc(100dvh - 32px));gap:0;overflow:hidden}.birthday-rule-body{min-height:0;overflow:auto;padding:22px 0}.birthday-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin-top:16px}.birthday-rule-fields small{display:block;margin-top:5px;color:#6b817f;font-size:.74rem;font-weight:var(--weight-regular)}.birthday-rule-switch{margin:0}.birthday-product-picker{display:grid;gap:8px;min-width:0}.birthday-product-picker>label{display:grid;gap:6px}.birthday-product-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;border:1px solid #c9dbd6;border-radius:7px;background:#fff;padding:0 11px}.birthday-product-search svg{color:#55746e}.birthday-product-search input{min-width:0;min-height:40px!important;border:0!important;outline:0;padding:0!important}.birthday-product-selected,.birthday-product-results{border:1px solid #d5e4df;border-radius:8px;background:#f7fbf9}.birthday-product-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px}.birthday-product-selected>span{display:flex;align-items:center;gap:9px;min-width:0;color:#14705d}.birthday-product-selected strong,.birthday-product-selected small{display:block}.birthday-product-selected small{margin-top:2px;color:#687f7b;font-size:.74rem}.birthday-product-results{overflow:auto;max-height:220px;padding:6px}.birthday-product-results p{margin:7px;color:#657c79;font-size:.8rem}.birthday-product-results button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:14px;border:0;border-radius:6px;background:transparent;color:#193c3e;cursor:pointer;padding:10px;text-align:left}.birthday-product-results button:hover,.birthday-product-results button:focus-visible{background:#e9f6f0;outline:none}.birthday-product-results button>span:first-child{min-width:0}.birthday-product-results strong,.birthday-product-results small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.birthday-product-results small{margin-top:3px;color:#69807c;font-size:.74rem}.birthday-product-results button>span:last-child{color:#0f766e;font-size:.78rem;font-weight:var(--weight-bold)}.modal-panel.customer-engagement-modal.birthday-grant-modal{width:min(580px,calc(100vw - 32px))}.birthday-grant-body{display:grid;gap:14px;padding:4px 0}.birthday-grant-customer{display:flex;align-items:center;gap:11px;border:1px solid #d7e6e1;border-radius:8px;background:#f5faf7;color:#0f766e;padding:12px}.birthday-grant-customer strong,.birthday-grant-customer span{display:block}.birthday-grant-customer span{margin-top:2px;color:#607976;font-size:.79rem}.birthday-grant-summary{display:grid;grid-template-columns:minmax(100px,.45fr) 1fr;gap:8px 12px;border-bottom:1px solid #e0ebe7;border-top:1px solid #e0ebe7;padding:12px 0}.birthday-grant-summary span{color:#677f7b;font-size:.79rem}.birthday-grant-summary strong{color:#173b42;font-size:.86rem}.birthday-grant-body>label{display:grid;gap:7px;color:#49656a;font-size:.8rem;font-weight:var(--weight-semibold)}.birthday-grant-body textarea{min-height:88px;resize:vertical}.modal-panel.customer-communication-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(640px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 32px));gap:0;overflow:hidden}.customer-communication-body{display:grid;gap:14px;min-height:0;overflow:auto;padding:18px 0}.customer-communication-body label{display:grid;gap:7px;color:#49656a;font-size:.8rem;font-weight:var(--weight-semibold)}.customer-communication-body input,.customer-communication-body textarea{width:100%;box-sizing:border-box;border:1px solid #c9dbd6;border-radius:7px;background:#fff;color:#18363b;font:inherit;padding:10px 11px}.customer-communication-body textarea{min-height:150px;resize:vertical}.customer-communication-channel{display:flex;align-items:center;gap:10px;border:1px solid #d7e6e1;border-radius:8px;background:#f7fbf9;padding:12px}.customer-communication-channel>span{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#e8f4ef;color:#0f766e}.customer-communication-channel small{display:block;margin-top:2px;color:#60757a;font-size:.78rem}.modal-kicker{display:block;margin-bottom:5px;color:#6a807d;font-size:.68rem;font-weight:var(--weight-bold);letter-spacing:.06em}.modal-panel.customer-engagement-modal.template-management-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1040px,calc(100vw - 40px));height:min(720px,calc(100dvh - 32px));max-height:min(720px,calc(100dvh - 32px));gap:18px;overflow:hidden}.template-management-body{display:grid;grid-template-columns:minmax(235px,.75fr) minmax(0,1.55fr);gap:18px;min-height:0}.template-library,.template-editor{min-height:0;border:1px solid #d8e6e1;border-radius:10px;background:#f8fbfa}.template-library{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.template-library-head,.template-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.template-library-head{align-items:center;border-bottom:1px solid #dce8e4;padding:15px 16px;color:#0f766e}.template-library-head span,.template-library-head strong{display:block}.template-library-head span{color:#4d6b69;font-size:.75rem}.template-library-head strong{margin-top:3px;color:#173b42;font-size:.93rem}.template-library-list{display:grid;align-content:start;gap:7px;min-height:0;overflow:auto;padding:10px}.template-library-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;cursor:pointer;padding:11px 10px;text-align:left}.template-library-item:hover,.template-library-item:focus-visible,.template-library-item.selected{border-color:#a8d6c8;background:#edf8f3;outline:none}.template-library-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#e3f1ec;color:#0f766e}.template-library-copy,.template-library-copy strong,.template-library-copy small{min-width:0;display:block}.template-library-copy strong{overflow:hidden;color:#173b42;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.template-library-copy small{margin-top:3px;color:#6b817e;font-size:.72rem}.template-library-status{border-radius:999px;padding:4px 7px;font-size:.67rem;font-weight:var(--weight-bold)}.template-library-status.active{background:#e0f5e9;color:#187347}.template-library-status.inactive{background:#edf1f0;color:#71807e}.template-library-empty{display:grid;justify-items:center;gap:6px;margin:8px;border:1px dashed #bed6ce;border-radius:8px;color:#0f766e;padding:24px 14px;text-align:center}.template-library-empty strong{color:#1a4144;font-size:.86rem}.template-library-empty p{margin:0;color:#6a807d;font-size:.76rem;line-height:1.45}.template-defaults-button{margin:10px;justify-content:center}.template-editor{display:grid;grid-template-rows:auto auto auto auto 1fr;gap:18px;background:#fff;padding:20px}.template-editor-head{padding-bottom:16px;border-bottom:1px solid #e0ebe7}.template-editor-head h4{margin:0;color:#173b42;font-size:1.05rem}.template-editor-head p{margin:5px 0 0;color:#6a807d;font-size:.78rem}.template-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.template-editor-grid label{display:grid;gap:7px;color:#49656a;font-size:.78rem;font-weight:var(--weight-semibold)}.template-editor-wide{grid-column:1 / -1}.template-editor-grid textarea{min-height:170px;resize:vertical}.template-variable-panel{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr);gap:14px;align-items:start;border:1px solid #cce4dc;border-radius:8px;background:#f1faf6;padding:12px 14px}.template-variable-panel strong{color:#275a53;font-size:.8rem}.template-variable-panel p{margin:3px 0 0;color:#6a807d;font-size:.74rem}.template-variable-list{display:flex;flex-wrap:wrap;gap:6px}.template-variable-list code{border:1px solid #c4ddd4;border-radius:5px;background:#fff;color:#146c5c;font-size:.72rem;padding:5px 7px}.template-active-toggle{display:flex;align-items:flex-start;gap:10px;color:#49656a;font-size:.8rem}.template-active-toggle input{margin-top:2px}.template-active-toggle strong,.template-active-toggle small{display:block}.template-active-toggle small{margin-top:3px;color:#6a807d;font-size:.74rem;font-weight:var(--weight-regular)}.template-editor-actions{align-self:end;margin:0 -20px -20px;padding:14px 20px;border-top:1px solid #e0ebe7;background:#fbfdfc}@media(max-width:760px){.modal-panel.customer-form-modal{height:calc(100dvh - 18px);max-height:calc(100dvh - 18px)}.customer-form-modal .customer-form-tabs{margin:0 -16px;padding-inline:16px;flex-wrap:nowrap;overflow-x:auto}.customer-form-modal .users-modal-actions{margin-inline:-16px;margin-bottom:-16px;padding-inline:16px}.customer-contact-actions{align-items:stretch;flex-direction:column}.customer-contact-actions .row-actions{width:100%}.customer-contact-actions .row-actions button{flex:1}.customer-contact-grid,.customer-birthday-fields,.customer-consent-options,.customer-code-mode{grid-template-columns:1fr}.customer-contact-wide,.customer-consent-reason{grid-column:auto}.modal-panel.customer-engagement-modal.birthday-rule-modal{height:calc(100dvh - 18px);max-height:calc(100dvh - 18px)}.modal-panel.customer-engagement-modal.template-management-modal{width:calc(100vw - 18px);height:calc(100dvh - 18px);max-height:calc(100dvh - 18px)}.template-management-body{grid-template-columns:1fr;grid-template-rows:minmax(150px,.55fr) minmax(0,1.45fr)}.template-editor{padding:16px}.template-editor-actions{margin:0 -16px -16px;padding-inline:16px}}.modal-panel.customer-loyalty-modal{max-height:min(860px,calc(100dvh - 32px));overflow:auto;width:min(1480px,calc(100vw - 48px))}.loyalty-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-loyalty-issue,.customer-loyalty-section,.customer-loyalty-issued-card{border-top:1px solid #dbe6e2;margin-top:18px;padding-top:18px}.customer-loyalty-issue{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(320px,390px)}.customer-loyalty-issue-main{display:grid;gap:16px;min-width:0}.customer-loyalty-issue-copy{display:grid;gap:4px}.customer-loyalty-issue h4,.customer-loyalty-section h4{color:#102526;margin:0 0 4px}.customer-loyalty-issue p,.customer-loyalty-section p,.customer-loyalty-issued-card span{color:#61767a;font-size:.87rem;font-weight:700;margin:0}.customer-loyalty-issue-form{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-loyalty-issue-form label{display:grid;gap:6px}.customer-loyalty-issue-form label>span{color:#52666c;font-size:.8rem;font-weight:var(--weight-semibold)}.customer-loyalty-issue-form input,.customer-loyalty-issue-form select{border:1px solid #cad8d5;border-radius:6px;min-height:38px;padding:8px 10px}.customer-loyalty-issue-form .customer-loyalty-notes{grid-column:span 2}.customer-loyalty-issued-card{align-items:center;background:#effaf5;border:1px solid #b8e4ce;display:flex;gap:14px;justify-content:space-between;padding:14px}.customer-loyalty-issued-card div{display:grid;gap:4px}.customer-loyalty-issued-card strong{color:#075f42}.customer-loyalty-issued-card code{background:#fff;border:1px solid #b8e4ce;color:#12493a;max-width:48%;overflow-wrap:anywhere;padding:8px 10px}.customer-loyalty-preview{background:#f4f9f7;border:1px solid #d7e5e0;border-radius:8px;display:grid;gap:10px;min-width:0;padding:14px}.customer-loyalty-preview h5{color:#102526;font-size:.9rem;margin:0 0 3px}.customer-loyalty-preview p{font-size:.78rem}.customer-loyalty-section .panel-head{margin-bottom:10px}.customer-loyalty-ledger-pagination{border-top:1px solid #e1ece8;margin-top:12px;padding-top:10px}.customer-loyalty-modal .row-actions .secondary-button{align-items:center;display:inline-flex;gap:5px}.loyalty-positive{color:#087443}.loyalty-negative{color:#b42318}.loyalty-settings-workspace{display:grid;gap:16px}.loyalty-program-tabs{align-items:center;background:#fff;border:1px solid #d8e5e0;border-radius:8px;display:flex;gap:4px;overflow-x:auto;padding:5px}.loyalty-program-tabs .module-tab{align-items:center;border:0;border-radius:6px;color:#466166;display:inline-flex;flex:0 0 auto;font-size:.88rem;font-weight:700;gap:8px;justify-content:center;min-height:40px;padding:0 16px}.loyalty-program-tabs .module-tab:hover{background:#edf6f2;color:#0b675d}.loyalty-program-tabs .module-tab.active{background:#0f766e;color:#fff;box-shadow:none}.loyalty-campaigns-panel,.loyalty-campaign-history{background:#fff;border:1px solid #d8e5e0;border-radius:8px;display:grid;gap:16px;padding:18px}.loyalty-campaigns-head,.loyalty-campaign-section-head,.loyalty-campaign-modal-head,.loyalty-campaign-history>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.loyalty-campaigns-head h4,.loyalty-campaign-section-head h4,.loyalty-campaign-modal h3{color:#102526;margin:0}.loyalty-campaigns-head p,.loyalty-campaign-section-head p,.loyalty-campaign-modal-head p{color:#61767a;font-size:.86rem;margin:5px 0 0}.loyalty-campaign-filters{background:#f4f8f6;border:1px solid #dce9e4;border-radius:7px;display:grid;gap:10px;grid-template-columns:minmax(240px,1.5fr) minmax(180px,.75fr) minmax(200px,.9fr) minmax(145px,.55fr) minmax(145px,.55fr);padding:10px}.loyalty-campaign-search{align-items:center;background:#fff;border:1px solid #cbdcd6;border-radius:6px;color:#5d7778;display:flex;min-height:42px;padding:0 12px}.loyalty-campaign-search input{background:transparent;border:0;color:#15282b;font:inherit;min-width:0;outline:0;padding:0 9px;width:100%}.loyalty-campaign-filters .select-field{min-width:0}.loyalty-campaign-filters .select-field-trigger{min-height:42px}.loyalty-date-filter{display:grid;gap:4px}.loyalty-date-filter>span,.loyalty-campaign-form-grid>label>span,.loyalty-campaign-date-grid>label>span,.loyalty-campaign-time-grid>label>span{color:#52666c;font-size:.77rem;font-weight:700}.loyalty-date-filter .date-picker-trigger{min-height:42px}.loyalty-campaign-table,.loyalty-campaign-history-table{min-width:980px;width:100%}.loyalty-campaign-table td,.loyalty-campaign-table th,.loyalty-campaign-history-table td,.loyalty-campaign-history-table th{padding:12px 10px}.loyalty-campaign-table td small,.loyalty-campaign-history-table td small{color:#637a7f;display:block;font-size:.76rem;margin-top:3px}.loyalty-campaign-status,.loyalty-campaign-best-only{align-items:center;border:1px solid #d3e1dc;border-radius:999px;color:#536b6f;display:inline-flex;font-size:.76rem;font-weight:700;gap:5px;line-height:1;padding:7px 9px;white-space:nowrap}.loyalty-campaign-status.active{background:#ecf9f1;border-color:#a6dfbd;color:#087443}.loyalty-campaign-status.scheduled{background:#eef6ff;border-color:#b8d8f6;color:#1769aa}.loyalty-campaign-status.paused{background:#fff6e8;border-color:#f5d29d;color:#a35b08}.loyalty-campaign-status.draft,.loyalty-campaign-status.expired{background:#f4f7f7;color:#667c80}.loyalty-campaign-actions{display:flex;gap:6px;justify-content:flex-end}.loyalty-campaign-actions .icon-action{border-color:#cfddd8;border-radius:6px;height:34px;width:34px}.loyalty-campaign-actions .icon-action.warning{color:#a35b08}.loyalty-campaign-actions .icon-action.success{color:#087443}.modal-backdrop.loyalty-campaign-backdrop{padding:24px}.modal-panel.loyalty-campaign-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(880px,calc(100dvh - 40px));overflow:hidden;padding:0;width:min(940px,calc(100vw - 40px))}.loyalty-campaign-modal-head{border-bottom:1px solid #deebe6;padding:20px 22px}.loyalty-campaign-eyebrow{align-items:center;color:#0d7166;display:inline-flex;font-size:.77rem;font-weight:700;gap:6px;margin-bottom:5px;text-transform:uppercase}.loyalty-campaign-modal-body{display:grid;gap:20px;overflow:auto;padding:20px 22px}.loyalty-campaign-editor-section{border-bottom:1px solid #e0ebe7;display:grid;gap:14px;padding-bottom:20px}.loyalty-campaign-editor-section:last-child{border-bottom:0;padding-bottom:0}.loyalty-campaign-form-grid,.loyalty-campaign-date-grid,.loyalty-campaign-time-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.loyalty-campaign-form-grid>label,.loyalty-campaign-date-grid>label,.loyalty-campaign-time-grid>label{display:grid;gap:6px}.loyalty-campaign-form-grid .span-2{grid-column:span 2}.loyalty-campaign-form-grid input,.loyalty-campaign-time-grid input{background:#fff;border:1px solid #c8d9d3;border-radius:6px;color:#15282b;font:inherit;min-height:42px;outline:none;padding:0 11px;width:100%}.loyalty-campaign-form-grid input:focus,.loyalty-campaign-time-grid input:focus{border-color:#168275;box-shadow:0 0 0 3px #1682751f}.loyalty-number-field{align-items:center;display:flex;position:relative}.loyalty-number-field b{color:#0b675d;left:12px;position:absolute}.loyalty-number-field input{padding-left:29px}.loyalty-campaign-preview{align-items:center;background:#eff9f4;border:1px solid #b7e4ca;border-radius:7px;color:#087443;display:flex;gap:12px;padding:12px 14px}.loyalty-campaign-preview div{display:grid;gap:2px}.loyalty-campaign-preview span{color:#47716a;font-size:.75rem;font-weight:700}.loyalty-campaign-preview strong{font-size:.86rem}.loyalty-schedule-choice{display:flex;gap:8px}.loyalty-schedule-choice button,.loyalty-day-picker button{align-items:center;background:#f6f9f8;border:1px solid #d2e1dc;border-radius:6px;color:#476166;cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;font-weight:700;gap:7px;justify-content:center;min-height:40px;padding:0 13px}.loyalty-schedule-choice button.active,.loyalty-day-picker button.active{background:#0f766e;border-color:#0f766e;color:#fff}.loyalty-day-picker{display:flex;flex-wrap:wrap;gap:7px}.loyalty-day-picker button{min-width:54px;padding:0 10px}.loyalty-campaign-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-campaign-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:410px}.loyalty-campaign-branch-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-campaign-branch-grid .checkbox-card{align-items:center;border:1px solid #d3e1dc;border-radius:6px;display:flex;justify-content:space-between;min-height:48px;padding:0 12px}.loyalty-campaign-branch-grid .checkbox-card.checked{background:#eff9f4;border-color:#9ed8b6;color:#0a7048}.loyalty-campaign-branch-grid .checkbox-card input{accent-color:#0f766e;height:16px;width:16px}.loyalty-campaign-branch-grid .checkbox-card span{flex:1;font-size:.86rem;font-weight:700;margin-left:9px}.loyalty-campaign-branch-grid .checkbox-card svg{opacity:0}.loyalty-campaign-branch-grid .checkbox-card.checked svg{opacity:1}.loyalty-campaign-modal-actions{align-items:center;border-top:1px solid #deebe6;display:flex;justify-content:flex-end;min-height:76px;padding:14px 22px}.loyalty-campaign-modal-actions>div{flex:1}.loyalty-campaign-modal-actions .form-message{margin:0}@media(max-width:920px){.loyalty-campaign-filters{grid-template-columns:minmax(200px,1fr) repeat(2,minmax(170px,.65fr))}.loyalty-campaign-filters .loyalty-date-filter{display:none}}@media(max-width:620px){.loyalty-campaigns-panel,.loyalty-campaign-history{border-left:0;border-radius:0;border-right:0;padding:14px}.loyalty-campaigns-head{align-items:stretch;flex-direction:column}.loyalty-campaigns-head .primary-button{justify-content:center}.loyalty-campaign-filters{grid-template-columns:1fr}.loyalty-campaign-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-campaign-form-grid .span-2{grid-column:span 2}.loyalty-campaign-branch-grid{grid-template-columns:1fr}.modal-backdrop.loyalty-campaign-backdrop{align-items:flex-end;padding:0}.modal-panel.loyalty-campaign-modal{border-radius:10px 10px 0 0;max-height:calc(100dvh - 18px);width:100%}.loyalty-campaign-modal-head,.loyalty-campaign-modal-body,.loyalty-campaign-modal-actions{padding-left:16px;padding-right:16px}}.reprints-page{gap:14px}.reprints-page .page-header{margin-bottom:2px}.reprints-page .page-header p{max-width:440px}.reprints-start-panel{align-items:center;display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:24px;padding:18px}.reprints-start-copy{display:grid;gap:4px}.reprints-start-copy h3{color:#0f3540;font-size:1.08rem;margin:0}.reprints-selector-grid{align-items:end;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1fr) auto;gap:12px}.reprints-selector-grid label{display:grid;gap:7px;color:#4f666b;font-size:.8rem;font-weight:var(--weight-semibold)}.reprints-selector-grid select{width:100%;min-height:44px;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;padding:9px 11px;font:inherit}.reprints-open-list-button{align-items:center;display:inline-flex;justify-content:center;gap:8px;min-width:188px;min-height:44px;white-space:nowrap}.modal-backdrop.reprints-list-backdrop{align-items:center;padding:28px}.modal-panel.reprints-list-modal{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:18px;width:min(1440px,calc(100vw - 56px));max-width:none;max-height:calc(100vh - 56px);overflow:hidden;padding:24px}.reprints-list-modal .modal-head{align-items:start;border-bottom:1px solid #d9e7e3;margin:0;padding:0 0 16px}.reprints-list-modal .modal-head h3{color:#0f3540;font-size:1.28rem;letter-spacing:0;margin:0 0 4px}.reprints-list-modal .modal-head p{color:#60757a;margin:0}.reprints-modal-toolbar{align-items:end;display:grid;grid-template-columns:minmax(420px,1fr) auto;gap:18px}.reprints-modal-toolbar .reprints-modal-pagination{align-items:center;display:flex;justify-content:flex-end;gap:10px;min-width:max-content}.reprints-modal-error{margin:-4px 0 0}.reprints-search-field{display:grid;gap:6px}.reprints-search-field>span{color:#4f666b;font-size:.82rem;font-weight:var(--weight-semibold)}.reprints-search-field>div{align-items:center;display:flex;gap:10px;min-height:44px;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#61767a;padding:0 12px}.reprints-search-field input{width:100%;min-height:40px;border:0!important;padding:0}.reprints-search-field input:focus{outline:none}.reprints-modal-table-wrap{min-height:0;overflow-y:auto;overflow-x:hidden;border:1px solid #dce8e5;border-radius:8px;background:#fff}.reprints-modal-table-wrap[aria-busy=true]{box-shadow:inset 0 3px #cba642}.reprints-list-modal .reprints-table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0}.reprints-col-document{width:24%}.reprints-col-date{width:16%}.reprints-col-subject{width:24%}.reprints-col-total{width:12%}.reprints-col-status{width:10%}.reprints-col-action{width:14%}.reprints-list-modal .reprints-table thead th{position:sticky;top:0;z-index:2;padding:13px 12px;font-size:.78rem;line-height:1.1;white-space:nowrap}.reprints-list-modal .reprints-table th,.reprints-list-modal .reprints-table td{vertical-align:middle}.reprints-list-modal .reprints-table td{padding:14px 12px;line-height:1.28}.reprints-list-modal .reprints-table td:first-child{display:table-cell}.reprints-document-number,.reprints-document-type,.reprints-document-detail,.reprints-subject-cell,.reprints-date-cell{overflow:hidden;text-overflow:ellipsis}.reprints-document-number{display:block;color:#123f4a;font-size:.98rem;line-height:1.25;white-space:nowrap}.reprints-document-type,.reprints-document-detail{display:block;max-width:100%;color:#61767a;white-space:nowrap}.reprints-document-type{margin-top:5px;font-size:.78rem;font-weight:var(--weight-semibold);text-transform:uppercase}.reprints-document-detail{margin-top:3px;font-size:.78rem}.reprints-date-cell,.reprints-subject-cell{color:#1c3136}.reprints-total-cell,.reprints-list-modal .reprints-table th:nth-child(4){text-align:right}.reprints-total-cell strong{color:#102a2f;white-space:nowrap}.reprints-status-cell,.reprints-list-modal .reprints-table th:nth-child(5){text-align:center}.reprints-status-cell .soft-badge{display:inline-flex;justify-content:center;max-width:100%;white-space:nowrap}.reprints-action-cell,.reprints-list-modal .reprints-table th:nth-child(6){text-align:right}.reprints-table .report-heading-action{align-items:center;display:inline-flex;justify-content:center;gap:7px;min-height:38px;min-width:108px;width:auto;padding:8px 12px;white-space:nowrap}@media(max-width:980px){.reprints-start-panel,.reprints-selector-grid{grid-template-columns:1fr}.reprints-open-list-button{width:100%}.modal-backdrop.reprints-list-backdrop{padding:10px}.modal-panel.reprints-list-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:16px}.reprints-modal-toolbar{grid-template-columns:1fr}.reprints-modal-toolbar .reprints-modal-pagination{justify-content:space-between;min-width:0;width:100%}.reprints-modal-table-wrap{overflow-x:auto}.reprints-list-modal .reprints-table{min-width:920px}}.customer-credit-section{display:grid;gap:12px;grid-template-columns:minmax(220px,.45fr) minmax(260px,.55fr);align-items:end}.supplier-credit-section{grid-template-columns:minmax(220px,.35fr) minmax(180px,.25fr) minmax(260px,.4fr)}.supplier-status-check{align-content:center;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;min-height:64px;border:1px solid #d7e4df;border-radius:8px;background:#f8fbf9;padding:10px 12px}.supplier-status-check input{grid-row:span 2;width:18px;height:18px;margin-top:2px}.supplier-status-check span{color:#123f4a;font-weight:var(--weight-semibold)}.supplier-status-check small{color:#60757a;font-size:.78rem}.customer-credit-section .field-help{grid-column:1 / -1;margin:0}.customer-credit-toggle{display:flex;align-items:center;gap:10px;min-height:42px;color:#003c35;font-weight:var(--weight-semibold)}.customer-credit-toggle input{width:18px;height:18px}.customer-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.customer-summary-grid div{border:1px solid #d7e4df;border-radius:8px;background:#f8fbf9;padding:14px}.customer-summary-grid span{display:block;color:#60757a;font-size:.78rem;font-weight:var(--weight-semibold);text-transform:uppercase}.customer-summary-grid strong{display:block;margin-top:6px;color:#08211d;font-size:1.2rem}.sales-catalog-code-field{display:grid;gap:6px;margin-top:12px;max-width:360px}.sales-catalog-code-field span{color:#52666c;font-size:.84rem;font-weight:var(--weight-semibold)}.sales-catalog-code-field input{width:100%;min-height:42px;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;padding:10px 11px}.cash-page{gap:16px}.cash-heading-actions{display:flex;gap:10px;justify-content:flex-end}.cash-tabs{justify-content:flex-start}.cash-status-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dbe4e2;border-radius:8px;background:#fff;padding:18px}.cash-status-card.open{border-color:#bce5d5;background:linear-gradient(135deg,#f3fbf7,#fff)}.cash-status-card.closed{border-color:#f2dfab;background:linear-gradient(135deg,#fffaf0,#fff)}.cash-status-card span:first-child{color:#61767a;display:block;font-size:.84rem;font-weight:var(--weight-semibold)}.cash-status-card strong{color:#123f4a;display:block;font-size:1.45rem;margin-top:4px}.cash-status-card p{color:#61767a;margin:6px 0 0}.cash-shift-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.cash-info-list{display:grid;gap:9px}.cash-info-list div,.cash-report-preview div{display:grid;gap:4px;border:1px solid #e3ebe9;border-radius:8px;background:#f8fbfa;padding:10px 12px}.cash-info-list span,.cash-report-preview span{color:#61767a;font-size:.78rem;font-weight:var(--weight-semibold)}.cash-info-list strong,.cash-report-preview strong{color:#123f4a}.cash-roadmap{display:grid;gap:10px;list-style:none;margin:0;padding:0}.cash-roadmap li{display:grid;gap:4px;border-left:4px solid #0f766e;border-radius:8px;background:#f6fbf9;padding:10px 12px}.cash-roadmap strong{color:#123f4a}.cash-roadmap span{color:#61767a;font-size:.86rem}.cash-metrics-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.cash-metric{padding:14px}.cash-metric strong{font-size:1.1rem}.cash-report-preview{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.cash-open-modal{display:grid;gap:18px;width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 56px);overflow:auto;padding:24px}.users-form-grid textarea{width:100%;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;font:inherit;padding:10px 11px;resize:vertical}.sales-return-page{gap:16px}.sales-return-steps{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:2px 0 10px;margin-bottom:2px;scrollbar-width:thin}.sales-return-step{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid #d7e4df;border-radius:999px;background:#fff;color:#52666c;font-size:.86rem;font-weight:var(--weight-bold);padding:6px 12px 6px 8px;white-space:nowrap;box-shadow:0 0 0 1px transparent;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.sales-return-step b{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#eef5f2;color:#123f4a;font-size:.78rem;transition:background .18s ease,color .18s ease}.sales-return-step.active{border-color:#0f4a3f;color:#0f4a3f;transform:translateY(-1px);box-shadow:0 6px 16px #0f4a3f14}.sales-return-step.active b,.sales-return-step.complete b{background:#0f4a3f;color:#fff}.sales-return-step.complete{border-color:#bce5d5;background:#f3fbf7;color:#123f4a}.sales-return-search-panel,.sales-return-document-panel,.sales-return-process-panel{display:grid;gap:14px;margin-top:2px;animation:sales-return-step-in .22s ease both;transform-origin:top center}@keyframes sales-return-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sales-return-candidates{min-width:980px}.sales-return-candidates td{vertical-align:middle}.sales-return-candidates th{font-weight:700}.sales-return-candidates td>strong{display:block;color:#14221f;font-size:.94rem;font-weight:600;line-height:1.35}.sales-return-candidates td:nth-child(4),.sales-return-candidates td:nth-child(5){font-variant-numeric:tabular-nums;white-space:nowrap}.sales-return-candidates td:last-child .secondary-button{min-width:108px}.sales-return-action-status{display:inline-flex;align-items:center;justify-content:center;min-width:108px;min-height:36px;border-radius:8px;background:#fee2e2;color:#991b1b;font-size:.88rem;font-weight:700;padding:8px 13px}.sales-return-filter-row{display:grid;gap:12px;grid-template-columns:minmax(180px,220px) minmax(180px,220px) auto;align-items:end;margin-top:12px}.sales-return-filter-row label{display:grid;gap:6px}.sales-return-filter-row label>span{color:#52666c;font-size:.84rem;font-weight:var(--weight-semibold)}.sales-return-candidates tr.selected-row{background:#eef8f3}.sales-return-candidates tr.returned-row{background:#fff8f8}.sales-return-candidates tr.returned-row td{border-bottom-color:#f2c6c6}.sales-return-document-cell{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 10px;max-width:100%}.sales-return-document-cell>strong{color:#14221f;font-size:.94rem;font-weight:600;letter-spacing:0;line-height:1.35}.sales-return-status{flex:0 0 auto;margin:0;padding:4px 10px}.sales-return-candidates td small,.sales-return-lines td small{display:block;margin-top:3px;color:#60757a;font-size:.8rem;font-weight:500}.sales-return-date>strong{display:block;color:#14221f;font-size:.94rem;font-weight:600;line-height:1.35}.sales-return-date small{color:#52666c;font-size:.8rem;font-weight:500;line-height:1.35}.sales-return-mode{display:inline-flex;align-items:center;gap:8px;border:1px solid #d7e4df;border-radius:8px;background:#f8fbf9;padding:6px}.sales-return-mode label,.sales-return-checks label{display:inline-flex;align-items:center;gap:8px;color:#123f4a;font-weight:var(--weight-semibold)}.sales-return-mode input,.sales-return-checks input{width:17px;height:17px}.sales-return-lines{min-width:1080px}.sales-return-lines input{width:120px;min-height:38px;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;padding:8px 10px}.sales-return-lines input:disabled{background:#edf3f1;color:#60757a}.sales-return-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e3ebe9;padding:12px}.sales-return-pagination>span{color:#52666c;font-size:.86rem;font-weight:var(--weight-semibold)}.sales-return-pagination div{display:inline-flex;align-items:center;gap:10px}.sales-return-pagination strong{color:#123f4a;font-size:.9rem}.sales-return-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.sales-return-summary div,.sales-return-result{border:1px solid #d7e4df;border-radius:8px;background:#fff;padding:14px}.sales-return-summary span{display:block;color:#60757a;font-size:.78rem;font-weight:var(--weight-semibold);text-transform:uppercase}.sales-return-summary strong{display:block;margin-top:5px;color:#123f4a;font-size:1.08rem}.sales-return-summary .total{border-color:#bce5d5;background:#f3fbf7}.sales-return-summary .total strong{font-size:1.28rem}.sales-return-summary.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-return-actions{display:flex;justify-content:flex-end;gap:10px}.sales-return-result{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f8fbf9;animation:sales-return-step-in .22s ease both}.sales-return-result h3,.sales-return-result p{margin:6px 0 0}.sales-return-result>strong{color:#123f4a;font-size:1.35rem}.sales-return-result>button{flex:0 0 auto}.sales-return-process-form{display:grid;gap:18px}.sales-return-print-backdrop{z-index:90;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.18),transparent 32%),#091e257a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sales-return-print-prompt{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px 20px;width:min(560px,calc(100vw - 32px));max-height:none;overflow:visible;border-color:#123f3424;border-radius:8px;padding:26px;box-shadow:0 28px 70px #05231f4d;animation:sales-return-modal-in .18s ease both}@keyframes sales-return-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sales-return-print-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(22,199,102,.22);border-radius:999px;background:#e6f8ed;color:#0b6f43;font-size:1.45rem;font-weight:var(--weight-bold)}.sales-return-print-copy{display:grid;gap:14px;min-width:0}.sales-return-print-prompt h3{margin:0 0 6px;color:#102520;font-size:1.24rem;line-height:1.25}.sales-return-print-prompt p{margin:0;color:#52666c;line-height:1.45}.sales-return-print-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;border:1px solid #dbe9e3;border-radius:8px;background:#f7fbf8;padding:12px 14px}.sales-return-print-summary span{color:#61767a;font-size:.82rem;font-weight:var(--weight-semibold)}.sales-return-print-summary strong{color:#123f34;font-size:.92rem;text-align:right}.sales-return-print-prompt .modal-actions{grid-column:1 / -1;justify-content:flex-end;gap:12px;border-top:1px solid #edf3f0;padding-top:18px}.sales-return-print-prompt .primary-button,.sales-return-print-prompt .secondary-button{min-height:44px;padding-inline:18px}.sales-return-credit-print header{text-align:center}.sales-account-page{gap:18px}.sales-account-filter-panel{display:grid;gap:14px}.sales-account-search-shell{position:relative;z-index:6}.sales-account-search-shell .catalog-table-command{margin-bottom:0}.sales-account-customer-dropdown{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 45px #0b343024;display:grid;gap:4px;left:0;max-height:320px;overflow:auto;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:12}.sales-account-customer-dropdown button{align-items:center;background:#fff;border:1px solid transparent;border-radius:8px;color:var(--ink);cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:54px;padding:9px 12px;text-align:left}.sales-account-customer-dropdown button:hover,.sales-account-customer-dropdown button:focus-visible{background:#f6fbf8;border-color:var(--primary);outline:none}.sales-account-customer-dropdown span{display:grid;gap:2px}.sales-account-customer-dropdown small{color:var(--muted);font-size:.78rem}.sales-account-customer-dropdown em{color:var(--primary-dark);font-size:.82rem;font-style:normal;font-weight:var(--weight-semibold);white-space:nowrap}.sales-account-search-empty{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 30px #0b34301a;color:var(--muted);font-size:.88rem;left:0;margin:0;padding:12px 14px;position:absolute;right:0;top:calc(100% + 6px);z-index:12}.sales-account-bulk-pay label,.sales-account-edit-form label,.sales-account-pay-form label,.sales-account-payment-fields label{display:grid;gap:6px}.sales-account-bulk-pay span,.sales-account-edit-form span,.sales-account-pay-form span,.sales-account-payment-fields span{color:var(--muted);font-size:.82rem;font-weight:var(--weight-semibold)}.sales-account-bulk-pay input,.sales-account-edit-form input,.sales-account-pay-form input,.sales-account-pay-form textarea,.sales-account-payment-fields input,.sales-account-payment-table input[type=number]{border:1px solid var(--border);border-radius:8px;color:var(--ink);font:inherit;min-height:42px;padding:0 12px}.sales-account-pay-form textarea{min-height:68px;padding:10px 12px;resize:vertical}.sales-account-customer-summary{display:grid;gap:10px;grid-template-columns:1.4fr repeat(3,minmax(130px,1fr))}.sales-account-customer-summary div{background:#f8fbf8;border:1px solid var(--border);border-radius:8px;display:grid;gap:3px;padding:12px}.sales-account-customer-summary span{color:var(--muted);font-size:.78rem;font-weight:var(--weight-semibold)}.sales-account-customer-summary strong{color:var(--primary-dark)}.sales-account-bulk-pay{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(180px,220px) minmax(160px,1fr) minmax(160px,1fr) auto}.sales-account-table td{vertical-align:middle}.sales-account-table td>strong,.sales-account-table td>span{display:block}.sales-account-table td>span{color:var(--muted);font-size:.78rem;margin-top:3px}.sales-account-table td>.sales-account-due{color:var(--text);display:inline-grid;font-size:inherit;gap:3px;justify-items:start;line-height:1.2;margin-top:0;min-width:96px}.sales-account-table td>.sales-account-due strong{font-size:inherit;font-weight:inherit}.sales-account-table td>.sales-account-due em{font-size:inherit;font-style:normal;font-weight:inherit}.sales-account-table td>.sales-account-due em.overdue{color:#dc2626}.sales-account-table td>.sales-account-due em.available{color:#059669}.sales-account-table td>.sales-account-due.muted{color:var(--muted);font-size:.88rem;min-width:auto}.modal-panel.sales-account-report-loading{align-items:center;display:flex;justify-content:space-between;gap:18px;width:min(560px,calc(100vw - 32px));padding:22px}.modal-panel.sales-account-report-loading h3{color:#0f3540;font-size:1.12rem;margin:0 0 4px}.modal-panel.sales-account-report-loading p{color:#60757a;margin:0}.customer-statement-report-print{box-sizing:border-box;display:grid;gap:18px;width:min(100%,8.5in);margin:0 auto;background:#fff;color:#17252a;font-family:Arial,Helvetica,sans-serif}.customer-statement-report-page{box-sizing:border-box;width:8.5in;min-height:11in;padding:.36in;background:#fff;color:#17252a;font-family:Arial,Helvetica,sans-serif;break-after:page;page-break-after:always}.customer-statement-report-page:last-child{break-after:auto;page-break-after:auto}.customer-statement-report-head{align-items:flex-start;display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:2px solid #0f4f43}.customer-statement-report-head h1{margin:0 0 7px;color:#071f25;font-size:1.14rem;font-weight:var(--weight-semibold);text-transform:uppercase}.customer-statement-report-head p{margin:2px 0;color:#17252a;font-size:.76rem}.customer-statement-report-head img{width:132px;max-height:82px;object-fit:contain}.customer-statement-report-logo{align-items:center;display:inline-flex;justify-content:center;width:76px;height:76px;border:1px solid #b9d3cd;border-radius:18px;background:#eef8f5;color:#0f4f43;font-size:1.45rem;font-weight:var(--weight-bold)}.customer-statement-report-title{margin:20px 0 16px}.customer-statement-report-title h2{margin:0 0 8px;color:#071f25;font-size:1rem;text-decoration:underline}.customer-statement-report-title div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #cddbd7}.customer-statement-report-title span{min-height:32px;padding:8px 9px;border-bottom:1px solid #cddbd7;color:#17252a;font-size:.76rem}.customer-statement-report-title span:nth-child(2n){border-left:1px solid #cddbd7}.customer-statement-report-title span:nth-last-child(-n+2){border-bottom:0}.customer-statement-report-table{width:100%;border-collapse:collapse;font-size:.68rem}.customer-statement-report-table tr{break-inside:avoid;page-break-inside:avoid}.customer-statement-report-table th{padding:7px 6px;background:#eef5f2;color:#0f3540;font-weight:var(--weight-semibold);text-align:left}.customer-statement-report-table td{padding:7px 6px;border-bottom:1px solid #e0ebe8;color:#17252a;vertical-align:top}.customer-statement-report-table th:nth-last-child(-n+3),.customer-statement-report-table td:nth-last-child(-n+3){text-align:right}.customer-statement-report-table tfoot td{border-top:1px dashed #b9cbc6;border-bottom:0;font-weight:var(--weight-semibold)}.customer-statement-aging{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;margin-top:18px;font-size:.72rem}.customer-statement-aging span,.customer-statement-aging strong{display:block;padding:8px 7px}.customer-statement-aging span{background:#eef5f2;color:#0f3540;font-weight:var(--weight-semibold);text-align:center}.customer-statement-aging strong{color:#17252a;font-weight:700;text-align:right}.customer-statement-report-footer{display:flex;justify-content:flex-end;margin-top:18px}.customer-statement-report-footer strong{display:inline-flex;padding:9px 14px;border:1px solid #9db3ad;background:#fbfefd;color:#0f4f43;font-size:1.24rem;font-weight:var(--weight-bold);text-transform:uppercase}@media print{.customer-statement-report-print{width:100%;min-height:auto;padding:0;gap:0}.customer-statement-report-page{width:100%;min-height:auto;padding:0}}.sales-account-row-actions{display:inline-block;position:relative}.sales-account-actions-menu{background:#fff;border:1px solid #d3e3d8;border-radius:8px;box-shadow:0 18px 45px #0b343029;display:grid;gap:4px;min-width:176px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.sales-account-actions-menu button{background:#fff;border:1px solid transparent;border-radius:8px;color:var(--primary-dark);cursor:pointer;display:grid;gap:2px;min-height:48px;padding:8px 10px;text-align:left}.sales-account-actions-menu button:hover:not(:disabled),.sales-account-actions-menu button:focus-visible:not(:disabled){background:#f6fbf8;border-color:#9ec7af;outline:none}.sales-account-actions-menu button:disabled{color:var(--muted);cursor:not-allowed;opacity:.58}.sales-account-actions-menu span{color:var(--muted);font-size:.76rem;font-weight:700}.sales-account-returned-row td{background:#fff7f7}.status-pill.danger{background:#fde2e2;color:#9d1c1c}.modal-panel.sales-account-action-modal{max-height:min(88vh,760px);max-width:1180px;overflow:auto;width:min(1180px,calc(100vw - 32px))}.sales-account-modal-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.sales-account-detail-card,.sales-account-side-panel,.sales-account-edit-form,.sales-account-pay-form{display:grid;gap:12px}.sales-account-detail-card h4,.sales-account-edit-form h4,.sales-account-pay-form h4{margin:0}.sales-account-detail-totals{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.sales-account-detail-totals div{background:#f8fbf8;border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;padding:10px}.sales-account-detail-totals span{color:var(--muted);font-size:.78rem;font-weight:var(--weight-semibold)}.sales-account-lines-wrap{max-height:340px}.sales-account-lines-table td span{color:var(--muted);display:block;font-size:.78rem;margin-top:2px}.sales-account-side-panel{align-content:start}.sales-account-edit-form,.sales-account-pay-form{background:#f8fbf8;border:1px solid #d3e3d8;border-radius:8px;padding:16px}.sales-account-edit-form h4,.sales-account-pay-form h4{color:var(--primary-dark);font-size:.98rem}.sales-account-edit-form label,.sales-account-pay-form label{display:grid;gap:6px}.sales-account-edit-form label span,.sales-account-pay-form label span{color:var(--muted);font-size:.78rem;font-weight:var(--weight-semibold)}.sales-account-edit-form input,.sales-account-pay-form input,.sales-account-pay-form textarea{background:#fff;border:1.5px solid #9ec7af;border-radius:8px;color:var(--ink);font:inherit;min-height:42px;padding:0 12px}.sales-account-edit-form input[type=date]{color-scheme:light}.sales-account-pay-form textarea{min-height:72px;padding:10px 12px;resize:vertical}.sales-account-edit-form input:hover,.sales-account-pay-form input:hover,.sales-account-pay-form textarea:hover{border-color:#0f7a54}.sales-account-edit-form input:focus,.sales-account-pay-form input:focus,.sales-account-pay-form textarea:focus{border-color:#075f42;box-shadow:0 0 0 3px #0f7a5429;outline:none}.sales-account-edit-form .select-field-trigger,.sales-account-pay-form .select-field-trigger{background:#fff;border:1.5px solid #9ec7af;min-height:42px}.sales-account-edit-form .select-field-trigger:hover,.sales-account-edit-form .select-field.open .select-field-trigger,.sales-account-pay-form .select-field-trigger:hover,.sales-account-pay-form .select-field.open .select-field-trigger{border-color:#0f7a54}.sales-account-edit-form .select-field-trigger:focus-visible,.sales-account-pay-form .select-field-trigger:focus-visible{border-color:#075f42;box-shadow:0 0 0 3px #0f7a5429}.sales-account-edit-form .primary-button,.sales-account-pay-form .primary-button{min-height:42px}.sales-account-filter-hint{color:var(--muted);font-size:.9rem;margin:0}.modal-panel.sales-account-payment-modal{max-height:min(88vh,760px);max-width:1120px;overflow:auto;width:min(1120px,calc(100vw - 32px))}.sales-account-payment-form{display:grid;gap:14px}.sales-account-payment-fields{display:grid;gap:10px;grid-template-columns:minmax(180px,220px) minmax(160px,1fr) minmax(160px,1fr)}.sales-account-payment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.sales-account-payment-actions strong{color:var(--primary-dark)}.sales-account-payment-table-wrap{max-height:420px}.sales-account-payment-table td{vertical-align:middle}.sales-account-payment-table td span{color:var(--muted);display:block;font-size:.78rem;margin-top:2px}.sales-account-payment-table input[type=checkbox]{height:18px;width:18px}.sales-account-payment-table input[type=number]{background:#fbfffc;border-color:#0f7a54;box-shadow:0 0 0 2px #0f7a5414;min-height:38px;max-width:140px}.sales-account-payment-table input[type=number]:focus{border-color:#075f42;box-shadow:0 0 0 3px #0f7a5429;outline:none}.sales-account-payment-table input[type=number]:disabled{background:#f1f5f3;border-color:var(--border);box-shadow:none}.sales-account-payment-pagination{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.88rem;font-weight:var(--weight-semibold);gap:14px;justify-content:flex-end}.sales-account-payment-pagination>div{display:flex;gap:8px}.modal-panel.sales-account-method-modal{max-height:min(88vh,720px);max-width:860px;overflow:auto;padding:20px;width:min(860px,calc(100vw - 32px))}.sales-account-method-form{display:grid;gap:16px}.sales-account-method-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.sales-account-method-summary div{background:#f8fbf8;border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;padding:10px 12px}.sales-account-method-summary span,.sales-account-method-capture span,.sales-account-method-note span{color:var(--muted);font-size:.78rem;font-weight:var(--weight-semibold)}.sales-account-method-summary strong{color:var(--primary-dark)}.sales-account-method-summary .warning strong{color:#9d1c1c}.sales-account-method-summary .ok strong{color:#0f7a54}.sales-account-method-capture{align-items:stretch;background:#f8fbf8;border:1px solid #d3e3d8;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(150px,190px) minmax(150px,190px) minmax(180px,1fr) auto;padding:14px}.sales-account-method-capture label,.sales-account-method-note{display:grid;gap:6px}.sales-account-method-capture label{align-content:start}.sales-account-method-capture input,.sales-account-method-note textarea{background:#fff;border:1.5px solid #9ec7af;border-radius:8px;color:var(--ink);font:inherit;min-height:42px;padding:0 12px}.sales-account-method-capture input:hover,.sales-account-method-note textarea:hover{border-color:#0f7a54}.sales-account-method-capture input:focus,.sales-account-method-note textarea:focus{border-color:#075f42;box-shadow:0 0 0 3px #0f7a5429;outline:none}.sales-account-method-capture .select-field-trigger{background:#fff;border:1.5px solid #9ec7af;min-height:42px}.sales-account-method-capture .select-field-trigger:hover,.sales-account-method-capture .select-field.open .select-field-trigger{border-color:#0f7a54}.sales-account-method-capture .select-field-trigger:focus-visible{border-color:#075f42;box-shadow:0 0 0 3px #0f7a5429}.sales-account-money-input{display:grid;grid-template-columns:46px minmax(0,1fr)}.sales-account-money-input b{align-items:center;background:#eef7f2;border:1.5px solid #9ec7af;border-radius:8px 0 0 8px;border-right:0;color:var(--primary-dark);display:inline-flex;justify-content:center;min-height:42px}.sales-account-money-input input{border-radius:0 8px 8px 0;text-align:right}.sales-account-method-note textarea{background:#fff;min-height:68px;padding:10px 12px;resize:vertical}.sales-account-method-note{background:#f8fbf8;border:1px solid #d3e3d8;border-radius:8px;padding:14px}.sales-account-method-capture .primary-button{align-items:center;align-self:end;display:inline-flex;gap:6px;justify-content:center;min-height:42px;padding-inline:16px}.sales-account-row-add-method{border-radius:8px;white-space:nowrap}.sales-account-row-add-method svg{flex:0 0 auto;stroke-width:2.5}.sales-account-method-capture small{color:var(--muted);grid-column:1 / -1}.sales-account-method-added-list{display:grid;gap:8px}.sales-account-method-added-row{align-items:center;background:#fbfdfb;border:1px solid #d7e6dc;border-left:4px solid #0f7a54;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(120px,auto) auto;min-height:58px;padding:12px 12px 12px 14px}.sales-account-method-added-row strong{color:var(--primary-dark);font-size:.9rem;font-weight:var(--weight-semibold)}.sales-account-method-added-row span{color:var(--muted);font-size:.86rem}.sales-account-method-added-row b{color:var(--ink);font-size:.94rem;font-weight:var(--weight-semibold);text-align:right}.sales-account-method-delete{align-items:center;background:#fff5f5;border:1px solid #fecaca;border-radius:11px;color:#b91c1c;cursor:pointer;display:grid;height:32px;justify-content:center;place-items:center;width:32px}.sales-account-method-delete svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:16px}.sales-account-method-delete:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.sales-account-method-delete:disabled{cursor:not-allowed;opacity:.6}.sales-account-method-empty{color:var(--muted);margin:0;padding:14px}@media(prefers-reduced-motion:reduce){.sales-return-step,.sales-return-step b,.sales-return-search-panel,.sales-return-document-panel,.sales-return-process-panel,.sales-return-result,.sales-return-print-prompt{animation:none;transition:none;transform:none}}@media(max-width:560px){.sales-account-customer-summary,.sales-account-bulk-pay,.sales-account-modal-grid,.sales-account-detail-totals,.sales-account-payment-fields{grid-template-columns:1fr}.modal-panel.sales-account-action-modal,.modal-panel.sales-account-payment-modal,.modal-panel.sales-account-method-modal{width:calc(100vw - 18px)}.sales-account-method-summary,.sales-account-method-capture,.sales-account-method-added-row{grid-template-columns:1fr}.sales-account-method-added-row b{text-align:left}.sales-return-print-prompt{grid-template-columns:1fr;padding:22px}.sales-return-print-icon{width:48px;height:48px}.sales-return-print-summary{grid-template-columns:1fr}.sales-return-print-summary strong{text-align:left}.sales-return-print-prompt .modal-actions{flex-direction:column-reverse}.sales-return-print-prompt .primary-button,.sales-return-print-prompt .secondary-button{width:100%}}.modal-panel.sales-return-process-modal{display:grid;gap:18px;width:min(980px,calc(100vw - 48px));max-height:calc(100vh - 56px);overflow:auto;padding:24px}.sales-return-note-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.sales-return-note-grid label{display:grid;gap:6px}.sales-return-note-grid label>span{color:#52666c;font-size:.84rem;font-weight:var(--weight-semibold)}.sales-return-note-grid select,.sales-return-note-grid textarea{width:100%;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;font:inherit;padding:10px 11px}.sales-return-note-grid textarea{resize:vertical}.sales-return-note-grid small{color:#60757a;font-size:.78rem}.sales-return-checks{display:flex;flex-wrap:wrap;gap:12px}.span-4{grid-column:span 4}.span-3{grid-column:span 3}.loyalty-operations-page{display:grid;gap:16px}.loyalty-filter-panel{display:grid;gap:14px}.loyalty-filter-heading{align-items:center;display:flex;justify-content:space-between}.loyalty-filter-heading h3{align-items:center;color:#123f4a;display:flex;font-size:1rem;gap:7px;margin:0}.loyalty-filter-heading h3 svg{color:#0d7568}.loyalty-filter-heading p{color:#60757a;font-size:.82rem;margin:4px 0 0}.loyalty-filter-bar,.loyalty-adjustment-grid{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr)) auto}.loyalty-filter-bar label,.loyalty-adjustment-grid label{display:grid;gap:6px}.loyalty-filter-bar span,.loyalty-adjustment-grid span{color:#52666c;font-size:.8rem;font-weight:var(--weight-semibold)}.loyalty-adjustment-grid input{border:1px solid #cad8d5;border-radius:7px;color:#17252a;font:inherit;min-height:40px;padding:8px 10px}.loyalty-filter-bar .date-picker-field,.loyalty-filter-bar .select-field,.loyalty-card-status-filter .select-field{width:100%}.loyalty-filter-bar .date-picker-trigger,.loyalty-filter-bar .select-field-trigger,.loyalty-card-status-filter .select-field-trigger{min-height:40px}.loyalty-filter-actions,.loyalty-card-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.loyalty-metrics-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.loyalty-metric{background:#fff;border:1px solid #d8e5df;border-radius:8px;display:grid;gap:5px;min-height:102px;padding:14px}.loyalty-metric span,.loyalty-metric small,.loyalty-activity-list small,.loyalty-table-panel td small{color:#60757a;display:block;font-size:.78rem}.loyalty-metric strong{color:#084a40;font-size:1.35rem}.loyalty-activity-panel,.loyalty-table-panel{display:grid;gap:14px}.loyalty-activity-panel>header,.loyalty-table-panel>header,.modal-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.loyalty-activity-panel h3,.loyalty-table-panel h3,.loyalty-adjustment-modal h3,.loyalty-card-print-modal h3{font-size:1rem;margin:0}.loyalty-activity-panel p,.loyalty-table-panel p,.modal-heading p{color:#60757a;margin:4px 0 0}.loyalty-activity-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.loyalty-activity-list>div,.loyalty-history-list>div{border-left:3px solid #139681;display:grid;gap:3px;padding:10px 12px}.loyalty-activity-list>div strong{color:#123f4a}.loyalty-ledger-scroll,.loyalty-cards-scroll{border:1px solid #dbe8e3;border-radius:8px}.loyalty-ledger-table,.loyalty-cards-table{border-collapse:collapse;table-layout:fixed;width:100%}.loyalty-ledger-table{min-width:1160px}.loyalty-cards-table{min-width:760px}.loyalty-col-date{width:130px}.loyalty-col-customer{width:180px}.loyalty-col-movement{width:145px}.loyalty-col-points{width:92px}.loyalty-col-balance{width:84px}.loyalty-col-origin{width:170px}.loyalty-col-reason{width:auto}.loyalty-ledger-table th,.loyalty-cards-table th{background:#f2f8f5;border-bottom:1px solid #d4e4de;color:#47676a;font-size:.72rem;font-weight:var(--weight-bold);letter-spacing:0;padding:11px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.loyalty-ledger-table td,.loyalty-cards-table td{border-bottom:1px solid #e3ece8;color:#17332e;font-size:.86rem;overflow:hidden;padding:12px;text-overflow:ellipsis;vertical-align:middle}.loyalty-ledger-table tbody tr:last-child td,.loyalty-cards-table tbody tr:last-child td{border-bottom:0}.loyalty-ledger-table tbody tr:hover td,.loyalty-cards-table tbody tr:hover td{background:#f8fbfa}.loyalty-ledger-table td strong,.loyalty-cards-table td strong{display:block;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loyalty-ledger-table td small,.loyalty-cards-table td small{color:#60757a;display:block;font-size:.76rem;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.numeric-cell{text-align:right!important}.loyalty-date-cell{color:#415f62!important;font-variant-numeric:tabular-nums;white-space:nowrap}.loyalty-points-cell{font-size:.95rem!important;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.loyalty-balance-cell{color:#123f4a!important;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.loyalty-reason-cell{color:#526c6c!important;white-space:normal}.loyalty-movement-badge{border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:var(--weight-bold);line-height:1;padding:6px 8px;white-space:nowrap}.loyalty-movement-badge.earn,.loyalty-movement-badge.adjustment-credit{background:#d9f5e6;border-color:#b9e9cd;color:#0c6b48}.loyalty-movement-badge.redeem,.loyalty-movement-badge.adjustment-debit{background:#ffeadf;border-color:#f6cbb3;color:#9d4619}.loyalty-movement-badge.expire{background:#eceff1;border-color:#d9dfe1;color:#52666c}.loyalty-movement-badge.reversal{background:#e1f0f4;border-color:#c8e2e8;color:#226270}.loyalty-empty-cell{color:#60757a!important;padding:24px 12px!important;text-align:center}.loyalty-card-status-filter{align-items:center;display:flex;gap:8px}.loyalty-card-status-filter span{color:#60757a;font-size:.76rem;font-weight:var(--weight-semibold)}.loyalty-card-status-filter .select-field{min-width:185px}.loyalty-actions-heading{text-align:right!important;width:144px}.loyalty-activity-list span,.loyalty-history-list span{color:#60757a;font-size:.78rem}.loyalty-card-status{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:var(--weight-semibold);padding:4px 8px}.loyalty-card-status.active{background:#d9f5e6;color:#0c6b48}.loyalty-card-status.blocked,.loyalty-card-status.lost{background:#ffeadf;color:#9d4619}.loyalty-card-status.replaced,.loyalty-card-status.expired{background:#eceff1;color:#52666c}.loyalty-adjustment-modal,.loyalty-card-print-modal{display:grid;gap:18px;max-width:640px;width:min(640px,calc(100vw - 32px))}.loyalty-confirmation{align-items:center;display:flex;gap:8px}.loyalty-history-list{display:grid;gap:8px;max-height:48vh;overflow:auto}.loyalty-card-print{background:#fff;border:1px solid #b8d5ca;border-radius:8px;color:#17332e;display:grid;gap:14px;margin:0 auto;max-width:490px;padding:22px}.loyalty-card-visual{background:#0b5649;border-radius:8px;box-sizing:border-box;box-shadow:0 8px 18px #0a3e3529;color:#fff;display:grid;gap:12px;margin:0 auto;max-width:100%;aspect-ratio:1.586;width:100%;padding:18px}.loyalty-card-visual header,.loyalty-card-visual footer{align-items:center;display:flex;justify-content:space-between}.loyalty-card-visual-brand{align-items:center;display:flex;gap:8px;min-width:0}.loyalty-card-visual-brand>span,.loyalty-card-visual-brand img{align-items:center;background:#f4faf7;border-radius:50%;color:#0b5649;display:flex;flex:0 0 30px;font-size:.7rem;font-weight:var(--weight-bold);height:30px;justify-content:center;object-fit:contain;width:30px}.loyalty-card-visual-brand div{display:grid;gap:1px;min-width:0}.loyalty-card-visual-brand strong{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loyalty-card-visual-brand small{color:#d9f2e9}.loyalty-card-visual-kind{border:1px solid #c8e8dc;border-radius:4px;color:#e9fff6;font-size:.64rem;font-weight:var(--weight-bold);padding:4px 6px}.loyalty-card-visual-customer{display:grid;gap:2px}.loyalty-card-visual small{color:#d9f2e9;font-size:.72rem}.loyalty-card-visual-code{align-items:center;background:#fff;border-radius:5px;display:flex;justify-content:center;min-height:78px;padding:8px}.loyalty-card-visual-code.barcode svg{max-width:100%}.loyalty-card-visual-code.qr{min-height:116px}.loyalty-card-visual-code.qr img{height:108px;width:108px}.loyalty-card-visual footer{font-size:.78rem;gap:8px}.loyalty-card-visual footer strong{font-family:monospace;letter-spacing:0;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.loyalty-card-print-brand{align-items:baseline;border-bottom:2px solid #0b5649;display:flex;justify-content:space-between;padding-bottom:8px}.loyalty-card-print-brand strong{color:#0b5649;font-size:1.35rem}.loyalty-card-print-brand span{color:#bb7818;font-weight:var(--weight-semibold)}.loyalty-card-print-codes{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 110px}.loyalty-card-print-codes svg{max-width:100%}.loyalty-card-print-codes img{height:110px;width:110px}.loyalty-card-print-codes small{display:block;margin-top:5px;text-align:center}@media(max-width:1100px){.loyalty-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.users-heading-row,.users-modal-head{align-items:stretch;flex-direction:column}.users-role-grid,.users-role-select-grid,.users-form-grid,.permission-module-grid,.permission-action-grid,.role-form-grid,.database-toolbar,.database-layout,.cash-metrics-grid,.cash-report-preview,.sales-return-summary,.sales-return-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-loyalty-issue,.cash-shift-grid{grid-template-columns:1fr}.sales-return-filter-row,.loyalty-filter-bar,.loyalty-adjustment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-filter-actions{grid-column:span 2}.loyalty-filter-actions{justify-content:flex-start}.span-4,.span-3{grid-column:span 2}.permission-toolbar,.permission-group-head,.cash-status-card,.sales-return-result{align-items:stretch;flex-direction:column}}@media(max-width:640px){.users-role-grid,.users-role-select-grid,.users-form-grid,.permission-module-grid,.permission-action-grid,.role-form-grid,.database-toolbar,.database-layout,.cash-metrics-grid,.cash-report-preview,.sales-return-summary,.sales-return-note-grid{grid-template-columns:1fr}.modal-panel.users-modal,.modal-panel.role-permission-modal,.cash-open-modal,.modal-panel.sales-return-process-modal,.modal-panel.sales-catalog-modal{width:100%;max-height:calc(100vh - 20px);padding:16px}.customer-summary-grid,.customer-credit-section,.supplier-credit-section{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-return-filter-row,.loyalty-filter-bar,.loyalty-adjustment-grid,.loyalty-metrics-grid{grid-template-columns:1fr}.loyalty-filter-actions{grid-column:span 1;flex-wrap:wrap}.loyalty-filter-actions .secondary-button{flex:1 1 180px}.loyalty-activity-panel>header,.loyalty-table-panel>header,.modal-heading{align-items:stretch;flex-direction:column}.loyalty-card-print-codes{grid-template-columns:1fr;justify-items:center}.sales-return-pagination,.sales-return-pagination div{align-items:stretch;flex-direction:column}.span-4,.span-3{grid-column:span 1}.users-create-button,.users-modal-actions .primary-button,.users-modal-actions .secondary-button{width:100%}.users-modal-actions{flex-direction:column-reverse}}:root{--ui-radius: 8px;--ui-gap-xs: 6px;--ui-gap-sm: 10px;--ui-gap-md: 14px;--ui-control-height: 42px;--ui-control-border: #cad8d5;--ui-soft-panel: #f7fbf9;--ui-soft-panel-border: #d5e4df;--ui-focus-ring: color-mix(in srgb, var(--color-primary-2) 24%, transparent)}:where(.panel,.metric,.modal-panel,.table-wrap,.sales-operational-table-wrap,.sales-book-table-wrap,.inventory-report-table-wrap,.reprints-modal-table-wrap,.resolution-table-wrap){border-radius:var(--ui-radius)}:where(.panel-head,.section-heading,.report-heading-row,.sales-book-toolbar,.sales-book-actions,.document-header,.sales-settings-head){gap:var(--ui-gap-md)}:where(.panel-actions,.modal-actions,.document-toolbar,.inventory-report-actions,.inventory-report-filter-actions,.sales-operational-actions,.sales-book-modal-actions,.sales-book-config-actions,.purchase-row-actions,.purchase-supplier-results-actions,.purchase-product-results-actions){gap:var(--ui-gap-sm)}:where(.report-filters label,.inventory-report-main-filters label,.inventory-report-advanced-filters label,.inventory-report-filters label,.sales-book-filter-grid label,.reprints-filter-panel label,.purchase-status-filter,.resolution-search){min-width:0}:where(.report-filters input,.report-filters select,.inventory-report-main-filters input,.inventory-report-main-filters select,.inventory-report-advanced-filters input,.inventory-report-advanced-filters select,.inventory-report-filters input,.inventory-report-filters select,.sales-book-filter-grid input,.sales-book-filter-grid select,.reprints-filter-panel input,.reprints-filter-panel select,.resolution-search input){min-height:var(--ui-control-height);border-radius:var(--ui-radius);font:inherit}:where(.report-filters input,.report-filters select,.inventory-report-main-filters input,.inventory-report-main-filters select,.inventory-report-advanced-filters input,.inventory-report-advanced-filters select,.inventory-report-filters input,.inventory-report-filters select,.sales-book-filter-grid input,.sales-book-filter-grid select,.reprints-filter-panel input,.reprints-filter-panel select,.resolution-search input):focus{outline:3px solid var(--ui-focus-ring);outline-offset:1px}:where(.inventory-report-insight,.inventory-location-strip,.inventory-report-filter-state,.kardex-empty-state,.image-empty-state,.license-empty-state,.placeholder-panel,.report-placeholder-panel,.report-empty-state){border-radius:var(--ui-radius)}:where(.report-skeleton-line,.report-skeleton-metric,.report-skeleton-block){border-radius:var(--ui-radius)}:where(.data-table,.purchase-table,.sales-operational-table,.sales-book-table,.inventory-report-table,.report-documents-table,.document-lines-table){border-collapse:separate;border-spacing:0}:where(.data-table td,.purchase-table td,.sales-operational-table td,.sales-book-table td,.inventory-report-table td,.report-documents-table td,.document-lines-table td){vertical-align:middle}:where(.ticket-document,.sales-book-print-area,.inventory-report-document-print,.sales-operational-letter-print){background:#fff;color:#000}.kardex-report-letter-table,.adjustment-report-letter-table,.inventory-operation-letter-table{table-layout:fixed;font-size:.61rem}.kardex-report-letter-table th,.kardex-report-letter-table td,.adjustment-report-letter-table th,.adjustment-report-letter-table td,.inventory-operation-letter-table th,.inventory-operation-letter-table td{overflow-wrap:anywhere;padding:5px 6px}.kardex-report-letter-table thead,.adjustment-report-letter-table thead,.inventory-operation-letter-table thead{display:table-header-group}.kardex-report-letter-table tr,.adjustment-report-letter-table tr,.inventory-operation-letter-table tr{break-inside:avoid;page-break-inside:avoid}.adjustment-report-letter-table tfoot td,.inventory-operation-letter-table tfoot td{background:#f2f6f4;font-weight:700}@media print{:where(.ticket-document,.sales-book-print-area,.inventory-report-document-print,.sales-operational-letter-print){box-shadow:none}}:root{--font-sans: "Aptos", "Inter", "Segoe UI Variable", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Aptos Display", "Aptos", "Inter", "Segoe UI Variable", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-ui: 15px;--font-size-small: .82rem;--font-size-label: .72rem;--line-height-ui: 1.42;--line-height-title: 1.16;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 560;--weight-bold: 620;--weight-black: 680}html{font-size:16px}body,button,input,select,textarea{font-family:var(--font-sans);font-size:var(--font-size-ui);font-weight:var(--weight-regular);line-height:var(--line-height-ui)}body{-webkit-font-smoothing:antialiased;font-feature-settings:"kern","liga","calt";text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,.topbar h1,.page-header h2,.panel-head h3,.modal-head h3,.product-form-title h3,.restaurant-detail-hero h3,.restaurant-cart-hero h3,.touch-menu-group h3,.pos-cart-heading h3,.payment-total strong,.metric strong{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:0;line-height:var(--line-height-title)}.topbar h1,.page-header h2,.modal-head h3,.panel-head h3{font-weight:var(--weight-bold)}p,small,span,label,td,input,select,textarea{letter-spacing:0}strong,b{font-weight:var(--weight-semibold)}.eyebrow,.field-help,.tab-hint,.page-header p,.panel p,.modal-head p,.metric span,.data-table td span,.pos-cash-ticket-report footer span{font-weight:var(--weight-regular);line-height:1.45}.nav-item,.nav-subitem,.primary-button,.secondary-button,.danger-button,.warning-button,.success-button,.checkout,.module-tab,.form-tab,.document-modal-tabs button,.category-tabs button,.touch-category-grid button,.payment-method-grid button,.restaurant-cart-tabs button,.line-options-tabs button,.line-discount-mode button,.line-price-grid button,.pos-cash-option-grid button,.account-option-button,.icon-action-button,.save-draft-button,.import-document-button,.totalize-button,.product-page-buttons .secondary-button,.product-pagination-footer .secondary-button{font-family:var(--font-sans);font-weight:var(--weight-semibold)}.primary-button,.checkout,.totalize-button,.pos-cash-button{font-weight:var(--weight-semibold)}.data-table th,.products-table th,.purchase-table th,.pos-cash-cuts-table th,.pos-cash-movements-table th{font-family:var(--font-sans);font-size:var(--font-size-label);font-weight:var(--weight-bold);letter-spacing:0}.data-table td,.products-table td,.purchase-table td,.pos-cash-cuts-table td,.pos-cash-movements-table td{font-weight:var(--weight-regular)}.form-grid label,.branch-form label,.pos-docbar label,.pos-customer-grid label,.payment-grid label,.inventory-search-card label,.inventory-filter-grid label,.report-filters label,.pos-more-options-panel label,.pos-cash-form label span,.pos-cash-status span,.pos-cash-close-grid span,.pos-cash-close-form>label span,.pos-cash-close-totals span,.pos-more-fiscal-panel div span{font-size:var(--font-size-label);font-weight:var(--weight-medium);letter-spacing:0}input,select,textarea,.wide-input,.readonly-field{font-weight:var(--weight-regular)}.readonly-field,.pos-docbar input,.pos-docbar select,.pos-more-fiscal-panel div strong,.customer-name-button,.quantity-display-button strong,.unit-option-grid button em,.line-price-grid button strong,.payment-keypad button{font-weight:var(--weight-semibold)}.pos-product-card strong,.touch-product-tile strong,.product-price-label,.cart-line strong,.cart-line-money strong,.pos-totals strong,.pos-totals .grand,.product-detail-price strong,.product-stock-tag,.status-pill,.code-pill,.soft-badge,.dashboard-page h3,.dashboard-metric strong,.dashboard-ranking-row strong,.dashboard-highlight-list strong,.login-intro-copy h1,.login-heading h2{font-weight:var(--weight-bold)}.pos-product-card strong,.touch-product-tile strong{line-height:1.16}.pos-cash-ticket-report{font-family:var(--font-sans)}.pos-cash-ticket-report,.ticket-preview,.ticket-document,.movement-report,.adjustment-report,.pos-cash-detail-print{font-variant-numeric:tabular-nums}.pos-cash-ticket-report code,.ticket-preview code,.ticket-document code,.code-pill,.document-number,.readonly-field.pos-number-field{font-family:var(--font-mono)}.workspace{background:var(--color-bg);color:var(--color-text)}.login-screen{color:var(--color-text)}.panel,.metric,.modal-panel,.pos-command-bar,.pos-workspace,.pos-cart-panel,.inventory-search-card,.customer-card,.pos-product-card,.touch-category-grid button,.touch-product-tile,.calc-card,.form-section{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-soft)}.modal-backdrop{z-index:300;overscroll-behavior:contain}.modal-backdrop:is(.account-options-backdrop,.document-action-backdrop,.fiscal-modal-backdrop,.image-preview-backdrop,.inventory-import-backdrop,.line-options-backdrop,.nested-modal-backdrop,.price-editor-backdrop,.product-preview-backdrop,.quantity-editor-backdrop,.reprints-list-backdrop,.sales-return-print-backdrop,.unit-picker-backdrop){z-index:320}.modal-backdrop.document-action-backdrop{z-index:1200}.modal-panel{position:relative;z-index:1;max-width:calc(100vw - 32px)}.form-message,.form-alert{border:1px solid #cfe5df;border-radius:8px;background:#f2fbf7;color:#0f4a3f;font-size:.88rem;font-weight:500;line-height:1.35;margin:0;padding:10px 12px}.form-message.success,.form-alert.success{border-color:#bfe4d3;background:#edf8f4;color:#0f4a3f}.form-message.warning,.form-alert.warning{border-color:#f6d788;background:#fff8e6;color:#7a4a00}.form-message.error,.form-alert,.form-alert.error{border-color:#f1b5b5;background:#fff4f4;color:#9f1d1d}.form-section,.customer-card,.pos-total-card,.image-preview-card,.readonly-field,.inventory-filter-panel,.logo-upload-card,.price-level-list button,.payment-total,.ticket-document,.customer-search-item{background:var(--color-surface-soft)}.pos-cart-panel .customer-card{border:0;background:transparent;box-shadow:none}.pos-cart-panel .customer-picker-row{background:transparent;border-bottom:1px solid #e6efec}.pos-cart-panel .customer-picker-label{background:transparent;color:#61767a;font-weight:650}.pos-cart-panel .customer-picker-field{border:0;background:transparent}.pos-cart-panel .customer-name-button{background:transparent}.pos-cart-panel .customer-picker-field .icon-action{border:0;border-radius:999px;background:transparent;color:#0f4f46;width:36px;height:36px}.pos-cart-panel .customer-picker-field .icon-action:hover,.pos-cart-panel .customer-picker-field .icon-action:focus-visible{background:#edf7f4}.primary-button,.checkout,.pos-totals .grand,.user-menu-popover button{background:var(--color-primary);color:#fff}.primary-button:hover,.checkout:hover{background:var(--color-primary-2)}.secondary-button,.form-tab,.module-tab,.link-button,.detail-chip,.user-menu-button{border-color:var(--color-border);background:var(--color-surface);color:var(--color-primary)}.module-tab.active,.form-tab.active,.category-tabs button.active,.touch-category-grid button.active,.price-level-list button.active{border-color:var(--color-primary-2);background:color-mix(in srgb,var(--color-primary-2) 14%,var(--color-surface));color:var(--color-primary)}.sidebar-toggle,.sidebar-mobile-menu-button{background:var(--color-accent);color:#123f34;box-shadow:0 10px 24px color-mix(in srgb,var(--color-accent) 28%,transparent)}.sidebar-toggle:hover,.sidebar-mobile-menu-button:hover{background:var(--color-accent-2)}.nav-item:hover,.nav-item.active{background:color-mix(in srgb,var(--color-accent) 20%,transparent);color:#fff}.soft-badge,.code-pill{background:color-mix(in srgb,var(--color-accent) 22%,var(--color-surface));color:var(--color-primary)!important}.eyebrow,.page-header p,.panel p,.metric span,.form-grid label span,.branch-form label span,.pos-docbar label,.pos-customer-grid label,.payment-grid label,.inventory-search-card label,.inventory-filter-grid label,.field-help,.tab-hint,.data-table td span,.data-table th{color:var(--color-muted)}input,select,textarea,.wide-input{border-color:var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text)!important}.data-table,.products-table,.purchase-table{border-collapse:separate;border-spacing:0}.table-wrap{position:relative;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}@media(max-width:760px){.table-wrap{border-radius:8px;box-shadow:inset -18px 0 18px -22px #123f3473}.table-wrap:before{display:inline-flex;width:max-content;min-height:30px;align-items:center;margin:0 0 8px;border:1px solid #d9ece7;border-radius:999px;background:#f3fbf8;color:#426169;content:"Desliza la tabla para ver más columnas";font-size:.76rem;font-weight:700;padding:6px 10px}.table-wrap:after{pointer-events:none;position:absolute;top:38px;right:0;bottom:0;width:38px;background:linear-gradient(90deg,rgba(255,255,255,0),var(--color-surface) 86%);content:"";opacity:.9}.table-wrap:has(.customers-table,.salespeople-table,.users-table,.users-profile-table,.branches-table):before,.table-wrap:has(.customers-table,.salespeople-table,.users-table,.users-profile-table,.branches-table):after{display:none}}.data-table thead th,.products-table thead th,.purchase-table thead th{border-top:0;border-bottom:1px solid #cfe3df;background:#f2f8f5;color:#425b60!important;font-weight:600}.data-table thead th:first-child,.products-table thead th:first-child,.purchase-table thead th:first-child{border-top-left-radius:8px}.data-table thead th:last-child,.products-table thead th:last-child,.purchase-table thead th:last-child{border-top-right-radius:8px}.data-table thead th+th,.products-table thead th+th,.purchase-table thead th+th{border-left:1px solid #e0ebe8}.data-table tbody tr:hover td,.products-table tbody tr:hover td,.purchase-table tbody tr:hover td{background:#f8fcfa}.table-empty-cell,.data-table td[colspan],.products-table td[colspan],.purchase-table td[colspan]{color:var(--color-muted);font-weight:500}:root[data-theme=dark] .sidebar{background:#0a1714}:root[data-theme=dark] .topbar h1,:root[data-theme=dark] .page-header h2,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] strong,:root[data-theme=dark] label,:root[data-theme=dark] .panel-head h3,:root[data-theme=dark] .form-section legend,:root[data-theme=dark] .cart-line-money strong,:root[data-theme=dark] .pos-totals strong,:root[data-theme=dark] .last-added-card b{color:var(--color-text)}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .page-header p,:root[data-theme=dark] .panel p,:root[data-theme=dark] .field-help,:root[data-theme=dark] .tab-hint,:root[data-theme=dark] .data-table th,:root[data-theme=dark] .data-table td span,:root[data-theme=dark] .cart-line small,:root[data-theme=dark] .last-added-card em,:root[data-theme=dark] .metric span,:root[data-theme=dark] .form-grid label span,:root[data-theme=dark] .branch-form label span,:root[data-theme=dark] .inventory-search-card label,:root[data-theme=dark] .inventory-filter-grid label,:root[data-theme=dark] .payment-grid label,:root[data-theme=dark] .pos-docbar label,:root[data-theme=dark] .pos-customer-grid label{color:var(--color-muted)}:root[data-theme=dark] .primary-button,:root[data-theme=dark] .checkout,:root[data-theme=dark] .sidebar-toggle,:root[data-theme=dark] .sidebar-mobile-menu-button{color:#06110e}:root[data-theme=dark] .data-table thead th,:root[data-theme=dark] .products-table thead th,:root[data-theme=dark] .purchase-table thead th{border-bottom-color:#326454;background:#173229;color:#fff!important}:root[data-theme=dark] .data-table tbody tr:hover td,:root[data-theme=dark] .products-table tbody tr:hover td,:root[data-theme=dark] .purchase-table tbody tr:hover td{background:#132b24}:root[data-theme=dark] .sidebar-toggle,:root[data-theme=dark] .sidebar-toggle span,:root[data-theme=dark] .sidebar-mobile-menu-button,:root[data-theme=dark] .sidebar-mobile-menu-button span{color:#06110e!important}:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .form-tab,:root[data-theme=dark] .module-tab,:root[data-theme=dark] .detail-chip,:root[data-theme=dark] .link-button{color:var(--color-accent)}:root[data-theme=dark] .module-tab.active,:root[data-theme=dark] .form-tab.active,:root[data-theme=dark] .category-tabs button.active,:root[data-theme=dark] .touch-category-grid button.active,:root[data-theme=dark] .price-level-list button.active{background:#ffd34d24;color:var(--color-accent)}:root[data-theme=dark] .cart-line,:root[data-theme=dark] .last-added-card,:root[data-theme=dark] .pos-cart,:root[data-theme=dark] .empty-cart{background:var(--color-surface);color:var(--color-text)}:root[data-theme=dark] .cart-line{border-color:#d8efe5}:root[data-theme=dark] .cart-line:not(.selected){background:#f4faf6;color:#10251f}:root[data-theme=dark] .cart-line:not(.selected) strong,:root[data-theme=dark] .cart-line:not(.selected) .cart-line-money strong{color:#10251f}:root[data-theme=dark] .cart-line:not(.selected) small,:root[data-theme=dark] .cart-line:not(.selected) .cart-line-money span{color:#526b61}:root[data-theme=dark] .quantity-stepper input,:root[data-theme=dark] .quantity-stepper button,:root[data-theme=dark] .unit-picker-button{background:#eaf3ef!important;color:#10251f!important;border-color:#d4e4dc!important}:root[data-theme=dark] .readonly-field,:root[data-theme=dark] input.readonly-field,:root[data-theme=dark] .pos-docbar input.readonly-field{background:#dfe9e4!important;color:#1a2c27!important;border-color:#c3d4cc!important;opacity:1}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#8ba39a!important;opacity:1}:root[data-theme=dark] .pos-customer-grid input,:root[data-theme=dark] .customer-card input,:root[data-theme=dark] .inline-action-field input{background:#0d211b!important;color:#f3fbf6!important;border-color:#3f7c68!important}:root[data-theme=dark] .pos-customer-grid input.readonly-field,:root[data-theme=dark] .customer-card input.readonly-field{background:#e8f0ec!important;color:#10251f!important;border-color:#cbdcd4!important}:root[data-theme=dark] .icon-action{background:#eff7f3;border-color:#d2e1da;color:#10251f}:root[data-theme=dark] .segmented-row label,:root[data-theme=dark] .code-mode-options label{border-color:#4f8b76;background:#f3fbf6;color:#10251f}:root[data-theme=dark] .segmented-row label:has(input:checked),:root[data-theme=dark] .code-mode-options label:has(input:checked){border-color:var(--color-accent);background:#fff5c7;color:#10251f;box-shadow:0 0 0 2px #ffd34d2e}:root[data-theme=dark] .segmented-row input,:root[data-theme=dark] .code-mode-options input{accent-color:#0ea5e9}:root[data-theme=dark] .form-section legend{color:var(--color-accent)}:root[data-theme=dark] .pos-totals .grand{background:var(--color-accent);color:#10251f}:root[data-theme=dark] .pos-totals .grand span,:root[data-theme=dark] .pos-totals .grand strong{color:#10251f}:root[data-theme=dark] .payment-method-grid button{background:#102a23;border-color:#315f50;color:#f3fbf6}:root[data-theme=dark] .payment-method-grid button span{color:#b8cbc3}:root[data-theme=dark] .payment-method-grid button.active{background:#ffd34d24;border-color:var(--color-accent)}:root[data-theme=dark] .totalize-button{background:var(--color-accent)!important;color:#06110e!important}:root[data-theme=dark] .status-pill.online,:root[data-theme=dark] .stock-pill{background:#b9f6d0;color:#064c2d!important}:root[data-theme=dark] .stock-range{color:var(--color-text)!important}:root[data-theme=dark] .status-pill.offline,:root[data-theme=dark] .stock-pill.low{background:#ffe8a3;color:#5f4100!important}:root[data-theme=dark] .stock-pill.committed{background:#bae6fd;color:#075985!important}:root[data-theme=dark] .company,:root[data-theme=dark] .user-menu-popover,:root[data-theme=dark] .ticket-document{background:var(--color-surface);color:var(--color-text)}:root[data-theme=dark] .modal-backdrop,:root[data-theme=dark] .sidebar-scrim{background:#0000009e}:root[data-theme=dark] .form-message,:root[data-theme=dark] .form-alert{border-color:#326454;background:#173229;color:#d8f5e6}:root[data-theme=dark] .form-message.success,:root[data-theme=dark] .form-alert.success{border-color:#2f8b65;background:#123a2c;color:#bbf7d0}:root[data-theme=dark] .form-message.warning,:root[data-theme=dark] .form-alert.warning{border-color:#a9792b;background:#3a2b12;color:#fde68a}:root[data-theme=dark] .form-message.error,:root[data-theme=dark] .form-alert,:root[data-theme=dark] .form-alert.error{border-color:#8f3d3d;background:#34191c;color:#fecaca}@media(max-width:1180px){.workspace{padding:22px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main-grid,.dashboard-analytics-grid{grid-template-columns:1fr}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.report-grid,.document-bottom-grid,.report-filters{grid-template-columns:1fr}.document-info-grid,.form-grid,.inventory-filter-grid,.format-editor-page{grid-template-columns:repeat(2,minmax(0,1fr))}.system-format-grid,.price-summary-grid,.price-overview-strip,.main-price-grid,.inline-price-header,.inline-price-row{grid-template-columns:repeat(3,minmax(0,1fr))}.price-base-grid,.price-work-grid,.sale-mode-cards,.compact-presentations-builder,.presentation-card{grid-template-columns:1fr}.format-preview-panel{grid-column:1 / -1}.branch-form{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-form button,.inventory-toolbar-actions>button{width:100%}.inventory-product-command,.inventory-actions{grid-template-columns:1fr}.inventory-toolbar-actions{flex-wrap:wrap;justify-content:stretch}.inventory-toolbar-actions .secondary-button{flex:1 1 160px}.inventory-toolbar-actions .btn-new-product{flex:2 1 240px}.inventory-filter-strip{border-right:0;border-left:0;padding:0}.inventory-filter-head,.product-general-layout,.stock-modal-summary,.stock-detail-heading,.stock-detail-titlebar{grid-template-columns:1fr}.stock-modal-heading{align-items:stretch;flex-direction:column}.product-image-panel{position:static}.product-code-body{align-items:flex-start;flex-direction:column}.product-code-body .field-help{max-width:none;text-align:left}.inventory-filter-controls,.inventory-filter-summary{justify-content:flex-start;flex-wrap:wrap}.unit-builder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.unit-builder-grid button{min-height:42px}.app-shell.pos-shell{height:auto;min-height:100vh;min-height:100dvh;overflow:auto}.app-shell.pos-shell .workspace,.app-shell.pos-shell .module-route-transition,.pos-page,.pos-layout{height:auto;min-height:0;overflow:visible}.pos-workspace,.pos-cart-panel{max-height:none}.pos-command-bar,.pos-command-search{grid-template-columns:1fr}.pos-command-docs,.pos-command-sale,.pos-command-search{grid-column:1 / -1}.pos-command-tools{justify-content:flex-start}.pos-docbar{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-docbar-main{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-sale-info-bar{grid-template-columns:minmax(0,1fr) 38px}.pos-sale-context{min-height:54px}.product-detail-grid{grid-template-columns:minmax(0,1fr)}.price-level-list{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-modal{width:min(980px,calc(100vw - 32px))}.payment-method-grid,.sales-settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-settings-grid{grid-template-columns:1fr}.sales-catalog-page .catalog-table-command{grid-template-columns:minmax(0,1fr)}.sales-catalog-page .catalog-table-command-actions,.sales-catalog-page .catalog-table-command-actions .btn-new-product,.sales-catalog-page .catalog-table-command-actions .primary-button{width:100%}.sales-catalog-page .panel-head{align-items:stretch;flex-direction:column}.sales-catalog-page .catalog-table-pagination{justify-content:space-between;margin-left:0;width:100%}.sales-catalog-page .product-page-size{flex:1 1 180px}.sales-catalog-page .product-page-buttons{flex:1 1 260px;justify-content:flex-end}}@media(max-width:900px){.app-shell.pos-shell .line-options-backdrop{align-items:end;padding:0}.app-shell.pos-shell .modal-panel.line-options-modal{position:fixed;right:auto;bottom:0;left:50%;display:flex;width:min(calc(100% - 24px),480px);height:min(88dvh,760px);max-height:min(88dvh,760px);flex-direction:column;overflow:hidden;border-radius:22px 22px 0 0;padding:0 14px calc(16px + env(safe-area-inset-bottom));transform:translate(-50%)}.app-shell.pos-shell .line-options-head{margin:0 -14px 12px;border-radius:22px 22px 0 0;padding:16px 58px 12px 14px}.app-shell.pos-shell .line-options-close-button{top:12px;right:12px}}@media(max-width:900px){.dashboard-title-row{align-items:flex-start;flex-direction:column;gap:10px}.dashboard-connection-pill{margin-top:0}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-month-panel,.dashboard-sales-panel,.dashboard-graph-panel,.dashboard-highlight-panel{padding:14px}.dashboard-panel-head{align-items:flex-start;flex-direction:column;gap:8px}.dashboard-selected-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.dashboard-month-chart{grid-template-columns:repeat(6,minmax(112px,1fr));min-height:210px;margin-right:-14px;padding-right:14px;scrollbar-width:thin}.dashboard-bar-chart{grid-template-columns:repeat(14,minmax(44px,1fr));min-height:172px;margin-right:-14px;padding-right:14px;scrollbar-width:thin}.dashboard-ranking-row{grid-template-columns:28px minmax(0,1fr)}.dashboard-ranking-row>strong{justify-self:end;grid-column:2;font-size:.9rem}}@media(max-width:760px){body{min-width:0}.dashboard-page{gap:12px}.dashboard-title-row .page-header p,.dashboard-panel-head p,.dashboard-metric small{display:none}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-metric{align-items:center;gap:9px;padding:10px}.dashboard-metric-icon{width:32px;height:32px}.dashboard-metric span:not(.dashboard-metric-icon){font-size:.72rem}.dashboard-metric strong{font-size:1rem}.dashboard-month-panel,.dashboard-sales-panel,.dashboard-graph-panel,.dashboard-highlight-panel{padding:12px}.dashboard-month-chart{grid-template-columns:repeat(6,106px);gap:10px;min-height:196px}.dashboard-month-bar{grid-template-rows:18px minmax(114px,1fr) 18px 14px;min-width:106px}.dashboard-month-bar span,.dashboard-month-bar small{font-size:.62rem}.dashboard-bar-chart{grid-template-columns:repeat(14,42px);min-height:158px;padding-left:2px}.dashboard-day-bar{grid-template-rows:minmax(96px,1fr) 16px}.dashboard-highlight-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-highlight-list div{border-bottom:0;border-radius:8px;background:#f8fbf9b8;padding:8px}.dashboard-ranking-row{min-height:52px}body.sidebar-drawer-active{overflow:hidden}.workspace,.app-shell.pos-shell .workspace{padding:14px}.sidebar{gap:14px;padding:16px 14px}.brand{gap:10px}.brand-mark{width:38px;height:38px}.nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.nav-item{flex:0 0 auto;white-space:nowrap}.sync-card{display:none}.topbar{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:18px}.topbar-title{align-items:flex-start;flex-direction:column;gap:10px}.topbar h1{font-size:1.55rem;line-height:1.12}.topbar-actions{display:grid;grid-template-columns:1fr;gap:10px}.connection-pill{justify-content:center;width:100%}.company,.primary-button,.checkout{width:100%}.company{min-width:0}.company strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company span{display:none}.user-menu,.user-menu-button{width:100%}.user-menu-button{justify-content:center}.user-menu-popover{left:0;right:auto;width:100%}.panel,.metric,.modal-panel,.pos-workspace,.pos-cart-panel{padding:14px}.panel-head{gap:10px}.panel-actions,.row-actions,.module-tabs,.form-tabs{width:100%}.panel-actions,.inventory-product-command,.inventory-actions,.inventory-search-card,.inventory-toolbar-actions,.inventory-filter-grid,.product-general-grid,.price-base-grid,.price-work-grid,.compact-presentations-builder,.presentation-card,.branch-form,.form-grid,.format-editor-page,.format-workbench-top,.format-report-strip,.format-workbench-main,.system-format-grid,.format-form-grid,.format-fieldset,.format-custom-field-row,.format-builder-studio,.format-builder-row,.format-variable-tabs,.format-inspector-grid,.payment-method-grid,.payment-grid,.calc-grid,.dynamic-add-row,.unit-builder-grid,.inventory-line-form,.movement-toolbar,.movement-step-status,.movement-type-choice,.movement-form-grid,.movement-report-grid,.movement-signatures,.adjustment-meta-grid,.adjustment-filter-grid,.adjustment-step-head,.combo-builder-summary,.combo-builder-search,.inventory-control-grid,.stock-detail-grid,.size-color-layout,.inline-builder-row,.color-builder-row,.variant-color-chip{grid-template-columns:1fr}.format-workbench-actions,.format-workbench-tabs{justify-content:stretch}.format-workbench-actions>*,.format-workbench-tabs button{flex:1}.format-workbench-side{border-right:0;border-bottom:1px solid var(--color-border)}.movement-new-button,.movement-report-grid .span-2,.movement-form-grid .span-2,.stock-detail-grid .span-2{grid-column:auto;justify-self:stretch}.adjustment-meta-grid .span-3{grid-column:auto}.modal-panel.adjustment-stock-modal{width:100%;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.adjustment-modal-head,.adjustment-modal-footer{padding-left:14px;padding-right:14px}.adjustment-modal-body{padding:14px}.price-summary-grid,.price-overview-strip,.price-editor-meta,.main-price-grid,.sale-mode-cards,.inline-price-row{grid-template-columns:1fr}.inline-price-row{gap:8px;padding:12px}.price-status-pill{justify-self:start}.price-editor-backdrop{align-items:center;padding:10px}.modal-panel.price-editor-modal{width:calc(100vw - 20px);max-height:none;overflow:visible;padding:14px}.price-editor-list{grid-template-columns:1fr}.price-editor-header,.price-editor-row{grid-template-columns:minmax(90px,.5fr) minmax(150px,.9fr) minmax(92px,.55fr) minmax(102px,.6fr) minmax(62px,.35fr);gap:6px}.price-tax-cell{grid-column:auto;border-top:0;border-left:1px solid #e0e9e7;padding-left:7px;padding-top:0}.utility-preset-row{grid-template-columns:repeat(2,minmax(0,1fr))}.controlled-stock-notice{align-items:flex-start;flex-direction:column}.combo-inline-card{align-items:stretch;flex-direction:column}.combo-search-results button{grid-template-columns:1fr}.panel-actions input,.branch-selector{min-width:0;width:100%}.module-tabs{width:100%}.module-tab,.form-tab{flex:1 1 auto;text-align:center}.module-tabs .module-tab{flex:0 0 auto}.inventory-toolbar-actions{justify-content:stretch}.inventory-toolbar-actions>button{flex:1 1 auto;justify-content:center;width:100%}.inventory-filter-strip{align-items:stretch;flex-direction:column}.filter-toggle-button,.filter-clear-button{width:100%}.ticket-preview-shell{min-height:480px;padding:12px}.modal-backdrop{align-items:end;padding:10px 10px 0}.modal-panel{width:100%;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border-radius:16px 16px 0 0;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.modal-panel.product-form-modal{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain}.product-form-modal .panel-head{top:-12px;margin:-12px -12px 0;padding:12px 12px 10px;border-bottom-color:#dce9e5;box-shadow:0 10px 20px #123f4a0f}.product-form-head{align-items:flex-start;gap:10px}.product-form-head-actions{flex-direction:column;align-items:stretch;gap:6px}.product-form-head .secondary-button,.product-form-head .primary-button{min-height:40px;padding:9px 12px;white-space:nowrap}.product-form-modal .form-tabs{top:112px;flex-wrap:nowrap;margin:0 -12px;overflow-x:auto;padding:9px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.product-form-modal .form-tabs::-webkit-scrollbar{display:none}.product-form-modal .form-tab{flex:0 0 auto;min-height:42px;padding-inline:12px}.product-form-title{gap:4px}.product-form-title-row{gap:6px}.product-form-title h3{font-size:1rem}.product-form-title p{max-width:calc(100vw - 108px);font-size:.92rem;line-height:1.25;white-space:normal}.product-form-meta{gap:5px}.product-form-meta span{min-height:22px;font-size:.7rem;padding:3px 7px}.product-general-layout,.product-general-grid,.price-work-grid,.price-base-grid,.price-summary-grid,.price-overview-strip,.main-price-grid,.sale-mode-cards,.inline-price-row,.unit-builder-grid,.inventory-control-grid,.combo-builder-search,.calc-grid{grid-template-columns:1fr!important}.inline-price-header{display:none}.inline-price-row label>span{display:block}.product-general-main,.form-section-stack,.price-tab-layout{gap:12px}.product-section-heading,.product-code-control-head{align-items:flex-start;flex-direction:column;gap:8px}.product-section-heading p{text-align:left}.product-code-body,.price-editor-launch,.price-section-head.compact{align-items:stretch;flex-direction:column}.product-code-body .field-help{max-width:none;text-align:left}.product-image-panel{position:static;order:2;padding:12px}.image-source-toggle,.image-search-row{grid-template-columns:1fr}.product-image-preview{min-height:220px}.product-image-search .secondary-button,.product-file-picker,.input-action .icon-action,.product-form-modal input,.product-form-modal select,.product-form-modal textarea,.product-form-modal .select-field-trigger{min-height:44px}.product-form-footer{bottom:calc(-12px - env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:10px;margin:4px -12px calc(-12px - env(safe-area-inset-bottom));padding:11px 12px calc(12px + env(safe-area-inset-bottom))}.product-form-footer .primary-button{min-width:0;width:100%;min-height:48px}.product-form-footer>div{gap:1px}.product-form-footer strong{font-size:.92rem}.product-form-footer span,.product-form-footer .form-message{font-size:.76rem;line-height:1.25}.price-work-head,.price-section-head,.presentation-subsection-head{align-items:stretch;flex-direction:column}.presentation-subsection-head span{text-align:left}.presentation-list-header{display:none}.presentation-actions{justify-content:flex-start}.price-work-head .primary-button,.price-section-head .secondary-button{width:100%}.span-3{grid-column:span 1}.data-table{min-width:680px}.database-maintenance-table{min-width:0!important;table-layout:fixed}.database-period-opening-table{min-width:1100px}.database-period-impact-table{min-width:760px}.database-period-opening .table-wrap,.database-period-impact .table-wrap{max-width:100%;overflow-x:auto}.database-maintenance-table th:first-child,.database-maintenance-table td:first-child{width:70%}.database-maintenance-table th:last-child,.database-maintenance-table td:last-child{width:30%}.table-wrap:has(.database-maintenance-table):before,.table-wrap:has(.database-maintenance-table):after{display:none}.customers-table,.salespeople-table,.users-table,.users-profile-table,.branches-table{display:block;min-width:0!important}.customers-table thead,.salespeople-table thead,.users-table thead,.users-profile-table thead,.branches-table thead{display:none}.customers-table tbody,.salespeople-table tbody,.users-table tbody,.users-profile-table tbody,.branches-table tbody{display:grid;gap:10px}.customers-table tbody tr,.salespeople-table tbody tr,.users-table tbody tr,.users-profile-table tbody tr,.branches-table tbody tr{display:grid;gap:0;overflow:hidden;border:1px solid #dce9e5;border-radius:8px;background:var(--color-surface);box-shadow:0 10px 24px #123f340f}.customers-table tbody td,.salespeople-table tbody td,.users-table tbody td,.users-profile-table tbody td,.branches-table tbody td{display:grid;min-height:38px;grid-template-columns:minmax(92px,.38fr) minmax(0,1fr);align-items:start;gap:8px;border-top:0;border-bottom:1px solid #edf3f0;padding:9px 11px;text-align:left}.customers-table tbody td:last-child,.salespeople-table tbody td:last-child,.users-table tbody td:last-child,.users-profile-table tbody td:last-child,.branches-table tbody td:last-child{border-bottom:0}.customers-table tbody td:before,.salespeople-table tbody td:before,.users-table tbody td:before,.users-profile-table tbody td:before,.branches-table tbody td:before{color:#61767a;content:"";font-size:.72rem;font-weight:var(--weight-semibold);line-height:1.25;text-transform:uppercase}.customers-table tbody td[colspan],.salespeople-table tbody td[colspan],.users-table tbody td[colspan],.users-profile-table tbody td[colspan],.branches-table tbody td[colspan]{display:block;padding:14px;text-align:center}.customers-table tbody td[colspan]:before,.salespeople-table tbody td[colspan]:before,.users-table tbody td[colspan]:before,.users-profile-table tbody td[colspan]:before,.branches-table tbody td[colspan]:before{display:none}.customers-table .row-actions,.users-table .row-actions,.users-profile-table .row-actions,.branches-table .table-actions{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.users-table .row-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.customers-table .row-actions button,.users-table .row-actions button,.users-profile-table .row-actions button,.branches-table .table-actions button{min-height:40px;justify-content:center;padding-inline:10px}.customers-table td:nth-child(1):before,.salespeople-table td:nth-child(1):before{content:"Código"}.customers-table td:nth-child(2):before{content:"Cliente"}.customers-table td:nth-child(3):before{content:"RTN"}.customers-table td:nth-child(4):before{content:"Crédito"}.customers-table td:nth-child(5):before{content:"Límite"}.customers-table td:nth-child(6):before{content:"Saldo"}.customers-table td:nth-child(7):before{content:"Disponible"}.customers-table td:nth-child(8):before,.users-table td:nth-child(7):before,.users-profile-table td:nth-child(6):before,.branches-table td:nth-child(6):before{content:"Estado"}.customers-table td:nth-child(9):before,.users-table td:nth-child(9):before,.users-profile-table td:nth-child(7):before,.branches-table td:nth-child(7):before{content:"Acciones"}.salespeople-table td:nth-child(2):before{content:"Nombre"}.salespeople-table td:nth-child(3):before{content:"DNI"}.salespeople-table td:nth-child(4):before{content:"Teléfono"}.salespeople-table td:nth-child(5):before{content:"Dirección"}.users-table td:nth-child(1):before{content:"Usuario"}.users-table td:nth-child(2):before{content:"Rol"}.users-table td:nth-child(3):before,.users-profile-table td:nth-child(4):before{content:"Permisos"}.users-table td:nth-child(4):before{content:"Vendedor"}.users-table td:nth-child(5):before{content:"Cliente POS"}.users-table td:nth-child(6):before{content:"Compras"}.users-table td:nth-child(8):before{content:"Creado"}.users-profile-table td:nth-child(1):before{content:"Perfil"}.users-profile-table td:nth-child(2):before{content:"Tipo"}.users-profile-table td:nth-child(3):before{content:"Módulos"}.users-profile-table td:nth-child(5):before{content:"Opciones"}.branches-table td:nth-child(1):before{content:"Empresa"}.branches-table td:nth-child(2):before{content:"Sucursal"}.branches-table td:nth-child(3):before{content:"Código"}.branches-table td:nth-child(4):before{content:"Bodegas"}.branches-table td:nth-child(5):before{content:"Cajas"}.purchase-table th:last-child,.purchase-table td:last-child,.purchase-editable-lines-table th:last-child,.purchase-editable-lines-table td:last-child,.sales-account-table th:last-child,.sales-account-table td:last-child,.sales-return-candidates th:last-child,.sales-return-candidates td:last-child,.report-documents-table th:last-child,.report-documents-table td:last-child,.reprints-table th:last-child,.reprints-table td:last-child{position:sticky;right:0;z-index:2;background:var(--color-surface);box-shadow:-12px 0 22px -20px #123f348c}.purchase-table th:last-child,.purchase-editable-lines-table th:last-child,.sales-account-table th:last-child,.sales-return-candidates th:last-child,.report-documents-table th:last-child,.reprints-table th:last-child{z-index:3;background:#f2f8f5}.products-table{min-width:1020px}.product-preview-content{grid-template-columns:1fr}.product-preview-content>img{min-height:240px;max-height:320px}.compact-table,.warehouse-opening-table{min-width:760px}.pos-docbar,.pos-searchbar,.pos-customer-grid,.pos-docbar-main{grid-template-columns:1fr}.pos-sale-info-bar{grid-template-columns:minmax(0,1fr) 38px}.pos-sale-context strong{white-space:normal}.pos-searchbar{gap:8px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid::-webkit-scrollbar{width:6px;height:6px}.pos-product-card{grid-template-columns:minmax(0,1fr)}.touch-product-grid,.controlled-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.touch-category-grid button{min-height:82px}.touch-product-tile{min-height:132px;padding:0}.touch-product-tile img{height:100%}.cart-line{grid-template-columns:34px 42px minmax(0,1fr) 34px;grid-template-areas:"remove thumb main action" "controls controls controls controls" "money money money money";gap:8px}.cart-line-money{justify-items:end;min-width:0}.cart-line-controls{grid-template-columns:42px minmax(86px,1fr)}.pos-actions{grid-template-columns:1fr}.panel-head,.report-heading-row,.sales-book-toolbar,.sales-book-actions,.sales-book-config-panel,.sales-report-launch-panel,.cash-heading-actions,.reprints-start-panel{align-items:stretch;flex-direction:column}.reprints-start-panel,.reprints-selector-grid,.reprints-filter-panel,.report-filters,.sales-book-filter-grid,.sales-return-filter-row,.sales-account-filter-panel,.database-toolbar,.system-updates-steps ol,.license-form-grid,.branch-form,.branch-edit-modal .form-grid,.sales-catalog-modal .users-form-grid,.purchase-form-grid,.sales-settings-editor-modal .form-grid,.sales-settings-card .form-grid,.sales-settings-grid{grid-template-columns:minmax(0,1fr)!important}.system-updates-overview,.system-updates-upload-row,.system-update-package{align-items:stretch;flex-direction:column}.system-updates-steps li+li{border-left:0;border-top:1px solid #dbe4e2}.system-update-package-action{align-items:flex-start;text-align:left}.report-filters,.sales-return-filter-row,.sales-account-filter-panel,.reprints-filter-panel,.sales-book-filter-grid{border-radius:8px;background:var(--color-surface-soft);padding:12px}.report-filters button,.reprints-filter-panel button,.reprints-selector-grid button,.sales-book-actions button,.sales-book-config-actions button,.sales-return-filter-row button,.sales-account-filter-panel button,.purchase-actions button,.license-actions button{width:100%;min-height:44px;justify-content:center}.modal-panel.branch-edit-modal,.modal-panel.sales-catalog-modal,.modal-panel.purchase-modal,.modal-panel.sales-settings-editor-modal,.modal-panel.sales-book-filter-modal,.modal-panel.reprints-list-modal{width:100%;max-width:100%;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);overflow:auto}.modal-panel>.modal-head:first-child,.modal-panel>.panel-head:first-child,.modal-panel>.users-modal-head:first-child{position:sticky;top:-12px;z-index:8;margin:-12px -12px 0;border-bottom:1px solid #dce9e5;background:var(--color-surface);padding:12px}.modal-panel>.modal-actions:last-child,.modal-panel>.users-modal-actions:last-child,.modal-panel>.sales-book-modal-actions:last-child{position:sticky;bottom:calc(-12px - env(safe-area-inset-bottom));z-index:8;margin:4px -12px calc(-12px - env(safe-area-inset-bottom));border-top:1px solid #dce9e5;background:var(--color-surface);padding:12px 12px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -12px 26px #123f4a14}.product-detail-heading{grid-template-columns:96px minmax(0,1fr);gap:12px}.product-detail-image-button,.product-detail-image-button img{width:96px;height:88px}.price-level-list{grid-template-columns:1fr}.ticket-document{width:100%}}@media(max-width:460px){.dashboard-metrics{grid-template-columns:1fr}.dashboard-metric{grid-template-columns:30px minmax(0,1fr)}.dashboard-month-chart{grid-template-columns:repeat(6,102px)}.dashboard-highlight-list{grid-template-columns:1fr}.dashboard-ranking-row{grid-template-columns:26px minmax(0,1fr);padding:8px}.dashboard-ranking-row>b{width:26px;height:26px}.dashboard-ranking-row>strong{font-size:.84rem}.workspace,.app-shell.pos-shell .workspace{padding:10px}.metrics,.report-metrics,.touch-product-grid,.controlled-stock-grid{grid-template-columns:1fr}.topbar h1{font-size:1.35rem}.panel,.metric,.modal-panel,.pos-workspace,.pos-cart-panel{padding:12px}.modal-panel{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.product-detail-heading{grid-template-columns:1fr}.product-detail-image-button,.product-detail-image-button img{width:100%;height:160px}.inline-action-field{grid-template-columns:minmax(0,1fr) 40px 40px}.price-editor-row{grid-template-columns:1fr}.price-editor-header{display:none}.price-editor-list{grid-template-columns:1fr}.price-tax-cell{grid-column:auto;border-left:0;border-top:1px solid #e1e7e9;padding-top:8px}.modal-panel.product-form-modal{padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.product-form-modal .panel-head{top:-10px;margin:-10px -10px 0;padding:10px}.product-form-modal .form-tabs{margin:0 -10px;padding:8px 10px}.product-form-title-row .soft-badge{display:none}.product-form-title p{max-width:calc(100vw - 94px)}.product-form-footer{bottom:calc(-10px - env(safe-area-inset-bottom));margin:4px -10px calc(-10px - env(safe-area-inset-bottom));padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.products-table{min-width:940px}.customers-table .row-actions,.users-table .row-actions,.users-profile-table .row-actions,.branches-table .table-actions{grid-template-columns:minmax(0,1fr)}.customers-table tbody td,.salespeople-table tbody td,.users-table tbody td,.users-profile-table tbody td,.branches-table tbody td{grid-template-columns:minmax(76px,.36fr) minmax(0,1fr);padding-inline:10px}}@media(max-width:900px){.app-shell,.app-shell.sidebar-compact{background:var(--color-bg);grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;z-index:240;width:min(292px,86vw);height:100vh;height:100dvh;padding:0 16px 20px;box-shadow:18px 0 38px #091e2547;transform:translate(-100%);transition:transform .22s ease,opacity .18s ease,padding .22s ease}.app-shell.sidebar-drawer-open .sidebar{width:min(292px,86vw);padding:0 16px 20px;transform:translate(0)}.app-shell.sidebar-compact .sidebar{gap:14px;overflow-x:hidden;overflow-y:auto}.app-shell.sidebar-compact .brand-copy,.app-shell.sidebar-compact .sidebar-search,.app-shell.sidebar-compact .sidebar-search-results,.app-shell.sidebar-compact .nav-text,.app-shell.sidebar-compact .nav-group-trigger>svg,.app-shell.sidebar-compact .sync-card div,.app-shell.sidebar-compact .sidebar-logout{display:initial}.app-shell.sidebar-compact .nav-submenu{display:grid}.app-shell.sidebar-compact .sidebar-brand-row,.app-shell.sidebar-compact .brand{justify-content:flex-start}.app-shell.sidebar-compact .nav-item,.app-shell.sidebar-compact .nav-group-trigger,.app-shell.sidebar-compact .sync-card{width:100%;height:auto}.app-shell.sidebar-compact .sidebar-compact-toggle{position:static;width:36px;height:36px}.sidebar-compact-toggle{display:none}.sidebar-mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:calc(100% + 32px);min-height:42px;margin:0 -16px 14px;border:0;background:#16c766;color:#fff;cursor:pointer;font-size:.78rem;font-weight:var(--weight-bold);text-transform:uppercase}.sidebar-mobile-session{display:grid;gap:8px;flex:0 0 auto;border:1px solid rgba(185,210,208,.2);border-radius:12px;background:#ffffff0f;padding:10px}.sidebar-mobile-company,.sidebar-mobile-user,.sidebar-mobile-sync{min-width:0}.sidebar-mobile-company{display:grid;gap:2px}.sidebar-mobile-company strong,.sidebar-mobile-user strong,.sidebar-mobile-sync strong{overflow:hidden;color:#fff;font-size:.82rem;font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap}.sidebar-mobile-company span,.sidebar-mobile-user small{overflow:hidden;color:#b9d2d0;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sidebar-mobile-user,.sidebar-mobile-sync{display:flex;align-items:center;gap:8px}.sidebar-mobile-user>span{display:grid;flex:0 0 auto;width:24px;height:24px;place-items:center;border-radius:999px;background:#eff7f5;color:#0b433f;font-size:.54rem}.sidebar-mobile-user>div{display:grid;min-width:0}.sidebar-mobile-sync{width:fit-content;border:1px solid rgba(185,210,208,.22);border-radius:999px;background:#ffffff14;padding:6px 9px}.sidebar-mobile-sync .status-dot{margin:0}.sidebar-scrim{position:fixed;inset:0;z-index:230;display:block;border:0;background:#091e255c;opacity:1;transition:opacity .18s ease}.app-shell:not(.sidebar-drawer-open) .sidebar-scrim{opacity:0;pointer-events:none}.nav{display:grid;grid-template-columns:1fr;gap:6px;overflow:visible;padding-bottom:0}.nav-item{flex:initial;width:100%;white-space:normal}.sidebar-logout{display:block;width:calc(100% + 32px);min-height:44px;margin:auto -16px -20px;border:0;background:#ef4444;color:#fff;cursor:pointer;font-weight:var(--weight-bold);text-align:left;text-transform:uppercase;padding:0 16px;padding-bottom:env(safe-area-inset-bottom)}.sync-card{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;margin-top:auto;padding:8px 10px}.sync-card small{display:none}.sync-card strong{font-size:.8rem}.sidebar-toggle{display:inline-flex}}@media(max-width:760px){.app-shell.pos-shell{--pos-mobile-edge-space: clamp(8px, 2.6vw, 12px);--pos-mobile-panel-padding: clamp(6px, 1.8vw, 8px);--pos-mobile-grid-padding: clamp(5px, 1.5vw, 7px);--pos-mobile-sheet-edge: clamp(12px, 4vw, 18px);--pos-mobile-sheet-padding: clamp(12px, 3.4vw, 16px);height:100dvh;min-height:0;overflow:hidden}.app-shell.pos-shell .workspace{height:100dvh;min-height:0;overflow:hidden;padding:max(6px,env(safe-area-inset-top)) max(var(--pos-mobile-edge-space),env(safe-area-inset-right)) 0 max(var(--pos-mobile-edge-space),env(safe-area-inset-left))}body.pos-mobile-cart-active .app-shell.pos-shell .workspace{padding:max(6px,env(safe-area-inset-top)) max(var(--pos-mobile-edge-space),env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) max(var(--pos-mobile-edge-space),env(safe-area-inset-left))}.app-shell.pos-shell .topbar{display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:5px}.app-shell.pos-shell .topbar-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:stretch;gap:8px;min-height:34px;width:100%}.app-shell.pos-shell .sidebar-toggle{align-self:center;justify-self:start;min-height:32px;padding:0 11px;font-size:.72rem}.app-shell.pos-shell .topbar-title>div{min-width:0;justify-self:start;text-align:left}.app-shell.pos-shell .topbar h1{font-size:1.12rem;line-height:1.08;margin-top:0}.app-shell.pos-shell .eyebrow{font-size:.52rem;line-height:1}.app-shell.pos-shell .topbar-actions{display:none}.app-shell.pos-shell .module-route-transition,.app-shell.pos-shell .pos-page,.app-shell.pos-shell .pos-layout{flex:1 1 auto;min-height:0;overflow:hidden}.app-shell.pos-shell .pos-page{display:flex;flex-direction:column}.app-shell.pos-shell .pos-layout{display:block;height:100%}.app-shell.pos-shell .pos-workspace{gap:5px;height:100%;min-height:0;max-height:none;overflow-x:hidden;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--pos-mobile-panel-padding)}.app-shell.pos-shell .pos-control-deck{flex:0 0 auto;gap:5px;border-radius:12px;padding:var(--pos-mobile-panel-padding)}.app-shell.pos-shell .pos-sale-info-bar{gap:5px}.app-shell.pos-shell .pos-more-options{position:static}.app-shell.pos-shell .pos-more-options-backdrop{position:fixed;inset:0;z-index:110;display:block;width:100vw;height:100dvh;border:0;background:#0a1f222e;cursor:default;padding:0}.app-shell.pos-shell .pos-more-options-panel{position:fixed;top:auto;right:max(14px,env(safe-area-inset-right));bottom:calc(108px + env(safe-area-inset-bottom));left:max(14px,env(safe-area-inset-left));z-index:120;width:auto;max-width:none;max-height:min(52dvh,430px);overflow:auto;overscroll-behavior:contain;gap:9px;border-color:#bcd8d1f0;border-radius:16px;box-shadow:0 20px 42px #123f4a2e;padding:12px;-webkit-overflow-scrolling:touch}.app-shell.pos-shell .pos-more-options-panel:before{content:"";justify-self:center;width:38px;height:4px;border-radius:999px;background:#c9d9d5}.app-shell.pos-shell .pos-more-fiscal-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-bottom:8px}.app-shell.pos-shell .pos-more-fiscal-panel header{align-items:start;flex-direction:column;gap:2px}.app-shell.pos-shell .pos-more-fiscal-panel div{border-radius:10px;padding:8px}.app-shell.pos-shell .pos-more-fiscal-panel .pos-fiscal-cai-row{grid-column:1 / -1}.app-shell.pos-shell .pos-docbar label{gap:2px;font-size:.62rem}.app-shell.pos-shell .pos-docbar input,.app-shell.pos-shell .pos-docbar select,.app-shell.pos-shell .pos-docbar .select-field-trigger{min-height:32px;border-radius:10px;padding-block:5px}.app-shell.pos-shell .pos-searchbar:not(.has-tables-action){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;margin-top:0}.app-shell.pos-shell .pos-searchbar:not(.has-tables-action) input{grid-column:1 / -1}.app-shell.pos-shell .pos-searchbar input,.app-shell.pos-shell .pos-searchbar select,.app-shell.pos-shell .pos-searchbar button{min-height:34px}.app-shell.pos-shell .pos-searchbar input{border-radius:10px;font-size:16px;padding-inline:10px}.app-shell.pos-shell .pos-cash-button{border-radius:10px}.app-shell.pos-shell .pos-cash-button-text strong{font-size:.82rem}.app-shell.pos-shell .category-tabs button{min-height:28px;padding:0 9px;font-size:.72rem}.app-shell.pos-shell .pos-mobile-sticky-tools{position:relative;z-index:35;flex:0 0 auto;display:grid;gap:2px;margin:0;border-bottom:1px solid rgba(207,225,220,.86);background:#f8fbf9;box-shadow:0 10px 20px #10232a14;padding:0 0 4px}.app-shell.pos-shell .category-carousel{position:relative;z-index:2;margin:0;border-bottom:0;background:transparent;box-shadow:none;padding:4px 0 1px}.app-shell.pos-shell .product-mobile-pager{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:7px;margin:0 2px;border:1px solid rgba(205,224,219,.92);border-radius:12px;background:#fff;box-shadow:0 8px 18px #10232a13;min-height:40px;overflow:hidden;padding:5px 6px}.app-shell.pos-shell .product-mobile-pager button{display:inline-grid;min-width:29px;height:28px;place-items:center;border:1px solid #cfe1dc;border-radius:9px;background:#f6fbf9;color:#0c4f49;cursor:pointer}.app-shell.pos-shell .product-mobile-pager button:disabled{cursor:not-allowed;opacity:.42}.app-shell.pos-shell .product-mobile-pager .product-mobile-pager-range{display:grid;min-width:0;flex:1 1 auto;justify-items:start;line-height:1.08;padding:0 6px 0 3px}.app-shell.pos-shell .product-mobile-pager .product-mobile-pager-range strong,.app-shell.pos-shell .product-mobile-pager .product-mobile-pager-range small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.pos-shell .product-mobile-pager .product-mobile-pager-range strong{color:#10363c;font-size:.74rem;font-weight:var(--weight-bold)}.app-shell.pos-shell .product-mobile-pager .product-mobile-pager-range small{color:#6b7d80;font-size:.58rem;font-weight:750}.app-shell.pos-shell .product-mobile-pager .product-number-pagination{flex:0 0 auto;gap:3px}.app-shell.pos-shell .product-mobile-pager .product-page-numbers{gap:3px}.app-shell.pos-shell .product-mobile-pager .product-page-number-button,.app-shell.pos-shell .product-mobile-pager .product-page-step-button{min-width:29px;padding:0 6px}.app-shell.pos-shell .product-mobile-pager .product-page-number-button.active:disabled{border-color:#0f766e;background:#0f766e;color:#fff;opacity:1;box-shadow:0 7px 14px #0f766e2e}.app-shell.pos-shell .product-grid{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;contain:none;padding-inline:var(--pos-mobile-grid-padding);border-radius:12px;padding-bottom:calc(96px + env(safe-area-inset-bottom));scroll-padding-top:8px;scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}.app-shell.pos-shell .product-grid-fetch-overlay{inset:8px var(--pos-mobile-grid-padding)}.app-shell.pos-shell .product-grid-footer{display:none}.app-shell.pos-shell .pos-product-card{box-shadow:0 8px 18px #0e2e320b;transition:border-color .12s ease,box-shadow .12s ease,filter .18s ease,opacity .18s ease}.app-shell.pos-shell .pos-product-card:hover{transform:none}.app-shell.pos-shell .mobile-cart-summary-bar{margin:0 max(var(--pos-mobile-sheet-edge),env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(var(--pos-mobile-sheet-edge),env(safe-area-inset-left))}.app-shell.pos-shell .mobile-cart-content{left:max(var(--pos-mobile-sheet-edge),env(safe-area-inset-left));right:max(var(--pos-mobile-sheet-edge),env(safe-area-inset-right));width:auto;border-radius:26px;padding-inline:var(--pos-mobile-sheet-padding)}.app-shell.pos-shell .mobile-cart-close{right:var(--pos-mobile-sheet-padding)}}@media(max-width:460px){.app-shell.pos-shell{--pos-mobile-edge-space: clamp(7px, 2.2vw, 10px);--pos-mobile-panel-padding: clamp(5px, 1.5vw, 7px);--pos-mobile-grid-padding: clamp(4px, 1.25vw, 6px);--pos-mobile-sheet-edge: clamp(10px, 3.6vw, 16px);--pos-mobile-sheet-padding: clamp(10px, 3vw, 14px)}.app-shell.pos-shell .workspace{padding-inline:max(var(--pos-mobile-edge-space),env(safe-area-inset-left)) max(var(--pos-mobile-edge-space),env(safe-area-inset-right))}.app-shell.pos-shell .topbar-actions{gap:4px}.app-shell.pos-shell .connection-pill,.app-shell.pos-shell .company,.app-shell.pos-shell .user-menu-button{min-height:25px;padding:0 6px}.app-shell.pos-shell .company strong{max-width:128px}.app-shell.pos-shell .user-menu-button{flex:0 0 32px;width:32px;padding:0}.app-shell.pos-shell .user-menu-button strong{display:none}.app-shell.pos-shell .pos-workspace{max-height:none;padding:var(--pos-mobile-panel-padding)}.app-shell.pos-shell .pos-sale-info-bar select{min-height:31px}.app-shell.pos-shell .pos-more-options summary{position:relative;z-index:auto;min-height:31px;width:34px}.app-shell.pos-shell .pos-more-options[open] summary{z-index:121}.app-shell.pos-shell .pos-more-options-panel{right:max(10px,env(safe-area-inset-right));bottom:calc(102px + env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));max-height:min(50dvh,410px);border-radius:16px;padding:10px}.app-shell.pos-shell .pos-more-fiscal-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.app-shell.pos-shell .pos-more-fiscal-panel header{align-items:start;flex-direction:column;gap:2px}.app-shell.pos-shell .pos-more-options-panel label{gap:4px}.app-shell.pos-shell .pos-more-fiscal-panel div span{font-size:.58rem}.app-shell.pos-shell .pos-more-fiscal-panel div strong{font-size:.66rem}.app-shell.pos-shell .pos-more-options-panel .select-field-trigger{min-height:38px}.app-shell.pos-shell .product-mobile-pager{border-radius:12px;margin-inline:0;gap:6px;min-height:39px;padding:4px 5px}.app-shell.pos-shell .product-mobile-pager button{min-width:29px;height:29px;border-radius:9px}.app-shell.pos-shell .product-mobile-pager .product-mobile-pager-range{padding-left:5px;padding-right:4px}.app-shell.pos-shell .product-mobile-pager .product-mobile-pager-range strong{font-size:.73rem}.app-shell.pos-shell .product-mobile-pager .product-mobile-pager-range small{font-size:.58rem}.app-shell.pos-shell .product-mobile-pager .product-number-pagination,.app-shell.pos-shell .product-mobile-pager .product-page-numbers{gap:3px}.app-shell.pos-shell .product-mobile-pager .product-page-number-button,.app-shell.pos-shell .product-mobile-pager .product-page-step-button{min-width:29px;padding:0 5px}.app-shell.pos-shell .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(122px,auto);gap:5px;border-radius:12px;padding:var(--pos-mobile-grid-padding);padding-bottom:calc(94px + env(safe-area-inset-bottom))}.app-shell.pos-shell .product-grid-fetch-overlay{inset:var(--pos-mobile-grid-padding);grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.app-shell.pos-shell .product-grid-fetch-overlay span{min-height:118px;border-radius:9px}.app-shell.pos-shell .pos-product-card{min-height:122px;border-radius:9px;padding-bottom:5px}.app-shell.pos-shell .pos-product-add{display:flex;flex-direction:column;gap:2px;min-height:118px}.app-shell.pos-shell .pos-product-card img{flex:0 0 59px;height:59px}.app-shell.pos-shell .pos-product-card .product-card-info{flex:0 0 38px;min-height:38px;max-height:38px;padding:4px 5px 0}.app-shell.pos-shell .pos-product-card strong{font-size:.6rem;line-height:1.05}.app-shell.pos-shell .pos-product-card .product-price-label{flex:0 0 auto;font-size:.76rem;align-self:start;margin:auto 5px 5px;padding:0 5px}.app-shell.pos-shell .product-stock-tag{right:5px;top:5px;font-size:.48rem;min-width:21px;padding:3px 5px}}@media(max-width:430px){.app-shell.pos-shell .mobile-cart-summary-bar{grid-template-columns:minmax(0,1fr) 92px;gap:6px;border-radius:18px;padding:6px}.app-shell.pos-shell .mobile-cart-summary-bar{gap:6px;margin-inline:max(var(--pos-mobile-sheet-edge),env(safe-area-inset-left)) max(var(--pos-mobile-sheet-edge),env(safe-area-inset-right));padding:7px}.app-shell.pos-shell .mobile-cart-summary-main{min-height:42px;gap:6px;grid-template-columns:auto minmax(0,1fr) auto;padding:5px 7px 5px 5px}.app-shell.pos-shell .mobile-cart-badge{height:34px;min-width:40px;border-radius:12px;font-size:.82rem;padding:0 7px}.app-shell.pos-shell .mobile-cart-badge svg{width:16px;height:16px}.app-shell.pos-shell .mobile-cart-summary-copy strong{font-size:.8rem}.app-shell.pos-shell .mobile-cart-summary-copy small{font-size:.62rem}.app-shell.pos-shell .mobile-cart-summary-main b{font-size:.88rem}.app-shell.pos-shell .mobile-cart-summary-pay{min-height:36px;width:auto;min-width:0;border-radius:13px;font-size:.72rem;padding:0 8px}.app-shell.pos-shell .mobile-cart-content{padding-inline:var(--pos-mobile-sheet-padding)}.app-shell.pos-shell .pos-cart-panel .cart-line{grid-template-columns:28px 36px minmax(0,1fr) 64px minmax(54px,auto) 30px;grid-template-areas:"remove thumb main controls money action";column-gap:5px;row-gap:0;min-height:58px;padding:7px}.app-shell.pos-shell .pos-cart-panel .cart-remove,.app-shell.pos-shell .pos-cart-panel .unit-picker-button,.app-shell.pos-shell .pos-cart-panel .cart-line-action{width:28px;height:28px;min-height:28px;border-radius:9px}.app-shell.pos-shell .pos-cart-panel .cart-line-thumb{width:36px;height:36px;border-radius:9px}.app-shell.pos-shell .pos-cart-panel .cart-line-main strong{display:-webkit-box;font-size:.7rem;line-height:1.04;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal}.app-shell.pos-shell .pos-cart-panel .cart-line small{font-size:.5rem}.app-shell.pos-shell .pos-cart-panel .cart-line-controls{grid-template-columns:28px 32px;gap:3px;justify-self:end;width:64px}.app-shell.pos-shell .pos-cart-panel .quantity-display-button{min-height:28px;min-width:0;padding:2px 3px}.app-shell.pos-shell .pos-cart-panel .quantity-display-button span{font-size:.43rem}.app-shell.pos-shell .pos-cart-panel .quantity-display-button strong{font-size:.68rem}.app-shell.pos-shell .pos-cart-panel .cart-line-money{justify-items:end}.app-shell.pos-shell .pos-cart-panel .cart-line-money strong{font-size:.76rem}}@media(min-width:901px){.sidebar{width:auto;transform:none}.sidebar-toggle{display:none}}:root[data-theme=dark] .fiscal-documents,:root[data-theme=dark] .checkbox-card,:root[data-theme=dark] .fiscal-suspend-field{background:#10251f;border-color:#315f50}:root[data-theme=dark] .fiscal-documents legend,:root[data-theme=dark] .checkbox-card span,:root[data-theme=dark] .checkbox-line span{color:#f3fbf6!important}:root[data-theme=dark] .fiscal-cai-form small{color:#b8cbc3}:root[data-theme=dark] .fiscal-form-heading{border-color:#315f50}:root[data-theme=dark] .fiscal-form-heading strong,:root[data-theme=dark] .resolution-search span{color:#f3fbf6}:root[data-theme=dark] .fiscal-form-heading span{color:#b8cbc3}:root[data-theme=dark] .modal-head{border-color:#315f50}:root[data-theme=dark] .modal-head p{color:#b8cbc3}:root[data-theme=dark] .document-modal-tabs button{color:#b8cbc3}:root[data-theme=dark] .document-modal-tabs button.active{border-bottom-color:var(--color-accent);color:var(--color-accent)}:root[data-theme=dark] .document-sequence-note,:root[data-theme=dark] .placeholder-panel{border-color:#315f50;color:#d7ebe4}:root[data-theme=dark] .sequence-chip{background:#143b31;border-color:#315f50;color:#d7ebe4}:root[data-theme=dark] .product-stock-tag{background:#c9f3d9;border-color:#b6e7ca;color:#075231!important}:root[data-theme=dark] .product-stock-tag:before{color:#2f654b}@media(max-width:900px){.kardex-filters{grid-template-columns:1fr}.kardex-filters .span-2{grid-column:auto}.customer-summary-grid,.customer-credit-section{grid-template-columns:1fr}.span-3{grid-column:span 2}.resolution-toolbar,.document-type-toolbar{grid-template-columns:1fr}.fiscal-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-config-grid,.restaurant-lists-grid,.restaurant-summary-strip,.restaurant-module-tabs,.restaurant-record-grid,.restaurant-connection-panel,.restaurant-workflow-grid,.restaurant-form-grid,.restaurant-routing-grid,.restaurant-stations-grid,.restaurant-open-table-form,.restaurant-tables-modal-body{grid-template-columns:1fr}.restaurant-settings-head,.restaurant-module-head,.restaurant-routing-head,.restaurant-routing-card-head{align-items:stretch;flex-direction:column}.restaurant-module-tabs{min-width:0}.restaurant-module-tabs .module-tab{min-height:64px}.restaurant-table-panel-spacious{padding:12px}.restaurant-routing-card-head input{max-width:none}.station-token-box div{grid-template-columns:1fr}.restaurant-board-head{align-items:stretch;flex-direction:column}.restaurant-tables-modal{width:calc(100vw - 20px)}.restaurant-table-detail-panel{max-height:none}.restaurant-account-summary{grid-template-columns:1fr}.sales-settings-head{align-items:stretch;flex-direction:column}.sales-settings-head .primary-button{width:100%}.sales-settings-tabs,.sales-promotion-fields,.sales-promotion-targets,.sales-promotion-condition-layout,.sales-promotion-combo-layout,.sales-promotion-rule-grid,.sales-promotion-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-promotion-condition-layout .sales-promotion-section:last-child{grid-column:1 / -1}.sales-promotion-combo-builder{grid-column:1 / -1}.sales-promotion-combo-builder>header span{max-width:none;text-align:left}.sales-promotion-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-promotion-day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.sales-operational-actions{justify-content:stretch}.sales-operational-actions .primary-button,.sales-operational-actions .secondary-button{flex:1 1 0}.sales-operational-letter-print{min-height:0;padding:18px}.sales-operational-letter-head,.sales-operational-letter-footer{align-items:flex-start;flex-direction:column}.sales-operational-letter-head img{width:94px}.span-2,.span-3{grid-column:span 1}.document-toolbar,.document-header{align-items:stretch;flex-direction:column}.document-stamp{min-width:0;text-align:left}.document-info-grid,.fiscal-document-grid,.sales-settings-tabs,.sales-settings-value-grid,.sales-settings-metrics{grid-template-columns:1fr}.sales-settings-card header,.sales-settings-rule{align-items:stretch;flex-direction:column}.sales-promotion-stepper,.sales-promotion-type-grid,.sales-promotion-fields,.sales-promotion-targets,.sales-promotion-condition-layout,.sales-promotion-combo-layout,.sales-promotion-rule-grid,.sales-promotion-summary dl,.pos-configured-discounts{grid-template-columns:1fr}.sales-promotion-combo-item{grid-template-columns:minmax(0,1fr) 76px 34px}.sales-promotion-wide-field{grid-column:auto}.sales-promotion-day-grid,.sales-promotion-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-promotion-section>header{display:grid}.sales-promotion-combo-builder>header{align-items:start}}@media print{body{background:#fff}.document-page-stack{display:block}.sidebar,.topbar,.page-header,.document-toolbar,.sync-card{display:none!important}.app-shell,.workspace{display:block;min-height:0;padding:0}.panel.document-viewer{border:0;box-shadow:none;padding:0}.document-lines-table{min-width:0}.sales-operational-letter-print{width:100%!important;min-height:0!important;box-shadow:none!important;padding:0!important}body:has(.reprint-ticket-modal) .sidebar,body:has(.reprint-ticket-modal) .topbar,body:has(.reprint-ticket-modal) .reports-page>:not(.reprint-ticket-backdrop),body:has(.reprint-ticket-modal) .reprint-ticket-head{display:none!important}body:has(.reprint-ticket-modal) .modal-backdrop{position:static;display:block;padding:0;background:#fff}body:has(.reprint-ticket-modal) .modal-panel{width:auto;max-width:none;max-height:none;overflow:visible;border:0;border-radius:0;box-shadow:none;padding:0}body:has(.reprint-ticket-modal) .ticket-preview-shell{min-height:0;overflow:visible;border:0;background:#fff;padding:0}body:has(.reprint-ticket-modal) .ticket-preview{box-shadow:none}body:has(.sales-book-print-area) .sidebar,body.printing-sales-book .sidebar,body:has(.sales-book-print-area) .topbar,body.printing-sales-book .topbar,body:has(.sales-book-print-area) .reports-page>:not(.sales-book-report-panel),body.printing-sales-book .reports-page>:not(.sales-book-report-panel),body:has(.sales-book-print-area) .sales-book-toolbar,body.printing-sales-book .sales-book-toolbar,body.printing-sales-book .sales-book-preview-toolbar,body.printing-sales-book .sales-book-large-range-note{display:none!important}body:has(.sales-book-print-area) .sales-book-report-panel,body.printing-sales-book .sales-book-report-panel{border:0;box-shadow:none;padding:0}body:has(.sales-book-print-area) .sales-book-print-area,body.printing-sales-book .sales-book-print-area{display:block;overflow:visible}body:has(.sales-book-print-area) .sales-book-table-wrap,body.printing-sales-book .sales-book-table-wrap{overflow:visible}body:has(.sales-book-print-area) .sales-book-table,body.printing-sales-book .sales-book-table{min-width:0;width:100%;font-size:8px}body:has(.sales-book-print-area) .sales-book-table th,body.printing-sales-book .sales-book-table th,body:has(.sales-book-print-area) .sales-book-table td,body.printing-sales-book .sales-book-table td,body:has(.sales-book-print-area) .sales-book-summary-grid th,body.printing-sales-book .sales-book-summary-grid th,body:has(.sales-book-print-area) .sales-book-summary-grid td,body.printing-sales-book .sales-book-summary-grid td{padding:3px 4px}body:has(.sales-book-print-area) .sales-book-summary-grid,body.printing-sales-book .sales-book-summary-grid{grid-template-columns:1fr 1fr;gap:28px}}@media(max-width:900px){.topbar{align-items:center;display:flex;gap:10px;margin-bottom:14px;min-height:60px;padding-bottom:10px}.topbar-title{align-items:center;flex-direction:row;gap:9px}.topbar h1{font-size:1.16rem}.topbar-actions{display:flex;grid-template-columns:none;margin-left:auto;width:auto}.topbar-system-status{padding:0 3px}.connection-pill{justify-content:center;width:auto}.connection-pill strong{display:none}.topbar-company{max-width:150px;padding-inline:10px}.topbar-actions .user-menu-button strong{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:640px){.topbar{gap:7px;min-height:56px}.sidebar-toggle{min-height:36px;width:36px}.topbar .eyebrow{font-size:.58rem}.topbar h1{font-size:1rem}.topbar-actions{min-height:38px}.topbar-alert-slot,.topbar-system-status,.topbar-actions>.user-menu{min-height:36px}.topbar-company{display:none}.topbar-actions .user-menu-button{min-height:36px;padding:0 7px}.topbar-actions .user-menu-button strong,.topbar-actions .user-menu-button>svg{display:none}.topbar-actions .user-menu-button span{height:22px;width:22px}.app-shell.pos-shell .topbar{align-items:center;display:flex;flex:0 0 auto;flex-direction:row;gap:7px;grid-template-columns:none;margin-bottom:5px;min-height:48px;padding-bottom:5px}.app-shell.pos-shell .topbar-title{align-items:center;display:flex;gap:7px;grid-template-columns:none;min-height:36px;width:auto}.app-shell.pos-shell .topbar-title>div{min-width:0}.app-shell.pos-shell .topbar-actions{display:flex;flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;margin-left:auto}.app-shell.pos-shell .topbar-actions>.user-menu{position:relative;width:auto}.app-shell.pos-shell .topbar-actions .user-menu-button{display:inline-flex;min-width:36px;width:36px}.app-shell.pos-shell .user-menu-popover{left:auto;right:0;width:min(260px,calc(100vw - 20px))}.app-shell.pos-shell .topbar-title,.app-shell.pos-shell .topbar-title>div{min-width:0}.app-shell.pos-shell .topbar-title{flex:1 1 auto}.app-shell.pos-shell .sidebar-toggle{min-height:34px;padding:0;width:34px}.app-shell.pos-shell .topbar h1{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.pos-shell .eyebrow{font-size:.55rem}.app-shell.pos-shell .topbar-actions .user-menu-button span{box-shadow:0 0 0 2px #e2f4ee;font-size:.64rem;font-weight:var(--weight-bold);letter-spacing:0}}
