: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:var(--color-primary);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.has-queue-alert{border-color:#f0c36a;background:#fffaf0}.dashboard-v2-data-health.has-queue-alert>svg,.dashboard-v2-data-health.has-queue-alert .dashboard-v2-data-health-meta{color:#a05b00}.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-product-autocomplete{position:relative}.inventory-report-product-suggestions{background:var(--surface, #fff);border:1px solid var(--border, #cfe0d9);border-radius:10px;box-shadow:0 12px 28px #133d342e;left:0;margin-top:4px;max-height:260px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:30}.inventory-report-product-suggestions button,.inventory-report-product-suggestions p{background:transparent;border:0;color:inherit;display:flex;font:inherit;gap:12px;margin:0;padding:10px 12px;text-align:left;width:100%}.inventory-report-product-suggestions button{align-items:center;cursor:pointer;justify-content:space-between}.inventory-report-product-suggestions button:hover,.inventory-report-product-suggestions button:focus-visible{background:#edf7f2;outline:0}.inventory-report-product-suggestions span{display:grid;gap:2px;min-width:0}.inventory-report-product-suggestions strong,.inventory-report-product-suggestions small,.inventory-report-product-suggestions em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-report-product-suggestions small,.inventory-report-product-suggestions em,.inventory-report-product-suggestions p{color:var(--muted, #60736d);font-size:12px}.inventory-report-product-suggestions em{font-style:normal;max-width:38%}.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-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;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-search-field input:focus{outline:none}.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-summarized-toggle{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;border:1px solid var(--border-color, #c9d9d2);border-radius:8px;cursor:pointer}.sales-book-summarized-toggle input{width:16px;height:16px;margin-top:2px}.sales-book-summarized-toggle span{display:grid;gap:3px}.sales-book-summarized-toggle small{color:var(--muted-text, #64748b)}.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;overflow-x:hidden}.sales-book-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:.72rem}.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 4px;text-align:right;overflow-wrap:anywhere;white-space:normal}.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)}.automatic-sales-print-page{display:inline-block;margin:0;padding:0;background:#fff}.automatic-sales-print-error{margin:2rem;color:#a11;font:16px/1.4 system-ui,sans-serif}.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}.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-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-search-card label{display:grid;gap:6px;color:#61767a;font-size:.84rem}.inventory-search-card input{width:100%;border:1px solid #cad8d5;border-radius:8px;background:#fff;color:#17252a;padding:10px 11px}.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-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){.product-pagination-toolbar{width:100%;justify-content:flex-start}.product-page-size,.product-page-size select,.product-page-summary,.product-page-buttons,.product-pagination-footer{width:100%}.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%}}.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}.modal-panel.sales-catalog-modal{display:grid;gap:18px;width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 56px);padding:24px}.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))}.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}.users-modal-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.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{border-color:#075e5d;background:#075e5d;color:#fff;box-shadow:0 10px 22px #075e5d2e}.form-section{border:1px solid #e0e9e7;border-radius:8px;background:#fbfdfc;padding:16px}.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;color:var(--color-text);cursor:pointer;font-weight:700;padding:8px 12px}.segmented-row input{accent-color:var(--color-primary-2)}.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}.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}.link-button{align-items:center;border:1px solid #dbe4e2;border-radius:8px;background:#fff;color:#b42318;cursor:pointer;display:inline-flex;justify-content:center;min-height:38px;padding:0 13px}.link-button.neutral{color:var(--color-primary)}.link-button.danger{border-color:#f4c7c3;background:#fff5f4;color:#b42318}.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;font:inherit;font-weight:var(--weight-semibold);gap:8px;justify-content:center;min-height:38px;min-width:108px;white-space:nowrap}.action-menu-trigger:focus-visible{outline:3px solid rgba(15,118,110,.16);outline-offset:2px}.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}.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%}.product-actions-menu button:hover,.product-actions-menu button:focus-visible{background:#edf8f4;color:#075e5d;outline:0}.primary-button{border:0;border-radius:8px;cursor:pointer;font-weight:700;min-height:42px;padding:0 16px}.primary-button:disabled{cursor:not-allowed;opacity:.65}.secondary-button.danger{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.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}.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}.document-action-backdrop{align-items:center;z-index:1200}.modal-panel.document-action-modal{display:flex;flex-direction:column;gap:14px;width:min(920px,calc(100vw - 32px));height:min(92vh,860px);height:min(92dvh,860px);max-height:min(92vh,860px);max-height:min(92dvh,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{margin:0;border:1px solid #edd49a;border-radius:8px;background:#fff8e7;color:#7a4d00;font-size:.84rem;font-weight:var(--weight-bold);padding:10px 12px}.document-action-preview{min-height:0;flex:1 1 220px;max-height:none;overflow:auto;overscroll-behavior:contain;padding-bottom:calc(22px + max(20px,env(safe-area-inset-bottom)));scroll-padding-bottom:calc(22px + max(20px,env(safe-area-inset-bottom)));scrollbar-gutter:stable}.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}@media(max-width:820px){.document-action-grid{grid-template-columns:1fr}.modal-panel.document-action-modal{width:min(100%,calc(100vw - 20px));height:calc(100vh - 20px);height:calc(100dvh - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.document-action-card{min-height:76px}.document-action-preview{flex-basis:160px}.document-format-switch{display:grid;justify-items:stretch}}: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(min-width:900px)and (max-width:1180px)and (min-height:620px)and (orientation:landscape){body.pos-terminal-layout .app-shell.pos-shell,body.pos-terminal-layout .app-shell.pos-shell .workspace,body.pos-terminal-layout .app-shell.pos-shell .module-route-transition,body.pos-terminal-layout .app-shell.pos-shell .pos-page,body.pos-terminal-layout .app-shell.pos-shell .pos-layout{min-height:0}body.pos-terminal-layout .app-shell.pos-shell .workspace,body.pos-terminal-layout .app-shell.pos-shell .module-route-transition,body.pos-terminal-layout .app-shell.pos-shell .pos-page,body.pos-terminal-layout .app-shell.pos-shell .pos-layout{height:100%}body.pos-terminal-layout .app-shell.pos-shell .pos-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;overflow:hidden}body.pos-terminal-layout .pos-workspace,body.pos-terminal-layout .pos-cart-panel{min-height:0;max-height:none;overflow:hidden;padding:10px}body.pos-terminal-layout .pos-workspace{gap:8px}body.pos-terminal-layout .pos-cart-panel{display:flex;position:static}body.pos-terminal-layout .pos-cart,body.pos-terminal-layout .mobile-cart-content,body.pos-terminal-layout .product-grid{min-height:0}body.pos-terminal-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;overscroll-behavior:contain}body.pos-terminal-layout[data-pos-density=comfortable] .product-grid{grid-auto-rows:minmax(158px,auto)}body.pos-terminal-layout[data-pos-density=terminal] .product-grid{grid-auto-rows:minmax(148px,auto)}body.pos-terminal-layout[data-pos-density=compact] .product-grid{grid-auto-rows:minmax(138px,auto)}body.pos-terminal-layout .pos-product-card{min-height:0}body.pos-terminal-layout[data-pos-density=comfortable] .pos-product-card img{height:88px}body.pos-terminal-layout[data-pos-density=terminal] .pos-product-card img{height:80px}body.pos-terminal-layout[data-pos-density=compact] .pos-product-card img{height:70px}body.pos-terminal-layout .pos-product-card strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-clamp:2;min-height:2.3em;overflow:hidden;white-space:normal}body.pos-terminal-layout[data-pos-density=compact] .pos-product-card .product-card-info{gap:2px;padding:5px 7px 0}body.pos-terminal-layout[data-pos-density=compact] .pos-product-card strong,body.pos-terminal-layout[data-pos-density=compact] .pos-product-card span{font-size:.72rem}body.pos-terminal-layout .cart-lines,body.pos-terminal-layout .pos-cart{overscroll-behavior:contain}body.pos-terminal-layout .pos-cart .cart-line{grid-template-columns:32px 42px minmax(0,1fr) auto;grid-template-areas:"remove thumb main action" "remove thumb controls money";align-content:center;column-gap:8px;min-height:84px;padding:8px;row-gap:5px}body.pos-terminal-layout .pos-cart .cart-line-main{align-self:end}body.pos-terminal-layout .pos-cart .cart-line-main strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:.82rem;line-clamp:2;line-height:1.16;overflow:hidden;white-space:normal}body.pos-terminal-layout .pos-cart .cart-line-controls,body.pos-terminal-layout .pos-cart .cart-line-money{align-self:start}body.pos-terminal-layout .pos-cart .cart-line-controls{grid-template-columns:32px minmax(62px,1fr)}body.pos-terminal-layout .pos-cart .cart-line-money{min-width:88px}body.pos-terminal-layout .pos-cart .cart-line-money span{font-size:.6rem}body.pos-terminal-layout .pos-cart .cart-line-money strong{font-size:.9rem}body.pos-terminal-layout .restaurant-accounts-modal{height:min(760px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);min-height:0;padding:14px;width:min(1180px,calc(100vw - 24px))}body.pos-terminal-layout .restaurant-accounts-mobile-tabs{display:none}body.pos-terminal-layout .restaurant-accounts-modal-body{display:grid;gap:12px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:0;overflow:hidden}body.pos-terminal-layout .restaurant-accounts-queue-panel,body.pos-terminal-layout .restaurant-accounts-summary-panel{display:grid;max-height:none;min-height:0}body.pos-terminal-layout .restaurant-accounts-summary-panel{display:flex;flex-direction:column;overflow:hidden}}@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(min-width:901px)and (max-width:1180px)and (max-height:820px)and (any-pointer:coarse){.app-shell{grid-template-columns:208px minmax(0,1fr)}.sidebar{gap:9px;padding:14px 12px}.sidebar-brand-row,.brand{gap:8px}.brand-logo,.brand-mark{height:38px;width:38px}.brand-copy strong{font-size:.92rem}.brand-copy small{font-size:.7rem}.sidebar-search input,.nav-item,.nav-group-trigger{min-height:42px}.nav{gap:4px}.nav-submenu{gap:3px}.nav-subitem{min-height:38px;padding-block:8px}.workspace{padding:14px 16px 18px}.topbar{gap:10px;margin-bottom:12px;min-height:58px;padding-bottom:10px}.topbar h1{font-size:1.3rem}.topbar-company{max-width:150px;padding-inline:10px}.topbar-actions .user-menu-button strong{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header{gap:8px;margin-bottom:14px}.page-header h2,.page-header h1{font-size:clamp(1.35rem,2.4vw,1.8rem)}.panel{padding:14px}.primary-button,.secondary-button,.danger-button,.checkout,.icon-action{min-height:44px}.modal-backdrop{padding:12px}.modal-panel{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:14px}.table-wrap,.report-table-wrap,.data-table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable}.app-shell.pos-shell .workspace{padding:10px 12px calc(96px + env(safe-area-inset-bottom))}.app-shell.pos-shell .topbar{min-height:54px;margin-bottom:8px}.app-shell.pos-shell .pos-workspace{padding:10px}.app-shell.pos-shell .product-grid{grid-auto-rows:minmax(150px,auto);gap:8px;padding:8px}.app-shell.pos-shell .category-tabs button,.app-shell.pos-shell .category-carousel-arrow{min-height:44px}}@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}}
