@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.mx-0{margin-inline:0}.block{display:block}.hidden{display:none}.inline{display:inline}.\!p-5{padding:calc(var(--spacing) * 5)!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#f3f3f1;--surface:#fff;--surface-soft:#e9e9e6;--ink:#090909;--muted:#656565;--line:#d3d3cf;--line-strong:#a7a7a2;--black:#090909;--graphite:#202020;--white:#fff;--success:#262626;--danger:#7a1717;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,Segoe UI,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}a{color:inherit}.login-page{background:var(--paper);place-items:center;min-height:100svh;padding:24px;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";opacity:.42;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 72%);mask-image:linear-gradient(to bottom right,#000,#0000 72%)}.login-page:after{content:"";border:1px solid var(--line-strong);width:420px;height:420px;box-shadow:inset 0 0 0 42px var(--paper), inset 0 0 0 43px var(--line-strong), inset 0 0 0 92px var(--paper), inset 0 0 0 93px var(--line-strong);border-radius:50%;position:absolute;bottom:-120px;right:-120px}.login-card{z-index:1;border:1px solid var(--black);background:var(--surface);width:min(100%,430px);box-shadow:16px 16px 0 var(--black);border-radius:2px;padding:clamp(30px,6vw,50px);position:relative}.brand-mark{border:1px solid var(--black);width:56px;height:56px;color:var(--white);background:var(--black);letter-spacing:-.08em;place-items:center;font-family:Times New Roman,serif;font-size:30px;font-weight:700;display:grid}.brand-mark.small{border-color:#fff;width:42px;height:42px;font-size:23px}.login-brand-logo{object-fit:contain;object-position:left center;width:min(390px,88%);height:96px}.mobile-brand-logo{object-fit:contain;width:150px;height:38px}.sidebar-brand-logo{object-fit:contain;object-position:center;width:220px;height:45px;display:block}.print-brand-logo{object-fit:contain;object-position:left center;width:210px;height:55px;margin-bottom:8px}.receipt-brand-logo{object-fit:contain;object-position:center;width:170px;height:46px;margin:0 auto 8px}.currency-input{grid-template-columns:42px minmax(0,1fr);min-width:0;display:grid}.currency-input>b{color:#fff;background:#000;border:1px solid #000;border-right:0;place-items:center;display:grid}.currency-input>input{width:100%;min-width:0}.promotion-badge,.invoice-threshold-warning{background:#000;padding:4px 7px;font-weight:800;display:inline-block;color:#fff!important}.promotion-price{color:#000;text-decoration:underline;text-decoration-thickness:2px}.eyebrow{color:var(--ink);letter-spacing:.18em;text-transform:uppercase;margin:20px 0 7px;font-size:11px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:9px;font-family:Times New Roman,Georgia,serif;font-size:clamp(31px,5vw,44px);font-weight:600;line-height:1}h2{letter-spacing:-.025em;font-family:Times New Roman,Georgia,serif;font-weight:600}.subtle{color:var(--muted)}.form-stack{gap:18px;margin-top:34px;display:grid}.form-stack label{letter-spacing:.02em;gap:8px;font-size:13px;font-weight:750;display:grid}.form-stack input{border:1px solid var(--line-strong);width:100%;min-height:50px;color:var(--ink);background:#fff;border-radius:0;outline:none;padding:0 14px}.form-stack input:focus{border-color:var(--black);box-shadow:0 0 0 2px var(--black)}.primary-button{border:1px solid var(--black);color:#fff;background:var(--black);letter-spacing:.03em;border-radius:0;min-height:52px;font-weight:800}.primary-button:hover{color:var(--black);background:var(--white)}.form-error{border:1px solid var(--black);color:var(--ink);background:var(--surface-soft);margin:0;padding:12px;font-size:14px}.security-note{color:var(--muted);text-align:center;margin:24px 0 0;font-size:12px}.app-shell{min-height:100svh}.sidebar{z-index:30;color:#fff;background:var(--black);flex-direction:column;width:290px;transition:width .2s,transform .2s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-toggle{z-index:2;color:#fff;background:#000;border:1px solid #333;width:30px;height:42px;font-size:22px;position:absolute;top:92px;right:-15px}.sidebar-collapsed{width:72px}.sidebar-collapsed .sidebar-brand-lockup,.sidebar-collapsed nav,.sidebar-collapsed .sidebar-user>div:nth-child(2),.sidebar-collapsed .sidebar-user button{display:none}.sidebar-collapsed .sidebar-brand{justify-content:center;padding-inline:8px}.sidebar-collapsed .sidebar-collapsed-mark{display:grid}.sidebar-collapsed .sidebar-user{grid-template-columns:1fr;justify-items:center;padding-inline:8px}.sidebar-brand{border-bottom:1px solid #333;justify-content:center;align-items:center;min-height:92px;padding:14px 18px;display:flex}.sidebar-brand-lockup{justify-items:center;display:grid}.sidebar-collapsed-mark{color:#fff;border:1px solid #777;border-radius:20px;place-items:center;width:40px;height:48px;font-family:Georgia,serif;font-size:31px;font-style:italic;line-height:1;display:none}.sidebar nav{scrollbar-color:#555 transparent;flex:1;padding:12px;overflow-y:auto}.nav-item{color:#c7c7c7;border:1px solid #0000;align-items:center;gap:10px;min-height:42px;padding:8px 10px;font-size:13px;display:flex}.nav-item.active{color:#000;background:#fff;border-color:#fff}.nav-item.planned{opacity:.58}.nav-group{margin:1px 0}.nav-group summary{cursor:pointer;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group-summary.group-active{color:#fff}.nav-chevron{margin-left:auto;transition:transform .16s}.nav-group[open] .nav-chevron{transform:rotate(180deg)}.nav-children{border-left:1px solid #3a3a3a;gap:2px;margin:2px 0 8px 40px;padding-left:10px;display:grid}.nav-child-cluster{gap:2px;display:grid}.nav-child-section{color:#666;letter-spacing:.14em;padding:9px 9px 2px;font-size:8px;font-weight:900}.nav-child{color:#aaa;align-items:center;min-height:34px;padding:6px 9px;font-size:12px;display:flex}.nav-child:hover,.nav-child.active{color:#000;background:#fff}.nav-index{color:#777;width:22px;font-family:ui-monospace,Cascadia Code,monospace;font-size:9px}.nav-item.active .nav-index{color:#444}.phase-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid #4b4b4b;margin-left:auto;padding:2px 5px;font-size:8px}.sidebar-user{border-top:1px solid #333;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:16px;display:grid}.sidebar-user div:nth-child(2){min-width:0;display:grid}.sidebar-user strong,.sidebar-user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user span{color:#969696;font-size:10px}.sidebar-user button{color:#cfcfcf;background:0 0;border:0;font-size:11px}.avatar{color:#000;background:#fff;border:1px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.content-area{min-height:100svh;margin-left:290px;transition:margin-left .2s}.content-area.content-collapsed{margin-left:72px}.mobile-header,.close-menu,.menu-backdrop{display:none}.dashboard-page{width:min(1180px,100%);margin:0 auto;padding:40px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-header .eyebrow{margin-top:0}.online-badge{border:1px solid var(--black);color:var(--ink);background:var(--surface);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;padding:9px 13px;font-size:11px;font-weight:750;display:flex}.online-badge span,.status-dot{background:currentColor;border:1px solid;border-radius:50%;width:8px;height:8px}.welcome-panel{border:1px solid var(--black);color:#fff;background:var(--black);justify-content:space-between;align-items:center;gap:30px;min-height:250px;padding:clamp(28px,5vw,56px);display:flex;position:relative;overflow:hidden;box-shadow:12px 12px #c9c9c5}.welcome-panel:before{content:"";opacity:.17;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.welcome-panel>div{z-index:1;position:relative}.welcome-panel>div:first-child{max-width:640px}.welcome-panel .eyebrow{color:#bdbdbd}.welcome-panel h2{margin-bottom:13px;font-size:clamp(30px,4vw,44px)}.welcome-panel p{color:#c9c9c9;line-height:1.65}.tableware-illustration{flex:0 0 210px;height:175px;position:relative}.plate-outer,.plate-inner{border:2px solid #fff;border-radius:50%;position:absolute}.plate-outer{width:150px;height:150px;top:5px;left:36px}.plate-inner{border-width:1px;width:98px;height:98px;top:31px;left:62px}.glass{border:2px solid #fff;border-radius:3px 3px 14px 14px;width:34px;height:52px;position:absolute;top:4px;right:0}.glass:before{content:"";background:#fff;width:2px;height:45px;position:absolute;top:50px;left:14px}.glass:after{content:"";background:#fff;width:26px;height:2px;position:absolute;top:94px;left:3px}.fork{border-left:2px solid #fff;width:18px;height:125px;position:absolute;top:12px;left:4px}.fork:before{content:"";border:2px solid #fff;border-bottom:0;width:12px;height:28px;position:absolute;top:0;left:-5px}.section-heading{justify-content:space-between;align-items:center;margin:38px 0 14px;display:flex}.section-heading h2{margin:0;font-size:24px}.section-heading span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.status-card{border:1px solid var(--line-strong);background:var(--surface);align-items:center;gap:13px;min-height:96px;padding:18px;display:flex}.status-card h3{margin-bottom:5px;font-size:14px}.status-card p{color:var(--muted);margin:0;font-size:12px}.check-mark{border:1px solid var(--black);color:#fff;background:var(--black);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.notice-panel{border:1px solid var(--black);background:var(--surface);margin-top:20px;padding:18px 20px}.notice-panel p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.55}.dashboard-metric-grid{border:1px solid var(--black);background:var(--black);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.monthly-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric-card{background:var(--surface);align-content:center;gap:6px;min-height:126px;padding:20px;display:grid}.dashboard-metric-card>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.dashboard-metric-card strong{font-family:Times New Roman,Georgia,serif;font-size:clamp(24px,3vw,32px);font-weight:600}.dashboard-metric-card small{color:var(--muted);font-size:9px}.dashboard-activity{border:1px solid var(--line-strong);background:var(--surface);margin-top:20px;padding:4px 20px 16px}.dashboard-activity article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:54px;display:flex}.dashboard-activity article>div{gap:3px;display:grid}.dashboard-activity article span{color:var(--muted);font-size:9px}.dashboard-activity article b{font-family:ui-monospace,Cascadia Code,monospace}.module-page{width:min(1180px,100%);margin:0 auto;padding:40px}.wide-module-page{width:min(1480px,100%)}.module-state{border:1px solid var(--black);color:#fff;background:var(--black);letter-spacing:.12em;padding:8px 12px;font-family:ui-monospace,Cascadia Code,monospace;font-size:10px}.catalog-layout{grid-template-columns:minmax(320px,.78fr) minmax(420px,1.22fr);align-items:start;gap:18px;display:grid}.product-layout{grid-template-columns:minmax(560px,1.18fr) minmax(390px,.82fr)}.standalone-form-panel{width:min(100%,960px);margin-inline:auto}.standalone-list-panel{width:100%}.inline-field-action{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.inline-field-action button{white-space:nowrap;min-height:42px}.invoice-import-panel{border:1px solid var(--line-strong);background:var(--surface);grid-template-columns:1fr auto;gap:18px;margin-bottom:16px;padding:20px;display:grid}.invoice-import-panel h2{margin:4px 0}.invoice-import-panel p{color:var(--muted);margin:0;font-size:11px}.invoice-file-button{border:1px solid var(--black);text-transform:uppercase;cursor:pointer;align-self:center;padding:13px 16px;font-size:10px;font-weight:800}.invoice-file-button input{display:none}.invoice-line-list{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.invoice-line-list button{border:1px solid var(--line);text-align:left;background:#fff;gap:4px;padding:12px;display:grid}.invoice-line-list span,.invoice-line-list small{color:var(--muted);font-size:9px}.product-row-with-image{grid-template-columns:64px 1fr;align-items:center;gap:14px;display:grid}.product-row-with-image>img,.product-image-placeholder{object-fit:cover;border:1px solid var(--line);width:64px;height:64px}.product-card-link{color:inherit;text-decoration:none;display:block}.product-card-link:hover{background:var(--surface-soft)}.product-row.critical{box-shadow:inset 4px 0 #000}.product-card-stock{margin-top:10px}.product-detail-hero{border:1px solid var(--line-strong);background:var(--surface);grid-template-columns:220px 1fr;gap:22px;margin-bottom:16px;padding:20px;display:grid}.product-detail-hero>img,.product-detail-placeholder{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:#fff;width:220px;height:220px}.product-detail-placeholder{color:#fff;background:#111;place-items:center;font-family:Times New Roman,serif;font-size:64px;display:grid}.product-detail-facts{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.product-detail-facts span{background:#fff;align-content:center;gap:6px;padding:18px;display:grid}.product-detail-facts span:last-child:nth-child(odd){grid-column:1/-1}.product-detail-facts small{color:var(--muted);text-transform:uppercase;font-size:9px}.product-detail-facts strong{font-family:Times New Roman,serif;font-size:20px}.product-history-table{min-width:1200px}.product-image-placeholder{color:#fff;background:#111;place-items:center;font-family:Times New Roman,serif;font-size:24px;display:grid}.catalog-form-panel,.catalog-list-panel,.voice-command-panel{border:1px solid var(--line-strong);background:var(--surface)}.catalog-form-panel,.catalog-list-panel{padding:clamp(20px,3vw,30px)}.catalog-form-panel h2,.catalog-list-panel h2,.voice-command-panel h2{margin:4px 0 22px;font-size:28px}.section-kicker,.mono-label{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-family:ui-monospace,Cascadia Code,monospace;font-size:9px;font-weight:750}.catalog-form{gap:16px;display:grid}.product-form{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-form label{color:var(--graphite);align-content:start;gap:7px;font-size:12px;font-weight:750;display:grid}.catalog-form input,.catalog-form select,.catalog-form textarea,.catalog-search,.voice-command-controls textarea{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:0;outline:none;padding:10px 12px}.catalog-form textarea,.voice-command-controls textarea{resize:vertical}.catalog-form input:focus,.catalog-form select:focus,.catalog-form textarea:focus,.catalog-search:focus,.voice-command-controls textarea:focus{border-color:var(--black);box-shadow:0 0 0 1px var(--black)}.catalog-form small{color:var(--muted);font-size:10px;line-height:1.4}.span-2{grid-column:1/-1}.inline-message{border-left:3px solid var(--black);background:var(--surface-soft);color:var(--ink);margin:0;padding:11px 12px;font-size:12px;line-height:1.5}.list-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.category-list,.product-list{border-top:1px solid var(--black);display:grid}.category-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 2px;display:flex}.category-row>div:first-child,.product-row-top>div:first-child{gap:4px;display:grid}.category-parent{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,Cascadia Code,monospace;font-size:9px}.category-counts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.category-counts span,.product-meta span{border:1px solid var(--line);color:var(--muted);padding:4px 6px;font-size:9px}.voice-command-panel{color:#fff;background:var(--black);grid-template-columns:minmax(240px,.7fr) minmax(360px,1.3fr);gap:28px;margin-bottom:18px;padding:clamp(22px,3vw,32px);display:grid}.voice-command-panel .section-kicker,.voice-command-panel p{color:#aaa}.voice-command-panel h2{margin-bottom:8px}.voice-command-panel p{margin:0;font-size:12px;line-height:1.55}.voice-command-controls{gap:10px;display:grid}.voice-command-controls textarea{color:#fff;background:#171717;border-color:#505050}.voice-command-controls>div{justify-content:flex-end;gap:8px;display:flex}.outline-button{color:#fff;background:0 0;border:1px solid;min-height:42px;padding:0 16px;font-weight:750}.outline-button:hover{color:#000;background:#fff}.primary-button.compact{border-color:#fff;min-height:42px;padding:0 18px}.voice-command-panel .primary-button.compact{color:#000;background:#fff}.catalog-search{margin-bottom:14px}.product-row{border-bottom:1px solid var(--line);gap:11px;padding:16px 2px;display:grid}.product-filter-bar{grid-template-columns:minmax(240px,1fr) repeat(4,minmax(130px,auto));gap:8px;margin-bottom:10px;display:grid}.product-filter-bar .catalog-search{margin:0}.product-filter-bar select,.bulk-stock-panel select,.bulk-stock-panel input{border:1px solid var(--line-strong);background:#fff;min-height:42px;padding:0 9px}.bulk-stock-panel{background:var(--surface-soft);border:1px solid #000;grid-template-columns:minmax(150px,.7fr) auto minmax(130px,auto) 100px minmax(180px,1fr) auto;align-items:end;gap:8px;padding:12px;display:grid}.bulk-stock-panel>div{gap:3px;display:grid}.bulk-stock-panel small{color:var(--muted);font-size:9px}.bulk-product-picker{background:#000;border:1px solid #000;grid-template-columns:repeat(4,1fr);gap:1px;max-height:180px;margin:10px 0;display:grid;overflow-y:auto}.bulk-product-picker label{cursor:pointer;background:#fff;grid-template-columns:auto 1fr;gap:3px 8px;padding:9px;display:grid}.bulk-product-picker label.selected{color:#fff;background:#000;outline:1px solid #fff}.bulk-product-picker input{grid-row:1/3;align-self:center}.bulk-product-picker small{color:var(--muted);font-size:8px}.product-admin-overview{color:#fff;background:#000;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 20px;display:flex}.product-admin-overview h2,.product-admin-overview p{margin:0}.product-admin-overview h2{margin-top:4px;font-size:30px}.product-admin-overview p{color:#cfcfca;margin-top:4px;font-size:10px}.product-admin-overview>div:last-child{gap:8px;display:flex}.product-admin-overview .row-action{color:#fff;background:0 0;border-color:#fff}.product-admin-overview .primary-button{color:#000;background:#fff}.product-admin-commandbar{border:1px solid var(--black);background:var(--surface);border-top:0;grid-template-columns:minmax(280px,.85fr) minmax(480px,1.65fr);align-items:end;gap:14px;padding:16px 18px;display:grid}.product-search-control,.product-admin-filters label,.product-bulk-controls label{gap:6px;display:grid}.product-search-control>span,.product-admin-filters label>span,.product-bulk-controls label>span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.product-search-control input,.product-admin-filters select,.product-bulk-controls select,.product-bulk-controls input{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--ink);background:#fff;padding:0 13px}.product-search-control input{font-size:14px}.product-search-control small{color:var(--muted);font-size:9px}.product-admin-filters{grid-template-columns:repeat(4,minmax(135px,1fr));gap:8px;display:grid}.product-admin-toolbar-actions{align-items:stretch;gap:8px;min-height:48px;display:flex}.product-admin-toolbar-actions .row-action,.product-admin-toolbar-actions .primary-button{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.product-bulk-card{border:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(250px,.65fr) minmax(320px,1.35fr);align-items:center;gap:18px;margin-top:10px;padding:14px 18px;display:grid}.product-bulk-card.is-active{border-color:var(--black);box-shadow:inset 5px 0 0 var(--black);background:var(--surface)}.product-bulk-summary{grid-template-columns:48px 1fr;align-items:center;gap:12px;display:grid}.product-bulk-summary>strong{border:1px solid var(--black);background:#fff;place-items:center;width:48px;height:48px;font-family:Times New Roman,Georgia,serif;font-size:24px;display:grid}.product-bulk-summary div{gap:3px;display:grid}.product-bulk-summary b{font-size:13px}.product-bulk-summary small,.product-bulk-message{color:var(--muted);font-size:9px}.product-bulk-empty{color:var(--muted);text-align:right;margin:0;font-size:10px}.product-bulk-controls{grid-template-columns:minmax(180px,1fr) minmax(110px,.55fr) auto auto;align-items:end;gap:8px;display:grid}.product-bulk-controls button{white-space:nowrap;min-height:48px}.product-bulk-confirmation{border:1px solid var(--line-strong);background:var(--surface-soft);align-items:center;min-height:48px;padding:10px 12px;font-size:10px;display:flex}.product-bulk-message{border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px}.product-admin-table-wrap{margin-top:12px;overflow-x:auto}.product-admin-table{border-collapse:collapse;width:100%;min-width:950px;font-size:11px}.product-admin-table th{text-align:left;text-transform:uppercase;border-block:1px solid #000;padding:10px 8px;font-size:9px}.product-admin-table td{border-bottom:1px solid var(--line);padding:10px 8px}.product-admin-table tr.out-of-stock,.product-row.out-of-stock{opacity:.64;background:#f0f0ed}.product-admin-table td:nth-child(2) a{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.product-admin-table img,.table-image-placeholder{object-fit:cover;border:1px solid var(--line);width:48px;height:48px}.table-image-placeholder{color:#fff;background:#000;place-items:center;display:grid}.product-admin-table small{color:var(--muted);margin-top:3px;display:block}.stock-out-badge{letter-spacing:.08em;text-transform:uppercase;background:#000;align-items:center;width:fit-content;margin-top:5px;padding:3px 7px;font-weight:900;color:#fff!important;font-size:8px!important;display:inline-flex!important}.customer-form-message{border:1px solid;margin:0;padding:12px 14px;font-size:12px;font-weight:750}.customer-form-message.success{color:#0d5f28;background:#eaf7ee;border-color:#18813a}.customer-form-message.error{color:#8a1010;background:#fff0f0;border-color:#b52222}.welcome-screen{place-items:center;min-height:calc(100vh - 80px);display:grid}.welcome-card{background:#fff;border:1px solid #000;width:min(720px,100%);padding:clamp(36px,7vw,72px);box-shadow:14px 14px #000}.welcome-card h1{margin:8px 0 12px;font-size:clamp(38px,6vw,66px)}.welcome-card p:last-child{max-width:540px;color:var(--muted);font-size:15px;line-height:1.6}.product-row-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.product-row-top b{white-space:nowrap;font-family:Times New Roman,Georgia,serif;font-size:18px}.product-meta{flex-wrap:wrap;gap:6px;display:flex}.empty-state{color:var(--muted);text-align:center;padding:34px 10px;font-size:13px}.metric-strip{border:1px solid var(--black);background:var(--black);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:18px;display:grid}.metric-strip article{background:var(--surface);align-content:center;gap:5px;min-height:92px;padding:18px;display:grid}.metric-strip span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.metric-strip strong{font-family:Times New Roman,Georgia,serif;font-size:28px}.stock-layout{grid-template-columns:minmax(300px,.62fr) minmax(520px,1.38fr)}.stock-list{border-top:1px solid var(--black);display:grid}.stock-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:20px;min-height:88px;padding:14px 2px;display:grid}.stock-row.critical{box-shadow:inset 4px 0 0 var(--black);background:#f0f0ed;padding-left:14px}.stock-row>div:first-child{gap:4px;display:grid}.stock-row small{color:var(--muted);font-size:9px}.stock-quantities{grid-template-columns:repeat(3,minmax(74px,1fr));gap:4px;display:grid}.stock-quantities span{border:1px solid var(--line);text-align:right;gap:3px;padding:8px;display:grid}.stock-quantities b{font-family:ui-monospace,Cascadia Code,monospace;font-size:14px}.movement-panel{border:1px solid var(--line-strong);background:var(--surface);margin-top:18px;padding:clamp(20px,3vw,30px);scroll-margin-top:20px}.movement-panel h2{margin:4px 0 22px;font-size:28px}.movement-table-wrap{overflow-x:auto}.movement-table{border-collapse:collapse;width:100%;min-width:880px;font-size:11px}.movement-table th{border-block:1px solid var(--black);text-align:left;letter-spacing:.08em;text-transform:uppercase;padding:10px 8px;font-size:9px}.movement-table td{border-bottom:1px solid var(--line);padding:12px 8px}.movement-table td:nth-child(n+5):nth-child(-n+7){text-align:right;font-family:ui-monospace,Cascadia Code,monospace}.movement-table td strong,.movement-table td small{display:block}.movement-table td small{color:var(--muted);margin-top:3px}.stock-movement-table{min-width:1050px}.movement-product-image,.movement-image-placeholder{object-fit:cover;border:1px solid var(--line);width:48px;height:48px}.movement-image-placeholder{color:#fff;background:#111;place-items:center;font-family:Times New Roman,serif;font-size:18px;display:grid}.direction-badge{border:1px solid var(--black);text-align:center;text-transform:uppercase;min-width:46px;padding:3px 5px;font-size:8px;font-weight:800;display:inline-block}.direction-badge.in{color:#fff;background:#000}.direction-badge.out{color:#000;background:#fff}.pos-page{width:min(1580px,100%)}.cash-opening-screen{place-items:center;min-height:60vh;display:grid}.cash-opening-screen>section,.cash-closed-panel{border:1px solid var(--black);background:var(--surface);width:min(100%,500px);box-shadow:10px 10px 0 var(--black);padding:clamp(26px,5vw,46px)}.cash-opening-screen h2,.cash-closed-panel h2{margin:5px 0 10px;font-size:34px}.cash-opening-screen p,.cash-closed-panel p{color:var(--muted);line-height:1.55}.cash-status-bar{display:none}.pos-customer-selector{border:1px solid var(--black);background:#fff;grid-template-columns:minmax(320px,520px) 1fr;align-items:end;gap:18px;margin-bottom:12px;padding:14px 18px;display:grid}.pos-customer-selector label{text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.pos-customer-selector input{border:1px solid var(--black);background:#fff;width:100%;min-height:44px;padding:0 10px}.pos-customer-selector p{color:var(--muted);margin:0 0 10px;font-size:11px}.cash-status-bar>div{background:#fff;align-content:center;gap:4px;min-height:70px;padding:12px 16px;display:grid}.cash-status-bar span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.cash-status-bar strong{font-size:14px}.cash-report-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.cash-report-actions .row-action{min-width:62px}.cash-report-actions .row-action.dark{color:#fff;background:#000;min-width:122px}.cash-day-report{color:#111;background:#fff;width:min(210mm,100% - 32px);min-height:297mm;margin:24px auto;padding:14mm;font-size:10px;box-shadow:0 12px 45px #00000024}.cash-print-toolbar{color:#fff;background:#111;justify-content:space-between;align-items:center;gap:16px;margin:-14mm -14mm 10mm;padding:12px 14mm;display:flex}.cash-print-toolbar span{color:#cfcfcf;font-size:10px}.print-page-button{color:#000;text-transform:uppercase;background:#fff;border:1px solid #fff;min-height:38px;padding:0 16px;font-weight:800}.cash-print-header{border-bottom:2px solid #000;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:7mm;display:flex}.cash-print-header p,.cash-print-header h1{margin:0}.cash-print-header p{letter-spacing:.2em;font-size:9px;font-weight:900}.cash-print-header h1{margin:2mm 0 1mm;font-family:Georgia,serif;font-size:24px}.cash-print-header>div>span{color:#444;font-size:11px}.cash-print-header dl{border:1px solid #000;min-width:54mm;margin:0}.cash-print-header dl div,.cash-print-financial-grid dl div{border-bottom:1px solid #d6d6d6;justify-content:space-between;gap:14px;padding:2.2mm 3mm;display:flex}.cash-print-header dl div:last-child,.cash-print-financial-grid dl div:last-child{border-bottom:0}.cash-print-header dt,.cash-print-financial-grid dt{color:#555}.cash-print-header dd,.cash-print-financial-grid dd{text-align:right;margin:0;font-weight:800}.cash-print-session{border:1px solid #000;border-top:0;grid-template-columns:repeat(4,1fr);display:grid}.cash-print-session>div{border-right:1px solid #bbb;gap:1mm;padding:3mm;display:grid}.cash-print-session>div:last-child{border-right:0}.cash-print-session span,.cash-print-session small,.cash-print-summary span{color:#666}.cash-print-session b{font-size:10px}.cash-print-summary{grid-template-columns:repeat(4,1fr);gap:3mm;margin-top:5mm;display:grid}.cash-print-summary article{border:1px solid #000;gap:1mm;padding:4mm;display:grid}.cash-print-summary strong{font-family:Georgia,serif;font-size:17px}.cash-print-block{break-inside:avoid;margin-top:6mm}.cash-print-block h2,.cash-print-notes h2{letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #000;margin:0 0 2mm;padding-bottom:1.5mm;font-size:12px}.cash-print-financial-grid{grid-template-columns:repeat(2,1fr);gap:4mm;display:grid}.cash-print-financial-grid dl{border:1px solid #aaa;margin:0}.cash-print-financial-grid .cash-print-emphasis{color:#fff;background:#111}.cash-print-financial-grid .cash-print-emphasis dt{color:#ddd}.cash-print-table-block table{border-collapse:collapse;width:100%}.cash-print-table-block th{text-align:left;text-transform:uppercase;border-bottom:1.5px solid #000;padding:2mm;font-size:8px}.cash-print-table-block td{vertical-align:top;border-bottom:1px solid #d4d4d4;padding:2mm}.cash-print-table-block td:last-child,.cash-print-table-block th:last-child{text-align:right}.cash-print-table-block td small{color:#666;margin-top:.5mm;font-size:8px;display:block}.cash-print-table-block tr{break-inside:avoid}.cash-print-empty{color:#777;text-align:center!important}.cash-print-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:5mm;display:grid}.cash-print-notes{break-inside:avoid;margin-top:6mm}.cash-print-notes p{border:1px solid #aaa;min-height:14mm;margin:0;padding:3mm;line-height:1.5}.cash-print-footer{color:#555;border-top:1px solid #000;justify-content:space-between;margin-top:8mm;padding-top:2mm;font-size:8px;display:flex}.pos-workspace{flex-direction:column;min-width:0;display:flex;position:relative}.pos-grid{grid-template-columns:minmax(460px,.86fr) minmax(560px,1.14fr);align-items:stretch;gap:8px;min-height:0;display:grid}.pos-products,.pos-cart,.pos-payment,.sales-history,.cash-closing-panel{border:1px solid var(--line-strong);background:var(--surface);min-width:0;padding:14px}.pos-grid h2,.sales-history h2,.cash-closing-panel h2{margin:3px 0 10px;font-size:23px}.pos-search{border:2px solid var(--black);outline:0;width:100%;min-height:52px;margin-bottom:12px;padding:0 14px}.pos-stock-alert{color:#8f2424;background:#fff0f0;border:1px solid #8f2424;margin:7px 0 0;padding:9px 11px;font-size:10px;font-weight:850}.pos-products{flex-direction:column;display:flex}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:0;max-height:520px;display:grid;overflow-y:auto}.pos-product-grid button{border:1px solid var(--line);text-align:left;background:#fff;align-content:start;gap:3px;min-height:98px;padding:9px;display:grid}.pos-product-grid button:hover:not(:disabled){border-color:#000;box-shadow:inset 0 -3px #000}.pos-product-grid button span,.pos-product-grid button small{color:var(--muted);font-size:9px}.pos-product-grid button strong{font-size:12px}.pos-product-grid button b{margin-top:auto;font-family:Times New Roman,serif;font-size:17px}.pos-cart{flex-direction:column;display:flex}.pos-cart-customer{grid-template-columns:1fr;gap:4px;margin:0 0 8px;padding:9px}.pos-cart-customer p{margin:0;font-size:9px}.cart-lines{overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid var(--black);grid-auto-rows:max-content;align-content:start;min-height:86px;max-height:354px;display:grid;overflow-y:auto}.cart-lines article{border-bottom:1px solid var(--line);grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:118px;padding:9px 5px 9px 0;display:grid}.cart-line-visual{align-self:start;width:62px;position:relative}.cart-line-visual img,.cart-line-image-placeholder{aspect-ratio:1;border:1px solid var(--line);object-fit:cover;background:#efefec;place-items:center;width:62px;display:grid}.cart-line-image-placeholder{color:#777;font-family:var(--font-serif), Georgia, serif;font-size:18px}.cart-gift-label{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#000;padding:3px 5px;font-size:7px;position:absolute;bottom:3px;right:3px}.cart-line-content{gap:4px;min-width:0;display:grid}.cart-line-heading{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.cart-line-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cart-line-heading small{white-space:nowrap;flex:none}.cart-lines small{color:var(--muted);font-size:9px}.quantity-control{text-align:center;grid-template-columns:28px 28px 28px;align-self:center;align-items:center;display:grid}.quantity-control button{border:1px solid var(--black);background:#fff;width:28px;height:28px}.quantity-control button:hover{color:#fff;background:#000}.pos-payment{color:#fff;background:var(--black);border-color:var(--black);margin:0 0 8px}.pos-payment h2{margin:2px 0 0;font-size:28px}.payment-form{gap:11px;display:grid}.payment-form label{color:#aaa;gap:5px;font-size:10px;display:grid}.payment-form input,.payment-form select{color:#fff;background:#171717;border:1px solid #555;width:100%;min-height:44px;padding:0 10px}.payment-method-buttons{grid-template-columns:repeat(4,minmax(88px,1fr));gap:5px;display:grid}.payment-method-buttons button,.split-payment-toggle{color:#fff;background:#171717;border:1px solid #777;min-height:46px;font-weight:800}.payment-method-buttons button.selected{color:#000;background:#fff;border-color:#fff}.card-payment-choice{background:#171717;border:1px solid #777;grid-template-rows:1fr auto;min-height:46px;display:grid}.card-payment-choice>button{border:0;width:100%;min-height:26px}.card-payment-choice>select{color:#fff;background:#171717;border:0;border-top:1px solid #777;min-width:0;height:25px;padding:2px 6px;font-size:11px;font-weight:800}.card-payment-choice.selected{background:#fff;border-color:#fff}.card-payment-choice.selected>button,.card-payment-choice.selected>select{color:#000;background:#fff}.split-card-payment{grid-template-columns:1fr 1fr;gap:5px;display:grid}.split-card-payment>span{grid-column:1/-1}.split-payment-toggle{color:#bbb;width:100%}.split-payment-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.line-discount{color:var(--muted);grid-template-columns:minmax(140px,1fr) auto;align-items:end;gap:7px;margin-top:3px;font-size:9px;display:grid}.line-discount>span{gap:2px;display:grid}.line-discount>span>b{color:var(--black);font-size:10px}.line-discount>div{align-items:stretch;display:flex}.line-discount input{border:1px solid var(--line-strong);text-align:right;width:64px;min-height:30px;padding:3px 6px}.line-discount>div>b{border:1px solid var(--line-strong);min-width:28px;color:var(--black);background:#f2f2f0;border-left:0;place-items:center;display:grid}.cart-price-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:2px;display:grid}.cart-price-breakdown>span{border:1px solid var(--line);background:#f7f7f5;align-content:center;gap:1px;min-height:34px;padding:3px 6px;display:grid}.cart-price-breakdown small{text-transform:uppercase;letter-spacing:.04em;font-size:7px}.cart-price-breakdown b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.line-discount-levels{border-top:1px dashed var(--line);gap:4px;padding-top:4px;display:grid}.line-discount-levels>span{color:var(--muted);font-size:8px;font-weight:700}.line-discount-levels>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.line-discount-levels button{border:1px solid var(--line-strong);color:#111;background:#fff;align-content:center;place-items:center;gap:1px;min-width:0;min-height:31px;padding:3px 2px;font-size:8px;display:grid}.line-discount-levels button b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.line-discount-levels button small{color:#666;font-size:7px}.line-discount-levels button.selected{color:#fff;background:#000;border-color:#000}.line-discount-levels button.selected small{color:#ddd}.line-discount-levels button:disabled{opacity:.35;cursor:not-allowed}.cart-extra-discount{background:#f2f7f3;border:1px solid #a5b7a8;margin-top:8px;padding:10px}.cart-extra-discount>span{color:#24472b;font-size:11px}.cart-extra-discount>small{font-size:10px;line-height:1.5}.cart-extra-discount>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:5px}.cart-extra-discount button{min-height:40px;padding:6px}.cart-extra-discount button b{white-space:normal;font-size:10px}.cart-extra-discount button small{font-size:10px}.cart-discount-profiles{border:1px solid var(--line-strong);background:#f5f5f2;gap:7px;margin:8px 0;padding:8px;display:grid}.cart-discount-profiles>div:first-child{gap:2px;display:grid}.cart-discount-profiles>div:first-child>b{font-size:10px}.cart-discount-profiles>div:first-child>small{color:var(--muted);font-size:8px}.cart-discount-profiles>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.cart-discount-profiles button{background:#fff;border:1px solid #777;align-content:center;place-items:center;gap:1px;min-width:0;min-height:36px;padding:4px;font-size:9px;font-weight:800;display:grid}.cart-discount-profiles button small{color:#666;font-size:7px;font-weight:700}.cart-discount-profiles button.selected{color:#fff;background:#000;border-color:#000}.cart-discount-profiles button.selected small{color:#ddd}.cart-discount-profiles button:disabled{opacity:.45;cursor:wait}.pos-cart:has(.cart-discount-profiles) .cart-lines{max-height:300px}.credit-fields{background:#111;border:1px solid #777;gap:10px;padding:12px;display:grid}.outline-button.dark{color:#000;background:#fff}.outline-button.dark:hover{color:#fff;background:#000}.checkout-button{color:#000;background:#fff;border-color:#fff;min-height:52px;font-size:14px}.payment-form-wide{grid-template-columns:150px minmax(420px,1fr) 190px 175px;align-items:center}.payment-form-wide>.split-payment-grid,.payment-form-wide>.invoice-threshold-warning{grid-column:1/-1}.payment-form-wide>.checkout-button{grid-area:1/4}.payment-form-wide>.pos-payment-options{grid-area:2/1/auto/-1}.payment-form-wide>.split-payment-grid{grid-row:2}.payment-form-wide:has(>.split-payment-grid)>.pos-payment-options{grid-row:3}.pos-payment-options{flex-direction:column;align-items:stretch;gap:5px;width:100%;min-width:0;display:flex}.pos-payment-options .invoice-fields,.pos-payment-options .pos-safe-discount,.pos-payment-options .pos-loss-guard,.pos-payment-options .invoice-threshold-warning{box-sizing:border-box;flex:none;width:100%;min-width:0}.pos-payment-options .invoice-fields[open]{align-self:stretch;height:auto}.pos-payment-options .invoice-fields summary{padding:9px 11px}.pos-payment-options .invoice-fields>p{display:none}.pos-payment-options .pos-safe-discount{gap:8px;min-height:42px;padding:7px 9px}.pos-payment-options .pos-safe-discount>div{min-width:90px}.pos-payment-options .pos-safe-discount strong{font-size:15px}.customer-search{min-width:0;position:relative}.customer-search label{text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.customer-search input{border:1px solid var(--line-strong);background:#fff;width:100%;min-height:44px;padding:0 10px}.customer-search-results{z-index:50;background:#fff;border:1px solid #000;width:100%;max-height:260px;display:grid;position:absolute;top:calc(100% + 2px);overflow-y:auto;box-shadow:6px 6px #0000002e}.customer-search-results button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;min-height:42px;padding:8px 10px}.customer-search-results button:hover{color:#fff;background:#000}.cart-totals{border-top:2px solid #000;gap:8px;padding-top:14px;display:grid}.cart-totals>div{justify-content:space-between;align-items:center;display:flex}.cart-totals>div>span{color:var(--muted);font-size:11px}.cart-totals>div>b{font-size:13px}.cart-discount-total b{color:#333}.cart-total{border-top:2px solid #000;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.cart-totals .cart-total{margin-top:2px}.cart-total strong{font-family:Times New Roman,serif;font-size:28px}.cash-secondary{border:1px solid var(--line-strong);background:#fff;margin-top:12px}.cash-secondary>summary{cursor:pointer;padding:15px 20px;font-weight:800}.cash-secondary .cash-collection-panel,.cash-secondary .cash-closing-panel{border-inline:0;border-bottom:0;margin-top:0}.pos-secondary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.pos-secondary-actions>details{min-width:0;margin:0}.pos-secondary-actions>details>summary{align-items:center;min-height:42px;padding:9px 12px;display:flex}.pos-secondary-actions>details[open]{grid-column:1/-1}.sales-history{margin-top:12px;scroll-margin-top:20px}.sale-list{border-top:1px solid var(--black);display:grid}.sale-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto minmax(110px,auto);align-items:center;gap:18px;min-height:64px;padding:10px 2px;display:grid}.sale-list article>div{gap:3px;display:grid}.sale-list small,.sale-list span{color:var(--muted);font-size:9px}.sale-list b{text-align:right;font-family:Times New Roman,serif;font-size:17px}.customer-offers-overview-list article{grid-template-columns:minmax(260px,1fr) minmax(120px,auto) minmax(120px,auto) auto}.customer-offers-overview-list article>span{gap:3px;display:grid}.cash-closing-panel{color:#fff;background:#202020;grid-template-columns:.7fr 1.3fr;gap:28px;margin-top:12px;display:grid}.cash-closing-panel p{color:#aaa;margin:0;font-size:12px;line-height:1.55}.cash-closing-panel .catalog-form{grid-template-columns:1fr 1.5fr auto;align-items:end}.cash-closing-panel .catalog-form label{color:#ccc}.cash-closing-panel .catalog-form input{color:#fff;background:#111;border-color:#666}.cash-collection-panel{border:1px solid var(--line-strong);background:var(--surface);grid-template-columns:.65fr 1.35fr;gap:28px;margin-top:12px;padding:22px;display:grid}.cash-collection-panel p,.cash-day-summary>p{color:var(--muted);font-size:12px}.cash-collection-panel .catalog-form{grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end}.collection-debt-summary{border:1px solid var(--black);background:var(--surface-soft);gap:4px;margin-top:16px;padding:14px;display:grid}.collection-debt-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.collection-debt-summary strong{font-family:Times New Roman,Georgia,serif;font-size:28px}.collection-debt-summary small{color:var(--muted);font-size:10px}.receipt-preview-panel{border:1px solid var(--black);background:var(--surface);grid-template-columns:minmax(300px,.65fr) minmax(300px,.35fr);gap:24px;margin-top:12px;padding:22px;display:grid}.receipt-preview-actions{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.receipt-preview-actions h2{margin:4px 0 8px;font-size:28px}.receipt-preview-actions p{max-width:520px;color:var(--muted);font-size:11px;line-height:1.5}.receipt-preview-actions>div:last-child{gap:8px;display:flex}.receipt-preview-actions button{min-width:120px;padding-inline:14px}.sale-receipt-print{border:1px dashed var(--black);color:#000;background:#fff;justify-self:end;width:min(100%,420px);padding:22px;font-family:Arial,Segoe UI,sans-serif;font-size:16px;font-weight:800}.sale-receipt-print header{text-align:center;border-bottom:1px dashed #000;justify-items:center;gap:3px;padding-bottom:12px;display:grid}.sale-receipt-print header p,.sale-receipt-print header h1{margin:0}.sale-receipt-print header h1{letter-spacing:.08em;font-family:inherit;font-size:24px;font-weight:900}.receipt-customer{border-bottom:1px dashed #000;gap:2px;padding:10px 0;display:grid}.receipt-customer span{text-transform:uppercase;font-size:11px;font-weight:900}.receipt-lines,.receipt-totals,.receipt-payments,.receipt-installments{border-bottom:1px dashed #000;gap:7px;padding:10px 0;display:grid}.receipt-lines>div,.receipt-totals>div,.receipt-payments>div,.receipt-installments>div{justify-content:space-between;gap:12px;display:flex}.receipt-lines p{gap:2px;margin:0;display:grid}.receipt-lines strong{font-size:15px}.receipt-lines small{color:#000;font-size:12px;font-weight:700}.receipt-payments h2,.receipt-installments h2{letter-spacing:.06em;margin:0 0 3px;font-family:inherit;font-size:17px;font-weight:900}.receipt-grand-total{border-top:2px solid #000;padding-top:7px;font-size:19px;font-weight:900}.sale-receipt-print footer{text-align:center;padding-top:12px;font-size:12px;font-weight:700;line-height:1.45}.direct-receipt-print-action{gap:4px;display:grid}.direct-receipt-print-action small{max-width:180px;font-size:10px;line-height:1.3}.cash-day-summary{border:1px solid var(--line-strong);background:var(--surface);padding:28px}.customer-metrics article strong{font-size:clamp(21px,2.6vw,28px)}.customer-workspace{grid-template-columns:minmax(480px,.9fr) minmax(520px,1.1fr);align-items:start;gap:18px;display:grid}.discount-panel{grid-template-columns:1fr minmax(360px,.7fr);align-items:end;gap:28px;margin-bottom:18px;display:grid}.discount-panel h2{margin:5px 0 8px}.discount-editor{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.discount-editor label{text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.discount-editor input{border:1px solid var(--line-strong);min-height:44px;padding:0 10px}.discount-editor small{grid-column:1/-1}.customer-form-panel h2,.customer-list-panel h2,.collection-panel h2,.ledger-panel h2{margin:4px 0 22px;font-size:28px}.form-actions{justify-content:flex-end;gap:8px;display:flex}.form-actions .primary-button{min-width:190px;padding-inline:18px}.customer-list{border-top:1px solid var(--black);max-height:720px;display:grid;overflow-y:auto}.customer-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:stretch;display:grid;position:relative}.customer-list article.selected{box-shadow:inset 4px 0 0 var(--black);background:var(--surface-soft)}.customer-select{min-height:86px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:13px 10px;display:grid}.customer-select>div:first-child{gap:4px;display:grid}.customer-select small{color:var(--muted);font-size:9px}.customer-balance{text-align:right;gap:3px;display:grid}.customer-balance span{color:var(--muted);text-transform:uppercase;font-size:9px}.customer-balance b{font-family:Times New Roman,Georgia,serif;font-size:18px}.row-action{border:1px solid var(--black);text-transform:uppercase;background:#fff;align-self:center;margin-right:8px;padding:7px 9px;font-size:9px;font-weight:800}.row-action:hover{color:#fff;background:#000}.row-action.danger{color:#8b1f1f;border-color:#8b1f1f}.row-action.danger:hover{color:#fff;background:#8b1f1f}.row-action.restore{color:#fff;background:#111;border-color:#111}.customer-lower-grid{grid-template-columns:minmax(300px,.58fr) minmax(620px,1.42fr);align-items:start;gap:18px;margin-top:18px;display:grid}.collection-panel{scroll-margin-top:20px}.ledger-list{border-top:1px solid var(--black);display:grid}.ledger-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto minmax(100px,auto) minmax(105px,auto);align-items:center;gap:12px;min-height:68px;display:grid}.ledger-list article>div{gap:3px;display:grid}.ledger-list small{color:var(--muted);font-size:9px}.ledger-list b,.ledger-list em{text-align:right;font-family:ui-monospace,Cascadia Code,monospace;font-size:11px;font-style:normal}.ledger-list em{border-left:1px solid var(--line);padding-left:10px;font-weight:800}.collection-history{margin-bottom:40px}.customer-directory{max-height:none}.customer-directory article{grid-template-columns:1fr}.customer-directory .customer-select{text-decoration:none}.customer-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);align-items:start;gap:18px;display:grid}.receivable-schedule{display:grid}.receivable-schedule>.inline-message{margin-bottom:10px}.receivable-schedule article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-height:78px;padding:10px 0;display:grid}.receivable-schedule article>label{min-width:0}.receivable-schedule article>label,.receivable-schedule article>button{grid-row:2}.receivable-schedule article>button{white-space:nowrap}.receivable-schedule article>div,.receivable-schedule label{gap:4px;display:grid}.receivable-schedule small,.receivable-schedule label span{color:var(--muted);font-size:9px}.receivable-schedule article>b{align-self:center;font-family:Times New Roman,Georgia,serif;font-size:17px}.receivable-schedule input{border:1px solid var(--line-strong);background:#fff;min-height:42px;padding:6px 8px}.expense-workspace{grid-template-columns:minmax(500px,.86fr) minmax(580px,1.14fr);align-items:start;gap:18px;display:grid}.expense-workspace h2{margin:4px 0 22px;font-size:28px}.expense-workspace.list-only,.expense-workspace.form-only{display:block}.expense-workspace.form-only>.catalog-form-panel{width:min(100%,860px);margin-inline:auto}.expense-filter-bar{grid-template-columns:minmax(280px,1fr) repeat(3,minmax(150px,.35fr));gap:10px;margin-bottom:14px;display:grid}.expense-filter-bar input,.expense-filter-bar select{border:1px solid var(--line-strong);background:#fff;min-height:48px;padding:10px 12px}.expense-period-bar{border:1px solid var(--line-strong);background:#fff;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:14px 18px;display:flex}.expense-period-bar>div:first-child{gap:4px;display:grid}.expense-period-bar span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:9px;font-weight:800}.expense-period-bar strong{text-transform:capitalize;font-size:22px}.expense-period-actions,.expense-period-actions form{align-items:center;gap:8px;display:flex}.expense-period-actions>a{border:1px solid var(--line-strong);color:#000;place-items:center;width:48px;height:48px;font-size:20px;text-decoration:none;display:grid}.expense-period-actions input{border:1px solid var(--line-strong);height:48px;padding:8px 12px}.centered-form-page .operations-grid{display:block}.centered-form-page .operations-grid>.catalog-form-panel{width:min(100%,840px);margin-inline:auto}.expense-preview{border:1px solid var(--black);background:var(--black);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.expense-preview span{color:var(--muted);text-transform:uppercase;background:#fff;gap:4px;padding:11px;font-size:9px;display:grid}.expense-preview b{color:var(--ink);font-family:ui-monospace,Cascadia Code,monospace;font-size:12px}.expense-note{margin:0;font-size:10px;line-height:1.45}.expense-list{border-top:1px solid var(--black);max-height:850px;display:grid;overflow-y:auto}.expense-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:14px;padding:14px 2px;display:grid}.expense-row-main{grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.expense-row-main>div:first-child,.expense-amount{gap:4px;display:grid}.expense-row-main small,.expense-amount span{color:var(--muted);font-size:9px}.expense-amount{text-align:right}.expense-amount b{font-family:Times New Roman,Georgia,serif;font-size:18px}.expense-row-actions{align-items:center;gap:5px;display:flex}.expense-row-actions button{border:1px solid var(--black);text-transform:uppercase;background:#fff;padding:6px 8px;font-size:8px;font-weight:800}.expense-row-actions button:hover{color:#fff;background:#000}.expense-status{border:1px solid var(--black);text-transform:uppercase;white-space:nowrap;padding:4px 6px;font-size:8px;font-weight:800}.expense-status.approved{color:#fff;background:#000}.expense-status.cancelled{opacity:.45;text-decoration:line-through}.operations-section{margin-top:18px}.recurring-form{grid-template-columns:repeat(6,minmax(120px,1fr)) auto;align-items:end}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.operations-grid .catalog-form-panel h2,.operations-section h2{margin:4px 0 18px}.operations-list{border-top:1px solid var(--black);margin-top:18px;display:grid}.operations-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:14px;min-height:64px;padding:9px 2px;display:grid}.operations-list article>div{gap:3px;display:grid}.operations-list small{color:var(--muted);font-size:9px}.operations-list b{font-family:Times New Roman,serif;font-size:17px}.operations-list button,.class-buttons button,.target-list button{text-transform:uppercase;background:#fff;border:1px solid #000;padding:7px 9px;font-size:9px;font-weight:800}.operations-list .muted-row{opacity:.5}.class-buttons{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.price-results{background:#000;border:1px solid #000;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:18px;display:grid}.price-results span{background:#fff;gap:5px;padding:16px;display:grid}.price-results small{color:var(--muted);text-transform:uppercase;font-size:9px}.price-results b{font-family:Times New Roman,serif;font-size:24px}.price-results .grand{color:#fff;background:#000;grid-column:1/-1}.price-results .grand small{color:#aaa}.payment-summary{background:#000;border:1px solid #000;grid-template-columns:repeat(5,minmax(140px,1fr));gap:1px;display:grid}.payment-summary span{background:#fff;gap:5px;padding:15px;display:grid}.payment-summary small{color:var(--muted);text-transform:uppercase;font-size:9px}.payment-summary b{font-family:Times New Roman,serif;font-size:20px}.cash-report-section{margin-top:18px}.cash-summary-grid{grid-template-columns:repeat(4,1fr)}.invoice-tabs{border-bottom:1px solid #000;gap:6px;margin-bottom:18px;display:flex}.invoice-tabs a{color:inherit;text-transform:uppercase;padding:11px 15px;font-size:10px;font-weight:800;text-decoration:none}.invoice-tabs a.active{color:#fff;background:#000}.integration-banner{border:1px solid #111;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:14px 18px;display:flex}.integration-banner>div{align-items:center;gap:14px;display:flex}.integration-banner strong{color:#fff;letter-spacing:.08em;background:#111;padding:7px 10px;font-size:11px}.integration-banner.test{border-left:6px solid #236a3b}.integration-banner.production{border-left:6px solid #9b1c1c}.einvoice-table td{vertical-align:top}.einvoice-table td small{color:#666;margin-top:5px;display:block}.einvoice-actions{min-width:260px}.einvoice-location,.einvoice-action-buttons{flex-wrap:wrap;gap:6px;display:flex}.einvoice-location{margin-bottom:7px}.einvoice-location input{border:1px solid #999;width:calc(50% - 3px);min-width:105px;padding:8px}.einvoice-action-buttons button{cursor:pointer;background:#fff;border:1px solid #111;padding:8px 10px;font-weight:700}.einvoice-pdf-link{color:#111;background:#fff;border:1px solid #111;padding:8px 10px;font-weight:700;text-decoration:none}.einvoice-action-buttons .primary-button{color:#fff;background:#111}.einvoice-actions .form-error,.einvoice-actions .form-success{margin:7px 0 0;font-size:11px}.einvoice-actions .form-error{color:#a31515}.einvoice-actions .form-success{color:#17652e}.month-filter{gap:8px;display:flex}.month-filter input{border:1px solid #000;min-height:42px;padding:0 10px}.tax-explanation{margin-top:18px}.target-list{display:grid}.target-list article{border-bottom:1px solid var(--line);grid-template-columns:86px 1fr auto;align-items:center;gap:16px;padding:14px 0;display:grid}.target-list img,.target-placeholder{object-fit:cover;border:1px solid var(--line-strong);width:86px;height:86px}.target-placeholder{color:#fff;background:#000;place-items:center;font-family:Times New Roman,serif;font-size:28px;display:grid}.target-list article>div{gap:4px;display:grid}.target-list small{color:var(--muted);font-size:9px}.target-list p{margin:4px 0 0;font-size:11px}.target-list .completed{opacity:.45}.target-list .completed strong{text-decoration:line-through}.target-list .overdue{background:var(--surface-soft);padding-left:10px;box-shadow:inset 4px 0 #000}.needed-image-preview{object-fit:cover;border:1px solid #000;width:120px;height:120px}.operations-message{margin-bottom:18px}.stock-operations-grid{grid-template-columns:minmax(620px,1.35fr) minmax(320px,.65fr);align-items:start;gap:18px;display:grid}.stock-operations-grid h2{margin:4px 0 22px;font-size:28px}.count-toolbar{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.count-toolbar span{color:var(--muted);font-size:10px}.count-lines{border-top:1px solid var(--black);max-height:650px;margin-bottom:14px;display:grid;overflow-y:auto}.count-lines article{border-bottom:1px solid var(--line);grid-template-columns:1fr 100px minmax(130px,.55fr);align-items:center;gap:8px;padding:9px 2px;display:grid}.count-lines article>div{gap:3px;display:grid}.count-lines small{color:var(--muted);font-size:9px}.count-lines input{border:1px solid var(--line-strong);width:100%;min-height:38px;padding:6px 8px}.reservation-list{border-top:1px solid var(--black);display:grid}.reservation-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;min-height:60px;display:grid}.reservation-list article>div{gap:3px;display:grid}.reservation-list small{color:var(--muted);font-size:9px}.reservation-list button{border:1px solid var(--black);text-transform:uppercase;background:#fff;padding:6px 8px;font-size:8px;font-weight:800}.report-filters{border:1px solid var(--black);background:#fff;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin-bottom:18px;padding:18px;display:grid}.report-filters label{text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.report-filters input,.report-filters select{border:1px solid var(--line-strong);background:#fff;min-height:40px;padding:6px 8px}.task-list{gap:10px;display:grid}.task-list article{border:1px solid var(--line);background:#fff;padding:14px}.task-list article.overdue{background:var(--surface-soft);box-shadow:inset 4px 0 #000}.task-head{justify-content:space-between;gap:15px;display:flex}.task-head>div{gap:4px;display:grid}.task-head small,.task-comments small{color:var(--muted);font-size:9px}.task-head select{border:1px solid var(--black);background:#fff;min-width:135px}.task-list p{margin:10px 0;font-size:12px;line-height:1.5}.task-comments{border-top:1px solid var(--line);gap:4px;padding:8px 0;display:grid}.task-list form{grid-template-columns:1fr auto;gap:6px;margin-top:8px;display:grid}.task-list form input{border:1px solid var(--line-strong);min-height:36px;padding:6px 8px}.task-list form button{color:#fff;background:#000;border:1px solid #000;padding:0 12px}.todo-page{max-width:1320px}.todo-page .page-header{align-items:center}.todo-create-page{max-width:900px}.todo-create-card{border:1px solid var(--line-strong);background:#fff;padding:clamp(24px,4vw,48px)}.todo-create-card>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.todo-create-card h2{margin:4px 0 8px;font-size:clamp(32px,4vw,52px)}.todo-create-card header p:last-child{color:var(--muted);margin:0}.todo-create-form{gap:20px;display:grid}.todo-create-form label{gap:8px;display:grid}.todo-create-form label>span{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.todo-create-form label small{color:var(--muted);text-transform:none;font-weight:500}.todo-create-form input,.todo-create-form textarea,.todo-create-form select{border:1px solid var(--line-strong);width:100%;font:inherit;background:#fff;padding:14px 16px}.todo-create-form input{min-height:54px}.todo-title-field input{font-size:20px;font-weight:700}.todo-note-field textarea{resize:vertical;line-height:1.5}.todo-date-row{grid-template-columns:minmax(220px,.65fr) 1.35fr;align-items:end;gap:14px;display:grid}.todo-quick-dates{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.todo-quick-dates button{border:1px solid var(--line-strong);background:#fff;min-height:54px;font-weight:700}.todo-quick-dates button:hover{color:#fff;background:#000}.todo-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.todo-save-button{min-height:58px;font-size:16px}.todo-message{border:1px solid;margin:0 0 20px;padding:14px 16px}.todo-message.success{color:#175f34;background:#f1faf4;border-color:#69a77d}.todo-message.error{color:#8e1919;background:#fff3f3;border-color:#cc6c6c}.todo-board{grid-template-columns:1fr 1fr;gap:16px;display:grid}.todo-group,.todo-completed{border:1px solid var(--line-strong);background:#fff}.todo-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.todo-group>header h2{margin:3px 0 0;font-size:28px}.todo-group>header>strong{border:1px solid #000;place-items:center;min-width:38px;height:38px;font-size:16px;display:grid}.todo-group.today{grid-column:1/-1}.todo-group.today>header{color:#fff;background:#0d0d0d}.todo-items{display:grid}.todo-item{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;align-items:start;gap:13px;padding:17px 20px;display:grid}.todo-item:last-child{border-bottom:0}.todo-check{color:#fff;background:#fff;border:1px solid #000;width:28px;height:28px;font-size:16px;font-weight:900}.todo-check:hover{background:#eee}.todo-item.finished .todo-check{background:#000}.todo-item-copy{min-width:0}.todo-item-title{align-items:center;gap:9px;display:flex}.todo-item-title strong{font-size:16px}.todo-item.finished .todo-item-title strong{color:var(--muted);text-decoration:line-through}.todo-priority{text-transform:uppercase;letter-spacing:.05em;border:1px solid;padding:3px 6px;font-size:8px}.todo-priority.urgent{color:#fff;background:#8e1919}.todo-priority.high{color:#8e1919}.todo-meta{color:var(--muted);flex-wrap:wrap;gap:5px 12px;margin-top:6px;font-size:10px;display:flex}.todo-meta b{color:#a31b1b}.todo-item-copy>p{color:#444;white-space:pre-wrap;margin:10px 0 0;line-height:1.5}.todo-item.overdue{box-shadow:inset 4px 0 #a31b1b}.todo-empty{color:var(--muted);text-align:center;margin:0;padding:34px 22px}.todo-completed{grid-column:1/-1}.todo-completed summary{cursor:pointer;justify-content:space-between;padding:18px 22px;font-weight:800;display:flex}.todo-completed summary::marker{content:""}.todo-completed summary b{font-size:12px}.todo-completed .todo-items{border-top:1px solid var(--line)}@media (max-width:760px){.todo-page .page-header,.todo-create-card>header{flex-direction:column;align-items:stretch}.todo-board,.todo-date-row,.todo-form-row{grid-template-columns:1fr}.todo-group.today,.todo-completed{grid-column:auto}.todo-quick-dates{grid-template-columns:1fr 1fr}.todo-create-card{padding:20px}.todo-item{padding:15px 14px}}.pagination-controls{justify-content:center;align-items:center;gap:10px;padding:18px 0 2px;display:flex}.pagination-controls>span{color:var(--muted);white-space:nowrap;font-size:10px}.pagination-controls>div{gap:5px;display:flex}.pagination-controls button{border:1px solid var(--line-strong);background:#fff;min-width:38px;min-height:38px;padding:8px 12px;font-weight:800}.pagination-controls button.active{color:#fff;background:#000}.pagination-controls button:disabled{opacity:.35;cursor:not-allowed}.pagination-controls a,.pagination-controls>span.disabled{border:1px solid var(--line-strong);color:#000;background:#fff;place-items:center;min-width:38px;min-height:38px;padding:8px 12px;font-weight:800;text-decoration:none;display:grid}.pagination-controls a.active{color:#fff;background:#000}.pagination-controls>span.disabled{opacity:.35;cursor:not-allowed}@media (max-width:700px){.pagination-controls{flex-wrap:wrap}.pagination-controls>span{text-align:center;order:-1;width:100%}}@media (max-width:900px){.expense-filter-bar{grid-template-columns:1fr 1fr}.expense-period-bar{flex-direction:column;align-items:stretch}.expense-period-actions{justify-content:space-between}.expense-period-actions form{flex:1}.expense-period-actions input{width:100%;min-width:0}}@media (max-width:560px){.expense-filter-bar{grid-template-columns:1fr}.expense-period-actions form{grid-template-columns:1fr;display:grid}.expense-period-actions .primary-button{min-height:44px}}@media (max-width:1000px){.status-grid,.dashboard-metric-grid{grid-template-columns:repeat(2,1fr)}.catalog-layout,.product-layout,.stock-layout{grid-template-columns:1fr}.pos-grid,.payment-form-wide{grid-template-columns:1fr 1fr}.payment-form-wide>*,.payment-form-wide>.checkout-button,.payment-form-wide>.pos-payment-options,.payment-form-wide>.split-payment-grid{grid-row:auto}.payment-form-wide>.checkout-button{grid-column:auto}.payment-form-wide>.payment-method-buttons,.payment-form-wide>.pos-payment-options{grid-column:1/-1}.customer-workspace,.customer-lower-grid,.customer-detail-grid,.cash-collection-panel,.discount-panel,.receipt-preview-panel{grid-template-columns:1fr}.sale-receipt-print{justify-self:start}.cash-collection-panel .catalog-form{grid-template-columns:1fr 1fr}.product-detail-hero,.expense-workspace,.operations-grid{grid-template-columns:1fr}.payment-summary,.cash-summary-grid,.recurring-form{grid-template-columns:repeat(2,1fr)}.stock-operations-grid{grid-template-columns:1fr}.report-filters{grid-template-columns:repeat(2,1fr)}.product-filter-bar{grid-template-columns:1fr 1fr}.product-admin-commandbar{grid-template-columns:1fr;align-items:stretch}.product-admin-toolbar-actions{justify-content:flex-end}.product-bulk-card{grid-template-columns:1fr}.product-bulk-empty{text-align:left}.product-bulk-controls,.bulk-stock-panel{grid-template-columns:1fr 1fr}.bulk-product-picker{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.mobile-header{z-index:20;border-bottom:1px solid var(--black);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;min-height:58px;padding:8px 16px;display:flex;position:sticky;top:0}.icon-button{border:1px solid var(--black);width:42px;height:42px;color:var(--ink);background:var(--surface);border-radius:0}.sidebar{width:min(88vw,310px);transition:transform .2s;transform:translate(-105%)}.sidebar-toggle{display:none}.sidebar-open{transform:translate(0);box-shadow:20px 0 60px #00000059}.close-menu{color:#fff;background:0 0;border:0;margin-left:auto;font-size:28px;display:block}.menu-backdrop{z-index:25;background:#00000094;border:0;display:block;position:fixed;inset:0}.content-area,.content-area.content-collapsed{margin-left:0}.dashboard-page,.module-page{padding:22px 16px 40px}.page-header{flex-direction:column;align-items:flex-start}.welcome-panel{min-height:auto;box-shadow:7px 7px #c9c9c5}.tableware-illustration{display:none}.voice-command-panel{grid-template-columns:1fr}.metric-strip,.cash-status-bar{grid-template-columns:repeat(2,1fr)}.payment-form-wide{grid-template-columns:1fr}.payment-form-wide>*{grid-column:1}.payment-method-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-payment-options,.pos-customer-selector,.cash-closing-panel,.cash-closing-panel .catalog-form{grid-template-columns:1fr}.receipt-preview-actions{flex-direction:column}.receivable-schedule article{grid-template-columns:1fr 1fr}.product-admin-commandbar{padding:14px}.product-admin-filters{grid-template-columns:1fr}.product-admin-toolbar-actions{flex-direction:column-reverse}.product-admin-toolbar-actions>*{width:100%}.product-bulk-controls{grid-template-columns:1fr}}@media (max-width:520px){.status-grid,.dashboard-metric-grid{grid-template-columns:1fr}.login-page{padding:12px}.login-card{box-shadow:8px 8px 0 var(--black);padding:28px 20px}.product-form{grid-template-columns:1fr}.span-2{grid-column:auto}.category-row,.product-row-top{flex-direction:column;align-items:flex-start}.product-filter-bar,.bulk-stock-panel,.bulk-product-picker,.recurring-form{grid-template-columns:1fr}.target-list article{grid-template-columns:70px 1fr}.target-list article>button{grid-column:2;justify-self:start}.category-counts{justify-content:flex-start}.stock-row{grid-template-columns:1fr}.stock-quantities{width:100%}.pos-grid,.payment-form-wide{grid-template-columns:1fr}.pos-payment{grid-column:auto}.pos-product-grid{grid-template-columns:1fr 1fr}.cart-lines article{grid-template-columns:54px minmax(0,1fr) auto}.cart-line-visual,.cart-line-visual img,.cart-line-image-placeholder{width:54px}.cart-lines article>b{text-align:left;grid-column:1/-1}.sale-list article{grid-template-columns:1fr auto}.sale-list article span{grid-column:1/-1}.customer-select{grid-template-columns:1fr}.customer-balance{text-align:left}.ledger-list article{grid-template-columns:1fr auto;padding-block:10px}.ledger-list b,.ledger-list em{text-align:left}.expense-list article,.expense-row-main{grid-template-columns:1fr}.expense-amount{text-align:left}.expense-row-actions{flex-wrap:wrap}.count-lines article{grid-template-columns:1fr 90px}.count-lines article input:last-child{grid-column:1/-1}.reservation-list article{grid-template-columns:1fr auto;padding-block:9px}.report-filters{grid-template-columns:1fr}}.invoice-header-actions{justify-items:end;gap:10px;display:grid}.invoice-header-actions>.primary-button{align-items:center;min-height:45px;text-decoration:none;display:inline-flex}.invoice-document-tabs{background:#111;border:1px solid #111;gap:0;margin:12px 0 18px;display:flex}.invoice-document-tabs a{color:#111;text-align:center;background:#fff;border-right:1px solid #111;min-width:180px;padding:14px 18px;font-size:11px;font-weight:900;text-decoration:none}.invoice-document-tabs a.active{color:#fff;background:#111}.local-invoice-workspace .invoice-command-bar{grid-template-columns:minmax(280px,2fr) minmax(180px,.8fr) minmax(180px,.8fr) auto}.einvoice-correction-panel{background:#fff8f8;border:1px solid #9a4a4a;min-width:min(620px,80vw);margin-bottom:8px}.einvoice-correction-panel>summary{color:#721b1b;cursor:pointer;padding:9px 11px;font-size:10px;font-weight:900}.einvoice-correction-grid{border-top:1px solid #d9a7a7;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;display:grid}.einvoice-correction-grid input{background:#fff;border:1px solid #999;min-height:39px;padding:7px 9px}.einvoice-correction-grid .span-2{grid-column:1/-1}.einvoice-table td:last-child{min-width:230px}@media (max-width:820px){.invoice-header-actions{justify-items:stretch}.invoice-document-tabs{overflow-x:auto}.invoice-document-tabs a{min-width:150px}.local-invoice-workspace .invoice-command-bar{grid-template-columns:1fr}.einvoice-correction-panel{width:100%;min-width:0}.einvoice-correction-grid{grid-template-columns:1fr}.einvoice-correction-grid .span-2{grid-column:auto}}.invoice-center-page{max-width:1540px;margin-inline:auto}.invoice-center-page .invoice-center-header{align-items:center;padding-block:14px 20px}.invoice-center-page .invoice-center-header h1{margin:2px 0 4px;font-size:clamp(38px,4vw,58px);line-height:.96}.invoice-center-page .invoice-center-header .subtle{margin:0;font-size:13px}.invoice-header-actions{min-width:min(100%,480px)}.invoice-header-primary{justify-content:flex-end;align-items:center;gap:9px;display:flex}.invoice-connection-chip{color:#444;background:#fff;border:1px solid #aaa;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.invoice-connection-chip i{background:#8a2020;border-radius:50%;width:8px;height:8px}.invoice-connection-chip.connected i{background:#327047}.invoice-header-actions .invoice-period-control{justify-content:flex-end;width:100%}.invoice-header-actions .month-filter{min-width:300px;display:flex}.invoice-header-actions .month-filter input{min-width:190px}.invoice-unified-tabs{background:#ddd;border:1px solid #111;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 0 22px;display:grid}.invoice-unified-tabs a{color:#111;text-align:center;background:#fff;align-content:center;gap:2px;min-height:58px;padding:8px 12px;font-size:12px;font-weight:900;text-decoration:none;display:grid}.invoice-unified-tabs a span{color:#777;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.invoice-unified-tabs a:hover{background:#f1f1ee}.invoice-unified-tabs a.active{color:#fff;background:#111}.invoice-unified-tabs a.active span{color:#bbb}.invoice-center-page .invoice-section-heading{padding:2px 2px 9px}.invoice-center-page .invoice-section-heading h2{font-size:25px}.invoice-center-page .invoice-section-heading .subtle{font-size:11px}.invoice-center-page .invoice-workspace-summary{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.invoice-center-page .invoice-workspace-summary article{border-right:1px solid #ccc;min-height:86px;padding:14px 18px}.invoice-center-page .invoice-workspace-summary article:last-child{border-right:0}.invoice-center-page .invoice-command-bar{background:#f5f5f2;padding:13px 16px}.invoice-center-page .invoice-workspace-result{padding-block:9px}.invoice-center-page .invoice-professional-table th{background:#fff}.invoice-center-page .invoice-professional-table td{padding-block:12px}.invoice-center-page .invoice-center-toolbar.secondary{background:#fff;margin-top:0;padding:15px 18px}.invoice-center-page .invoice-center-toolbar.secondary h2{font-size:25px}@media (max-width:950px){.invoice-center-page .invoice-center-header{flex-direction:column;align-items:stretch}.invoice-header-actions{width:100%;min-width:0}.invoice-header-primary{justify-content:space-between}.invoice-unified-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-workspace.fixed-kind .invoice-command-bar{grid-template-columns:1fr 1fr}.invoice-workspace.fixed-kind .invoice-search-field,.invoice-workspace.fixed-kind .invoice-command-actions{grid-column:1/-1}}@media (max-width:600px){.invoice-header-primary{flex-direction:column-reverse;align-items:stretch}.invoice-header-primary>*{text-align:center;justify-content:center}.invoice-header-actions .month-filter{min-width:0}.invoice-unified-tabs{grid-template-columns:1fr 1fr}.invoice-unified-tabs a{min-height:52px}.invoice-center-page .invoice-workspace-summary{grid-template-columns:1fr}.invoice-center-page .invoice-workspace-summary article{border-bottom:1px solid #ddd;border-right:0;min-height:72px}.invoice-workspace.fixed-kind .invoice-command-bar{grid-template-columns:1fr}.invoice-workspace.fixed-kind .invoice-search-field,.invoice-workspace.fixed-kind .invoice-command-actions{grid-column:auto}}.cash-live-info{background:#000;border:1px solid #000;grid-template-columns:1.2fr 1fr 1fr;gap:1px;margin-bottom:10px;display:grid}.cash-live-info>div{background:#fff;gap:2px;min-width:0;padding:8px 12px;display:grid}.cash-live-info span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.cash-live-info strong{font-size:15px}.cash-live-info small{color:var(--muted);font-size:8px}.cash-live-info>div:first-child strong{font-size:clamp(20px,2.3vw,27px);line-height:1}.cash-live-info>div:first-child small{color:var(--ink);margin-top:3px;font-size:clamp(12px,1.2vw,15px);font-weight:750}.cash-live-info>div:nth-child(n+2) strong{font-family:Times New Roman,serif;font-size:clamp(21px,2vw,28px)}.pos-quick-expense{border:1px solid var(--line-strong);background:var(--surface);margin-bottom:10px}.pos-quick-expense>summary{cursor:pointer;text-transform:uppercase;padding:11px 14px;font-size:10px;font-weight:900}.pos-quick-expense[open]>summary{border-bottom:1px solid var(--line)}.pos-quick-expense form{grid-template-columns:minmax(150px,.7fr) minmax(120px,.45fr) minmax(240px,1.5fr) auto;align-items:end;gap:8px;padding:12px;display:grid}.pos-quick-expense label{gap:4px;display:grid}.pos-quick-expense label span{text-transform:uppercase;font-size:8px;font-weight:800}.pos-quick-expense input,.pos-quick-expense select{border:1px solid var(--line-strong);background:#fff;width:100%;min-height:42px;padding:0 10px}.pos-quick-expense .inline-message{margin:0 12px 12px}.pos-secondary-actions .pos-quick-expense{margin:0}.pos-product-grid button{grid-template-rows:auto auto auto 1fr;grid-template-columns:68px minmax(0,1fr);column-gap:10px}.pos-product-grid button>:not(.pos-product-image):not(.pos-product-image-placeholder){grid-column:2}.pos-product-image,.pos-product-image-placeholder{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:var(--surface-soft);grid-area:1/1/5;width:68px;height:68px}.pos-product-image-placeholder{place-items:center;font-family:Times New Roman,serif;font-size:28px;display:grid}.pos-search-note{color:var(--muted);margin:-5px 0 10px;font-size:9px;display:block}.product-catalog-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.product-catalog-workspace.has-editor{grid-template-columns:minmax(620px,1fr) minmax(430px,520px)}.product-catalog-workspace .product-admin-table{min-width:720px}.product-admin-table tr.editing{background:#f1f1ef}.product-admin-table tr.inactive-product{background:#f0f0ee}.product-admin-table tr.inactive-product td:not(:first-child){opacity:.62}.product-table-identity{align-items:center;gap:10px;min-width:220px;display:flex}.product-table-identity img,.product-table-identity .table-image-placeholder{flex:none}.product-table-identity strong,.product-table-identity small{display:block}.product-edit-drawer{background:#f7f7f5;border:1px solid #000;max-height:calc(100vh - 28px);padding:14px;position:sticky;top:14px;overflow:auto}.product-edit-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding-bottom:12px;display:flex}.product-edit-drawer-header h2{margin:3px 0 0;font-size:22px}.embedded-product-editor{background:0 0;border:0}.embedded-product-editor .catalog-form{padding:14px 0 0}.product-edit-drawer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.product-editor-modal{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.product-editor-backdrop{cursor:default;background:#000000ad;border:0;width:100%;height:100%;position:absolute;inset:0}.product-editor-dialog{background:#f7f7f5;border:1px solid #000;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);max-height:calc(100vh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:16px 16px #00000059}.product-editor-dialog-header{background:#fff;border-bottom:1px solid #000;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.product-editor-dialog-header h2{margin:3px 0 0;font-size:25px}.product-editor-dialog-header>div:last-child{align-items:center;gap:8px;display:flex}.product-editor-close{color:#fff;background:#000;border:1px solid #000;width:42px;height:42px;font-size:25px;line-height:1}.product-editor-dialog-body{overscroll-behavior:contain;padding:20px;overflow-y:auto}.product-detail-edit-callout{background:#fff;border:1px solid #000;justify-content:space-between;align-items:center;gap:22px;margin-bottom:16px;padding:20px;display:flex}.product-detail-edit-callout h2{margin:4px 0 6px}.product-detail-edit-callout p{color:var(--muted);margin:0;font-size:11px}.product-dimensions{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:12px;display:grid}.product-dimensions legend{text-transform:uppercase;padding:0 6px;font-size:9px;font-weight:900}.product-dimensions label{gap:5px;display:grid}.brand-pricing-editor{background:#f4f4f2;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.brand-product-control{border:1px solid var(--line);background:#f4f4f2;padding:14px 16px}.brand-product-check{align-items:center;gap:10px;font-size:1rem;display:flex}.brand-product-check input{width:20px;min-height:20px;margin:0}.brand-pricing-editor>small{border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px;line-height:1.5}.brand-pricing-editor .brand-lock-control{border:1px solid var(--line);background:#fff;align-self:end;align-items:center;min-height:46px;padding:10px 12px;display:flex}.brand-pricing-editor .brand-lock-control input{width:18px;min-height:18px;margin:0 8px 0 0}.brand-profit-note{background:#ececea;border-left:3px solid #000;gap:5px;padding:12px 14px;display:grid}.brand-profit-note strong{font-size:13px}.brand-profit-note small{line-height:1.45}.customer-type-switch{background:#000;border:1px solid #000;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:22px;display:grid}.customer-type-switch button{text-align:left;background:#fff;border:0;grid-template-rows:auto auto;grid-template-columns:30px 1fr;gap:3px 10px;min-height:86px;padding:14px;display:grid}.customer-type-switch button>span{grid-row:1/3;align-self:center;font-family:Times New Roman,serif;font-size:28px}.customer-type-switch button strong{align-self:end}.customer-type-switch button small{color:var(--muted);font-size:9px}.customer-type-switch button.selected{color:#fff;outline-offset:-5px;background:#000;outline:1px solid #fff}.customer-type-switch button.selected small{color:#bbb}.profitability-filter{background:#fff;border:1px solid #000;align-items:end;gap:8px;margin-bottom:14px;padding:14px;display:flex}.profitability-filter label{text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.profitability-filter input{border:1px solid var(--line-strong);min-height:42px;padding:0 10px}.profitability-filter button{min-height:42px;padding:0 22px}.profitability-metrics{grid-template-columns:repeat(5,1fr)}.profitability-net-card{color:#fff;background:#000!important}.profitability-net-card span{color:#bbb}.profitability-explanation{background:#000;border-color:#000;grid-template-columns:1.4fr 1fr;gap:1px;padding:0;display:grid}.profitability-explanation>div{background:#fff;gap:6px;padding:15px;display:grid}.profitability-explanation span{color:var(--muted);font-size:10px}.profitability-page-actions,.product-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.profitability-table-wrap{overflow:visible}.profitability-table{table-layout:fixed;width:100%;min-width:0;font-size:9px}.profitability-table th,.profitability-table td{overflow-wrap:anywhere;min-width:0;padding-inline:5px}.profitability-table th:first-child,.profitability-table td:first-child{width:13%}.profitability-table th:nth-child(2),.profitability-table td:nth-child(2){width:12%}.profitability-table th:last-child,.profitability-table td:last-child{width:13%}.profitability-table td{white-space:normal}.profitability-kind{letter-spacing:.06em;text-transform:uppercase;border:1px solid #000;margin-bottom:5px;padding:3px 5px;font-size:7px;font-weight:900;display:inline-flex}.profitability-kind.collection{color:#fff;background:#000}.profitability-table .positive-profit{color:#fff;background:#111;padding:11px 9px}.profitability-table .negative-profit{color:#fff;background:#761b1b;padding:11px 9px}.profitability-table .positive-profit strong,.profitability-table .negative-profit strong{color:#fff;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.2}.profitability-table .positive-profit small,.profitability-table .negative-profit small{color:#fff;opacity:1;white-space:nowrap;margin-top:7px;font-size:10px;font-weight:850;line-height:1.2}.profitability-table .positive-profit small{color:#e2e2e2}.profitability-table .negative-profit small{color:#ffe1e1}.profitability-settings-panel{max-width:900px}.profitability-settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profitability-settings-grid label{border:1px solid var(--line);gap:6px;padding:14px;display:grid}.profitability-settings-grid label>span{font-size:11px;font-weight:800}.profitability-settings-grid label>div{grid-template-columns:1fr 44px;display:grid}.profitability-settings-grid input{border:1px solid #000;min-height:45px;padding:0 10px}.profitability-settings-grid label>div b{color:#fff;background:#000;place-items:center;display:grid}.profitability-settings-grid small{color:var(--muted);font-size:9px;line-height:1.45}.profitability-custom-parameters{border:1px solid #000;padding:14px}.profitability-custom-parameters .list-panel-header{padding:0 0 12px}.profitability-custom-list{gap:7px;display:grid}.profitability-custom-list article{border:1px solid var(--line);background:#f5f5f2;grid-template-columns:1.4fr 1fr .6fr auto;align-items:end;gap:7px;padding:10px;display:grid}.profitability-custom-list article label{border:0;padding:0}.profitability-custom-list select{background:#fff;border:1px solid #000;min-height:45px;padding:0 9px}.customer-offer-panel{margin:18px 0}.customer-offer-form{background:#f3f3f0;border:1px solid #000;gap:12px;margin:14px 0;padding:16px;display:grid}.customer-offer-main-fields{grid-template-columns:2fr 1fr;gap:8px;display:grid}.customer-offer-form label{gap:5px;display:grid}.customer-offer-form label>span,.customer-offer-list footer label>span{text-transform:uppercase;font-size:8px;font-weight:900}.customer-offer-form input,.customer-offer-form textarea,.customer-offer-list select{background:#fff;border:1px solid #000;width:100%;min-height:42px;padding:8px 10px}.customer-offer-lines{gap:6px;display:grid}.customer-offer-line-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.customer-offer-lines article{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(220px,2fr) 90px 130px 120px 38px;align-items:end;gap:7px;padding:8px;display:grid}.customer-offer-lines article>b{justify-content:flex-end;align-items:center;min-height:42px;font-size:11px;display:flex}.customer-offer-submit{justify-content:flex-end;align-items:center;gap:20px;display:flex}.customer-offer-submit span{text-transform:uppercase;gap:2px;font-size:9px;display:grid}.customer-offer-submit strong{font-family:Georgia,serif;font-size:23px}.customer-offer-list{gap:8px;display:grid}.customer-offer-list>article{border:1px solid var(--line);background:#fff;padding:13px}.customer-offer-list header,.customer-offer-list footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-offer-list header>div{gap:3px;display:grid}.customer-offer-list header>b{font-family:Georgia,serif;font-size:21px}.customer-offer-list small{color:var(--muted)}.customer-offer-items{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.customer-offer-items span{border:1px solid var(--line);padding:6px 8px;font-size:9px}.customer-offer-list footer label{grid-template-columns:auto 140px;align-items:center;gap:7px;display:grid}.offer-status{text-transform:uppercase;border:1px solid #000;width:max-content;padding:3px 6px;font-size:7px;font-weight:900}.offer-status.accepted{color:#fff;background:#000}.offer-status.rejected,.offer-status.cancelled{text-decoration:line-through}.profitability-print-page{color:#000;background:#fff;width:210mm;min-height:297mm;margin:20px auto;padding:12mm}.profitability-print-page>header{border-bottom:2px solid #000;justify-content:space-between;align-items:end;padding-bottom:7mm;display:flex}.profitability-print-page>header p,.profitability-print-page>header h1{margin:0}.profitability-print-page>header>div:last-child{justify-items:end;gap:3px;display:grid}.profitability-print-summary{background:#000;border:1px solid #000;grid-template-columns:repeat(3,1fr);gap:1px;margin:6mm 0;display:grid}.profitability-print-summary div{background:#fff;gap:3px;padding:4mm;display:grid}.profitability-print-page table{border-collapse:collapse;width:100%;font-size:8px}.profitability-print-page th,.profitability-print-page td{text-align:left;vertical-align:top;border-bottom:1px solid #bbb;padding:2mm 1.2mm}.profitability-print-page td small{color:#555;margin-top:2px;display:block}.profitability-print-page>footer{border-top:1px solid #000;margin-top:7mm;padding-top:3mm;font-size:8px}.stock-filter-bar{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,.75fr)) auto;align-items:end;gap:8px;margin:12px 0;display:grid}.stock-filter-bar label{gap:4px;display:grid}.stock-filter-bar label span{text-transform:uppercase;font-size:8px;font-weight:850}.stock-filter-bar input,.stock-filter-bar select{border:1px solid var(--line-strong);background:#fff;min-height:42px;padding:0 9px}.debt-entry-section{border:1px solid var(--line-strong);background:var(--surface-soft);margin-top:18px;padding:18px}.supplier-debt-preview{background:#000;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:stretch;gap:1px;padding:1px;display:grid}.supplier-debt-preview>div{background:#fff;gap:4px;padding:12px;display:grid}.supplier-debt-preview span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.supplier-debt-preview strong{font-family:Georgia,serif;font-size:18px}.supplier-debt-preview a{color:#fff;text-align:center;background:#000;place-items:center;padding:12px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.debt-supplier-list{border-top:1px solid #000;display:grid}.debt-supplier-list>a{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(150px,auto) auto;align-items:center;gap:18px;min-height:78px;padding:12px 4px;text-decoration:none;display:grid}.debt-supplier-list>a:hover{color:#fff;background:#000;padding-inline:12px}.debt-supplier-list div,.debt-supplier-list span{gap:4px;display:grid}.debt-supplier-list small{color:var(--muted);font-size:9px}.debt-supplier-list a:hover small{color:#bbb}.debt-supplier-list b{font-family:Georgia,serif;font-size:18px}.debt-supplier-list em{text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.payment-method-buttons button,.split-payment-toggle,.checkout-button{text-align:center;justify-content:center;align-items:center;min-height:46px;padding:8px 12px;line-height:1.15;display:inline-flex}.invoice-fields{box-sizing:border-box;background:#111;border:1px solid #777;grid-column:1/-1;max-width:100%;overflow:hidden}.invoice-fields summary{cursor:pointer;padding:12px;font-weight:800}.invoice-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.invoice-fields-grid label{min-width:0}.invoice-fields-grid input,.invoice-fields-grid textarea{color:#fff;box-sizing:border-box;background:#171717;border:1px solid #777;width:100%;min-width:0;min-height:44px;padding:9px 11px}.invoice-fields-grid textarea{resize:vertical}.invoice-address-field textarea{min-height:92px}.invoice-document-buttons{background:#777;border:1px solid #777;grid-template-columns:repeat(2,1fr);gap:1px;margin:0 12px 12px;display:grid}.invoice-document-buttons button{color:#ddd;background:#171717;border:0;min-height:44px;font-weight:800}.invoice-document-buttons button.selected{color:#000;background:#fff}.tax-lookup-field{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;display:grid}.tax-lookup-field button{color:#fff;white-space:nowrap;background:#000;border:1px solid #fff;min-height:44px;padding:0 12px;font-size:9px;font-weight:800}.tax-lookup-message{color:#ddd;background:#1b1b1b;border-left:3px solid #fff;margin:0;padding:9px 11px;font-size:10px}.invoice-fields>p{color:#aaa;margin:0;padding:0 12px 12px;font-size:9px}.sale-found,.sale-not-found{margin-top:5px;font-size:9px;display:block}.sale-found{font-weight:800}.sale-not-found{color:#666}.dashboard-three-metrics{grid-template-columns:repeat(3,1fr);margin-top:24px}.month-end-archive{margin-top:28px}.month-end-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.month-end-grid a{background:#fff;border:1px solid #000;gap:5px;min-height:130px;padding:18px;display:grid}.month-end-grid a:hover{color:#fff;background:#000}.month-end-grid span{text-transform:uppercase;font-size:10px;font-weight:800}.month-end-grid strong{font-family:Georgia,serif;font-size:24px}.month-end-grid small{color:var(--muted)}.month-end-grid a:hover small{color:#bbb}.month-end-grid b{text-transform:uppercase;margin-top:auto;font-size:9px}.page-header-actions{align-items:center;gap:8px;display:flex}.page-header-actions .row-action{min-width:110px}.entity-editor{background:#fff;border:1px solid #000;margin:14px 0}.entity-editor>summary{cursor:pointer;text-transform:uppercase;padding:15px 20px;font-weight:850}.entity-editor[open]>summary{color:#fff;background:#000}.entity-editor .catalog-form{padding:20px}.credit-metric-strip{grid-template-columns:repeat(3,1fr)}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.settings-workspace{width:min(100%,1180px);margin-inline:auto}.settings-form .catalog-form-panel{margin:0}.settings-barcode-panel{grid-column:1/-1}.settings-check{border:1px solid var(--line);align-items:center;min-height:50px;padding:12px;grid-template-columns:22px 1fr!important}.settings-check input{width:18px!important;min-height:18px!important}.settings-save,.settings-form>.inline-message{grid-column:1/-1}.settings-save{justify-self:end;width:min(100%,440px)}.pricing-settings-form{gap:18px;width:min(100%,1180px);margin:22px auto 0;display:grid}.pricing-settings-form .catalog-form-panel{margin:0}.pricing-settings-list{gap:8px;margin-top:16px;display:grid}.pricing-settings-list article{border:1px solid var(--line);background:#f5f5f2;align-items:end;gap:8px;padding:12px;display:grid}.payment-settings-list article{grid-template-columns:88px minmax(150px,1.35fr) minmax(120px,.8fr) 90px minmax(130px,1fr) 76px auto}.profile-settings-list article{grid-template-columns:88px minmax(180px,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr) auto}.pricing-settings-list label{gap:5px;min-width:0;display:grid}.pricing-settings-list label>span,.pricing-policy-grid label>span{letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850}.pricing-settings-list input,.pricing-settings-list select{background:#fff;border:1px solid #000;width:100%;min-height:42px;padding:0 9px}.pricing-settings-list .settings-check{background:#fff;min-height:42px;padding:8px}.pricing-policy-grid{margin-top:14px}.pricing-policy-grid small{color:var(--muted);font-size:8px;line-height:1.4}.pricing-settings-form>.inline-message{margin:0}.simplified-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.simplified-pricing-grid label{border:1px solid var(--line);background:#f5f5f2;align-content:start;gap:7px;min-width:0;padding:14px;display:grid}.simplified-pricing-grid label>span{letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.simplified-pricing-grid label>div{grid-template-columns:minmax(0,1fr) 42px;display:grid}.simplified-pricing-grid input{color:#000;background:#fff;border:1px solid #000;width:100%;min-height:46px;padding:0 11px;font-size:16px;font-weight:800}.simplified-pricing-grid label b{color:#fff;background:#000;border:1px solid #000;border-left:0;place-items:center;display:grid}.simplified-pricing-grid label small{min-height:30px;color:var(--muted);font-size:9px;line-height:1.5}.pricing-installment-panel,.pricing-discount-level-panel{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.discount-level-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.discount-level-settings-grid article{background:#f5f5f2;border:1px solid #000;min-width:0;padding:14px}.discount-level-settings-grid article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.discount-level-settings-grid article>header div{gap:3px;display:grid}.discount-level-settings-grid article>header small{color:var(--muted);text-transform:uppercase;font-size:8px}.discount-level-settings-grid article>header>b{font-family:Georgia,serif;font-size:21px}.discount-level-settings-grid article>label{gap:5px;margin-top:10px;display:grid}.discount-level-settings-grid article>label>span{text-transform:uppercase;font-size:9px;font-weight:850}.discount-level-settings-grid article>label>div{grid-template-columns:minmax(0,1fr) 40px;display:grid}.discount-level-settings-grid input{background:#fff;border:1px solid #000;width:100%;min-height:42px;padding:0 10px;font-weight:800}.discount-level-settings-grid label b{color:#fff;background:#000;border:1px solid #000;border-left:0;place-items:center;display:grid}.discount-level-settings-grid label small,.pricing-discount-example{color:var(--muted);font-size:8px}.pricing-discount-example{background:#ececea;border-left:4px solid #000;margin:10px 0 0;padding:10px 12px}.installment-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.installment-settings-grid article{border:1px solid var(--line);opacity:.7;background:#e9e9e6;grid-template-columns:minmax(0,1fr) 120px;gap:10px;padding:12px;display:grid}.installment-settings-grid article.active{opacity:1;background:#fff;border-color:#000;box-shadow:inset 4px 0 #000}.installment-toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.installment-toggle input{accent-color:#000;width:20px;min-height:20px;margin:0}.installment-toggle>span{gap:3px;display:grid}.installment-toggle strong{font-size:14px}.installment-toggle small,.installment-rate>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.installment-rate{gap:5px;display:grid}.installment-rate>div{grid-template-columns:minmax(0,1fr) 30px;display:grid}.installment-rate input{background:#fff;border:1px solid #000;width:100%;min-height:38px;padding:0 8px;font-weight:800}.installment-rate b{color:#fff;background:#000;place-items:center;display:grid}.pricing-tax-details{border:1px solid var(--line);background:#fff;margin-top:12px}.pricing-tax-details>summary{cursor:pointer;text-transform:uppercase;padding:13px 15px;font-weight:850}.pricing-tax-details[open]>summary{color:#fff;background:#000}.pricing-tax-details .simplified-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:12px}.pricing-custom-parameters{border:1px solid var(--line);background:#fff;gap:10px;margin-top:14px;padding:15px;display:grid}.pricing-custom-parameters .list-panel-header{border:0;margin:0;padding:0}.pricing-custom-list{gap:7px;display:grid}.pricing-custom-list article{border:1px solid var(--line);background:#f5f5f2;grid-template-columns:minmax(180px,1.5fr) minmax(170px,1fr) minmax(130px,.7fr) auto;align-items:end;gap:8px;padding:11px;display:grid}.pricing-custom-list label{gap:5px;min-width:0;display:grid}.pricing-custom-list label>span{letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850}.pricing-custom-list label>div{grid-template-columns:minmax(0,1fr) 40px;display:grid}.pricing-custom-list input,.pricing-custom-list select{background:#fff;border:1px solid #000;width:100%;min-height:42px;padding:0 9px}.pricing-custom-list label b{color:#fff;background:#000;border:1px solid #000;border-left:0;place-items:center;display:grid}.pricing-custom-empty{color:var(--muted);text-align:center;border:1px dashed #999;margin:0;padding:13px}.automatic-price-suggestion{color:#fff;background:#000;border:2px solid #000;align-content:center;gap:5px;min-height:112px;padding:14px 16px;display:grid}.automatic-price-suggestion span{letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.automatic-price-suggestion strong{font-family:Georgia,serif;font-size:clamp(24px,3vw,34px)}.automatic-price-suggestion small{color:#bbb;font-size:8px;line-height:1.4}.automatic-price-suggestion em{color:#ffb1b1;font-size:9px;font-style:normal;line-height:1.4}.product-pricing-advanced{background:#f5f5f2;border:1px solid #000;overflow:hidden}.product-pricing-advanced>summary{cursor:pointer;letter-spacing:.03em;text-transform:uppercase;padding:13px 15px;font-size:10px;font-weight:850}.product-pricing-advanced[open]>summary{color:#fff;background:#000}.product-pricing-advanced>.catalog-form{border-top:1px solid #000;padding:14px}.pricing-recommendation-table{background:#fff;border:1px solid #000;margin:0 14px 14px;overflow-x:auto}.pricing-recommendation-table>div{color:#fff;background:#000;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.pricing-recommendation-table>div span{color:#bbb;font-size:9px}.pricing-recommendation-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:10px}.pricing-recommendation-table th,.pricing-recommendation-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px}.pricing-recommendation-table th{letter-spacing:.05em;text-transform:uppercase;font-size:8px}.payment-method-buttons button{align-content:center;gap:2px;display:grid}.payment-method-buttons button small{color:#aaa;font-size:7px;font-weight:700}.payment-method-buttons button.selected small{color:#555}.pos-profitability-card{background:#151515;border:2px solid #777;grid-column:1/-1;gap:10px;padding:13px;display:grid}.pos-profitability-card.healthy{border-color:#62ba73;box-shadow:inset 5px 0 #62ba73}.pos-profitability-card.low-margin{border-color:#d6ad32;box-shadow:inset 5px 0 #d6ad32}.pos-profitability-card.below-minimum{border-color:#d55858;box-shadow:inset 5px 0 #d55858}.pos-profitability-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.pos-profitability-heading>div{gap:3px;display:grid}.pos-profitability-heading span{color:#aaa;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.pos-profitability-heading strong{font-family:Georgia,serif;font-size:19px}.pos-profitability-card.healthy .pos-profitability-heading strong{color:#83d692}.pos-profitability-card.low-margin .pos-profitability-heading strong{color:#e1bd53}.pos-profitability-card.below-minimum .pos-profitability-heading strong{color:#ec7e7e}.pos-profitability-values{background:#555;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.pos-profitability-values span{background:#0d0d0d;gap:3px;min-width:0;padding:9px;display:grid}.pos-profitability-values small{color:#999;text-transform:uppercase;font-size:7px;font-weight:800}.pos-profitability-values b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pos-profitability-card details{border-top:1px solid #555}.pos-profitability-card details summary{cursor:pointer;color:#bbb;padding:9px 0 0;font-size:9px;font-weight:800}.pricing-limit-list{background:#555;gap:1px;margin-top:8px;display:grid}.pricing-limit-list>div{background:#111;grid-template-columns:minmax(150px,1fr) repeat(3,auto);gap:10px;padding:8px;font-size:8px;display:grid}.pricing-limit-list span{color:#bbb;white-space:nowrap}.pricing-danger-message,.pricing-approval-message{color:#fff;background:#2b1717;border-left:4px solid #d55858;margin:0;padding:9px 11px;font-size:9px}.pricing-approval-message{background:#2a2415;border-color:#d6ad32}.manager-approval-check{background:#2a2415;border:1px solid #d6ad32;align-items:center;padding:9px 11px;color:#fff!important;grid-template-columns:none!important;gap:8px!important;display:flex!important}.manager-approval-check input{width:18px!important;min-height:18px!important}.pos-loss-guard{color:#ddd;background:#151515;border:1px solid #777;grid-column:1/-1;align-items:center;gap:10px;min-height:50px;padding:11px 13px;display:flex}.pos-loss-guard strong{color:#fff}.pos-loss-guard.blocked{color:#fff;background:#2b1717;border:2px solid #d55858}.credit-sale-note{letter-spacing:.06em;color:#7b4e00;margin-top:4px;font-weight:800;display:block}.audit-change-list{gap:4px;min-width:260px;margin:0;padding:0;list-style:none;display:grid}.audit-change-list li{line-height:1.35}.audit-change-list span{color:var(--muted);text-decoration:line-through}.pos-safe-discount{color:#fff;background:#111;border:1px solid #777;grid-column:1/-1;align-items:center;gap:18px;min-height:62px;padding:11px 14px;display:flex}.pos-safe-discount>div{gap:3px;min-width:150px;display:grid}.pos-safe-discount span{font-size:10px;font-weight:850}.pos-safe-discount small{color:#aaa;text-transform:uppercase;font-size:8px}.pos-safe-discount strong{white-space:nowrap;margin-left:auto;font-family:Georgia,serif;font-size:22px}.pos-safe-discount em{color:#ccc;white-space:nowrap;border-left:1px solid #555;padding-left:14px;font-size:10px;font-style:normal}.pos-safe-discount p{color:#ffb1b1;margin:0 0 0 auto;font-size:11px;font-weight:800}.pos-safe-discount.unavailable{border-color:#875b5b}.user-toolbar{background:#fff;border:1px solid #000;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:16px 18px;display:flex}.user-toolbar>div{gap:3px;display:grid}.user-toolbar small{color:var(--muted)}.user-table{min-width:960px}.user-editor-modal{z-index:120;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.user-editor-backdrop{background:#000000b3;border:0;width:100%;height:100%;position:absolute;inset:0}.user-editor-dialog{background:#f5f5f2;border:1px solid #000;width:min(820px,100%);max-height:calc(100vh - 48px);position:relative;overflow-y:auto;box-shadow:16px 16px #00000059}.user-editor-dialog>header{background:#fff;border-bottom:1px solid #000;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.user-editor-dialog>header h2{margin:3px 0 0}.user-editor-dialog>form{padding:20px}.role-picker{border:1px solid #000;grid-template-columns:repeat(2,1fr);gap:8px;padding:14px;display:grid}.role-picker legend{text-transform:uppercase;padding:0 6px;font-size:10px;font-weight:800}.role-picker label{border:1px solid var(--line);align-items:center;padding:9px;grid-template-columns:22px 1fr!important}.role-picker input{width:18px!important;min-height:18px!important}.role-picker label>span{gap:2px;display:grid}.role-picker small{color:var(--muted);font-size:8px}.menu-access-picker{border:1px solid #000;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px;display:grid}.menu-access-picker legend{text-transform:uppercase;padding:0 6px;font-size:10px;font-weight:800}.menu-access-picker label{border:1px solid var(--line);align-items:center;min-width:0;padding:9px;grid-template-columns:22px 1fr!important}.menu-access-picker input{width:18px!important;min-height:18px!important}.menu-access-actions{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.pos-action-bar{z-index:80;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:absolute;top:8px;right:8px}.pos-action-bar button{color:#fff;background:#000;border:1px solid #000;min-height:30px;padding:0 11px;font-size:9px;font-weight:800}.active-product-price{border-top:1px solid #000;padding-top:5px;margin-top:4px!important}.split-payment-toggle{color:#fff;background:#2a2a2a;border:2px solid #fff}.split-payment-toggle:hover{color:#000;background:#fff}.pos-workspace:fullscreen{background:var(--paper);height:100vh;padding:6px;overflow-y:auto}.pos-workspace:fullscreen .cash-live-info{z-index:70;margin-bottom:6px;position:sticky;top:0}.pos-workspace:fullscreen .cash-live-info>div{padding-block:5px}.pos-workspace:fullscreen .cash-live-info>div:first-child strong{font-size:23px}.pos-workspace:fullscreen .cash-live-info>div:first-child small{font-size:11px}.pos-workspace:fullscreen .pos-grid{flex:1 1 0;min-height:430px}.pos-workspace:fullscreen .pos-products,.pos-workspace:fullscreen .pos-cart{min-height:0;overflow:hidden}.pos-workspace:fullscreen .pos-product-grid{flex:1;max-height:none}.pos-workspace:fullscreen .cart-lines{flex:0 354px;grid-auto-rows:max-content;align-content:start;max-height:354px}.pos-workspace:fullscreen .pos-payment{flex:none;margin:6px 0 0;padding:8px 12px}.pos-workspace:fullscreen .pos-secondary-actions{flex:none}.payment-method-buttons .card-payment-choice>button{min-height:25px;padding:2px 8px}.payment-form .card-payment-choice>select{height:23px;min-height:23px;padding:1px 7px;font-size:9px}.supplier-debt-current{background:#f1f1ee;border:1px solid #000;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:14px 16px;display:flex}.supplier-debt-current span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.supplier-debt-current strong{white-space:nowrap;font-family:Georgia,serif;font-size:22px}.supplier-debt-current small{max-width:360px;color:var(--muted);font-size:10px;line-height:1.4}.credit-ledger-search{gap:12px;display:grid}.credit-ledger-search>label{gap:6px;width:min(100%,560px);display:grid}.credit-ledger-search input{background:#fff;border:1px solid #000;width:100%;min-height:46px;padding:0 13px}.credit-ledger-search-list{background:#000;border:1px solid #000;gap:1px;display:grid}.credit-ledger-search-list a{color:#000;background:#fff;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px;text-decoration:none;display:flex}.credit-ledger-search-list a:hover{color:#fff;background:#000}.credit-ledger-search-list a>div{gap:3px;min-width:0;display:grid}.credit-ledger-search-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-product-page{background:#e9e9e5;min-height:100vh;padding:22px}.quick-product-terminal{background:#fff;border:1px solid #000;gap:14px;width:min(100%,780px);margin:0 auto;padding:22px;display:grid;box-shadow:12px 12px #000}.quick-terminal-top{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #000;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;font-size:9px;font-weight:900;display:flex}.quick-terminal-top a,.quick-terminal-top button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.quick-terminal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quick-terminal-header h1,.quick-review-screen h1,.quick-product-success h1{margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,7vw,54px);line-height:.95}.quick-terminal-header p{color:var(--muted);margin:0}.quick-voice-toggle{border:1px solid var(--line);white-space:nowrap;align-items:center;gap:7px;padding:9px 10px;font-size:9px;font-weight:800;display:flex}.quick-mode-switch{background:#000;border:1px solid #000;grid-template-columns:1fr 1fr;gap:1px;display:grid}.quick-mode-switch button{color:#000;text-transform:uppercase;background:#fff;border:0;min-height:48px;font-weight:900}.quick-mode-switch button.active{color:#fff;background:#000}.quick-fast-capture{background:#f1f1ee;border:1px solid #000;gap:10px;padding:18px;display:grid}.quick-fast-capture h2,.quick-fast-capture p{margin:0}.quick-fast-capture textarea{resize:vertical;background:#fff;border:1px solid #000;width:100%;padding:12px;font-size:14px}.quick-fast-capture>div{grid-template-columns:1fr auto;gap:8px;display:grid}.quick-fast-capture .quick-voice-fallback{background:#fff;border:1px solid #000;border-left-width:5px;padding:12px;display:block}.quick-voice-fallback strong{text-transform:uppercase;margin-bottom:5px;font-size:11px;display:block}.quick-voice-fallback p{color:var(--muted)}.quick-voice-fallback ol{margin:8px 0 0;padding-left:19px;font-size:11px;line-height:1.55}.quick-photo-card{background:#f5f5f2;border:1px solid #000;grid-template-columns:minmax(150px,220px) 1fr;align-items:center;gap:12px;padding:12px;display:grid}.quick-photo-frame{aspect-ratio:1;background:#fff;border:1px solid #000;place-items:center;display:grid;overflow:hidden}.quick-photo-frame img,.quick-success-image{object-fit:cover;width:100%;height:100%}.quick-photo-frame>div{text-align:center;place-items:center;gap:4px;padding:12px;display:grid}.quick-photo-frame span{font-size:36px;line-height:1}.quick-photo-frame small{color:var(--muted);font-size:8px}.quick-camera-button{color:#fff;text-transform:uppercase;cursor:pointer;background:#000;border:1px solid #000;place-items:center;min-height:56px;padding:10px 14px;font-size:12px;font-weight:900;display:grid}.quick-camera-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.quick-field-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quick-field-card{border:1px solid var(--line);background:#fff;gap:6px;min-width:0;padding:12px;display:grid}.quick-field-card>span{letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.quick-field-card>div{grid-template-columns:minmax(0,1fr) 46px;gap:5px;display:grid}.quick-field-card input,.quick-field-card select{background:#fff;border:1px solid #000;width:100%;min-width:0;min-height:48px;padding:0 11px;font-size:13px}.quick-field-card>select{background:#fff;border:1px solid #000;min-height:48px;padding:0 11px}.quick-field-card button{color:#fff;background:#000;border:1px solid #000;min-height:48px;font-size:15px}.quick-dimension-fields{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:12px;display:grid}.quick-dimension-fields legend{letter-spacing:.07em;text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:900}.quick-dimension-fields label{text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.quick-dimension-fields input{background:#fff;border:1px solid #000;width:100%;min-height:48px;padding:0 11px}.quick-suggestions{background:#eee;border-left:5px solid #000;flex-wrap:wrap;align-items:center;gap:6px;padding:12px;display:flex}.quick-suggestions strong{width:100%;font-size:10px}.quick-suggestions button{background:#fff;border:1px solid #000;padding:9px 12px;font-weight:800}.quick-speech-status{text-align:center;background:#fff;border:1px solid #000;gap:8px;padding:14px;display:grid}.quick-speech-status.listening{color:#fff;background:#000}.quick-speech-status.error{border-left-width:6px}.quick-speech-status p,.quick-speech-status small{margin:0}.quick-speech-status small{color:var(--muted);font-size:9px}.quick-mic-button{color:#fff;letter-spacing:.04em;background:#000;border:1px solid #000;justify-content:center;align-items:center;gap:9px;min-height:62px;padding:12px 18px;font-size:12px;font-weight:900;display:flex}.quick-mic-button span{color:#000;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.quick-speech-status.listening .quick-mic-button{border-color:#fff}.quick-mic-button:disabled{opacity:.72}.quick-duplicate-notice{background:#f1f1ee;border:1px solid #000;margin:0;padding:11px;font-size:10px}.quick-primary-action,.quick-secondary-action{place-items:center;width:100%;min-height:58px;font-weight:900;text-decoration:none;display:grid}.quick-draft-note{color:var(--muted);text-align:center;margin:0;font-size:8px}.quick-review-hero{grid-template-columns:180px 1fr;align-items:center;gap:18px;display:grid}.quick-review-hero>img,.quick-photo-placeholder{aspect-ratio:1;object-fit:cover;border:1px solid #000;width:180px}.quick-photo-placeholder{color:var(--muted);text-align:center;background:#eee;place-items:center;padding:15px;font-size:9px;display:grid}.quick-review-hero p{color:var(--muted)}.quick-review-grid,.quick-product-success dl{background:#000;border:1px solid #000;grid-template-columns:repeat(2,1fr);gap:1px;margin:0;display:grid}.quick-review-grid>div,.quick-product-success dl>div{background:#fff;gap:4px;padding:14px;display:grid}.quick-review-grid dt,.quick-product-success dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.quick-review-grid dd,.quick-product-success dd{margin:0;font-weight:850}.quick-duplicates{background:#f1f1ee;border:2px solid #000;gap:7px;padding:15px;display:grid}.quick-duplicates h2,.quick-duplicates p{margin:0}.quick-duplicates article{background:#fff;border:1px solid #000;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.quick-duplicates article div{gap:3px;display:grid}.quick-duplicates article small{color:var(--muted)}.quick-duplicates article a{color:#fff;white-space:nowrap;background:#000;border:1px solid #000;padding:9px;font-size:9px;font-weight:900}.quick-product-success{text-align:center;justify-items:center}.quick-success-mark{border:2px solid #000;border-radius:50%;place-items:center;width:72px;height:72px;font-size:38px;display:grid}.quick-success-image{aspect-ratio:1;border:1px solid #000;width:min(250px,70vw)}.quick-product-success dl{text-align:left;width:100%}.quick-barcode-preview{letter-spacing:.12em;background:#fff;border:1px solid #000;gap:7px;width:100%;padding:16px;font-family:monospace;display:grid}.code128-barcode{width:100%;height:72px;display:block}.barcode-print-page{background:#e7e7e3;align-content:start;justify-items:center;gap:30px;min-height:100vh;padding:30px;display:grid}.barcode-print-toolbar{background:#fff;border:1px solid #000;justify-content:space-between;align-items:center;gap:15px;width:min(100%,700px);padding:14px;display:flex}.barcode-print-toolbar p{margin:0}.barcode-print-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.barcode-print-actions span{text-align:right;flex-basis:100%;font-size:11px;font-weight:800}.barcode-label-sheet{gap:10px;display:grid}.barcode-label{color:#000;text-align:center;background:#fff;border:1px solid #000;grid-template-rows:3.2mm auto auto 6.5mm 1.8mm;align-content:center;justify-items:stretch;gap:.2mm;width:30mm;height:20mm;padding:.7mm 1.2mm;display:grid;overflow:hidden}.barcode-label-logo{object-fit:contain;grid-row:1;justify-self:center;width:17mm;height:3.4mm}.barcode-label h1{white-space:nowrap;grid-row:2;max-height:2.2mm;margin:0;font-family:Arial,sans-serif;font-size:4.6pt;line-height:1;overflow:hidden}.barcode-label-price{grid-row:3;margin:0;font-family:Arial,sans-serif;font-size:8pt;line-height:1}.barcode-label small{white-space:nowrap;grid-row:5;margin:0;font-family:Arial,sans-serif;font-size:5.4pt;font-weight:800;line-height:1;overflow:hidden}.barcode-label .code128-barcode{grid-row:4;width:100%;height:6.5mm}button,input,select,textarea{max-width:100%}.catalog-form>*,.operations-grid>*,.settings-form>*,.invoice-fields-grid>*{min-width:0}.product-row-actions,.page-header-actions,.form-actions{flex-wrap:wrap}.debt-operation-panel{width:min(100%,820px);margin-inline:auto}.offer-pricing-engine{gap:16px;display:grid}.offer-mode-tabs{background:#000;border:1px solid #000;grid-template-columns:1fr 1fr;gap:1px;display:grid}.offer-mode-tabs button{color:#1b1b1b;text-align:left;cursor:pointer;background:#f3f3f0;border:0;align-content:center;gap:4px;min-height:112px;padding:20px 24px;display:grid}.offer-mode-tabs button.active{color:#fff;background:#111}.offer-mode-tabs small,.offer-section-heading .section-kicker{letter-spacing:.16em;font:800 9px/1.2 monospace}.offer-mode-tabs strong{font-family:var(--font-serif), Georgia, serif;font-size:clamp(24px,2vw,34px)}.offer-mode-tabs span{color:#666;font-size:12px}.offer-mode-tabs button.active span{color:#bbb}.offer-context-card{background:#fff;border:1px solid #aaa;grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.offer-context-card label,.offer-base-fields label,.offer-number-field,.offer-profile-save div{gap:7px;min-width:0;display:grid}.offer-context-card label>span,.offer-base-fields label>span,.offer-number-field>span,.offer-profile-save span{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:850}.offer-context-card input,.offer-base-fields input,.offer-base-fields select,.offer-profile-save input{background:#fff;border:1px solid #777;width:100%;min-height:50px;padding:12px}.offer-pricing-layout{grid-template-columns:minmax(0,1.22fr) minmax(370px,.78fr);align-items:start;gap:16px;display:grid}.offer-input-panel,.offer-result-panel{background:#fff;border:1px solid #000;min-width:0;padding:24px}.offer-result-panel{gap:18px;display:grid;position:sticky;top:18px}.offer-section-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.offer-section-heading h2{font-family:var(--font-serif), Georgia, serif;margin:4px 0 0;font-size:28px}.offer-section-heading>span{text-transform:uppercase;border:1px solid #999;padding:7px 9px;font:800 9px/1 monospace}.offer-base-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.offer-base-fields .currency-input{border-color:#777;min-height:50px}.offer-number-field>div{border:1px solid #777;grid-template-columns:1fr auto;min-height:50px;display:grid}.offer-number-field input{background:#fff;border:0;min-width:0;padding:12px}.offer-number-field b{background:#eee;border-left:1px solid #bbb;place-items:center;min-width:44px;padding:0 10px;font-size:11px;display:grid}.offer-parameters{border:1px solid #888;margin-top:22px}.offer-parameters summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:16px;list-style:none;display:flex}.offer-parameters summary::-webkit-details-marker{display:none}.offer-parameters summary span{gap:3px;display:grid}.offer-parameters summary small,.offer-custom-header small{color:#666}.offer-parameters[open] summary{border-bottom:1px solid #aaa}.offer-parameter-grid{background:#f3f3f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px;display:grid}.offer-custom-header{justify-content:space-between;align-items:center;gap:15px;padding:16px 16px 8px;display:flex}.offer-custom-header div{gap:3px;display:grid}.offer-custom-header button,.offer-custom-row button{cursor:pointer;background:#fff;border:1px solid #000;font-weight:850}.offer-custom-header button{padding:9px 12px}.offer-custom-list{gap:8px;padding:8px 16px 16px;display:grid}.offer-custom-row{grid-template-columns:1.3fr 1fr .65fr 38px;gap:7px;display:grid}.offer-custom-row input,.offer-custom-row select{background:#fff;border:1px solid #999;min-width:0;min-height:42px;padding:8px}.offer-custom-row button{font-size:20px}.offer-empty-parameters{color:#666;text-align:center;border:1px dashed #aaa;margin:0;padding:12px}.offer-profile-save{background:#f3f3f0;border:1px solid #999;align-items:end;gap:10px;margin-top:16px;padding:14px;display:flex}.offer-profile-save>div{flex:1}.offer-profile-save button{min-height:50px}.offer-saved-profiles{gap:8px;margin-top:16px;display:grid}.offer-saved-profiles>span{text-transform:uppercase;letter-spacing:.08em;font:850 10px/1 monospace}.offer-saved-profiles>div{flex-wrap:wrap;gap:7px;display:flex}.offer-saved-profiles button{cursor:pointer;background:#fff;border:1px solid #000;align-items:center;gap:8px;padding:9px 11px;font-weight:800;display:flex}.offer-saved-profiles button small{color:#666;border-left:1px solid #bbb;padding-left:8px}.offer-print-title{display:none}.offer-result-status{color:#fff;background:#111;border:1px solid #000;gap:5px;padding:22px;display:grid}.offer-result-status small{letter-spacing:.1em;font:850 10px/1 monospace}.offer-result-status strong{font-family:var(--font-serif), Georgia, serif;font-size:clamp(36px,4vw,58px);line-height:1}.offer-result-status span{font-size:11px}.offer-result-panel.loss .offer-result-status{background:#8c1d1d}.offer-result-panel.profit .offer-result-status{background:#133e25}.offer-result-panel.waiting .offer-result-status{color:#111;background:#eee}.offer-result-grid{background:#aaa;border:1px solid #999;grid-template-columns:1fr 1fr;gap:1px;display:grid}.offer-result-grid span{background:#fff;gap:6px;padding:12px;display:grid}.offer-result-grid small{color:#666;text-transform:uppercase;font-size:9px;font-weight:800}.offer-result-grid b{font-size:15px}.offer-recommendation{background:#000;border:1px solid #000;gap:1px;display:grid}.offer-recommendation>div{background:#f2f2ef;gap:4px;padding:16px;display:grid}.offer-recommendation small{text-transform:uppercase;font-size:9px;font-weight:850}.offer-recommendation strong{font-family:var(--font-serif), Georgia, serif;font-size:27px}.offer-recommendation strong i{font:700 10px/1 sans-serif}.offer-recommendation span{color:#666;font-size:11px}.offer-result-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.offer-result-actions button{min-height:50px}.offer-result-note{color:#666;margin:0;font-size:10px;line-height:1.5}.mobile-sale-page{width:min(760px,100%);margin:0 auto;padding:24px 18px 70px}.mobile-sale-terminal{gap:14px;display:grid}.mobile-sale-hero{color:#fff;background:#000;border:1px solid #000;justify-content:space-between;align-items:flex-end;gap:20px;min-height:190px;padding:24px;display:flex}.mobile-sale-hero p,.mobile-sale-cart header p{letter-spacing:.17em;margin:0;font:800 9px/1.2 monospace}.mobile-sale-hero h1{font-family:var(--font-serif), Georgia, serif;margin:7px 0;font-size:clamp(38px,8vw,62px);line-height:.92}.mobile-sale-hero>div>span{color:#bbb;font-size:11px}.mobile-cart-pill{text-align:center;border:1px solid #777;flex:0 0 112px;justify-items:center;gap:2px;padding:14px 10px;display:grid}.mobile-cart-pill b{color:#000;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.mobile-cart-pill span{text-transform:uppercase;font-size:8px}.mobile-cart-pill strong{font-size:13px}.mobile-scanner-card{background:#fff;border:1px solid #000;grid-template-columns:1.2fr .8fr;gap:8px;padding:10px;display:grid}.mobile-camera-trigger,.mobile-photo-scan{color:#fff;text-align:center;cursor:pointer;background:#111;border:1px solid #000;align-content:center;place-items:center;gap:3px;min-height:92px;padding:12px;display:grid}.mobile-camera-trigger>span{font-size:25px;line-height:1}.mobile-camera-trigger small,.mobile-photo-scan small{color:#aaa;font-size:9px}.mobile-photo-scan{color:#111;background:#eee}.mobile-photo-scan small{color:#666}.mobile-photo-scan input{opacity:0;width:1px;height:1px;position:absolute}.mobile-scanner-card form{grid-column:1/-1;grid-template-columns:1fr auto;display:grid}.mobile-scanner-card form input{border:2px solid #000;border-right:0;min-width:0;min-height:52px;padding:0 14px;font-size:15px}.mobile-scanner-card form button{color:#fff;background:#000;border:2px solid #000;min-width:70px;font-weight:850}.mobile-scanner-message{color:#555;text-align:center;background:#eee;grid-column:1/-1;margin:0;padding:9px;font-size:10px}.mobile-camera{color:#fff;background:#000;grid-column:1/-1;min-height:290px;position:relative;overflow:hidden}.mobile-camera video{object-fit:cover;width:100%;height:340px;display:block}.mobile-camera>button{z-index:2;color:#fff;background:#000000c7;border:1px solid #fff;padding:10px;position:absolute;bottom:12px;right:12px}.mobile-scan-frame{width:min(78%,390px);height:120px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.mobile-scan-frame:after{content:"";background:#fff;height:2px;position:absolute;inset:50% 8px auto;box-shadow:0 0 8px #000}.mobile-scan-frame span{border-style:solid;border-color:#fff;width:28px;height:28px;position:absolute}.mobile-scan-frame span:first-child{border-width:3px 0 0 3px;inset:0 auto auto 0}.mobile-scan-frame span:nth-child(2){border-width:3px 3px 0 0;inset:0 0 auto auto}.mobile-scan-frame span:nth-child(3){border-width:0 0 3px 3px;inset:auto auto 0 0}.mobile-scan-frame span:nth-child(4){border-width:0 3px 3px 0;inset:auto 0 0 auto}.mobile-sale-message{border-left:4px solid;margin:0;padding:12px 14px;font-size:11px;font-weight:800}.mobile-sale-message.success{background:#e9f6ed;border-color:#1f6b3a}.mobile-sale-message.error{background:#fff0f0;border-color:#9a2525}.mobile-product-result{background:#fff;border:2px solid #000;gap:12px;padding:14px;display:grid}.mobile-product-result.sold-out{border-color:#8c1d1d}.mobile-product-head{grid-template-columns:112px 1fr;align-items:center;gap:14px;display:grid}.mobile-product-head img,.mobile-product-placeholder{aspect-ratio:1;object-fit:cover;border:1px solid #aaa;width:112px}.mobile-product-placeholder{background:#eee;place-items:center;font-family:serif;font-size:28px;display:grid}.mobile-product-head small{color:#666;font:700 9px/1.4 monospace}.mobile-product-head h2{font-family:var(--font-serif), Georgia, serif;margin:5px 0 9px;font-size:30px;line-height:1}.mobile-product-head .in-stock,.mobile-product-head .out-stock{color:#fff;text-transform:uppercase;background:#173f28;padding:5px 7px;font-size:9px;font-weight:850;display:inline-flex}.mobile-product-head .out-stock{background:#8c1d1d}.mobile-promotion{color:#fff;background:#8c1d1d;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.mobile-promotion b{letter-spacing:.08em;font-size:9px}.mobile-promotion span{font-weight:850}.mobile-price-answer{background:#000;border:1px solid #000;grid-template-columns:1fr 1fr;gap:1px;display:grid}.mobile-price-answer>div{background:#f3f3f0;gap:4px;padding:15px;display:grid}.mobile-price-answer>div.best{color:#fff;background:#111}.mobile-price-answer small{letter-spacing:.06em;font-size:8px;font-weight:850}.mobile-price-answer strong{font-family:var(--font-serif), Georgia, serif;font-size:clamp(26px,6vw,38px);line-height:1}.mobile-price-answer span{color:#666;font-size:9px}.mobile-price-answer .best span{color:#bbb}.mobile-payment-select{gap:6px;display:grid}.mobile-payment-select span,.mobile-offer-box>div>span{text-transform:uppercase;font-size:9px;font-weight:850}.mobile-payment-select select{background:#fff;border:1px solid #000;min-height:50px;padding:0 12px;font-weight:800}.mobile-quote-error{color:#8c1d1d;border:1px solid #9a2525;margin:0;padding:10px;font-size:10px}.mobile-offer-box{background:#f3f3f0;border:1px solid #999;gap:8px;padding:12px;display:grid}.mobile-offer-box>div:first-child{gap:7px;display:grid}.mobile-offer-box .currency-input{background:#fff;min-height:54px}.mobile-price-shortcuts{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mobile-price-shortcuts button{background:#fff;border:1px solid #000;min-height:40px;font-weight:850}.mobile-offer-box p{margin:0;padding:8px;font-size:10px;font-weight:800}.mobile-offer-box p.safe{color:#17492a;background:#dff2e5}.mobile-offer-box p.unsafe{color:#8c1d1d;background:#ffe3e3}.mobile-add-cart{grid-template-columns:auto 1fr;gap:8px;display:grid}.mobile-add-cart>div{border:1px solid #000;grid-template-columns:38px 34px 38px;align-items:stretch;display:grid}.mobile-add-cart>div button{background:#eee;border:0;font-size:20px}.mobile-add-cart>div b{place-items:center;display:grid}.mobile-add-cart>.primary-button{min-height:54px}.mobile-scan-empty{color:#555;background:#eee;border:1px dashed #999;align-items:center;gap:18px;min-height:125px;padding:22px;display:flex}.mobile-scan-empty>span{font-family:serif;font-size:48px}.mobile-scan-empty h2,.mobile-scan-empty p{margin:0}.mobile-scan-empty p{margin-top:4px;font-size:11px}.mobile-sale-cart{background:#fff;border:1px solid #000}.mobile-sale-cart>header{color:#fff;background:#000;justify-content:space-between;align-items:center;gap:15px;padding:16px;display:flex}.mobile-sale-cart header h2{font-family:var(--font-serif), Georgia, serif;margin:4px 0 0;font-size:24px}.mobile-sale-cart>header>b{font-size:12px}.mobile-cart-lines{display:grid}.mobile-cart-lines article{border-bottom:1px solid #ccc;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.mobile-cart-lines img,.mobile-cart-image{aspect-ratio:1;object-fit:cover;border:1px solid #ccc;width:58px}.mobile-cart-image{background:#eee;place-items:center;display:grid}.mobile-cart-lines article>div:nth-child(2){gap:4px;min-width:0;display:grid}.mobile-cart-lines article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-cart-lines article small{color:#666;font-size:9px}.mobile-cart-lines article>div:last-child{text-align:center;grid-template-columns:30px 24px 30px;align-items:center;display:grid}.mobile-cart-lines article button{background:#fff;border:1px solid #000;height:32px}.mobile-sale-cart footer{gap:8px;padding:14px;display:grid}.mobile-sale-cart footer>div{justify-content:space-between;align-items:center;display:flex}.mobile-sale-cart footer strong{font-family:serif;font-size:27px}.mobile-sale-cart footer .primary-button{place-items:center;min-height:52px;display:grid}.mobile-sale-cart footer>button{color:#666;background:0 0;border:0;text-decoration:underline}.mobile-cart-empty{color:#666;text-align:center;margin:0;padding:24px;font-size:11px}@media (max-width:1000px){.offer-pricing-layout{grid-template-columns:1fr}.offer-result-panel{position:static}}@media (max-width:680px){.offer-mode-tabs,.offer-context-card,.offer-base-fields,.offer-parameter-grid{grid-template-columns:1fr}.offer-mode-tabs button{min-height:94px}.offer-input-panel,.offer-result-panel{padding:16px}.offer-custom-row{grid-template-columns:1fr 1fr}.offer-custom-row button{min-height:42px}.offer-profile-save{flex-direction:column;align-items:stretch}}@media (max-width:560px){.mobile-sale-page{padding:0 0 56px}.mobile-sale-terminal{gap:8px}.mobile-sale-hero{border-inline:0;min-height:170px;padding:18px 16px}.mobile-cart-pill{flex-basis:90px}.mobile-scanner-card,.mobile-product-result{border-inline:0}.mobile-product-head{grid-template-columns:90px 1fr}.mobile-product-head img,.mobile-product-placeholder{width:90px}.mobile-product-head h2{font-size:26px}.mobile-price-answer,.mobile-add-cart{grid-template-columns:1fr}.mobile-add-cart>div{justify-self:start}.mobile-sale-cart{border-inline:0}}@media (max-width:900px){.cash-live-info,.dashboard-three-metrics,.month-end-grid,.profitability-metrics,.invoice-fields-grid,.profitability-settings-grid,.profitability-explanation,.customer-offer-main-fields,.invoice-document-buttons{grid-template-columns:1fr}.profitability-custom-list article{grid-template-columns:1fr 1fr}.customer-offer-lines article{grid-template-columns:1fr 90px 120px 38px}.customer-offer-lines article label:first-child{grid-column:1/-1}.payment-settings-list article,.profile-settings-list article{grid-template-columns:1fr 1fr}.pricing-settings-list .settings-check{grid-column:1/-1}.pos-profitability-values{grid-template-columns:1fr 1fr}.simplified-pricing-grid,.installment-settings-grid,.discount-level-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.product-catalog-workspace.has-editor{grid-template-columns:1fr}.product-edit-drawer{max-height:none;position:static}.stock-filter-bar{grid-template-columns:1fr 1fr 1fr}.settings-form{grid-template-columns:1fr}}@media (max-width:760px){.pos-quick-expense form,.stock-filter-bar,.product-dimensions,.customer-type-switch,.quick-dimension-fields{grid-template-columns:1fr}.product-admin-overview{flex-direction:column;align-items:stretch}.product-admin-overview>div:last-child{flex-direction:column}.menu-access-picker{grid-template-columns:1fr 1fr}.product-editor-modal{padding:0}.product-editor-dialog{width:100%;min-height:100vh;max-height:100vh;box-shadow:none}.product-editor-dialog-header{padding:12px}.product-editor-dialog-header .row-action{display:none}.product-editor-dialog-body{padding:12px}.product-detail-edit-callout,.profitability-filter,.profitability-page-actions{flex-direction:column;align-items:stretch}.profitability-table-wrap{overflow-x:auto}.profitability-table{min-width:1050px}.profitability-custom-list article,.customer-offer-lines article,.pricing-custom-list article{grid-template-columns:1fr}.customer-offer-lines article label:first-child{grid-column:auto}.customer-offer-submit,.customer-offer-list header,.customer-offer-list footer{flex-direction:column;align-items:stretch}.quick-product-page{padding:0}.quick-product-terminal{min-height:100vh;box-shadow:none;border:0;padding:16px 14px 30px}.quick-terminal-header{flex-direction:column}.quick-voice-toggle{justify-content:center;align-self:stretch}.quick-photo-card,.quick-review-hero{grid-template-columns:1fr}.quick-photo-frame,.quick-review-hero>img,.quick-photo-placeholder{width:min(100%,330px);margin:0 auto}.quick-field-grid{grid-template-columns:1fr}.quick-field-grid .span-2{grid-column:auto}.quick-review-grid,.quick-fast-capture>div{grid-template-columns:1fr}.quick-product-success dl{grid-template-columns:1fr 1fr}.pricing-settings-list article,.payment-settings-list article,.profile-settings-list article{grid-template-columns:1fr}.pricing-settings-list .settings-check{grid-column:auto}.pos-profitability-heading{flex-direction:column;align-items:stretch}.pos-profitability-heading .row-action{width:100%}.pricing-limit-list>div{grid-template-columns:1fr 1fr}.simplified-pricing-grid,.pricing-tax-details .simplified-pricing-grid,.installment-settings-grid,.discount-level-settings-grid{grid-template-columns:1fr}.supplier-debt-preview,.role-picker{grid-template-columns:1fr 1fr}.user-manager-toolbar{flex-direction:column;align-items:stretch}.login-brand-logo{width:min(320px,90vw)}.pos-safe-discount{flex-direction:column;align-items:flex-start;gap:7px}.pos-safe-discount strong{margin-left:0}.pos-safe-discount em{border-left:0;padding-left:0}}@media (max-width:520px){.supplier-debt-preview,.role-picker,.pos-secondary-actions{grid-template-columns:1fr}.user-manager-modal{padding:0}.user-manager-dialog{border:0;width:100%;min-height:100vh;max-height:100vh}}@media print{@page receipt{size:80mm auto;margin:4mm}@page cashDay{size:A4 portrait;margin:10mm}@page profitabilityReport{size:A4 landscape;margin:8mm}@page barcodeLabel{size:30mm 20mm;margin:0}body{background:#fff}body *{visibility:hidden!important}.sale-receipt-print,.sale-receipt-print *{visibility:visible!important}.sale-receipt-print{page:receipt;border:0;width:72mm;max-width:none;padding:0;font-size:13pt;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%)}.cash-day-report,.cash-day-report *{visibility:visible!important}.cash-day-report{page:cashDay;width:auto;min-height:0;box-shadow:none;margin:0;padding:0;position:absolute;inset:0}.cash-day-report .no-print{display:none!important}.cash-print-block,.cash-print-notes,.cash-print-summary,.cash-print-session{break-inside:avoid}.barcode-label-sheet,.barcode-label-sheet *{visibility:visible!important}.barcode-label-sheet{display:block;position:absolute;inset:0}.barcode-label{page:barcodeLabel;break-after:page;border:0}.barcode-print-toolbar{display:none!important}.profitability-print-page,.profitability-print-page *{visibility:visible!important}.profitability-print-page{page:profitabilityReport;width:auto;min-height:0;margin:0;padding:0;position:absolute;inset:0}.profitability-print-page .no-print{display:none!important}.offer-result-panel,.offer-result-panel *{visibility:visible!important}.offer-result-panel{border:0;width:100%;padding:12mm;position:absolute;inset:0}.offer-result-panel .no-print{display:none!important}.offer-print-title{border-bottom:2px solid #000;gap:5px;padding-bottom:10mm;display:grid}.offer-print-title p,.offer-print-title h2{margin:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.campaign-manager{gap:22px;display:grid}.campaign-editor,.campaign-suggestions,.campaign-list{padding:clamp(20px,3vw,34px)}.campaign-editor h2,.campaign-suggestions h2,.campaign-list h2{margin:6px 0 8px}.campaign-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.campaign-form-grid label{gap:7px;font-size:12px;font-weight:800;display:grid}.campaign-form-grid input,.campaign-form-grid select{color:#111;background:#fff;border:1px solid #9a9a9a;width:100%;min-height:50px;padding:0 14px}.campaign-form-grid .span-2{grid-column:1/-1}.campaign-rate-field{grid-template-columns:1fr 48px;display:grid}.campaign-rate-field b{color:#fff;background:#080808;place-items:center;display:grid}.campaign-gift-note{color:#fff;background:#111;border:1px solid #111;align-content:center;min-height:74px;padding:12px 16px;display:grid}.campaign-gift-note b{font-size:18px}.campaign-gift-note span{color:#ccc;font-size:11px}.campaign-suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.campaign-suggestion-grid article{background:#fff;border:1px solid #aaa;align-content:start;gap:10px;padding:17px;display:grid}.campaign-suggestion-grid h3{gap:2px;margin:0;font-size:19px;display:grid}.campaign-suggestion-grid h3 span{color:#888;font-size:14px}.campaign-suggestion-grid p,.campaign-suggestion-grid small{color:#666;margin:0}.campaign-suggestion-grid article>div:last-of-type{border-top:1px solid #ddd;justify-content:space-between;gap:10px;padding-top:10px;display:flex}.campaign-suggestion-grid button,.campaign-records button{color:#fff;background:#111;border:1px solid #111;min-height:42px;padding:0 14px;font-weight:800}.campaign-type-badge{color:#fff;letter-spacing:.08em;background:#111;justify-self:start;padding:5px 8px;font:800 10px/1.2 ui-monospace,monospace}.campaign-records{gap:8px;margin-top:18px;display:grid}.campaign-records article{border:1px solid #aaa;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.campaign-records article.inactive{opacity:.55}.campaign-records h3,.campaign-records p{margin:3px 0}.campaign-records article>div>span{letter-spacing:.08em;font:800 10px/1 ui-monospace,monospace}.cart-line-heading>div{gap:2px;min-width:0;display:grid}.cart-line-sku{color:#6f6f6f;letter-spacing:.06em;font:700 10px/1.2 ui-monospace,monospace}.cart-campaign-summary{color:#555;align-items:center;gap:6px;min-width:0;font-size:8px;display:flex}.cart-campaign-summary b{color:#111;letter-spacing:.05em;text-transform:uppercase;background:#fff;border:1px solid #111;flex:none;padding:3px 5px;font-size:7px}.cart-campaign-summary.gift b{color:#fff;background:#111}.cart-campaign-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-discount-summary{color:#666;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-top:3px;font-size:8px;display:flex}.campaign-discount-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-discount-summary strong{color:#111;flex:none;font-size:9px}.gift-quantity{color:#111;background:#fff;border:1px solid #111;align-content:center;place-items:center;gap:0;width:48px;min-height:42px;padding:3px;display:grid}.gift-quantity b{font-size:14px;line-height:1}.gift-quantity small{color:#555;text-transform:uppercase;font-size:7px}.pos-safe-discount.campaign-active{border-color:#fff;box-shadow:inset 4px 0 #fff}@media (max-width:1000px){.campaign-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.campaign-form-grid,.campaign-suggestion-grid{grid-template-columns:1fr}.campaign-form-grid .span-2{grid-column:auto}.campaign-records article{flex-direction:column;align-items:stretch}}.campaign-product-picker{border:1px solid var(--line);background:#f6f6f3;padding:12px}.campaign-product-picker input,.campaign-product-picker select{width:100%}.campaign-product-picker small{color:var(--muted);font-size:9px}.pos-campaign-drawer-toggle{z-index:72;color:#fff;writing-mode:vertical-rl;background:#000;border:1px solid #fff;align-items:center;gap:8px;padding:13px 10px;font-weight:900;display:flex;position:fixed;top:42%;right:0}.pos-campaign-drawer-toggle b{color:#000;writing-mode:horizontal-tb;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.pos-campaign-backdrop{z-index:78;background:#00000061;border:0;position:fixed;inset:0}.pos-campaign-drawer{z-index:79;color:#fff;background:#0b0b0b;width:min(420px,94vw);height:100vh;padding:20px;transition:transform .2s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-16px 0 45px #00000047}.pos-campaign-drawer.open{transform:translate(0)}.pos-campaign-drawer>header{border-bottom:1px solid #555;justify-content:space-between;align-items:start;margin-bottom:16px;padding-bottom:14px;display:flex}.pos-campaign-drawer>header span{color:#aaa;letter-spacing:.14em;font-size:9px}.pos-campaign-drawer>header h2{margin:5px 0 0;font-size:30px}.pos-campaign-drawer>header button{color:#fff;background:#111;border:1px solid #777;width:42px;height:42px;font-size:24px}.pos-campaign-drawer>div{gap:10px;display:grid}.pos-campaign-drawer article{background:#151515;border:1px solid #555;padding:14px}.pos-campaign-drawer article>span{color:#000;background:#fff;margin-top:10px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.pos-campaign-drawer article h3{margin:9px 0 5px;font-size:17px}.pos-campaign-drawer article p{color:#bbb;margin:0;font-size:10px;line-height:1.5}.pos-campaign-images{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.pos-campaign-images img,.pos-campaign-image-placeholder{aspect-ratio:1;object-fit:cover;color:#000;background:#eee;place-items:center;width:100%;display:grid}.sales-archive-search{background:#fff;border:1px solid #000;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-bottom:14px;padding:12px;display:grid}.sales-archive-search input{border:1px solid #000;min-height:50px;padding:0 14px;font-size:15px}.sales-archive-table td:first-child strong,.sales-archive-table td:first-child small,.sales-archive-table td:nth-child(2) small{display:block}.sale-status{text-transform:uppercase;border:1px solid #000;padding:4px 6px;font-size:8px;font-weight:900;display:inline-flex}.sale-status.returned,.sale-status.cancelled{color:#fff;background:#761b1b}.sale-detail-lines{display:grid}.sale-detail-lines article{border-bottom:1px solid var(--line);grid-template-columns:62px minmax(180px,1fr) 110px 120px 120px 130px;align-items:center;gap:12px;padding:10px 0;display:grid}.sale-detail-lines img,.sale-line-placeholder{object-fit:cover;background:#eee;place-items:center;width:62px;height:62px;display:grid}.sale-detail-lines article>div,.sale-detail-lines span{gap:4px;display:grid}.sale-detail-lines article>div a{color:#000;font-weight:900}.sale-detail-lines small{color:var(--muted);font-size:8px}.sale-detail-lines article>strong{text-align:right;font-family:Georgia,serif;font-size:19px}.profitability-sale-link{color:#000;font-weight:900;display:block}.profitability-row-actions{gap:7px;margin-top:6px;display:flex}.profitability-row-actions a{color:#555;text-transform:uppercase;font-size:7px;font-weight:900;text-decoration:underline}.sale-print-page{color:#000;background:#fff;width:210mm;min-height:297mm;margin:16px auto;padding:14mm}.sale-print-page header{border-bottom:2px solid #000;justify-content:space-between;align-items:end;padding-bottom:8mm;display:flex}.sale-print-page header p,.sale-print-page header h1{margin:0}.sale-print-page header>div:last-child{justify-items:end;gap:4px;display:grid}.sale-print-page table{border-collapse:collapse;width:100%;margin-top:8mm;font-size:10px}.sale-print-page th,.sale-print-page td{text-align:left;border-bottom:1px solid #bbb;padding:3mm 2mm}.sale-print-page td small{color:#555;display:block}.sale-print-page footer{gap:3mm;width:90mm;margin:10mm 0 0 auto;display:grid}.sale-print-page footer div{justify-content:space-between;display:flex}.sale-print-page footer div:last-child{border-top:2px solid #000;padding-top:3mm;font-size:18px}.settings-page{scroll-behavior:smooth}.settings-navigation{z-index:5;background:#fff;border:1px solid #000;grid-template-columns:repeat(5,1fr);width:min(100%,1180px);margin:0 auto 18px;display:grid;position:sticky;top:0;box-shadow:0 7px 18px #00000014}.settings-navigation a{color:#000;text-align:center;text-transform:uppercase;border-right:1px solid #000;padding:14px 8px;font-size:10px;font-weight:900;text-decoration:none}.settings-navigation a:last-child{border-right:0}.settings-navigation a:hover{color:#fff;background:#000}.settings-page .catalog-form-panel{scroll-margin-top:76px;box-shadow:0 8px 22px #0000000b}.whatsapp-settings-panel{width:min(100%,1180px);margin:22px auto 0}.settings-section-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.integration-status{border:1px solid #000;padding:8px 10px;font-size:8px;font-weight:900}.integration-status.ready{color:#fff;background:#000}.integration-status.waiting{color:#761b1b;border-color:#761b1b}.whatsapp-security-note{color:#555;background:#f1f1ee;border-left:3px solid #000;padding:12px;font-size:9px;line-height:1.5}.supplier-profile-hero{background:#000;border:1px solid #000;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1px;margin-bottom:12px;display:grid}.supplier-profile-hero>div{background:#fff;align-content:center;gap:5px;min-width:0;min-height:94px;padding:14px;display:grid}.supplier-profile-hero span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.supplier-profile-hero b,.supplier-profile-hero strong{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:17px}.supplier-profile-hero p,.supplier-profile-hero small{color:var(--muted);margin:0;font-size:9px}.supplier-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.supplier-metrics>article{align-content:center;min-height:118px;padding:20px 22px}.supplier-metrics>article>strong{line-height:1.05}.supplier-metrics>article>small{color:#343434;min-height:24px;line-height:1.35}.supplier-metrics .supplier-pricing-summary{background:var(--surface);border:0;grid-column:auto;grid-template-rows:auto;grid-template-columns:1fr}.supplier-pricing-summary>span,.supplier-pricing-summary>strong,.supplier-pricing-summary>small{background:0 0;border:0;grid-area:auto/1;width:auto;padding:0}.catalog-form label .pricing-field-error{color:#761515;background:#f6eaea;border-left:3px solid #8c1d1d;padding:7px 9px;font-weight:750}.price-entry-panel{background:#f5f5f2;border:1px solid #aaa;gap:10px;padding:16px;display:grid}.price-entry-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.price-entry-heading>div:first-child{gap:3px;display:grid}.price-entry-heading>div:first-child>span{font-weight:800}.price-entry-heading small{color:var(--muted);font-size:10px}.price-mode-switch{background:#000;border:1px solid #000;grid-template-columns:1fr 1fr;gap:1px;min-width:360px;display:grid}.price-mode-switch button{color:#000;cursor:pointer;background:#fff;border:0;min-height:42px;padding:8px 14px;font-weight:800}.price-mode-switch button.selected{color:#fff;background:#000}.price-entry-panel .currency-input{background:#fff}.price-entry-panel .currency-input input[readonly]{color:#222;cursor:default;background:#eee}.price-mode-note{color:#333;background:#fff;border-left:3px solid #555;padding:9px 11px;font-size:10px;line-height:1.45}.price-mode-note.safe{color:#174729;background:#edf5ef;border-left-color:#1f5d35}.price-mode-note.warning{color:#694307;background:#fff5dc;border-left-color:#9a6510}.minimum-safe-price{background:#fff;border:1px solid #8c8c8c;gap:3px;padding:11px 13px;display:grid}.minimum-safe-price b{font-size:15px}.minimum-safe-price small{color:#555;font-size:10px;line-height:1.4}.minimum-safe-price.safe{border-left:5px solid #1f5d35}.minimum-safe-price.warning{color:#7d1818;background:#fff1f1;border-color:#9f2929;border-left-style:solid;border-left-width:5px}.product-workspace .standalone-form-panel{width:min(100%,1180px);padding:clamp(22px,3vw,38px)}.product-create-form{gap:22px;margin-top:22px}.product-form-section{background:#fff;border:1px solid #b9b9b4;grid-column:1/-1;overflow:hidden}.product-form-section>header{background:#f1f1ee;border-bottom:1px solid #c8c8c3;align-items:center;gap:13px;padding:15px 18px;display:flex}.product-form-section>header>span{color:#fff;background:#111;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.product-form-section>header>div{gap:2px;display:grid}.product-form-section>header strong{color:#111;font-family:Georgia,Times New Roman,serif;font-size:19px}.product-form-section>header small{color:#666;font-size:10px;font-weight:500}.product-form-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.product-form-section-grid>label>span,.cost-entry-field>span{text-transform:uppercase;letter-spacing:.035em;font-size:10px}.product-form-section-grid input,.product-form-section-grid select,.product-form-section-grid textarea{min-height:50px;font-size:14px}.product-form-basic .brand-product-control{background:#fafaf8;border-color:#aaa;margin-top:2px}.product-form-basic .brand-product-check strong{font-size:14px}.pricing-flow-grid{align-items:stretch}.pricing-flow-grid .cost-entry-field{background:#fff;border:1px solid #999;align-content:center;min-height:126px;padding:16px}.pricing-flow-grid .cost-entry-field .currency-input input{min-height:54px;font-size:19px}.product-create-form .automatic-price-suggestion{min-height:126px;padding:17px 20px}.product-create-form .automatic-price-suggestion strong{font-size:clamp(27px,3vw,40px)}.product-create-form .price-entry-panel{background:#f6f6f3;border-color:#777;padding:18px}.product-create-form .price-entry-panel .currency-input input{min-height:58px;font-size:21px;font-weight:850}.product-create-form .profit-profile-field{background:#fff;border:1px solid #bbb;padding:14px}.automatic-product-identifiers{background:#aaa;border:1px solid #aaa;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:20px 20px 0;display:grid}.automatic-product-identifiers>div{background:#f5f5f2;gap:4px;padding:14px 16px;display:grid}.automatic-product-identifiers span{color:#666;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.automatic-product-identifiers strong{font-size:13px}.automatic-product-identifiers small{color:#777;font-size:9px}.inventory-detail-grid{padding-top:16px}.inventory-detail-grid .product-image-field input{padding-block:8px}.product-submit-bar{color:#fff;background:#111;border:1px solid #000;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.product-submit-bar>div{gap:3px;display:grid}.product-submit-bar strong{font-family:Georgia,Times New Roman,serif;font-size:18px}.product-submit-bar small{color:#bbb;font-size:9px}.product-submit-bar .primary-button{color:#000;background:#fff;min-width:240px;min-height:54px}@media (max-width:800px){.product-workspace .standalone-form-panel{padding:16px}.product-form-section-grid,.automatic-product-identifiers{grid-template-columns:1fr}.product-form-section-grid .span-2{grid-column:auto}.automatic-product-identifiers{margin:14px 14px 0}.price-entry-heading,.product-submit-bar{flex-direction:column;align-items:stretch}.price-mode-switch,.product-submit-bar .primary-button{width:100%;min-width:0}}@media (max-width:720px){.price-entry-heading{flex-direction:column;align-items:stretch}.price-mode-switch{width:100%;min-width:0}}.supplier-editor-card{background:#fff;border:1px solid #000;margin:16px 0}.supplier-editor-card>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px;list-style:none;display:flex}.supplier-editor-card>summary span{gap:4px;display:grid}.supplier-editor-card>summary small{color:var(--muted)}.supplier-editor-card>summary em{text-transform:uppercase;font-size:9px;font-style:normal;font-weight:900}.supplier-editor-card[open]>summary{color:#fff;background:#000}.supplier-editor-card>section{border:0;border-top:1px solid #000;margin:0}@media (max-width:1200px){.supplier-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.sales-archive-search{grid-template-columns:1fr}.sale-detail-lines article{grid-template-columns:54px minmax(0,1fr) auto}.sale-detail-lines article>span,.sale-detail-lines article>strong{text-align:left;grid-column:2/-1}.supplier-profile-hero,.supplier-metrics{grid-template-columns:1fr 1fr}.settings-navigation{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.supplier-metrics{grid-template-columns:1fr}}@media print{.sale-print-page{box-shadow:none;margin:0}}.invoice-center-toolbar{background:#fff;border:1px solid #111;justify-content:space-between;align-items:center;gap:22px;margin:18px 0 10px;padding:18px 20px;display:flex}.invoice-center-toolbar.secondary{background:#f3f3f0;margin-top:28px}.invoice-center-toolbar h2,.invoice-center-toolbar p{margin:3px 0}.invoice-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.invoice-export-actions a{white-space:nowrap;text-decoration:none}.invoice-center-table td{vertical-align:middle}.invoice-center-table td b,.invoice-center-table td small{display:block}.invoice-center-table td small{color:#666;margin-top:4px}.invoice-status-chip{background:#f3f3f0;border:1px solid #111;padding:5px 7px;font-size:9px;font-weight:900;display:inline-flex}.compact-button{white-space:nowrap;align-items:center;min-height:36px;padding:7px 10px;text-decoration:none;display:inline-flex}.invoice-preview-modal{z-index:180;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.invoice-preview-backdrop{cursor:pointer;background:#000000b8;border:0;width:100%;height:100%;position:absolute;inset:0}.invoice-preview-dialog{z-index:1;background:#f7f7f5;border:1px solid #111;grid-template-rows:auto minmax(0,1fr);width:min(1180px,96vw);height:min(900px,94vh);display:grid;position:relative;box-shadow:0 28px 80px #00000059}.invoice-preview-dialog>header{border-bottom:1px solid #111;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.invoice-preview-dialog h2{margin:2px 0 0;font-size:clamp(20px,2vw,30px)}.invoice-preview-actions{align-items:center;gap:8px;display:flex}.invoice-preview-dialog iframe{background:#555;border:0;width:100%;height:100%}@media (max-width:820px){.invoice-center-toolbar{flex-direction:column;align-items:stretch}.invoice-export-actions{justify-content:stretch}.invoice-export-actions a{text-align:center;flex:100%}.invoice-preview-modal{padding:0}.invoice-preview-dialog{width:100%;height:100vh}.invoice-preview-dialog>header{flex-direction:column;align-items:stretch;padding:12px}.invoice-preview-actions{grid-template-columns:1fr 1fr;display:grid}}.invoice-center-page{--invoice-soft:#f1f1ee;--invoice-green:#245b3a;--invoice-red:#8d2323}.invoice-center-header{align-items:flex-end;margin-bottom:12px}.invoice-period-control{align-items:stretch;gap:6px;display:flex}.invoice-period-control>a{color:#111;background:#fff;border:1px solid #111;place-items:center;min-width:42px;font-size:20px;text-decoration:none;display:grid}.invoice-period-control>a:hover{color:#fff;background:#111}.invoice-section-heading{justify-content:space-between;align-items:flex-end;padding:8px 2px 12px;display:flex}.invoice-section-heading h2,.invoice-section-heading p{margin:3px 0}.invoice-workspace{background:#fff;border:1px solid #111;margin-bottom:28px;overflow:hidden}.invoice-workspace-summary{background:#111;border-bottom:1px solid #111;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.invoice-workspace-summary article{background:#f8f8f6;align-content:center;gap:6px;min-height:112px;padding:18px 20px;display:grid}.invoice-workspace-summary span{color:#666;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.invoice-workspace-summary strong{text-overflow:ellipsis;white-space:nowrap;font-family:Times New Roman,Georgia,serif;font-size:clamp(24px,2.2vw,34px);overflow:hidden}.invoice-workspace-summary small{color:#666;font-size:10px}.invoice-command-bar{background:var(--invoice-soft);border-bottom:1px solid #ccc;grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(140px,.65fr)) auto;align-items:end;gap:10px;padding:16px 18px;display:grid}.invoice-command-bar label{gap:6px;display:grid}.invoice-command-bar label>span{color:#555;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.invoice-command-bar input,.invoice-command-bar select{color:#111;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #999;border-radius:0;padding:0 11px}.invoice-command-bar input:focus,.invoice-command-bar select:focus{outline-offset:-2px;border-color:#111;outline:2px solid #111}.invoice-command-actions{justify-content:flex-end;align-items:stretch;gap:6px;display:flex}.invoice-command-actions a{white-space:nowrap;justify-content:center;align-items:center;min-height:43px;text-decoration:none;display:inline-flex}.invoice-workspace-error{color:#6f1515;background:#fff0f0;border-bottom:1px solid #b45555;gap:3px;padding:14px 18px;display:grid}.invoice-workspace-error strong{font-size:13px}.invoice-workspace-error span{font-size:11px}.invoice-workspace-error.compact{padding-block:10px}.invoice-bulk-bar{color:#fff;background:#111;border-bottom:1px solid #000;justify-content:space-between;align-items:center;gap:18px;padding:13px 18px;display:flex}.invoice-bulk-bar>div:first-child{gap:3px;display:grid}.invoice-bulk-bar strong{font-family:Times New Roman,Georgia,serif;font-size:18px}.invoice-bulk-bar span{color:#ccc;font-size:10px}.invoice-bulk-actions{align-items:stretch;gap:7px;display:flex}.invoice-bulk-actions button{cursor:pointer;min-height:42px}.invoice-bulk-actions .secondary-button{color:#fff;background:0 0;border-color:#fff}.invoice-bulk-actions .secondary-button:hover{color:#111;background:#fff}.invoice-bulk-actions .primary-button{color:#111;background:#fff;border:1px solid #fff}.invoice-bulk-actions .primary-button:disabled{opacity:.6;cursor:wait}.invoice-workspace-result{color:#666;background:#fff;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:14px;padding:11px 18px;font-size:10px;display:flex}.invoice-workspace-result b{color:#111;font-size:13px}.invoice-table-shell{overflow-x:auto}.invoice-professional-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:11px}.invoice-professional-table th{color:#555;text-align:left;letter-spacing:.08em;text-transform:uppercase;background:#f8f8f6;border-bottom:1px solid #111;padding:11px 14px;font-size:9px;font-weight:900}.invoice-professional-table td{vertical-align:middle;border-bottom:1px solid #ddd;padding:14px}.invoice-professional-table tbody tr:hover{background:#fafaf7}.invoice-professional-table tbody tr.is-selected{background:#edf4ee}.invoice-professional-table tbody tr.is-selected:hover{background:#e5efe7}.invoice-professional-table .invoice-select-column{text-align:center;width:48px;padding-inline:14px 6px}.invoice-select-column input{accent-color:#111;cursor:pointer;width:18px;height:18px;margin:0}.invoice-professional-table td b,.invoice-professional-table td small{display:block}.invoice-professional-table td small{color:#777;margin-top:4px}.invoice-professional-table td strong{font-family:ui-monospace,Cascadia Code,monospace;font-size:12px}.invoice-number{margin-top:7px;font-family:ui-monospace,Cascadia Code,monospace;font-size:11px}.invoice-kind-chip{color:#444;letter-spacing:.05em;text-transform:uppercase;background:#fff;border:1px solid #777;padding:4px 6px;font-size:8px;font-weight:900;display:inline-flex}.invoice-kind-chip.earchive{color:#5d4a15;background:#fff8dd;border-color:#725f29}.invoice-status-chip.success{color:#174d2c;background:#eaf5ed;border-color:#4d775b}.invoice-status-chip.danger{color:#7a1818;background:#fff0f0;border-color:#a55959}.invoice-status-chip.neutral{color:#444;background:#f3f3f0}.invoice-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.invoice-detail-button{color:#fff;background:#000;border:1px solid #000;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.invoice-detail-button:hover{color:#000;background:#fff}.tax-turnover-summary span{align-content:start}.tax-turnover-summary em{color:#666;font-size:9px;font-style:normal;line-height:1.35}.tax-turnover-summary .incoming-invoice-total-card{background:#f2f2ef;border-left:5px solid #111}.tax-turnover-summary .incoming-invoice-total-card small{color:#111}.tax-input-vat-note{color:#4d4d4d;background:#f7f7f4;border:1px solid #999;border-left:5px solid #111;margin:-1px 0 18px;padding:13px 16px;font-size:11px;line-height:1.55}.tax-input-vat-note b{color:#111}.tax-overlap-note{color:#555;background:#f4f4f1;border-top:1px solid #bbb;margin:0;padding:12px 16px;font-size:10px;line-height:1.5}.invoice-download-button{color:#fff;white-space:nowrap;background:#111;border:1px solid #111;align-items:center;min-height:36px;padding:7px 10px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.invoice-download-button:hover{color:#111;background:#fff}.invoice-empty-state{text-align:center;align-content:center;place-items:center;gap:8px;min-height:220px;display:grid}.invoice-empty-state strong{font-family:Times New Roman,Georgia,serif;font-size:24px}.invoice-empty-state span{color:#666}.invoice-empty-state button{margin-top:6px}@media (max-width:1180px){.invoice-command-bar{grid-template-columns:minmax(260px,2fr) repeat(2,minmax(150px,1fr))}.invoice-command-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:820px){.invoice-center-header{align-items:stretch}.invoice-period-control{width:100%}.invoice-period-control .month-filter,.invoice-period-control .month-filter input{flex:1}.invoice-workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-command-bar{grid-template-columns:1fr 1fr}.invoice-search-field,.invoice-command-actions{grid-column:1/-1}.invoice-command-actions{grid-template-columns:1fr 1fr;display:grid}.invoice-workspace-result{flex-direction:column;align-items:flex-start}.invoice-bulk-bar{flex-direction:column;align-items:stretch}.invoice-bulk-actions{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:520px){.invoice-period-control{grid-template-columns:42px minmax(0,1fr) 42px;display:grid}.invoice-period-control .month-filter{grid-template-columns:1fr;display:grid}.invoice-workspace-summary,.invoice-command-bar,.invoice-command-actions{grid-template-columns:1fr}.invoice-search-field,.invoice-command-actions{grid-column:auto}.invoice-workspace-summary article{min-height:96px;padding:14px}.invoice-bulk-actions{grid-template-columns:1fr}}.invoice-center-page{gap:14px;padding-top:22px;display:grid}.invoice-center-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:0 2px 4px;display:flex}.invoice-center-hero h1,.invoice-center-hero p{margin:0}.invoice-center-hero h1{margin-top:4px;font-size:clamp(40px,4.4vw,62px);line-height:.92}.invoice-center-hero>div>p:last-child{color:#606060;max-width:680px;margin-top:9px;font-size:13px}.invoice-new-button{color:#111;white-space:nowrap;background:#fff;border:1px solid #111;align-items:stretch;min-height:54px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.invoice-new-button:hover{color:#fff;background:#111}.invoice-new-icon{color:#fff;background:#111;place-items:center;width:52px;font-size:22px;font-weight:500;line-height:1;display:grid}.invoice-new-button:hover .invoice-new-icon{color:#111;background:#fff}.invoice-new-copy{align-content:center;gap:2px;min-width:156px;padding:7px 15px;display:grid}.invoice-new-copy small{color:#777;letter-spacing:.13em;font-size:7px;font-weight:900}.invoice-new-copy strong{font-size:13px}.invoice-new-button:hover .invoice-new-copy small{color:#bbb}.invoice-control-deck{background:#f5f5f2;border:1px solid #111;justify-content:space-between;align-items:center;gap:24px;min-height:74px;padding:12px 14px;display:flex}.invoice-service-state{align-items:center;gap:12px;min-width:0;display:flex}.invoice-service-state small{color:#666;font-size:10px}.invoice-connection-chip{background:#fff;flex:none;min-height:38px}.invoice-connection-chip.problem{color:#711a1a;background:#fff0f0;border-color:#a14b4b}.invoice-connection-chip.problem i{background:#a12626}.invoice-connection-chip.cached{color:#5d4610;background:#fff8df;border-color:#9b7a2d}.invoice-connection-chip.cached i{background:#b88713}.invoice-period-block{align-items:center;gap:11px;display:flex}.invoice-period-block>span{color:#666;letter-spacing:.11em;font-size:8px;font-weight:900}.invoice-period-block .invoice-period-control{gap:6px}.invoice-period-block .invoice-period-control>a{border-color:#777;min-width:46px;min-height:46px;font-size:17px}.invoice-period-block .month-filter{min-width:280px;display:flex}.invoice-period-block .month-filter input{min-width:180px;min-height:46px;font:inherit;background:#fff;border:1px solid #777;padding-inline:13px}.invoice-period-block .month-filter button{white-space:nowrap;min-width:116px;min-height:46px;padding-inline:14px;font-size:11px}.invoice-navigation-deck{background:#fff;border:1px solid #111;display:grid}.invoice-direction-tabs{background:#111;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.invoice-direction-tabs>a{color:#111;background:#fff;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:78px;padding:12px 16px;text-decoration:none;display:grid}.invoice-direction-tabs>a:hover{background:#f4f4f1}.invoice-direction-tabs>a.active{color:#fff;background:#111}.invoice-direction-symbol{border:1px solid;border-radius:50%;place-items:center;width:34px;height:34px;font:800 17px/1 Arial,sans-serif;display:grid}.invoice-direction-tabs>a>span:last-child{gap:2px;display:grid}.invoice-direction-tabs small,.invoice-direction-tabs em{color:#717171;font-style:normal}.invoice-direction-tabs small{letter-spacing:.11em;font-size:8px;font-weight:900}.invoice-direction-tabs strong{font-family:Times New Roman,Georgia,serif;font-size:21px;line-height:1}.invoice-direction-tabs em{font-size:9px}.invoice-direction-tabs>a.active small,.invoice-direction-tabs>a.active em{color:#c7c7c7}.invoice-document-tabs{background:#efefec;align-items:stretch;gap:8px;min-height:58px;padding:8px;display:flex}.invoice-document-tabs-label{color:#666;letter-spacing:.12em;align-items:center;width:105px;padding-left:10px;font-size:8px;font-weight:900;display:flex}.invoice-document-tabs a{color:#111;background:0 0;border:1px solid #0000;align-content:center;gap:2px;min-width:210px;padding:7px 16px;text-decoration:none;display:grid}.invoice-document-tabs a:hover{background:#fff;border-color:#aaa}.invoice-document-tabs a.active{background:#fff;border-color:#111;box-shadow:inset 4px 0 #111}.invoice-document-tabs strong{font-size:12px}.invoice-document-tabs small{color:#6d6d6d;font-size:8px}.invoice-unified-tabs{background:#d2d2ce;border:0;margin:0}.invoice-unified-tabs a{text-align:left;border:0;justify-items:start;min-height:66px;padding:10px 14px}.invoice-unified-tabs a span{color:#777}.invoice-unified-tabs a strong{font-size:12px}.invoice-unified-tabs a small{color:#777;font-size:8px;font-weight:500}.invoice-unified-tabs a.active{box-shadow:inset 0 -4px #fff}.invoice-unified-tabs a.active small{color:#bbb}.invoice-workspace{margin:0 0 16px}.invoice-workspace-heading{background:#fff;border-bottom:1px solid #111;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:14px 18px;display:flex}.invoice-workspace-heading>div{gap:2px;display:grid}.invoice-workspace-heading span{color:#666;letter-spacing:.12em;font-size:8px;font-weight:900}.invoice-workspace-heading h2,.invoice-workspace-heading p{margin:0}.invoice-workspace-heading h2{font-size:clamp(23px,2.2vw,31px)}.invoice-workspace-heading p{color:#666;font-size:10px}.invoice-workspace-heading>strong{color:#555;text-transform:uppercase;background:#f5f5f2;border:1px solid #aaa;padding:7px 10px;font-size:9px}.invoice-workspace-heading-actions{align-items:center;gap:7px;display:flex}.invoice-workspace-heading-actions>strong{color:#555;text-transform:uppercase;background:#f5f5f2;border:1px solid #aaa;padding:7px 10px;font-size:9px}.invoice-workspace-heading-actions a{white-space:nowrap;justify-content:center;align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.invoice-center-page .invoice-workspace-summary article{min-height:72px;padding:11px 18px}.invoice-center-page .invoice-workspace-summary strong{font-size:clamp(21px,1.8vw,28px)}.invoice-center-page .invoice-workspace-summary small{font-size:8px}.invoice-center-page .invoice-command-bar{gap:8px;padding:11px 14px}.invoice-center-page .invoice-command-bar input,.invoice-center-page .invoice-command-bar select,.invoice-center-page .invoice-command-actions a,.invoice-center-page .invoice-command-actions button{min-height:42px}.invoice-center-page .secondary-button{color:#111;white-space:nowrap;background:#fff;border:1px solid #777;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.invoice-center-page .secondary-button:hover{color:#fff;background:#111;border-color:#111}.invoice-center-page .invoice-export-button{white-space:nowrap;gap:8px;min-width:132px;padding:0 15px;font-size:10px;text-decoration:none}.invoice-center-page .invoice-export-button span,.invoice-download-button span{font-family:Arial,sans-serif;font-size:15px;font-weight:500}.invoice-workspace.fixed-kind .invoice-command-bar{grid-template-columns:minmax(280px,2fr) minmax(170px,.7fr) minmax(170px,.7fr) minmax(140px,max-content)}.invoice-row-actions .secondary-button,.invoice-download-button{min-height:38px;padding-inline:11px}.invoice-center-page .invoice-bulk-actions .secondary-button{color:#fff;background:0 0;border-color:#fff}.invoice-center-page .invoice-bulk-actions .secondary-button:hover{color:#111;background:#fff}.invoice-workspace-error.connection-block{background:#fff4f4;border:0;justify-content:space-between;align-items:center;gap:24px;min-height:150px;padding:24px;display:flex}.invoice-workspace-error.connection-block>div:first-child{gap:7px;max-width:720px;display:grid}.invoice-workspace-error.connection-block strong{font-family:Times New Roman,Georgia,serif;font-size:23px}.invoice-workspace-error.connection-block span{color:#7b3434;line-height:1.5}.invoice-error-actions{flex:none;gap:7px;display:flex}.invoice-error-actions a,.invoice-error-actions button{cursor:pointer;justify-content:center;align-items:center;min-height:42px;text-decoration:none;display:inline-flex}.invoice-empty-state.standalone{border:0;min-height:190px;padding:26px}.invoice-empty-state.standalone .primary-button{align-items:center;min-height:42px;margin-top:8px;text-decoration:none;display:inline-flex}.invoice-empty-actions{gap:8px;margin-top:8px;display:flex}.invoice-empty-actions a{align-items:center;min-height:42px;text-decoration:none;display:inline-flex}.invoice-local-records{margin-top:0;padding:0;overflow:hidden}.invoice-local-records>header{border-bottom:1px solid #111;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.invoice-local-records>header h3,.invoice-local-records>header p{margin:2px 0}.invoice-local-records>header>strong{color:#666;text-transform:uppercase;font-size:9px}@media (max-width:950px){.invoice-control-deck{flex-direction:column;align-items:stretch;gap:12px}.invoice-service-state,.invoice-period-block{justify-content:space-between}.invoice-period-block .invoice-period-control{flex:1;justify-content:flex-end}}@media (max-width:700px){.invoice-center-page{padding-top:14px}.invoice-center-hero{flex-direction:column;align-items:stretch}.invoice-new-button{width:100%}.invoice-service-state{flex-direction:column;align-items:flex-start}.invoice-period-block{flex-direction:column;align-items:stretch}.invoice-period-block .invoice-period-control{grid-template-columns:40px minmax(0,1fr) 40px;display:grid}.invoice-period-block .month-filter{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.invoice-period-block .month-filter input{width:100%;min-width:0}.invoice-workspace-error.connection-block{flex-direction:column;align-items:stretch;min-height:0}.invoice-workspace-heading{flex-direction:column;align-items:stretch}.invoice-workspace-heading-actions{grid-template-columns:1fr 1fr;display:grid}.invoice-workspace-heading-actions>strong{grid-column:1/-1}.invoice-error-actions,.invoice-empty-actions{grid-template-columns:1fr;width:100%;display:grid}.invoice-error-actions>*,.invoice-empty-actions>*{width:100%}.invoice-direction-tabs{grid-template-columns:1fr}.invoice-direction-tabs>a{min-height:64px}.invoice-document-tabs{grid-template-columns:1fr 1fr;display:grid}.invoice-document-tabs-label{grid-column:1/-1;width:auto;min-height:24px}.invoice-document-tabs a{min-width:0}}
