.account-member{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 0}.account-member strong,.account-member small{display:block}.account-member small{overflow-wrap:anywhere}.account-member .button{flex:none}.subscription-banner{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:12px 24px;background:#fff3e8;border-bottom:1px solid #edceb4;color:#53361e}.subscription-banner a{color:#173d35;font-weight:750;text-decoration:underline}@media(max-width:600px){.account-member{align-items:flex-start;flex-direction:column}}:root{font-family:Inter,Aptos,system-ui,-apple-system,sans-serif;color:#19332f;background:#f4f6f2;font-synthesis:none;--ink:#19332f;--muted:#697873;--green:#173d35;--green-2:#255c50;--cream:#f8f4ea;--orange:#e9783f;--line:#dce3df;--white:#fff;--red:#b34337;--blue:#315d7a;--shadow:0 12px 32px rgba(31,55,48,.08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-size:16px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.1;letter-spacing:-.04em;margin-bottom:0}h2{font-size:1.25rem;letter-spacing:-.02em}small{font-size:.82rem;color:var(--muted);line-height:1.4}.eyebrow,.page-header p{font-size:.75rem;font-weight:800;letter-spacing:.13em;color:#54706a;margin:0 0 8px;text-transform:uppercase}.button{border:0;border-radius:12px;padding:11px 16px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750;transition:.18s ease}.button svg{width:18px;height:18px}.button.primary{background:var(--green);color:#fff;box-shadow:0 8px 18px #173d3529}.button.primary:hover{background:var(--green-2);transform:translateY(-1px)}.button.secondary{background:#edf1ee;color:var(--ink);border:1px solid var(--line)}.button.ghost{background:transparent;color:var(--green);padding:8px}.button.danger{background:#f9e7e4;color:#9b342b}.icon-button{border:0;background:transparent;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:inherit}.icon-button:hover{background:#0000000f}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 2px 3px #1f373005}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--green);color:#e9f2ee;padding:22px 16px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:248px;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 20px}.brand-mark{background:var(--orange);border-radius:11px;width:39px;height:39px;display:grid;place-items:center;color:#fff}.brand strong,.brand span{display:block}.brand strong{font-size:1rem}.brand span{font-size:.72rem;color:#a9beb8;margin-top:2px}.company-card{background:#ffffff14;padding:14px;border-radius:14px;margin-bottom:18px;display:flex;flex-direction:column;gap:5px}.company-card small{color:#a9beb8;font-size:.68rem;letter-spacing:.1em}.company-card strong{font-size:.9rem}.demo-chip{width:max-content;color:#ffd8bf;background:#e9783f2e;font-size:.68rem;font-weight:700;border-radius:99px;padding:4px 7px}.sidebar nav{display:flex;flex-direction:column;gap:3px}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:11px;color:#c7d7d2;font-size:.91rem;font-weight:600}.sidebar nav a:hover{background:#ffffff0f;color:#fff}.sidebar nav a.active{background:#fff;color:var(--green);font-weight:760}.secondary-nav{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.sidebar-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:16px 5px 0;display:grid;grid-template-columns:35px 1fr 36px;gap:9px;align-items:center}.avatar{width:36px;height:36px;border-radius:50%;background:#e2eee8;color:var(--green);display:grid;place-items:center;font-weight:800}.sidebar-user strong,.sidebar-user span{display:block}.sidebar-user strong{font-size:.8rem}.sidebar-user span{font-size:.7rem;color:#9eb5af;margin-top:2px}.sidebar-user .icon-button{color:#bcd0ca}.app-shell>main{grid-column:2;min-width:0}.topbar{height:68px;background:#ffffffeb;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;padding:0 28px;position:sticky;top:0;z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-company{display:none}.quick-sale{background:#e9f0ec;color:var(--green);padding:9px 13px;border-radius:10px;font-size:.86rem;font-weight:750;display:flex;gap:7px;align-items:center}.page-content{padding:30px 34px 60px;max-width:1560px;margin:auto}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.header-actions{display:flex;gap:9px}.notice{padding:12px 14px;border-radius:12px;margin:0 0 16px;display:flex;gap:9px;align-items:flex-start;font-size:.9rem;line-height:1.4}.notice.error{background:#faeae7;color:#8d2e28;border:1px solid #f0cac4}.notice.success{background:#e6f3ed;color:#205f49;border:1px solid #c4e3d6}.notice.info{background:#edf3f2;color:#315a52;border:1px solid #d5e5e1}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:80px;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px;display:grid;grid-template-columns:46px 1fr;column-gap:13px}.metric-icon{width:44px;height:44px;border-radius:13px;background:#dfeee7;color:#24614e;display:grid;place-items:center;grid-row:span 3}.metric-icon.orange{background:#fbe7d9;color:#b55e2c}.metric-icon.blue{background:#e0edf3;color:#315d7a}.metric-icon.plum{background:#eee6f0;color:#6d4774}.metric>span{font-size:.82rem;color:var(--muted)}.metric>strong{font-size:1.45rem;letter-spacing:-.03em;margin:2px 0}.metric>small{font-size:.74rem}.dashboard-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:14px;margin-top:14px}.next-action{background:var(--cream);padding:28px;min-height:240px;display:flex;flex-direction:column;justify-content:space-between}.next-action h2{font-size:1.65rem;margin-bottom:10px}.next-action p:not(.eyebrow){color:#5d6b67;max-width:550px;line-height:1.55}.next-action>a{font-weight:800;color:var(--green);display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dcd8cd;padding-top:18px}.checklist{padding:25px}.checklist ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:10px}.checklist li{display:flex;gap:10px;align-items:center;padding:12px;background:#f6f7f5;border-radius:11px;color:#6e7c77}.checklist li svg{width:19px}.checklist li.done{color:#28654f;background:#eaf4ef}.empty{text-align:center;padding:42px 20px;color:var(--muted)}.empty-mark{font-size:2.5rem;color:#aec1ba}.empty h3{color:var(--ink);margin:8px 0}.toolbar{padding:13px;display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.toolbar>span{font-size:.84rem;color:var(--muted);padding-right:10px}.search-box{display:flex;align-items:center;gap:9px;background:#f3f6f4;border:1px solid #dce4df;border-radius:12px;padding:0 13px;min-height:48px;flex:1}.search-box>svg{color:#6b7d77;width:20px}.search-box input{border:0;background:transparent;outline:none;flex:1;min-width:0}.search-box>span{color:#81908b;font-size:.72rem;display:flex;gap:5px;align-items:center}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:720px}.table-wrap th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#7c8b86;background:#f7f8f6;padding:13px 16px}.table-wrap td{padding:15px 16px;border-top:1px solid #edf0ee;font-size:.9rem}.table-wrap td strong,.table-wrap td small{display:block}.table-wrap td small{margin-top:3px}.table-wrap code{font-family:ui-monospace,monospace;background:#edf1ee;border-radius:6px;padding:4px 7px;font-size:.78rem}.stock-badge,.sale-status,.status-pill{display:inline-flex;align-items:center;width:max-content;border-radius:999px;font-size:.76rem;font-weight:750;padding:6px 9px;background:#e7f2ed;color:#27624d}.stock-badge.low{background:#fbe9db;color:#a6572d}.unknown{font-size:.8rem;color:#9a6a2e;background:#fff2d8;border-radius:6px;padding:4px 6px}.sale-status.cancelled{background:#eee;color:#6e7774}.sale-status.confirmed{background:#e5f2ec;color:#256349}.status-pill{font-size:.8rem}.status-pill.open{background:#e1f0e9;color:#27624d}.status-pill.closed{background:#f5e7e4;color:#9b3f36}.pos-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(380px,.7fr);gap:14px;align-items:start}.pos-products{padding:14px;min-height:650px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px;margin-top:14px}.product-card{background:#fff;border:1px solid var(--line);border-radius:14px;text-align:left;padding:15px;min-height:145px;display:flex;flex-direction:column;transition:.15s ease;color:var(--ink)}.product-card:hover:not(:disabled){border-color:#92b5aa;box-shadow:0 8px 20px #1d443914;transform:translateY(-1px)}.product-card>div{display:flex;justify-content:space-between;align-items:center}.product-card .sku{font-size:.7rem;font-weight:800;color:#677a74;background:#edf1ee;padding:4px 6px;border-radius:5px}.product-card .stock{font-size:.7rem;color:#438069}.product-card .stock.low{color:#b45d33}.product-card h3{font-size:.96rem;margin:16px 0 3px}.product-card p{font-size:.78rem;color:var(--muted);margin:0}.product-card>strong{font-size:1.08rem;margin-top:auto;color:var(--green)}.cart{position:sticky;top:82px;min-height:620px;max-height:calc(100vh - 100px);display:flex;flex-direction:column;overflow:hidden}.cart-title{display:flex;align-items:center;justify-content:space-between;padding:18px 19px;border-bottom:1px solid var(--line)}.cart-title>div{display:flex;gap:9px;align-items:center}.cart-title h2{margin:0}.cart-title>span{font-size:.8rem;color:var(--muted)}.cart-body{overflow:auto;padding:5px 17px;flex:1}.cart-item{display:grid;grid-template-columns:1fr auto auto 28px;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #edf0ee}.cart-item>div:first-child strong,.cart-item>div:first-child span{display:block}.cart-item>div:first-child strong{font-size:.87rem}.cart-item>div:first-child span{font-size:.73rem;color:var(--muted);margin-top:2px}.qty{display:flex;align-items:center;background:#f0f3f1;border-radius:9px}.qty button,.remove{border:0;background:transparent;display:grid;place-items:center}.qty button{width:29px;height:29px}.qty button svg,.remove svg{width:15px}.qty span{min-width:22px;text-align:center;font-size:.82rem;font-weight:700}.cart-item>strong{font-size:.87rem}.remove{color:#a45b54}.cart-summary{padding:16px 19px;border-top:1px solid var(--line);background:#fafbf9}.cart-summary>p{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.86rem}.cart-summary .field{margin-bottom:10px}.cart-summary .field>span{font-size:.74rem}.cart-total{display:flex;justify-content:space-between;align-items:baseline;padding:13px 0;border-top:1px dashed #cfd8d4}.cart-total span{font-weight:700}.cart-total strong{font-size:1.65rem;letter-spacing:-.04em}.cart-summary>.button{width:100%;font-size:1rem}.helper{display:flex;gap:6px;align-items:center;margin-top:9px}.modal-backdrop{position:fixed;inset:0;background:#1025208c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px;z-index:100}.modal{width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:20px;box-shadow:0 30px 70px #0003}.modal.wide{width:min(880px,100%)}.modal>header{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}.modal>header h2{margin:0}.modal>form,.modal>.import-flow{padding:22px}.field{display:flex;flex-direction:column;gap:7px;font-size:.85rem;font-weight:700}.field input,.field select,.field textarea,select,input,textarea{border:1px solid #ccd7d2;border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink);outline:none;min-height:44px}.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{border-color:#558e7d;box-shadow:0 0 0 3px #3977631f}.field small{font-weight:400}.form-stack{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.money-input{display:flex;align-items:center;border:1px solid #ccd7d2;border-radius:10px;background:#fff;overflow:hidden}.money-input:focus-within{border-color:#558e7d;box-shadow:0 0 0 3px #3977631f}.money-input span{padding-left:11px;color:#71817c}.money-input input{border:0;box-shadow:none!important;min-width:0;width:100%}.money-input.large input{font-size:1.3rem;font-weight:800}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:5px}.checkout-grid{display:grid;grid-template-columns:1.25fr .75fr}.checkout-grid>section{padding:24px;display:grid;gap:16px}.payment-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.checkout-total{padding:28px;background:var(--cream);display:flex;flex-direction:column;align-items:center;text-align:center}.checkout-total>svg{color:var(--orange);width:34px;height:34px}.checkout-total>span{font-size:.8rem;color:var(--muted);margin-top:10px}.checkout-total>strong{font-size:2rem;margin:5px 0 20px}.checkout-total>div{border-top:1px solid #ddd8cc;border-bottom:1px solid #ddd8cc;width:100%;padding:10px 0;margin-bottom:18px}.checkout-total p{display:flex;justify-content:space-between;margin:8px 0;font-size:.85rem}.checkout-total p.warn{color:#a9552c}.checkout-total p.change{font-size:1rem;color:#23614b}.checkout-total>.button{width:100%}.checkout-total>small{margin-top:12px}.ticket-wrap{padding:20px}.ticket{max-width:340px;margin:auto;background:#fff;border:1px dashed #b9c4c0;padding:22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#1f2825}.ticket-head{text-align:center;display:flex;flex-direction:column;gap:5px}.ticket-head h3,.ticket-head p{margin:0}.ticket-head p,.ticket-head span{font-size:.72rem}.ticket-lines{border-top:1px dashed #9ca7a3;border-bottom:1px dashed #9ca7a3;margin:14px 0;padding:8px 0}.ticket-lines>div{display:grid;grid-template-columns:1fr auto;gap:3px;padding:6px 0}.ticket-lines span,.ticket-lines strong{font-size:.78rem}.ticket-lines small{grid-column:1/-1;font-size:.67rem}.ticket-totals p{display:flex;justify-content:space-between;font-size:.78rem;margin:7px 0}.ticket-totals .grand{font-size:1rem;border-top:1px dashed #9ca7a3;padding-top:8px}.ticket-totals .due{color:#9c4c2d}.ticket-foot{text-align:center;font-size:.7rem;margin-top:16px}.ticket-actions{display:flex;gap:8px;justify-content:center;margin-top:15px}.sale-detail{display:grid;grid-template-columns:1fr 1fr}.sale-detail>aside{padding:24px;border-left:1px solid var(--line)}.sale-detail dl>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf0ee}.sale-detail dt{color:var(--muted)}.sale-detail dd{font-weight:700}.payment-row{display:flex;justify-content:space-between;font-size:.9rem}.sale-detail>aside>.button{width:100%;margin-top:15px}.check-row{display:flex;gap:11px;background:#f5f7f5;border:1px solid var(--line);padding:13px;border-radius:12px}.check-row input{width:20px;height:20px}.check-row span strong,.check-row span small{display:block}.debt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.debt-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px}.debt-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.debt-card h3{margin:22px 0 10px}.debt-card>p{display:flex;justify-content:space-between;align-items:baseline;padding:13px 0;border-top:1px solid var(--line);margin:0}.debt-card>p strong{font-size:1.4rem}.debt-card>.button{width:100%;margin-top:18px}.debt-card:not(.open){opacity:.72}.amount-due{background:var(--cream);border-radius:13px;padding:15px;display:flex;justify-content:space-between;align-items:baseline}.amount-due strong{font-size:1.5rem}.cash-hero{background:var(--green);color:#fff;min-height:190px;padding:28px;display:flex;align-items:center;justify-content:space-between}.cash-hero h2{font-size:2.5rem;margin:22px 0 2px}.cash-hero p{color:#c1d3ce;margin:0}.cash-hero small{color:#a7bdb7}.cash-hero>svg{width:84px;height:84px;color:#7fa397;opacity:.5}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.method-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px}.method-grid span,.method-grid strong{display:block}.method-grid span{font-size:.8rem;color:var(--muted)}.method-grid strong{font-size:1.2rem;margin-top:5px}.amount-in{color:#267052;font-weight:800}.amount-out{color:#aa473d;font-weight:800}.cash-closed{text-align:center;padding:55px 20px}.cash-closed>svg{width:46px;height:46px;color:#709087}.cash-closed p{color:var(--muted)}.shift-history{margin-top:14px;padding:20px}.shift-history>div{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line);font-size:.86rem}.close-methods p{display:flex;justify-content:space-between}.customer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.customer-card{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:18px}.customer-card h3,.customer-card p{margin:0}.customer-card p{font-size:.85rem;color:var(--muted);margin-top:3px}.customer-balance{text-align:right}.customer-balance span,.customer-balance strong{display:block}.customer-balance span{font-size:.72rem;color:var(--muted)}.customer-balance.due strong{color:#a65331}.settings-grid{display:grid;grid-template-columns:1fr .8fr;gap:14px;max-width:900px}.settings-grid>form,.safety-card{padding:24px}.read-only-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.safety-card>svg{width:42px;height:42px;color:#3e7665}.safety-card p{color:var(--muted);line-height:1.55}.safety-card dl>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:11px 0}.safety-card dd{font-weight:700}.future-chip{background:#eee;color:#68716e;border-radius:99px;padding:5px 8px;font-size:.72rem}.timeline{padding:12px 24px}.timeline article{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.timeline-dot{width:10px;height:10px;border:3px solid #67a18f;border-radius:50%;margin-top:4px;box-shadow:0 0 0 5px #e3f0eb}.timeline p{margin:4px 0;font-size:.88rem;color:var(--muted)}.dropzone{width:100%;min-height:190px;border:2px dashed #aebeb8;background:#f7f9f7;border-radius:16px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;color:var(--green)}.dropzone svg{width:35px;height:35px}.dropzone span{font-size:.82rem;color:var(--muted)}.preview-summary{display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px}.preview-summary span{font-size:.8rem;font-weight:700;border-radius:99px;padding:5px 9px}.preview-summary .ok{background:#e4f2eb;color:#28674f}.preview-summary .bad{background:#fae7e4;color:#a23d34}.table-wrap.compact{max-height:350px;border:1px solid var(--line);border-radius:12px}.table-wrap.compact td{font-size:.8rem;padding:10px}.row-error{background:#fff1ef}.mobile-only,.bottom-nav,.drawer-scrim{display:none}@media(max-width:1100px){.metric-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.pos-layout{grid-template-columns:minmax(0,1fr) 360px}.debt-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.mobile-only{display:grid}.app-shell{display:block}.sidebar{transform:translate(-102%);transition:.2s ease;width:min(290px,86vw)}.sidebar.open{transform:translate(0)}.drawer-scrim{display:block;position:fixed;inset:0;background:#0006;z-index:25}.brand .mobile-only{margin-left:auto;color:#fff}.app-shell>main{padding-bottom:70px}.topbar{height:60px;padding:0 15px;justify-content:flex-start;gap:10px}.topbar-company{display:flex;flex-direction:column;flex:1}.topbar-company span{font-size:.85rem;font-weight:750}.topbar-company small{font-size:.68rem}.quick-sale{display:none}.page-content{padding:21px 15px 40px}.page-header{align-items:flex-start}.page-header .header-actions{flex-wrap:wrap;justify-content:flex-end}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric{grid-template-columns:40px 1fr;padding:15px}.metric-icon{width:38px;height:38px}.metric>strong{font-size:1.2rem}.dashboard-grid,.settings-grid{grid-template-columns:1fr}.pos-layout{display:flex;flex-direction:column}.pos-products{min-height:0;width:100%}.product-grid{grid-template-columns:repeat(2,1fr)}.cart{position:static;max-height:none;min-height:400px;width:100%}.checkout-grid,.sale-detail{grid-template-columns:1fr}.checkout-total,.sale-detail>aside{border-left:0;border-top:1px solid var(--line)}.debt-grid,.method-grid,.customer-grid{grid-template-columns:1fr}.bottom-nav{display:grid;position:fixed;inset:auto 0 0;background:#fff;border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);height:67px;z-index:20;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.65rem;color:#65766f}.bottom-nav svg{width:20px}.bottom-nav a.active{color:var(--green);font-weight:800}.bottom-nav .sell{transform:translateY(-11px);background:var(--orange);color:#fff;width:58px;height:58px;justify-self:center;border-radius:17px;box-shadow:0 8px 20px #d2632c4d}.modal-backdrop{padding:0;align-items:end}.modal,.modal.wide{width:100%;border-radius:20px 20px 0 0;max-height:92vh}.payment-fields,.form-grid{grid-template-columns:1fr}.toolbar{gap:10px}.toolbar>span{display:none}}@media(max-width:500px){h1{font-size:1.72rem}.page-header{flex-direction:column}.page-header>.button{width:100%}.metric-grid{grid-template-columns:1fr}.metric{grid-template-columns:44px 1fr}.product-grid{grid-template-columns:1fr 1fr}.product-card{min-height:130px;padding:12px}.product-card h3{margin-top:12px}.cart-item{grid-template-columns:1fr auto 24px}.cart-item>.qty{grid-row:2}.cart-item>strong{grid-row:2}.cart-item>.remove{grid-column:3;grid-row:1}.search-box>span{display:none}.header-actions{width:100%}.header-actions>.button{flex:1;padding-inline:10px}.customer-card{grid-template-columns:40px 1fr}.customer-balance{grid-column:2;text-align:left;margin-top:6px}.cash-hero{min-height:170px}.cash-hero h2{font-size:2rem}.cash-hero>svg{width:56px}.table-wrap table{min-width:640px}}@media print{.sidebar,.topbar,.bottom-nav,.ticket-actions{display:none!important}.app-shell{display:block}.page-content{padding:0}.modal-backdrop{position:static;background:none}.modal{box-shadow:none}.modal>header{display:none}.ticket{border:0}}.ai-status-strip{display:flex;align-items:center;gap:12px;padding:15px 18px;margin-bottom:16px}.ai-status-strip>div:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1}.ai-status-dot{width:11px;height:11px;border-radius:50%;background:#9bada7;box-shadow:0 0 0 5px #edf1ef}.ai-status-dot.ready{background:#2f8062;box-shadow:0 0 0 5px #e0f0e9}.ai-status-dot.off{background:#b86a42;box-shadow:0 0 0 5px #f8e8df}.agri-assistant-layout{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);gap:14px;align-items:start}.agri-capture-card,.agri-result-card,.coverage-card{padding:22px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-heading>svg{color:var(--orange);width:28px;height:28px}.section-heading h2{margin:3px 0 18px}.photo-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.photo-role{min-height:108px;border:1px dashed #9eb1aa;background:#f7f9f7;border-radius:14px;color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:14px;text-align:left}.photo-role:hover,.photo-role.selected{border-style:solid;border-color:#5e9282;background:#eef6f2}.photo-role svg{width:20px;color:var(--green)}.photo-role strong{font-size:.84rem;margin-top:7px}.photo-role span{font-size:.72rem;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agri-placeholder{min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:30px}.agri-placeholder svg{width:44px;height:44px;color:#80a095}.agri-placeholder h2{color:var(--ink);margin:14px 0 7px}.agri-placeholder p{max-width:420px;line-height:1.5}.agri-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.agri-facts article{border:1px solid var(--line);border-radius:13px;padding:15px;background:#fbfcfa}.agri-facts h3{font-size:.9rem;margin-bottom:9px}.agri-facts p,.agri-facts li{font-size:.82rem;line-height:1.45;color:#50635d}.agri-facts ul{margin:0;padding-left:18px}.agri-facts dl{margin:0}.agri-facts dl>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid #e8edeb;font-size:.77rem}.agri-facts dt{color:var(--muted)}.agri-facts dd{margin:0;text-align:right;font-weight:700}.agri-facts article>span{display:inline-flex;background:#e8f1ed;color:#2d6654;border-radius:999px;padding:4px 7px;font-size:.7rem;font-weight:750}.inventory-callout{display:flex;gap:11px;align-items:center;border:1px solid #cce1d8;background:#eef7f2;border-radius:13px;padding:13px;margin:12px 0}.inventory-callout svg{color:#2f7259}.inventory-callout strong,.inventory-callout span{display:block}.inventory-callout span{font-size:.82rem;color:#4e655d;margin-top:2px}.source-list{display:flex;flex-direction:column;gap:4px;border-left:3px solid var(--orange);padding:9px 12px;margin:13px 0}.source-list span{font-size:.83rem}.coverage-card{margin-top:14px}.segmented-control{display:grid;grid-template-columns:1fr 1fr;background:#edf1ee;padding:4px;border-radius:12px;width:min(420px,100%)}.segmented-control button{border:0;background:transparent;border-radius:9px;min-height:42px;font-weight:750;color:#5f706a}.segmented-control button.active{background:#fff;color:var(--green);box-shadow:0 1px 5px #1c372f1a}.coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:11px}.coverage-result{margin-top:16px;border-radius:14px;background:var(--green);color:#fff;padding:18px;display:flex;flex-direction:column;gap:6px}.coverage-result strong{font-size:1.35rem}.coverage-result span{font-size:.87rem}.coverage-result small{color:#c9d9d4}.mode-kicker{font-size:.68rem;font-weight:850;letter-spacing:.11em;color:#58736c}.simulation-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:#f4eadc;color:#875429;padding:6px 9px;font-size:.72rem;font-weight:800}@media(max-width:1000px){.agri-assistant-layout{grid-template-columns:1fr}.agri-placeholder{min-height:300px}.coverage-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.ai-status-strip{align-items:flex-start;flex-wrap:wrap}.ai-status-strip .header-actions{width:100%}.agri-capture-card,.agri-result-card,.coverage-card{padding:16px}.photo-role-grid,.agri-facts,.coverage-grid{grid-template-columns:1fr}.agri-result-card .capture-heading{align-items:flex-start}.agri-result-card .modal-actions{flex-direction:column}.agri-result-card .modal-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.button.primary:hover,.product-card:hover:not(:disabled){transform:none}}button,a,input,select,textarea,.photo-role{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(233,120,63,.65);outline-offset:3px}.button{transition:background-color .18s ease,color .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease}.product-card{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.modal{overscroll-behavior:contain}h1,h2,h3{text-wrap:balance}.table-wrap td,.coverage-result{font-variant-numeric:tabular-nums}.photo-role{cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.photo-role:focus-within{outline:3px solid rgba(233,120,63,.65);outline-offset:3px}.segmented-control button{transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}@media(max-width:800px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f7faf8}.detail-stack{padding:22px;display:grid;gap:16px}.detail-stack>p{margin:0}.chip-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mini-chip{background:#edf3f0;color:#315e52;border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:700}.line-editor{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(110px,.7fr) minmax(130px,.8fr) auto;gap:10px;align-items:end;padding:12px;background:#f7f9f7;border:1px solid var(--line);border-radius:13px}.section-title{margin-top:30px}.cycle-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:14px}.cycle-card{padding:20px;display:flex;flex-direction:column;min-height:230px}.cycle-card>div{display:flex;justify-content:space-between;color:#3d7967}.cycle-card h2{margin:24px 0 5px}.cycle-card p{color:var(--muted);margin-bottom:5px}.cycle-card>.button{margin-top:auto}.checklist li span,.checklist li small{display:block}.checklist li small{margin-top:3px}@media(max-width:1100px){.cycle-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.cycle-grid{grid-template-columns:1fr}.line-editor{grid-template-columns:1fr 1fr}}@media(max-width:500px){.line-editor{grid-template-columns:1fr}}.detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:14px;align-items:start}.document-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.document-link{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;color:var(--green);font-weight:750}.row-actions{display:flex;gap:4px;align-items:center}.inline-action{border:0;background:transparent;color:var(--red);font-size:.75rem;padding:2px 6px}.onboarding-progress{padding:20px;margin-bottom:14px;display:grid;gap:10px}.onboarding-progress progress{width:100%;height:10px;accent-color:var(--green)}.onboarding-list{display:grid;gap:12px}.onboarding-step{padding:22px;display:grid;grid-template-columns:44px 1fr;gap:15px}.onboarding-step.complete{background:#f7fbf8}.step-number{width:40px;height:40px;border-radius:12px;background:#e6f0eb;color:var(--green);display:grid;place-items:center;font-weight:800}.onboarding-step h2{margin-bottom:6px}.onboarding-step p{color:var(--muted);margin-bottom:12px}.completion-card{margin-top:14px;padding:24px;display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center}.completion-card>svg{color:var(--green)}.completion-card h2,.completion-card p{margin:0}.measurement-note{display:block;margin-top:14px}.table-wrap a{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-weight:700}.read-only-row{gap:14px}.read-only-row>span,.read-only-row>span small{display:block}.read-only-row>strong{text-align:right}@media(max-width:800px){.detail-grid,.document-summary{grid-template-columns:1fr}.completion-card{grid-template-columns:40px 1fr}.completion-card>.button{grid-column:1/-1}.row-actions{flex-direction:column;align-items:stretch}}.scan-zone{background:#eaf3ef;border:1px solid #cfe1da;border-radius:15px;padding:14px;margin-bottom:12px}.scan-title{display:flex;align-items:center;gap:10px;margin-bottom:10px}.scan-title>svg{color:var(--green);width:26px;height:26px}.scan-title strong,.scan-title small{display:block}.scan-input{width:100%;font-family:ui-monospace,monospace;font-size:1.08rem;font-weight:750;border:2px solid #87aa9e!important;background:#fff!important}.scan-success{display:block;color:#23694f;font-size:.78rem;font-weight:750;margin-top:8px}.catalog-search>span{display:block;font-size:.7rem;font-weight:800;letter-spacing:.1em;color:var(--muted);margin:0 0 6px 3px;text-transform:uppercase}.unknown-code{text-align:center;padding:26px;display:grid;gap:14px}.unknown-code>svg{width:42px;height:42px;color:var(--orange);margin:auto}.unknown-code h3{font-family:ui-monospace,monospace;font-size:1.3rem;margin:0}.unknown-code p{color:var(--muted);margin:0}.unknown-code .button{width:100%}.or-divider{color:var(--muted);font-size:.75rem;display:flex;align-items:center;gap:9px}.or-divider:before,.or-divider:after{content:"";height:1px;background:var(--line);flex:1}.code-manager{display:grid;grid-template-columns:1.15fr .85fr}.code-manager>section{padding:22px}.code-manager>section+section{border-left:1px solid var(--line);background:#fafbf9}.code-list{display:grid;gap:9px;margin-bottom:15px}.code-card{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;grid-template-columns:minmax(130px,.7fr) 1fr;align-items:center;gap:12px}.code-card.retired{opacity:.58;background:#f2f2f2}.code-card strong,.code-card span{display:block}.code-card strong{font-family:ui-monospace,monospace;font-size:.85rem}.code-card span{font-size:.7rem;color:var(--muted);margin-top:3px}.code-card img{width:100%;height:58px;object-fit:contain;background:#fff}.code-forms{display:grid;gap:26px}.code-forms form+form{border-top:1px solid var(--line);padding-top:22px}.label-builder{display:grid;grid-template-columns:1fr 1fr}.label-builder>section,.label-preview{padding:22px}.label-preview{background:#eef2ef}.label-preview>span{font-size:.68rem;font-weight:800;letter-spacing:.12em;color:var(--muted)}.label-preview article{background:#fff;border:1px solid #cfd8d4;border-radius:6px;margin-top:12px;padding:9px;min-height:120px;text-align:center;display:flex;flex-direction:column}.label-preview article>strong{font-size:.78rem}.label-preview article>small{font-size:.65rem}.label-preview article img{width:100%;height:65px;object-fit:contain}.label-preview article footer{display:flex;justify-content:space-between;font-size:.7rem;margin-top:auto}.label-quantity{display:grid;grid-template-columns:1fr 100px;align-items:end;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.label-quantity strong,.label-quantity small{display:block}.digital-ticket-layout{display:grid;grid-template-columns:minmax(340px,1fr) minmax(280px,.6fr);gap:14px;align-items:start;max-width:900px;margin:auto}.digital-ticket-layout>.ticket-wrap{background:#fff;border:1px solid var(--line);border-radius:18px}.digital-actions{padding:24px;display:grid;gap:10px;position:sticky;top:82px}.digital-actions p{color:var(--muted);line-height:1.5}.digital-actions .button{width:100%}.ticket.cancelled{background:repeating-linear-gradient(-45deg,#fff,#fff 8px,#faf4f3 8px 16px)}.ticket-totals .change{color:#23614b}.ticket-preview-card{padding:22px;text-align:center;font-family:ui-monospace,monospace}.ticket-preview-card>span{font-size:.68rem;font-weight:800;letter-spacing:.1em;color:var(--muted)}.ticket-preview-card h3{margin:12px 0 5px}.ticket-preview-card p{font-size:.78rem;margin:5px 0}.ticket-preview-card hr{border:0;border-top:1px dashed #9ca7a3;margin:14px 0}.ticket-preview-card>.header-actions{justify-content:center;margin:18px 0 8px}.ticket-settings{max-width:1050px}.ticket-actions .button svg+svg{width:13px}.ticket-foot small{display:block;margin-top:7px}@media(max-width:800px){.code-manager,.label-builder,.digital-ticket-layout{grid-template-columns:1fr}.code-manager>section+section{border-left:0;border-top:1px solid var(--line)}.digital-actions{position:static}.ticket-actions{flex-direction:column}.ticket-actions .button{width:100%}}.login-page{--login-forest: #173d35;--login-forest-strong: #0f3029;--login-orange: #e9783f;--login-orange-hover: #d8652f;--login-canvas: #f0f5f2;--login-surface: #ffffff;--login-text: #19332f;--login-muted: #63766f;--login-border: #cbd9d3;min-height:100dvh;display:grid;place-items:center;padding:clamp(20px,3vw,36px);overflow-x:hidden;background:radial-gradient(circle at 92% 5%,rgb(233 120 63 / 12%),transparent 24rem),radial-gradient(circle at 5% 100%,rgb(23 61 53 / 10%),transparent 26rem),var(--login-canvas);color:var(--login-text)}.login-shell{width:min(1120px,100%);min-height:min(720px,calc(100dvh - 72px));display:grid;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);overflow:hidden;border:1px solid rgb(23 61 53 / 12%);border-radius:28px;background:var(--login-surface);box-shadow:0 28px 72px #173d3526}.login-side{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:42px;padding:clamp(34px,4.5vw,58px);background:var(--login-forest);color:#f5f8f6}.login-side:before{content:"";position:absolute;z-index:-1;width:390px;height:390px;right:-230px;top:17%;border:62px solid rgb(255 255 255 / 5%);border-radius:50%}.login-side:after{content:"";position:absolute;z-index:-1;width:170px;height:170px;left:-98px;bottom:12%;border-radius:50%;background:#e9783f24}.login-brand{display:flex;align-items:center;gap:13px}.login-brand-mark{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:var(--login-orange);color:#fff;box-shadow:0 12px 28px #0519153d}.login-brand-mark svg{width:25px;height:25px}.login-brand>span:last-child{display:grid;gap:3px}.login-brand strong{font-size:1.08rem;letter-spacing:-.02em}.login-brand small{color:#afc5be;font-size:.68rem;font-weight:800;letter-spacing:.16em}.login-copy{max-width:500px}.login-page .eyebrow{margin:0;font-size:.72rem;font-weight:820;letter-spacing:.13em}.login-copy .eyebrow{color:#f1ad86}.login-copy h1{max-width:490px;margin:15px 0 0;color:#fff;font-size:clamp(2.6rem,4.6vw,4rem);font-weight:850;line-height:.98;letter-spacing:-.055em;text-wrap:balance}.login-copy>p:not(.eyebrow){max-width:450px;margin:22px 0 0;color:#c1d3ce;font-size:1.02rem;line-height:1.62;text-wrap:pretty}.login-benefits{display:grid;gap:13px;margin:30px 0 0;padding:0;list-style:none}.login-benefits li{display:flex;align-items:center;gap:10px;color:#e8f0ed;font-size:.91rem;font-weight:670}.login-benefits svg{width:19px;height:19px;flex:0 0 auto;color:#f09a6a}.login-note{width:fit-content;display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgb(255 255 255 / 13%);border-radius:16px;background:#ffffff12}.login-note>svg{width:22px;height:22px;color:#f09a6a}.login-note span{display:grid;gap:2px}.login-note strong{font-size:.82rem}.login-note small{color:#afc5be;font-size:.73rem}.login-form-wrap{display:grid;place-items:center;padding:clamp(36px,5vw,68px);background:var(--login-surface)}.login-form{width:100%;max-width:430px}.login-form-header{margin-bottom:28px}.login-form-header .eyebrow{color:#b54e23}.login-form-header h2{margin:10px 0 0;color:var(--login-forest);font-size:clamp(2rem,3vw,2.55rem);line-height:1.06;letter-spacing:-.045em;text-wrap:balance}.login-form-header>p:last-child{margin:12px 0 0;color:var(--login-muted);font-size:.93rem;line-height:1.55;text-wrap:pretty}.login-messages:empty{display:none}.login-messages .notice{margin-bottom:18px}.login-fields{display:grid;gap:18px}.login-field{display:grid;gap:8px}.login-field>label,.login-label-row label{color:#29443e;font-size:.83rem;font-weight:760}.login-label-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.login-text-button,.login-back{min-height:44px;border:0;background:transparent;color:#2f6b5c;font:inherit;font-size:.79rem;font-weight:740;text-decoration:underline;text-decoration-color:#2f6b5c52;text-underline-offset:3px;cursor:pointer}.login-text-button{margin:-11px -8px -11px 0;padding:8px}.login-input{position:relative}.login-input>svg{position:absolute;left:16px;top:50%;width:19px;height:19px;color:#728881;transform:translateY(-50%);pointer-events:none}.login-input input{width:100%;min-height:54px;padding:0 48px 0 46px;border:1px solid var(--login-border);border-radius:14px;background:#fbfcfb;color:var(--login-text);font:inherit;font-size:.95rem;font-weight:580;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.login-field .input{width:100%;min-height:54px;padding:0 16px;border:1px solid var(--login-border);border-radius:14px;background:#fbfcfb;color:var(--login-text)}.login-input input::placeholder{color:#73877f;font-weight:450}.login-input input:hover{border-color:#91aaa1}.login-input input:focus-visible{outline:0;border-color:#2f6b5c;background:#fff;box-shadow:0 0 0 4px #2f6b5c24}.password-toggle{position:absolute;right:6px;top:50%;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:12px;background:transparent;color:#637a72;transform:translateY(-50%);cursor:pointer}.password-toggle:hover{background:#e9f0ec;color:#255c50}.password-toggle svg{width:18px;height:18px}.password-toggle:focus-visible,.login-text-button:focus-visible,.login-back:focus-visible{outline:3px solid rgb(47 107 92 / 28%);outline-offset:2px}.login-submit{margin-top:22px}.login-submit .button{width:100%;min-height:54px;justify-content:center;border-radius:14px;background:var(--login-forest);color:#fff;font-size:.98rem;box-shadow:0 12px 24px #173d352e}.login-submit .button:hover:not(:disabled){background:var(--login-forest-strong)}.login-submit .button:active:not(:disabled){transform:translateY(1px)}.login-submit .button svg{transition:transform .16s ease}.login-submit .button:hover svg{transform:translate(3px)}.login-back{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:10px;padding:8px 12px}.login-back svg{width:16px;height:16px}.login-help{margin:24px 0 0;padding-top:20px;border-top:1px solid #e2e9e5;color:#6a7d76;font-size:.75rem;line-height:1.55;text-align:center}@media(max-width:920px){.login-shell{grid-template-columns:minmax(310px,.84fr) minmax(410px,1.16fr)}.login-side{padding:34px 30px}.login-copy h1{font-size:clamp(2.3rem,5vw,3rem)}.login-benefits{display:none}.login-form-wrap{padding:38px 32px}}@media(max-width:760px){.login-page{display:block;padding:0;background:var(--login-surface)}.login-shell{min-height:100dvh;display:block;border:0;border-radius:0;box-shadow:none}.login-side{min-height:0;padding:18px 24px;gap:0}.login-copy,.login-note{display:none}.login-copy h1{max-width:570px;font-size:clamp(2.1rem,9vw,2.8rem)}.login-copy>p:not(.eyebrow){margin-top:14px;font-size:.91rem;line-height:1.5}.login-note{display:none}.login-form-wrap{display:block;padding:24px 24px calc(42px + env(safe-area-inset-bottom))}.login-form{max-width:560px;margin:0 auto}}@media(max-width:460px){.login-side{min-height:0;padding-block:16px;padding-inline:20px}.login-brand-mark{width:44px;height:44px}.login-form-wrap{padding:20px 20px calc(38px + env(safe-area-inset-bottom))}.login-form-header{margin-bottom:18px}.login-fields{gap:12px}.login-submit{margin-top:16px}.login-form-header h2{font-size:1.95rem}.login-label-row{align-items:flex-start}}@media(prefers-color-scheme:dark){.login-page{--login-canvas: #10231f;--login-surface: #f7faf8;background:radial-gradient(circle at 92% 5%,rgb(233 120 63 / 10%),transparent 24rem),#10231f}}@media(prefers-reduced-motion:reduce){.login-page *,.login-page *:before,.login-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{color:#172b26;background:#f1eee6;color-scheme:light;font-family:Inter,Aptos,Segoe UI,system-ui,-apple-system,sans-serif;font-feature-settings:"ss03";--ink: #172b26;--muted: #62716c;--green: #153f35;--green-2: #225c4c;--green-3: #2e7560;--green-soft: #e2eee8;--green-softer: #edf4f0;--cream: #fbf6e9;--orange: #e9743b;--orange-soft: #fff0e6;--line: #d8d7cf;--line-strong: #c4c8c1;--white: #fff;--red: #a64036;--blue: #315d7a;--canvas: #f1eee6;--surface: #fff;--surface-subtle: #f8faf8;--shadow: 0 2px 0 rgba(20, 52, 43, .04), 0 12px 30px rgba(20, 52, 43, .07);--shadow-raised: 0 18px 42px rgba(20, 52, 43, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}html{background:var(--canvas);scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);line-height:1.5;overflow-x:hidden}button,a,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:rgba(21,63,53,.12)}button,input,select,textarea{font-feature-settings:inherit}::selection{background:#cae2d8;color:#102c25}h1,h2,h3{color:var(--ink);text-wrap:balance}h1{font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:650;letter-spacing:-.045em}h2{font-size:1.18rem;font-weight:650;letter-spacing:-.025em}h3{font-weight:650}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(233,116,59,.38);outline-offset:2px}.skip-link{position:fixed;top:10px;left:10px;z-index:999;padding:10px 14px;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;transform:translateY(-150%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-columns:252px minmax(0,1fr);background:var(--canvas)}.app-shell>main{grid-column:2}.sidebar{width:252px;padding:18px 14px 16px;background:#faf8f1;color:var(--ink);border-right:1px solid #d8d4c9;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7c8c0 transparent}.brand{gap:11px;min-height:48px;padding:0 8px 14px}.brand-mark{width:38px;height:38px;border-radius:10px;background:var(--orange);box-shadow:inset 0 1px #ffffff40}.brand strong{color:var(--green);font-size:1rem;letter-spacing:-.015em}.brand span{color:#70817b;font-size:.68rem;font-weight:720;letter-spacing:.1em;text-transform:uppercase}.company-card{margin:2px 2px 16px;padding:13px 14px;border:1px solid #dedbd1;border-radius:var(--radius-md);background:#fff;box-shadow:0 5px 16px #1f37300d}.company-card small{color:#6f7c77}.company-card strong{font-size:.88rem}.demo-chip{background:var(--orange-soft);color:#a64f27}.nav-section-label{display:block;padding:7px 12px 6px;color:#8b918c;font-size:.66rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.sidebar nav a{min-height:40px;padding:9px 11px;border-radius:9px;color:#445851;font-size:.88rem;font-weight:590;transition:background-color .15s ease,color .15s ease,transform .15s ease}.sidebar nav a:hover{background:#eeeae0;color:var(--green);transform:translate(2px)}.sidebar nav a.active{background:var(--green);color:#fff;box-shadow:0 8px 18px #153f352e}.sidebar nav a.active svg{color:var(--orange)}.secondary-nav{margin-top:10px;padding-top:8px;border-top-color:#ddd9cf}.sidebar-user{padding-top:14px;border-top-color:#ddd9cf}.sidebar-user .avatar{width:34px;height:34px;background:#deeee7}.sidebar-user span{color:#71807b}.sidebar-user .icon-button{color:var(--green)}.topbar{height:64px;justify-content:space-between;padding:0 30px;background:#153f35f7;color:#fff;border-color:transparent;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.topbar-company{display:flex;flex:1;min-width:0;flex-direction:column}.topbar-company span{overflow:hidden;color:#fff;font-size:.84rem;font-weight:690;text-overflow:ellipsis;white-space:nowrap}.topbar-company small{color:#b8d0c8;font-size:.68rem}.quick-sale{min-height:40px;padding:9px 15px;border:1px solid #f08a56;border-radius:999px;background:var(--orange);color:#fff;font-size:.82rem;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.quick-sale:hover{border-color:#f3a078;background:#d9612b;transform:translateY(-1px)}.page-content{width:100%;max-width:1540px;padding:26px clamp(24px,3vw,44px) 64px}.page-header{position:relative;min-height:112px;align-items:center;margin-bottom:18px;padding:24px 26px;overflow:hidden;border-radius:20px;background:var(--green);color:#fff;box-shadow:0 14px 30px #153f3529}.page-header:after{content:"";position:absolute;inset:0 0 0 auto;width:8px;background:var(--orange)}.page-header h1{color:#fff}.page-header>div:first-child{min-width:0}.eyebrow,.page-header p{margin-bottom:6px;color:#658078;font-size:.69rem;letter-spacing:.14em}.page-header p{color:#ffb48d}.page-header .button.primary{background:var(--orange);box-shadow:none}.page-header .button.primary:hover{background:#d9612b}.page-header .button.secondary{border-color:#ffffff80;background:transparent;color:#fff}.page-header .button.secondary:hover{border-color:#fff;background:#ffffff1a}.page-header .status-pill{background:#fff;color:var(--green)}.panel,.metric,.debt-card{border-color:var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.button{min-height:44px;padding:10px 17px;border-radius:999px;font-size:.88rem;font-weight:680;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.button.primary{background:var(--green);box-shadow:0 6px 16px #153f3526}.button.primary:hover{background:var(--green-2);box-shadow:0 9px 20px #153f352e}.button.secondary{border-color:var(--line-strong);background:#fff}.button.secondary:hover{border-color:#adc2b8;background:var(--green-softer)}.button.ghost{min-height:38px;color:var(--green-2)}.button.ghost:hover{background:var(--green-soft)}.button.danger:hover{background:#f4d9d5}.icon-button{border-radius:999px}.icon-button:hover{background:#153f3517}.sidebar .icon-button:hover{background:#ffffff1a}.field{gap:6px;color:#344b44;font-size:.81rem;font-weight:680}.field input,.field select,.field textarea,select,input,textarea{min-height:44px;border-color:var(--line-strong);border-radius:10px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.field input:hover,.field select:hover,.field textarea:hover,select:hover,input:hover,textarea:hover{border-color:#aebfb7}.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--green-3);box-shadow:0 0 0 3px #2e756021}.money-input{border-color:var(--line-strong);border-radius:10px}.money-input:focus-within{border-color:var(--green-3);box-shadow:0 0 0 3px #2e756021}.search-box{min-height:46px;border-color:var(--line);border-radius:999px;background:var(--surface-subtle)}.search-box:focus-within{border-color:#86aa9b;box-shadow:0 0 0 3px #2e75601a;background:#fff}.notice{border-radius:var(--radius-md);font-size:.86rem}.empty{padding:48px 22px}.empty-mark{width:36px;height:36px;margin:0 auto;border:3px solid #a9beb6;border-radius:50%;color:transparent}.loading{min-height:280px}.toolbar{padding:10px 12px;border-radius:999px}.metric{position:relative;padding:19px 18px 18px;column-gap:12px;overflow:hidden}.metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--orange)}.metric-icon{width:42px;height:42px;border-radius:11px}.metric>span{font-size:.78rem}.metric>strong{font-size:1.38rem;font-variant-numeric:tabular-nums}.metric>small{font-size:.71rem}.metric.highlight{background:var(--green);border-color:var(--green);color:#fff}.metric.highlight>span,.metric.highlight>small{color:#c4d7d0}.metric.highlight>strong{color:#fff}.next-action{min-height:254px;padding:28px;background:var(--cream)}.next-action h2{font-size:1.55rem}.next-action>a{border-color:#e1dccf}.checklist li{min-height:48px;border:1px solid transparent;border-radius:10px}.checklist li.done{border-color:#dcece5}.table-wrap{border-radius:var(--radius-lg);scrollbar-color:#b7c6bf transparent}.table-wrap table{font-variant-numeric:tabular-nums}.table-wrap th{position:sticky;top:0;z-index:1;padding:12px 16px;background:var(--green);color:#e0ece7;font-size:.68rem}.table-wrap td{padding:14px 16px;border-color:#e9eeeb;font-size:.87rem}.table-wrap tbody tr{transition:background-color .12s ease}.table-wrap tbody tr:hover{background:#f8fbf9}.table-wrap code{background:#edf2ef}.stock-badge,.sale-status,.status-pill,.mini-chip{font-size:.72rem}.row-actions{flex-wrap:wrap}.pos-layout{grid-template-columns:minmax(0,1.5fr) minmax(360px,.65fr);gap:12px}.pos-products{min-height:650px;padding:14px}.scan-zone{padding:15px;border-color:#f0c4aa;border-radius:12px;background:var(--orange-soft)}.scan-input{border-color:var(--orange)!important;border-radius:8px!important;box-shadow:0 0 0 3px #e9743b1f}.catalog-search>span{font-size:.67rem}.product-grid{gap:8px}.product-card{min-height:142px;border-color:var(--line);border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background-color .15s ease}.product-card:hover:not(:disabled){border-color:#76a28f;background:#fcfffd;box-shadow:0 10px 24px #153f3514}.product-card .sku{border-radius:6px}.product-card>strong{font-variant-numeric:tabular-nums}.cart{top:76px;border-radius:14px}.cart-title{padding:17px 18px;background:var(--green);color:#fff}.cart-title h2{color:#fff}.cart-title>span{color:#bfd2cb}.cart-body{scrollbar-color:#b7c6bf transparent}.cart-summary{background:#f8faf8}.cart-total strong{font-variant-numeric:tabular-nums}.qty{border:1px solid var(--line);border-radius:999px}.qty button,.remove{min-width:32px;min-height:32px;border-radius:999px}.qty input{width:74px;min-height:32px;padding:3px 5px;border:0;border-radius:0;background:transparent;text-align:center;box-shadow:none!important}.qty button:hover{background:#e3ece8}.remove:hover{background:#fae9e6}.cash-hero{border:0;background:linear-gradient(115deg,#123c33,#1b5546);box-shadow:0 12px 30px #123c3329}.cash-hero h2,.amount-due strong,.method-grid strong,.debt-card>p strong{font-variant-numeric:tabular-nums}.method-grid{gap:12px}.method-grid article{border-color:var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow)}.customer-card{border-radius:var(--radius-md)}.debt-grid{gap:12px}.debt-card{border-radius:var(--radius-lg)}.cycle-grid{gap:12px}.cycle-card,.onboarding-step{border-radius:var(--radius-lg)}.step-number{border-radius:10px}.line-editor{border-radius:var(--radius-md);background:var(--surface-subtle)}.document-link{border-radius:10px;transition:border-color .15s ease,background-color .15s ease}.document-link:hover{border-color:#9cb8ac;background:var(--green-softer)}.check-row{border-radius:var(--radius-md)}.dropzone{border-color:#9fb8ae;border-radius:var(--radius-lg);background:var(--green-softer)}.modal-backdrop{background:#0c201b94;overscroll-behavior:contain}.modal{border:1px solid rgba(255,255,255,.35);border-radius:18px;box-shadow:0 28px 70px #091f1940}.modal>header{padding:17px 20px;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.checkout-total{background:var(--cream)}.code-manager>section+section{background:var(--surface-subtle)}.label-preview{background:#eef3f0}.digital-ticket-layout>.ticket-wrap{border-radius:var(--radius-lg);box-shadow:var(--shadow)}.login-page{background:#eef3ef}.login-shell{box-shadow:0 22px 70px #153f3524}.login-submit{border-radius:999px}.demo-account-grid button{border-radius:12px}@media(max-width:1100px){.app-shell{grid-template-columns:236px minmax(0,1fr)}.sidebar{width:236px}.page-content{padding-inline:24px}}@media(max-width:800px){.app-shell{display:block}.sidebar{width:min(304px,88vw);padding-bottom:calc(16px + env(safe-area-inset-bottom))}.brand .mobile-only{color:var(--green)}.sidebar nav a{min-height:44px}.drawer-scrim{width:100%;height:100%;padding:0;border:0;border-radius:0}.topbar{height:62px;padding-inline:12px 15px}.topbar>.icon-button{color:#fff}.topbar-company{display:flex}.page-content{padding:20px 14px calc(92px + env(safe-area-inset-bottom))}.page-header{min-height:104px;margin-bottom:14px;padding:20px;border-radius:16px}.bottom-nav{height:calc(66px + env(safe-area-inset-bottom));background:#faf8f1f7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav a{min-width:0;font-size:.64rem}.bottom-nav .sell{width:56px;height:56px;border-radius:18px}.pos-layout{gap:12px;align-items:stretch}.pos-layout>.product-selector{width:100%}.cart{border-radius:var(--radius-lg)}.modal,.modal.wide{padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0}}@media(max-width:500px){h1{font-size:1.7rem}.page-header{gap:14px;align-items:flex-start}.header-actions{gap:7px}.header-actions>.button{min-width:0;font-size:.8rem}.metric-grid{grid-template-columns:1fr}.metric{min-height:94px}.toolbar{border-radius:var(--radius-md)}.product-card{min-height:136px}.cart-item{grid-template-columns:minmax(0,1fr) auto}.cart-item>div:first-child{min-width:0}.cart-item>.qty{grid-column:1;grid-row:2;justify-self:start}.cart-item>strong{grid-column:2;grid-row:2}.cart-item>.remove{grid-column:2;grid-row:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.product-selector{display:grid;gap:16px;min-width:0}.capture-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.capture-heading h2,.capture-heading h3{margin:3px 0 0}.capture-mode-label,.simulation-badge{display:inline-flex;align-items:center;min-height:32px;padding:5px 11px;border-radius:999px;background:#e9f1ec;color:#18483d;font-size:12px;font-weight:750;white-space:nowrap}.simulation-badge{background:#fff1d8;color:#7a4510}.capture-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;border:1px solid var(--border);border-radius:14px;background:#edf1ed}.capture-methods button,.capture-kind-grid button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-weight:750;cursor:pointer}.capture-methods button.active,.capture-kind-grid button.active{background:var(--surface);color:var(--forest);box-shadow:0 1px 3px #143e351f}.capture-methods svg,.capture-kind-grid svg{width:18px;height:18px}.selector-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,260px);gap:12px}.touch-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.touch-product-card{position:relative;display:grid;gap:12px;align-content:start;min-width:0;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.touch-product-card>.button{width:100%}.touch-product-copy{display:grid;gap:3px;min-width:0}.touch-product-copy strong{padding-right:34px;font-size:16px;line-height:1.25}.touch-product-copy span,.touch-product-copy small{color:var(--muted);overflow-wrap:anywhere}.touch-product-copy b{margin-top:5px;color:var(--forest)}.touch-product-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(84px,.7fr);gap:8px}.touch-product-fields .field{gap:4px}.touch-product-fields label{font-size:12px}.touch-product-fields select,.touch-product-fields input{min-height:42px;padding:8px 10px}.favorite-button{position:absolute;z-index:1;top:10px;right:10px;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:999px;background:#fffffff0;color:#a55214;cursor:pointer}.favorite-button svg{width:18px;height:18px}.product-photo-placeholder{display:grid;place-items:center;min-height:92px;border-radius:10px;background:linear-gradient(145deg,#edf3ee,#f8f6ef);color:#78958d}.product-photo-placeholder svg{width:28px;height:28px}.product-photo-placeholder img{width:100%;height:100%;min-height:92px;border-radius:inherit;object-fit:cover}.visual-finder{display:grid;gap:16px}.visual-entry,.capture-source-actions{display:flex;flex-wrap:wrap;gap:10px}.crop-review{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:18px;align-items:start}.crop-review .modal-actions{grid-column:1 / -1}.crop-frame{position:relative;aspect-ratio:1;overflow:hidden;border:2px solid var(--forest);border-radius:14px;background:#dfe7e2}.crop-frame img{width:100%;height:100%;object-fit:cover;transition:transform .16s ease}.crop-frame span{position:absolute;left:10px;bottom:10px;display:inline-flex;gap:6px;align-items:center;padding:6px 9px;border-radius:8px;background:#143e35e6;color:#fff;font-size:12px}.visual-text-search{display:grid;grid-template-columns:1fr auto;gap:8px}.candidate-results{display:grid;gap:14px}.candidate-results p{color:var(--muted)}.candidate-grid{display:grid;gap:10px}.candidate-card{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px}.candidate-card .product-photo-placeholder{min-height:76px}.candidate-card>div:nth-child(2){display:grid;gap:3px}.candidate-card span,.candidate-card small{color:var(--muted)}.capture-inbox-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:18px;align-items:start}.capture-kind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:14px;background:#edf1ed}.selected-file{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#f1f5f2}.selected-file>span{display:grid;flex:1}.selected-file small{color:var(--muted)}.assisted-review{min-height:460px}.capture-empty{display:grid;justify-items:start;align-content:center;min-height:400px;color:var(--muted)}.capture-empty svg{width:38px;height:38px;color:#6c887f}.source-comparison{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px}.source-comparison>div{min-width:0;padding:14px;border-radius:12px;background:#f5f6f2}.source-comparison blockquote{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.source-comparison dl{display:grid;gap:7px;margin:0}.source-comparison dl div{display:grid;grid-template-columns:minmax(95px,.7fr) 1fr;gap:10px}.source-comparison dt{color:var(--muted);text-transform:capitalize}.source-comparison dd{margin:0;font-weight:700;overflow-wrap:anywhere}.daily-actions{display:grid;gap:14px;margin-bottom:18px}.daily-action-list{display:grid;gap:8px}.daily-action-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.daily-action-list article:last-child{border-bottom:0}.daily-action-list article>div:first-child{display:grid;gap:3px}.daily-action-list span{color:var(--muted)}.section-heading-inline{display:flex;align-items:flex-start;gap:10px}.section-heading-inline>svg{flex:0 0 auto;color:var(--orange)}.section-heading-inline h2,.section-heading-inline p{margin:0}.section-heading-inline p{margin-top:3px;color:var(--muted)}@media(max-width:900px){.capture-inbox-layout,.crop-review,.source-comparison{grid-template-columns:1fr}.crop-review .modal-actions{grid-column:auto}.candidate-card{grid-template-columns:72px minmax(0,1fr)}.candidate-card>.button{grid-column:1 / -1;width:100%}}@media(max-width:640px){.capture-heading{align-items:stretch;flex-direction:column}.capture-mode-label,.simulation-badge{align-self:flex-start}.capture-methods,.selector-toolbar,.touch-product-fields,.visual-text-search,.touch-product-grid{grid-template-columns:1fr}.capture-inbox-layout{grid-template-columns:minmax(0,1fr)}.capture-kind-grid{grid-template-columns:1fr}.daily-action-list article{align-items:flex-start;flex-direction:column}.daily-action-list .row-actions{width:100%}}@media(prefers-reduced-motion:reduce){.crop-frame img{transition:none}}.barcode-scanner{border:1px solid color-mix(in srgb,var(--forest, #173f35) 20%,white);border-radius:18px;background:#fffdf8;box-shadow:0 10px 28px #173f3514;overflow:hidden}.scanner-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;color:#fff;background:#173f35}.scanner-heading>div{display:grid;gap:2px}.scanner-heading strong{font-size:1.05rem}.mode-kicker{color:#f8b45c;font-size:.68rem;font-weight:800;letter-spacing:.12em}.sound-toggle{min-height:44px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:0 12px;color:#fff;background:transparent}.sound-toggle svg{width:18px}.scanner-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;gap:6px;background:#f1eee5}.scanner-modes button{min-height:48px;display:flex;justify-content:center;align-items:center;gap:8px;padding:8px 12px;border:1px solid transparent;border-radius:11px;color:#36534b;background:transparent;font-weight:750}.scanner-modes button.active{color:#173f35;border-color:#d9d3c4;background:#fff;box-shadow:0 2px 8px #173f3514}.scanner-modes svg{width:18px}.scanner-pane{padding:16px}.scanner-manual{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.scanner-status{padding:0 16px 16px}.scanner-status .notice{margin:0}.camera-pane{display:grid;gap:12px}.camera-frame{position:relative;min-height:240px;border-radius:14px;overflow:hidden;background:#0d201b}.camera-frame video{width:100%;min-height:240px;max-height:420px;object-fit:cover;display:block}.camera-reticle{position:absolute;inset:23% 9%;border:3px solid #f3982f;border-radius:14px;box-shadow:0 0 0 999px #06120e52;pointer-events:none}.camera-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.camera-controls>label:not(.check-row){display:grid;gap:5px;min-width:220px;font-weight:700}.camera-controls select{min-height:44px}.check-row.compact{min-height:44px;padding:8px 10px}.camera-result{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #f3982f;border-radius:12px;background:#fff5e8}.camera-result span{color:#6b6459;font-size:.78rem}.camera-result strong{overflow-wrap:anywhere}.camera-result button{min-height:38px;color:#173f35;border:0;background:transparent;text-decoration:underline;font-weight:750}.operation-state{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #e3a348;border-radius:14px;background:#fff8e9}.operation-state.unknown{border-color:#b96d5a;background:#fff1ed}.operation-state.confirmed{border-color:#6c9c86;background:#edf7f1}.operation-state>div{display:grid;gap:4px}.operation-state small{color:#625f57}.inventory-workspace{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:18px;align-items:start}.operation-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.operation-tabs button{min-height:44px;padding:0 16px;border-radius:12px;border:1px solid #d6d1c7;background:#fff;color:#264a41;font-weight:750}.operation-tabs button.active{color:#fff;border-color:#173f35;background:#173f35}.count-progress{display:grid;gap:5px}.count-progress progress{width:100%;height:10px;accent-color:#f3982f}.quantity-with-unit{display:flex;align-items:center;gap:8px}.quantity-with-unit input{max-width:150px}.difference.positive{color:#237352}.difference.negative{color:#a14937}.difference.uncounted{color:#777269}@media(max-width:760px){.scanner-modes{grid-template-columns:1fr}.scanner-modes button{justify-content:flex-start}.scanner-manual{grid-template-columns:1fr}.camera-frame,.camera-frame video{min-height:210px}.camera-result,.inventory-workspace{grid-template-columns:1fr}.operation-state{flex-direction:column}}@media print{body{background:#fff}.page-content{max-width:none}}:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ink: #20262d;--muted: #626d77;--accent: #365f7b;--accent-hover: #294e68;--accent-soft: #edf3f6;--forest: #25313b;--border: #e1e5e8;--canvas: #f6f7f7;--surface: #fff;--surface-subtle: #fafbfb;--line: #e1e5e8;--line-strong: #c9d1d6;--green: #25313b;--green-2: #17232c;--green-3: #365f7b;--green-soft: #edf3f6;--green-softer: #f4f7f8;--orange: #365f7b;--orange-soft: #edf3f6;--cream: #f1f4f5;--blue: #365f7b;--red: #a04242;--shadow: none;--shadow-raised: 0 22px 60px rgb(16 30 40 / 16%);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px}html,body,.app-shell{background:var(--canvas)}body{color:var(--ink)}h1,h2,h3{color:var(--ink);letter-spacing:-.035em}h1{font-size:clamp(1.8rem,2.5vw,2.3rem);line-height:1.13;font-weight:650}h2{font-weight:630}small,.helper{color:var(--muted)}button,input,select,textarea{font-family:inherit}::selection{background:#d7e6ee;color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{grid-template-columns:232px minmax(0,1fr)}.sidebar{width:232px;padding:22px 12px 16px;overflow-y:auto;background:#fff;color:var(--ink);border-right:1px solid var(--line);box-shadow:none}.brand{min-height:48px;padding:0 11px 18px}.brand strong{color:var(--ink);font-size:1.04rem;font-weight:680;letter-spacing:-.04em}.brand strong .brand-period{display:inline;color:var(--accent);font-size:inherit}.brand span:not(.brand-period){color:var(--muted);font-size:.72rem;font-weight:450;letter-spacing:0;text-transform:none}.company-card{margin:3px 9px 22px;padding:13px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.company-card small{color:var(--muted);font-size:.69rem;font-weight:500;letter-spacing:.02em}.company-card strong{font-size:.9rem;font-weight:620}.demo-chip{background:var(--accent-soft);color:var(--accent);border-radius:4px}.nav-section-label{padding:5px 12px 8px;color:#7a838c;font-size:.72rem;font-weight:550;letter-spacing:0;text-transform:none}.sidebar nav a{min-height:42px;padding:9px 12px;border-radius:6px;color:#48525c;font-size:.85rem;font-weight:500;transition:background-color .14s ease,color .14s ease}.sidebar nav a:hover{background:#f3f5f6;color:var(--ink);transform:none}.sidebar nav a.active{background:var(--accent-soft);color:var(--ink);font-weight:650;box-shadow:inset 2px 0 0 var(--accent)}.secondary-nav{margin-top:16px;padding-top:14px;border-top-color:var(--line)}.sidebar-user{grid-template-columns:34px minmax(0,1fr) auto;padding-top:14px;border-top-color:var(--line)}.sidebar-user .avatar{width:32px;height:32px;background:#e8edf0;color:var(--ink);font-size:.78rem;font-weight:650}.sidebar-user strong{color:var(--ink);font-size:.78rem}.sidebar-user span{color:var(--muted)}.sidebar-logout{min-height:40px;padding:0 8px;border:0;background:transparent;color:var(--muted);font-size:.75rem;font-weight:600}.sidebar-logout:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.topbar{height:64px;padding-inline:clamp(20px,3vw,42px);border-bottom:1px solid var(--line);background:#fff;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.topbar-company span{color:var(--ink);font-size:.86rem;font-weight:600}.topbar-company small{color:var(--muted);font-size:.72rem}.quick-sale{min-height:40px;padding:8px 14px;border:1px solid var(--green);border-radius:6px;background:var(--green);color:#fff;box-shadow:none;font-size:.82rem;font-weight:600}.quick-sale:hover{background:var(--green-2);border-color:var(--green-2);transform:none}.page-content{max-width:1440px;padding:32px clamp(20px,3vw,42px) 70px}.route-frame{min-width:0;animation:route-enter .16s ease-out both}@keyframes route-enter{0%{opacity:.8}to{opacity:1}}.page-header{min-height:0;margin-bottom:24px;padding:0 0 20px;overflow:visible;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);box-shadow:none}.page-header:after{content:none}.page-header h1{color:var(--ink)}.eyebrow,.page-header p{color:var(--muted);font-size:.69rem;font-weight:560;letter-spacing:.055em}.page-header .button.primary{background:var(--green)}.page-header .button.primary:hover{background:var(--green-2)}.page-header .button.secondary{border-color:var(--line-strong);background:#fff;color:var(--ink)}.page-header .button.secondary:hover{border-color:#9eabb4;background:#f7f9fa}.page-header .status-pill{background:var(--accent-soft);color:var(--accent)}.page-header .button svg:not(.spin){display:none}.panel,.metric,.debt-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:none}.button{min-height:42px;padding:9px 14px;border-radius:6px;font-size:.84rem;font-weight:610;box-shadow:none}.button svg:not(.spin){display:none}.button.primary{background:var(--green);box-shadow:none}.button.primary:hover{background:var(--green-2);box-shadow:none;transform:none}.button.secondary{border-color:var(--line-strong);background:#fff;color:var(--ink)}.button.secondary:hover{border-color:#aebbc2;background:#f8fafb}.button.ghost{color:var(--accent)}.button.ghost:hover{background:var(--accent-soft)}.button:active:not(:disabled),.quick-sale:active{transform:translateY(1px)}.icon-button{width:42px;height:42px;border-radius:6px}.icon-button:hover{background:#f0f3f5}.field{color:var(--ink);font-size:.83rem;font-weight:580}.field input,.field select,.field textarea,select,input,textarea{border-color:var(--line-strong);border-radius:6px;background:#fff}.field input:hover,.field select:hover,.field textarea:hover,select:hover,input:hover,textarea:hover{border-color:#9cabb5}.field input:focus,.field select:focus,.field textarea:focus,select:focus,input:focus,textarea:focus,.money-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #365f7b1f}input::placeholder,textarea::placeholder{color:#82909b;opacity:1}.search-box{min-height:44px;border:1px solid var(--line-strong);border-radius:6px;background:#fff}.search-box:focus-within{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #365f7b1f}.search-box>svg{color:#7d8992}.toolbar{padding:10px 0;border-radius:0}.notice{border-radius:6px;border-left-width:3px;font-size:.85rem;line-height:1.5}.notice.error{background:#fbf5f4;color:#7e3434;border-color:#dcb8b5;border-left-color:#a04242}.notice.success{background:#f1f6f2;color:#365d43;border-color:#d8e7db;border-left-color:#578469}.notice.info{background:var(--accent-soft);color:var(--accent);border-color:#d7e4eb;border-left-color:var(--accent)}.empty{padding:48px 22px;border:0;border-radius:8px;background:transparent}.empty h3{margin-bottom:5px}.empty p{max-width:34rem;margin-inline:auto;line-height:1.55}.metric-grid{gap:12px}.metric{display:flex;flex-direction:column;gap:7px;min-height:140px;padding:20px}.metric:before,.metric-icon{display:none}.metric>span{color:var(--muted);font-size:.79rem;font-weight:520}.metric>strong{margin:0;color:var(--ink);font-size:clamp(1.35rem,1.8vw,1.7rem);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.metric>small{margin-top:auto;color:var(--muted);font-size:.75rem}.metric.highlight{border-color:#ccd8df;background:#f2f6f8;color:var(--ink)}.metric.highlight>span,.metric.highlight>small{color:var(--muted)}.metric.highlight>strong{color:var(--ink)}.dashboard-grid{gap:12px;margin-top:12px}.next-action{min-height:250px;padding:26px;background:#f1f4f5}.next-action h2{font-size:clamp(1.35rem,2vw,1.7rem)}.next-action p:not(.eyebrow){color:var(--muted)}.next-action>a{color:var(--accent);border-top-color:#d6dfe3;font-weight:640}.checklist{padding:24px}.checklist li,.checklist li.done{min-height:44px;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink)}.checklist li.done{color:var(--accent)}.table-wrap{border-radius:8px;scrollbar-color:#b8c2c9 transparent}.table-wrap th{padding:12px 15px;background:#f4f6f7;color:#596570;border-bottom:1px solid var(--line);font-size:.69rem;letter-spacing:.045em}.table-wrap td{padding:13px 15px;border-color:#edf0f2;vertical-align:middle;overflow-wrap:anywhere}.table-wrap tbody tr:nth-child(2n){background:#fbfcfc}.table-wrap tbody tr:hover{background:#f3f7f9}.table-wrap a,.document-link{color:var(--accent)}.table-wrap code{background:#eef2f4}.mobile-table-label{display:none}.stock-badge,.sale-status,.status-pill,.mini-chip{border-radius:4px;background:#edf3f6;color:var(--accent)}.stock-badge.low,.unknown{background:#edf0f2;color:#334653}.status-pill.closed,.sale-status.cancelled{background:#f0f1f1;color:#626d77}.product-card,.customer-card,.cycle-card,.onboarding-step{border-radius:8px}.product-card:hover:not(:disabled),.document-link:hover{border-color:#9eb1bd;background:#fafcfd;box-shadow:none;transform:none}.product-card .sku{background:#edf1f3;color:var(--muted);border-radius:4px}.product-card .stock{color:var(--accent)}.product-card>strong{color:var(--ink)}.cart{border-radius:10px}.cart-title{background:#fff;color:var(--ink)}.cart-title h2{color:var(--ink)}.cart-title>span{color:var(--muted)}.cart-summary{background:#f7f8f8}.product-selector.panel{padding:18px}.capture-heading{align-items:center}.capture-heading h2{margin:0;font-size:1.02rem}.mode-kicker{color:var(--accent)}.operation-tabs{gap:0;border-bottom:1px solid var(--line)}.operation-tabs button{min-height:44px;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:.82rem;font-weight:560}.operation-tabs button:hover{background:#f8fafb;color:var(--ink)}.operation-tabs button.active{border:0;color:var(--ink);background:transparent;box-shadow:inset 0 -2px 0 var(--accent);font-weight:650}.operation-tabs button svg{display:none}.capture-inbox-layout>.panel{padding:24px}.capture-empty{min-height:360px}.capture-methods,.capture-kind-grid{gap:0;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff}.capture-methods button,.capture-kind-grid button{min-height:45px;padding:8px 7px;border-radius:0;color:var(--muted);font-size:.78rem;font-weight:560;line-height:1.35}.capture-methods button:hover,.capture-kind-grid button:hover{background:#f8fafb;color:var(--ink)}.capture-methods button.active,.capture-kind-grid button.active{background:transparent;color:var(--ink);font-weight:650;box-shadow:inset 0 -2px 0 var(--accent)}.selector-toolbar{gap:10px}.touch-product-card,.candidate-card{border-color:var(--line);border-radius:8px}.touch-product-copy b{color:var(--ink)}.favorite-button{border-color:var(--line-strong);border-radius:6px;color:var(--accent)}.product-photo-placeholder{border-radius:6px;background:#f1f4f6;color:#8996a0;font-size:.72rem}.selected-file,.source-comparison>div{border-radius:6px;background:#f4f7f8}.simulation-badge,.capture-mode-label{border-radius:4px;background:#edf3f6;color:var(--accent)}.crop-frame{border-color:var(--line-strong);border-radius:8px;background:#eef2f4}.crop-frame span{border-radius:4px;background:#20262de0}.photo-role{border-color:var(--line-strong);border-radius:8px;background:#fafbfb}.photo-role:hover,.photo-role.selected{border-color:var(--accent);background:var(--accent-soft)}.photo-role strong{margin-top:0}.photo-role svg,.section-heading>svg,.capture-empty svg{color:var(--accent)}.section-heading>svg,.section-heading-inline>svg,.unknown-code>svg,.scan-title>svg,.dropzone>svg,.safety-card>svg,.product-photo-placeholder>svg{display:none}.ai-status-dot,.ai-status-dot.ready,.ai-status-dot.off{background:#71828d;box-shadow:0 0 0 5px #edf1f3}.ai-status-dot.ready{background:var(--accent)}.agri-placeholder h2{margin-top:0}.agri-facts article{border-color:var(--line);border-radius:8px;background:#fafbfb}.agri-facts article>span{border-radius:4px;background:var(--accent-soft);color:var(--accent)}.inventory-callout{border-color:var(--line);border-radius:8px;background:#f4f7f8}.segmented-control{padding:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff}.segmented-control button,.segmented-control button.active{border-radius:0;color:var(--muted);font-weight:560;box-shadow:none}.segmented-control button.active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);font-weight:650}.scan-zone{border-color:#cbdbe4;background:var(--accent-soft)}.scan-input{border-color:var(--accent)!important;box-shadow:0 0 0 3px #365f7b1f}.barcode-scanner{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:none}.scanner-heading{padding:14px 17px;color:var(--ink);background:#f7f9fa;border-bottom:1px solid var(--line)}.scanner-heading strong{font-size:.9rem;font-weight:650}.sound-toggle{min-height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:5px;color:var(--muted);background:#fff;font-size:.75rem;font-weight:550}.sound-toggle:hover{border-color:var(--accent);color:var(--ink)}.scanner-modes{gap:0;padding:0;border-bottom:1px solid var(--line);background:#fff}.scanner-modes button{min-height:44px;padding:8px;border:0;border-radius:0;color:var(--muted);font-size:.77rem;font-weight:550;line-height:1.3}.scanner-modes button:hover{color:var(--ink);background:#f8fafb}.scanner-modes button.active{border:0;color:var(--ink);background:#fff;box-shadow:inset 0 -2px 0 var(--accent);font-weight:650}.scanner-pane{padding:15px 17px}.scanner-status{padding:0 17px 16px}.scanner-status .notice{background:#f4f7f8;color:#4c5d69;border-color:var(--line);border-left-color:var(--accent)}.scanner-status .notice.error{background:#fbf5f4;color:#7e3434;border-left-color:var(--red)}.camera-frame{border-radius:6px;background:#17232c}.cash-hero{background:#293945;box-shadow:none}.cash-hero h2{color:#fff}.dropzone,.line-editor{border-color:var(--line-strong);background:#f7f9fa}.onboarding-step.complete{background:#f7fafb}.step-number{border-radius:6px;background:var(--accent-soft);color:var(--accent)}.onboarding-progress progress{accent-color:var(--accent)}.completion-card{grid-template-columns:minmax(0,1fr) auto}.modal-backdrop{background:#151f288f;animation:fade-in .14s ease-out both}.modal{border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-raised);overscroll-behavior:contain}.modal>header{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.settings-grid .panel.form-stack{padding:24px}.product-scan-option{margin-bottom:18px}.product-scan-trigger{width:100%;min-height:44px;padding:10px 13px;border:1px solid var(--line-strong);border-radius:6px;background:#f8fafb;color:var(--accent);text-align:left;font-size:.82rem;font-weight:610}.product-scan-trigger:hover{border-color:#91a8b7;background:#f0f5f7}.product-scan-option .barcode-scanner{margin-top:10px}.checkout-total{background:#f1f4f5}.login-page{display:block;min-height:100dvh;padding:0;background:#fff;color:var(--ink)}.login-shell{width:100%;min-height:100dvh;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);overflow:visible;border:0;border-radius:0;background:#fff;box-shadow:none}.login-side{min-height:100dvh;padding:clamp(32px,4.6vw,74px);gap:36px;background:#edf1f2;color:var(--ink)}.login-side:before,.login-side:after{content:none}.login-brand{display:block}.login-brand strong{color:var(--ink);font-size:1.15rem;font-weight:700;letter-spacing:-.045em}.login-brand strong span{color:var(--accent)}.login-copy{max-width:640px;margin:auto 0}.mode-register .login-side{justify-content:space-between}.mode-register .login-copy{margin:auto 0}.login-page .login-copy>.login-overline{margin:0 0 23px;color:var(--accent);font-size:.73rem;font-weight:650;letter-spacing:.11em;line-height:1.4}.login-page .login-copy>.login-display{max-width:100%;margin:0;color:var(--ink);font-size:clamp(3.25rem,5.3vw,5.7rem);font-weight:640;line-height:1.02;letter-spacing:-.072em;text-wrap:balance}.login-page .login-copy>.login-side-description{max-width:34rem;margin:26px 0 0;color:#52606b;font-size:clamp(1.02rem,1.55vw,1.18rem);line-height:1.55}.login-side-footer{display:flex;flex-wrap:wrap;gap:clamp(16px,3vw,42px);padding-top:19px;border-top:1px solid #ccd5da;color:#53616b;font-size:.78rem;font-weight:550}.login-form-wrap{min-height:100dvh;padding:clamp(40px,5vw,80px);background:#fff}.login-form{max-width:420px}.login-form-header{margin-bottom:33px}.login-step{display:flex;justify-content:space-between;margin:0 0 24px;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.79rem;font-weight:560}.login-step span{color:var(--accent);font-variant-numeric:tabular-nums}.login-form-header h1{margin:0;color:var(--ink);font-size:clamp(2rem,3vw,2.65rem);font-weight:650;line-height:1.12;letter-spacing:-.06em}.login-form-header>p:last-child{margin:12px 0 0;color:var(--muted);font-size:.94rem;line-height:1.55}.login-fields{gap:20px}.login-field{gap:8px}.login-field>label,.login-label-row label,.business-choice legend{color:var(--ink);font-size:.81rem;font-weight:620}.login-text-button,.login-back{color:var(--accent);font-size:.81rem;font-weight:570;text-decoration-color:#a6becd}.login-input>svg{display:none}.login-input input,.login-field .input{width:100%;min-height:52px;padding:0 15px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--ink);font-size:.94rem;font-weight:450;box-shadow:none}.login-input:has(.password-toggle) input{padding-right:86px}.login-input input::placeholder{color:#929da6;font-weight:400}.login-input input:hover{border-color:#9caeb9}.login-input input:focus-visible{outline:0;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #365f7b21}.password-toggle{right:5px;width:76px;height:42px;border-radius:4px;color:var(--accent);font-size:.78rem;font-weight:600}.password-toggle:hover{background:#f1f5f7;color:var(--accent-hover)}.login-field-hint{margin-top:-2px;color:var(--muted);font-size:.77rem}.login-submit{margin-top:27px;border-radius:0}.login-submit .button{width:100%;min-height:52px;justify-content:center;border-radius:6px;background:var(--green);color:#fff;font-size:.9rem;font-weight:620;box-shadow:none}.login-submit .button:hover:not(:disabled){background:var(--green-2)}.login-step-note{margin:12px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.login-back{margin-top:18px}.login-help{margin-top:26px;padding-top:18px;border-top-color:var(--line);color:var(--muted);font-size:.83rem}.business-choice{min-width:0;margin:0;padding:0;border:0}.business-choice legend{margin-bottom:10px;padding:0}.business-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.business-choice-grid label{min-height:108px;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.business-choice-grid label:hover{border-color:#9eb4c2;background:#fafcfd}.business-choice-grid label.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.business-choice-grid label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.business-choice-grid input{position:static;width:18px;height:18px;margin:1px 0 0;opacity:1;accent-color:var(--accent)}.business-choice-grid span{display:grid;gap:5px}.business-choice-grid strong{font-size:.86rem;font-weight:630}.business-choice-grid small{font-size:.74rem;line-height:1.4}@media(max-width:1100px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{width:220px}.login-shell{grid-template-columns:minmax(0,.95fr) minmax(410px,1.05fr)}}@media(max-width:800px){.app-shell{display:block}.sidebar{width:min(300px,88vw);box-shadow:16px 0 40px #151f2824}.topbar{height:60px;padding-inline:12px 16px}.topbar>.icon-button{color:var(--ink)}.page-content{padding:22px 16px calc(88px + env(safe-area-inset-bottom))}.page-header{min-height:0;padding:0 0 18px;border-radius:0}.bottom-nav{height:calc(60px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffffa;-webkit-backdrop-filter:none;backdrop-filter:none}.bottom-nav a{min-width:0;min-height:52px;color:#6a747e;font-size:.71rem;font-weight:550}.bottom-nav a.active{color:var(--ink);background:transparent;box-shadow:inset 0 2px 0 var(--accent);font-weight:670}.bottom-nav .sell{width:auto;height:100%;min-height:52px;border-radius:0;background:transparent;color:#6a747e;box-shadow:none}.bottom-nav .sell.active{color:var(--ink);background:transparent;box-shadow:inset 0 2px 0 var(--accent)}.product-selector.panel{padding:15px}.capture-inbox-layout>.panel{padding:18px}.settings-grid .panel.form-stack{padding:18px}.product-list{overflow:visible;border:0;background:transparent}.product-list table,.product-list tbody{display:block;width:100%;min-width:0}.product-list thead{display:none}.product-list tbody{display:grid;gap:10px}.product-list tbody tr,.product-list tbody tr:nth-child(2n){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.product-list tbody td{display:block;min-width:0;padding:0;border:0}.product-list .product-select-cell,.product-list .product-name-cell,.product-list .product-code-cell,.product-list .product-action-cell{grid-column:1 / -1}.product-list .product-name-cell strong{display:block;font-size:.94rem}.product-list .product-code-cell{padding-bottom:9px;border-bottom:1px solid var(--line)}.product-list .product-price-cell,.product-list .product-stock-cell{font-size:.88rem;font-weight:620}.product-list .product-action-cell{padding-top:8px;border-top:1px solid var(--line)}.mobile-table-label{display:block;margin-bottom:4px;color:var(--muted);font-size:.69rem;font-weight:550}.capture-methods,.capture-kind-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capture-methods button,.capture-kind-grid button{min-height:56px;font-size:.72rem}.modal,.modal.wide{border-radius:10px 10px 0 0}.completion-card{grid-template-columns:1fr}.completion-card>.button{grid-column:1}.login-page{padding:0}.login-shell{min-height:100dvh;display:block}.login-side,.login-page:is(.mode-signup,.mode-forgot,.mode-update,.mode-register) .login-side{min-height:70px;padding:23px 24px;border-bottom:1px solid var(--line);background:#fff}.login-copy,.login-side-footer,.login-page:is(.mode-signup,.mode-forgot,.mode-update,.mode-register) .login-copy{display:none}.login-form-wrap{display:block;min-height:0;padding:clamp(38px,7vw,54px) 24px calc(46px + env(safe-area-inset-bottom))}.login-form{max-width:520px;margin-inline:auto}}@media(max-width:500px){.metric-grid{grid-template-columns:1fr}.metric{min-height:110px}.business-choice-grid{grid-template-columns:1fr}.business-choice-grid label{min-height:76px}.login-side,.login-page:is(.mode-signup,.mode-forgot,.mode-update,.mode-register) .login-side{padding-inline:20px}.login-form-wrap{padding:35px 20px calc(40px + env(safe-area-inset-bottom))}.login-form-header{margin-bottom:28px}.login-form-header h1{font-size:2.1rem}}@media(prefers-reduced-motion:reduce){.route-frame,.modal-backdrop{animation:none}.sidebar nav a,.button,.quick-sale,.business-choice-grid label{transition:none}}@media print{.topbar,.sidebar,.bottom-nav{display:none!important}.page-header{border:0}}:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ink: #f2f2f0;--muted: #a5a5a2;--accent: #e5e5e2;--accent-hover: #ffffff;--accent-soft: #1c1c1c;--green: #e5e5e2;--green-2: #ffffff;--green-3: #bdbdb9;--green-soft: #1c1c1c;--green-softer: #141414;--orange: #c5c5c0;--orange-soft: #222222;--cream: #151515;--red: #e49a94;--blue: #c5c5c5;--canvas: #000000;--surface: #0b0b0b;--surface-subtle: #111111;--line: #262626;--line-strong: #3b3b3b;--white: #0b0b0b;--border: #262626;--shadow: 0 14px 34px rgb(0 0 0 / 18%);--shadow-raised: 0 24px 66px rgb(0 0 0 / 44%)}html,body,#root,.app-shell{background:var(--canvas);color:var(--ink)}::selection{background:#43517d;color:#fff}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #bdc8ff;outline-offset:3px}.skip-link{background:#dce3ff;color:#12151b}.app-shell{--sidebar-width: 238px;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--canvas);transition:grid-template-columns .2s ease}.app-shell>main{min-width:0;background:var(--canvas)}.sidebar{width:var(--sidebar-width);padding:18px 12px 14px;background:#101217;color:var(--ink);border-right:1px solid #252831;box-shadow:none;transition:width .2s ease,padding .2s ease}.brand{min-height:48px;padding:0 8px 15px;gap:5px}.brand strong{color:#f0f1f4;font-size:.96rem;font-weight:640;letter-spacing:-.04em}.brand strong .brand-period{color:#a7b7ff}.brand span:not(.brand-period):not(.brand-short){color:#9298a4;font-size:.69rem}.brand-short{display:none;color:#c2ccff;font-size:.83rem;font-weight:720;letter-spacing:.05em}.sidebar-toggle{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#9096a2}.sidebar-toggle svg{width:17px;height:17px}.sidebar-toggle:hover{border-color:var(--line);background:#181b22;color:var(--ink)}.company-card{margin:3px 5px 19px;padding:12px 9px;border:1px solid #252831;border-radius:8px;background:#14171d;box-shadow:none}.company-card small{color:#8e95a1;font-size:.63rem;letter-spacing:.075em}.company-card strong{color:#e8eaf0;font-size:.84rem;font-weight:590;overflow-wrap:anywhere}.company-abbrev{display:none}.demo-chip{color:#e8bb98;background:#2b211c}.nav-section-label{padding:5px 11px 7px;color:#777e8b;font-size:.65rem;font-weight:600;letter-spacing:.075em;text-transform:uppercase}.sidebar nav{gap:2px}.sidebar nav a{min-height:40px;padding:9px 10px;border-radius:6px;color:#a9aeba;font-size:.83rem;font-weight:500;transition:background-color .14s ease,color .14s ease}.sidebar nav a svg{display:none;width:17px;height:17px;flex:0 0 auto;color:#9299a8}.sidebar nav a:hover{background:#1a1d25;color:#f3f4f6;transform:none}.sidebar nav a.active{background:#1c2130;color:#dce2ff;font-weight:610;box-shadow:inset 2px 0 #9eafff}.sidebar nav a.active svg{color:#c2ccff}.secondary-nav{margin-top:14px;padding-top:12px;border-top-color:#282c35}.sidebar-user{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:13px 2px 0;border-top-color:#282c35}.sidebar-user .avatar{width:30px;height:30px;background:#252a38;color:#d8deff;font-size:.76rem}.sidebar-user strong{color:#e5e7ed;font-size:.74rem}.sidebar-user span{color:#9298a4;font-size:.68rem}.sidebar-logout{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:#a3a9b5;font-size:.72rem}.sidebar-logout svg{display:none;width:16px;height:16px}.sidebar-logout:hover{border-color:var(--line);color:var(--ink);text-decoration:none}.topbar{height:62px;border-color:#252831;background:#0e1015eb;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-company span{color:#e7e9ef}.topbar-company small{color:#9298a4}.quick-sale{border-color:#414b73;background:#20263a;color:#dce2ff}.quick-sale:hover{border-color:#6878b3;background:#292f45}.page-content{color:var(--ink)}.bottom-nav{border-color:#292d36;background:#101217fa}.bottom-nav a,.bottom-nav .sell{color:#969daa}.bottom-nav a.active,.bottom-nav .sell.active{color:#d8deff}.subscription-banner{border-color:#65503d;background:#211b17;color:#e7c3a1}.panel,.metric,.debt-card,.product-card,.customer-card,.cycle-card,.onboarding-step,.completion-card,.account-member{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:none}.panel h2,.panel h3,.product-card h3,.customer-card h3,.cycle-card h2{color:var(--ink)}.panel p,.panel label,.account-member small{color:#c2c6cf}.button.primary,.page-header .button.primary{border:1px solid #8e9fe8;background:#8497e1;color:#0c1019;font-weight:650;box-shadow:none}.button.primary:hover,.page-header .button.primary:hover{border-color:#b8c4ff;background:#b0beff;color:#111521}.button.secondary{border:1px solid #414651;background:#1a1d24;color:#e1e3e9}.button.secondary:hover{border-color:#626a7b;background:#222630;color:#fff}.button.ghost{color:#b8c4ff}.button.ghost:hover{background:#1b2030;color:#e2e7ff}.button.danger{background:#382322;color:#f0aaa5}.field,.login-field,.business-choice legend{color:#e0e2e8}.field input,.field select,.field textarea,select,input:not([type=radio]):not([type=checkbox]),textarea,.login-input input,.login-field .input{border-color:#3b404b;background-color:#0e1015;color:#eef0f4;color-scheme:dark}input::placeholder,textarea::placeholder{color:#777e8a;opacity:1}.field input:hover,.field select:hover,.field textarea:hover,select:hover,input:hover,textarea:hover{border-color:#636b7b}.field input:focus,.field select:focus,.field textarea:focus,select:focus,input:focus,textarea:focus,.money-input:focus-within{border-color:#9fafff;box-shadow:0 0 0 3px #97abff29}input[type=radio],input[type=checkbox]{accent-color:#a7b7ff}.notice{border-color:#363c49;background:#171a21;color:#d3d7e0}.notice.error,.scanner-status .notice.error{border-color:#63403d;border-left-color:#d88984;background:#251917;color:#f0bab4}.notice.success{border-color:#385148;border-left-color:#80b19a;background:#16211d;color:#b5ddc8}.notice.info,.scanner-status .notice{border-color:#38425e;border-left-color:#9cafff;background:#171c2a;color:#c3ceff}.notice.notice-dismissible{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notice-message{min-width:0;flex:1}.notice-dismiss{flex:0 0 auto;display:grid;width:32px;min-height:32px;place-items:center;margin:-5px -7px -5px 0;border:1px solid transparent;border-radius:5px;background:transparent;color:currentColor}.notice-dismiss:hover{border-color:currentColor;background:#ffffff0a}.notice-dismiss svg{width:15px;height:15px}.table-wrap{border-color:var(--line);background:var(--surface);scrollbar-color:#555d6c transparent}.table-wrap th{border-color:var(--line);background:#191c23;color:#abb1bc}.table-wrap td{border-color:#272b34;color:#d8dae1}.table-wrap tbody tr,.table-wrap tbody tr:nth-child(2n){background:#12151b}.table-wrap tbody tr:hover{background:#1a1e27}.table-wrap code{background:#20232b;color:#e2e4e9}.table-wrap a,.document-link{color:#b7c3ff}.status-pill,.sale-status,.stock-badge,.mini-chip{border-color:#3b4257;background:#20263a;color:#c6d0ff}.status-pill.closed,.sale-status.cancelled{background:#24262c;color:#b0b4bd}.stock-badge.low,.unknown{background:#252833;color:#c0c7d4}.metric.highlight{border-color:#39415d;background:#171c2a}.metric>span,.metric>small{color:#a4aab6}.metric>strong{color:#f0f1f5}.next-action{border:1px solid #343a48;background:#171b24;color:var(--ink)}.search-box{border-color:#3b404b;background:#0e1015;color:var(--ink)}.search-box:focus-within{border-color:#9fafff;background:#11141a}.search-box>svg{color:#a3a9b5}.modal{border-color:var(--line);background:#14171e;color:var(--ink)}.modal>header{border-color:var(--line);background:#14171e;color:var(--ink)}.modal-backdrop{background:#000000b3}.dropdown-menu,.popover,.autocomplete-list{border-color:var(--line);background:#171a21;color:var(--ink);box-shadow:var(--shadow-raised)}.business-choice-grid label{border-color:#383d47;background:#14171d;color:var(--ink)}.business-choice-grid label:hover{border-color:#606b8c;background:#191e2b}.business-choice-grid label.selected{border-color:#8e9fe8;background:#20263a;box-shadow:inset 0 0 0 1px #8e9fe8}.operation-tabs,.capture-methods,.capture-kind-grid,.scanner-modes{border-color:var(--line);background:#12151b}.operation-tabs button,.capture-methods button,.capture-kind-grid button,.scanner-modes button{color:#aeb3bf}.operation-tabs button:hover,.capture-methods button:hover,.capture-kind-grid button:hover,.scanner-modes button:hover{background:#1a1e27;color:#eff0f4}.operation-tabs button.active,.capture-methods button.active,.capture-kind-grid button.active,.scanner-modes button.active{color:#e1e5ff;background:#171c2a}.scanner-heading,.scanner-pane,.scanner-status{background:#15181f;color:var(--ink)}.sound-toggle,.product-scan-trigger{border-color:#3b404b;background:#171a21;color:#c7d0ff}.sound-toggle:hover,.product-scan-trigger:hover{border-color:#8999dc;background:#20263a}.product-card:hover:not(:disabled),.document-link:hover{border-color:#5a6274;background:#191d25}.product-card .sku,.selected-file,.source-comparison>div,.checkout-total{background:#1b1f27;color:#c0c5cf}.cart,.barcode-scanner,.line-editor,.dropzone,.candidate-card,.touch-product-card,.photo-role{border-color:#343945;background:#15181f;color:var(--ink)}.cart-title,.scanner-heading{border-color:#2b2f38;background:#171a21;color:var(--ink)}.cart-summary,.scanner-modes button.active{background:#1a1e27}.product-photo-placeholder,.crop-frame{border-color:#3a404c;background:#1b1f27;color:#a2a9b4}.crop-frame span{background:#090b0fe5}.photo-role:hover,.photo-role.selected{border-color:#8e9fe8;background:#20263a}.ai-status-dot,.ai-status-dot.ready,.ai-status-dot.off{box-shadow:0 0 0 5px #252a35}.agri-facts article,.inventory-callout,.scan-zone{border-color:#343a48;background:#171b24;color:var(--ink)}.agri-facts article>span,.simulation-badge,.capture-mode-label,.step-number{background:#20263a;color:#c3ceff}.cash-hero{background:#181c26}.onboarding-step.complete{background:#171f1c}.code-manager>section+section{border-left-color:#2c3039;background:#171a21}.code-card{border-color:#343945;background:#15181f}.code-card.retired{background:#1a1c22}.scan-input{border-color:#6a779f!important;background:#0e1015!important;color:#eef0f4}.scan-input:focus{border-color:#a7b7ff!important;background:#11141a!important}.scan-success{color:#a9d3bd}.modal-backdrop .modal{color-scheme:dark}.login-page{--login-canvas: #0b0d11;--login-surface: #12151b;--login-text: #eef0f4;--login-muted: #a3a9b5;--login-border: #2b303a;background:#0b0d11;color:#eef0f4}.login-shell{border-color:#292d36;background:#12151b;box-shadow:0 25px 80px #0006}.login-side{background:#151923;color:#f2f3f7}.login-side:before{border-color:#a6b7ff12}.login-side:after{background:#caa38417}.login-brand strong{color:#f4f5f7}.login-brand-mark{background:#a7b7ff;color:#0f1117;box-shadow:none}.login-brand small,.login-side-description,.login-note small{color:#a7adbb}.login-copy .eyebrow,.login-overline,.login-form-header .eyebrow{color:#b8c4ff}.login-copy h1,.login-display{color:#f2f3f7}.login-copy>p:not(.eyebrow),.login-side-description{color:#b5bac5}.login-benefits li{color:#d5d8df}.login-benefits svg,.login-note>svg{color:#c9b096}.login-note{border-color:#363b47;background:#1a1e27}.login-form-wrap{background:#12151b}.login-form-header h1{color:#f0f1f5}.login-form-header p{color:#a3a9b5}.login-step{color:#bfc9ff}.login-step span{color:#959cab}.login-text-button,.login-back{color:#b9c5ff}.login-help{color:#a3a9b5}.login-side-footer{color:#b5bac5}.password-toggle:hover{background:#1b2030;color:#c8d1ff}.account-member{border-color:var(--line)}.billing-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.billing-kicker{margin:0 0 5px;color:#a5b1ec;font-size:.67rem;font-weight:650;letter-spacing:.12em}.trial-available-tag{flex:0 0 auto;padding:6px 9px;border:1px solid #4a573f;border-radius:999px;background:#20281e;color:#c3d5a0;font-size:.71rem;font-weight:620}.billing-plan-summary{display:grid;gap:4px;padding:14px 15px;border:1px solid #343a48;border-radius:8px;background:#171b24}.billing-plan-summary small{color:#a8aeba}.billing-plan-summary>strong{color:#eef0f4;font-size:1.25rem;font-weight:630}.billing-plan-summary>strong span{color:#a3a9b5;font-size:.82rem;font-weight:450}.billing-plan-summary p,.billing-trial-note{margin:0;color:#b8bdc7;font-size:.79rem}.button.trial-button{border-color:transparent;background:linear-gradient(#11141a,#11141a) padding-box,linear-gradient(110deg,#82ddd0,#8fa8ff,#c29beb,#e1b492) border-box;border-width:1px;border-style:solid;color:#eef0f4}.button.trial-button:hover{background:linear-gradient(#1a1d26,#1a1d26) padding-box,linear-gradient(110deg,#a5efe4,#b2c3ff,#d4b5f2,#f0caaa) border-box;color:#fff}.public-site{min-height:100dvh;padding:0 clamp(22px,6vw,90px);overflow:hidden;background:#0b0d11;color:#eef0f4}.public-nav{width:min(1250px,100%);min-height:82px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #252831}.public-wordmark{color:#f1f2f5;font-size:.99rem;font-weight:650;letter-spacing:-.04em}.public-wordmark span,.preview-brand span{color:#a7b7ff}.public-nav nav{display:flex;align-items:center;gap:clamp(18px,3vw,38px)}.public-nav nav a,.public-secondary-link{color:#aeb3bf;font-size:.84rem;font-weight:520;transition:color .15s ease}.public-nav nav a:hover,.public-secondary-link:hover,.public-footer a:hover{color:#f2f3f7}.public-login-link{padding:9px 14px;border:1px solid #393e49;border-radius:6px;color:#e8eaf0!important}.public-login-link:hover{border-color:#646d7e;background:#171a21}.public-hero{width:min(1250px,100%);min-height:min(730px,calc(100dvh - 82px));margin:0 auto;padding:clamp(65px,9vw,120px) 0 clamp(68px,9vw,115px);display:grid;grid-template-columns:minmax(320px,.9fr) minmax(480px,1.1fr);gap:clamp(48px,8vw,115px);align-items:center}.public-hero-copy{max-width:515px}.public-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 22px;color:#a9afbb;font-size:.72rem;font-weight:560;letter-spacing:.045em}.public-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#bac6ff;box-shadow:0 0 0 4px #a7b7ff1a}.public-hero h1,.plans-intro h1{margin:0;color:#f2f3f6;font-size:clamp(3.7rem,7.2vw,6.55rem);font-weight:560;line-height:.98;letter-spacing:-.075em}.public-hero h1 em,.plans-intro h1 em{color:#abbaff;font-style:normal}.public-lede{max-width:430px;margin:26px 0 0;color:#adb2bd;font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.7}.public-actions{display:flex;align-items:center;flex-wrap:wrap;gap:21px;margin-top:33px}.rainbow-button{position:relative;display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:16px;padding:0 19px;border:1px solid transparent;border-radius:7px;background:linear-gradient(#13161c,#13161c) padding-box,linear-gradient(110deg,#74d6cb,#90a9ff,#c1a0ea,#e1b38e) border-box;color:#f4f5f8;font-size:.85rem;font-weight:590;transition:background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.rainbow-button span{color:#c5d0ff;font-size:1rem}.rainbow-button:hover{background:linear-gradient(#1b1e27,#1b1e27) padding-box,linear-gradient(110deg,#a4ece3,#b6c5ff,#d4b9f4,#edc8aa) border-box;box-shadow:0 0 25px #8da1ff21;color:#fff;transform:translateY(-1px)}.rainbow-button:active{transform:translateY(0)}.public-reassurance{margin:19px 0 0;color:#777e8a;font-size:.73rem}.public-preview{position:relative;isolation:isolate;border:1px solid #333844;border-radius:11px;background:#12151b;box-shadow:0 30px 100px #0000006b;transform:perspective(1400px) rotateY(-2deg)}.public-preview:before{content:"";position:absolute;z-index:-1;inset:-18% -12%;background:radial-gradient(ellipse at 50% 48%,rgb(92 111 185 / 15%),transparent 68%);filter:blur(24px);pointer-events:none}.preview-topbar{height:49px;padding:0 16px;display:flex;align-items:center;gap:20px;border-bottom:1px solid #272b34}.preview-brand{color:#e5e7ed;font-size:.66rem;font-weight:640}.preview-business{flex:1;color:#858c99;font-size:.61rem}.preview-avatar{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#262b39;color:#cad3ff;font-size:.6rem}.preview-layout{display:grid;grid-template-columns:45px minmax(0,1fr);min-height:342px}.preview-sidebar{display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:22px;border-right:1px solid #272b34}.preview-sidebar i{display:block;width:16px;height:16px;border:1px solid #434956;border-radius:5px}.preview-sidebar i.active{border-color:#8294d8;background:#303954}.preview-main{min-width:0;padding:24px clamp(17px,2.3vw,30px) 22px}.preview-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.preview-heading>div{display:grid;gap:5px}.preview-heading small{color:#838a97;font-size:.55rem;letter-spacing:.09em}.preview-heading strong{color:#eff0f4;font-size:1.07rem;font-weight:590}.preview-heading>span{color:#808693;font-size:.6rem}.preview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}.preview-stats article{min-width:0;min-height:84px;padding:12px 11px 9px;display:flex;flex-direction:column;border:1px solid #2e333d;border-radius:6px;background:#171a21}.preview-stats article>span,.preview-stats article>small{overflow:hidden;color:#9ba1ac;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.preview-stats article>strong{margin-top:7px;color:#e8eaf0;font-size:clamp(.87rem,1.3vw,1.08rem);font-weight:590;font-variant-numeric:tabular-nums}.preview-stats article>small{margin-top:auto;color:#777f8c;font-size:.53rem}.preview-report{margin-top:13px;padding:0 13px;border:1px solid #2e333d;border-radius:6px;background:#15181f}.preview-report-head{min-height:40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2a2e37}.preview-report-head>span{color:#e0e2e8;font-size:.66rem;font-weight:570}.preview-report-head small{color:#7f8692;font-size:.54rem}.preview-row{min-height:39px;display:grid;grid-template-columns:minmax(0,1fr) auto 37px;gap:10px;align-items:center;border-bottom:1px solid #252a32;color:#aeb3bd;font-size:.57rem}.preview-row:last-child{border-bottom:0}.preview-row>span{display:flex;min-width:0;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-row>strong{color:#dfe1e7;font-size:.59rem;font-weight:560;font-variant-numeric:tabular-nums}.preview-row>small{color:#7d8490;text-align:right;font-size:.53rem}.preview-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#b8c4ff}.preview-dot.muted{background:#91b7a4}.preview-dot.pale{background:#c9a990}.preview-caption{position:absolute;right:0;bottom:-30px;display:flex;align-items:center;gap:7px;color:#858b97;font-size:.62rem}.preview-caption>span{width:5px;height:5px;border-radius:50%;background:#8fa1e9}.public-proof{width:min(1250px,100%);min-height:91px;margin:0 auto;display:flex;align-items:center;gap:clamp(15px,3vw,36px);border-top:1px solid #252831;border-bottom:1px solid #252831;color:#9da3af}.public-proof p{margin:0 auto 0 0;color:#777e8a;font-size:.72rem}.public-proof span{font-size:.77rem}.public-proof b{width:3px;height:3px;border-radius:50%;background:#586071}.public-footer{width:min(1250px,100%);min-height:78px;margin:0 auto;display:flex;align-items:center;gap:26px;color:#787f8b;font-size:.71rem}.public-footer span{margin-right:auto;color:#adb2bc}.public-footer a{color:#969daa}.plans-site{overflow:visible}.plans-intro{width:min(1150px,100%);margin:0 auto;padding:clamp(58px,8vw,95px) 0 37px}.plans-intro .public-eyebrow{margin-bottom:19px}.plans-intro h1{font-size:clamp(3rem,5.4vw,5rem)}.plans-intro>p:last-child{max-width:560px;margin:18px 0 0;color:#a4aab5;font-size:.96rem;line-height:1.65}.plans-layout{width:min(1150px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.52fr);gap:clamp(26px,6vw,78px);align-items:start;padding-bottom:92px}.plan-card{padding:clamp(22px,4vw,36px);border:1px solid #343945;border-radius:10px;background:linear-gradient(145deg,#15181f,#11141a 70%);box-shadow:0 24px 72px #00000040}.plan-card-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.plan-overline{color:#9da8d5;font-size:.63rem;font-weight:640;letter-spacing:.12em}.plan-card h2{margin:8px 0 0;color:#f0f1f5;font-size:1.45rem;font-weight:590;letter-spacing:-.035em}.plan-availability{padding:6px 8px;border:1px solid #3a3f4b;border-radius:5px;color:#adb2bd;font-size:.64rem;white-space:nowrap}.plan-price{display:flex;align-items:baseline;gap:8px;margin:23px 0 0;color:#9da3af}.plan-price strong{color:#f2f3f7;font-size:clamp(2rem,4vw,2.7rem);font-weight:590;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.plan-price>span{font-size:.82rem}.plan-price-pending strong{font-size:1.15rem;letter-spacing:-.02em}.plan-trial{max-width:490px;margin:12px 0 0;display:grid;gap:4px;color:#9fa5b0;font-size:.76rem;line-height:1.55}.plan-trial strong{color:#c5d0ff;font-size:.84rem;font-weight:610}.plan-divider{height:1px;margin:24px 0 21px;background:#2b303a}.plan-includes-label{margin:0 0 5px;color:#e2e4ea;font-size:.82rem;font-weight:570}.plan-features{margin:0;padding:0;list-style:none}.plan-features li{min-height:60px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;border-bottom:1px solid #262a33}.plan-features li>span{color:#858d9a;font-size:.61rem;font-variant-numeric:tabular-nums}.plan-features li>div{display:grid;gap:3px}.plan-features li strong{color:#e0e2e8;font-size:.78rem;font-weight:570}.plan-features li small{color:#939aa6;font-size:.7rem}.plan-cta{width:100%;margin-top:21px}.plan-setup-note,.plan-terms{margin:12px 0 0;color:#9ba1ac;font-size:.7rem;line-height:1.55;text-align:center}.plan-terms{color:#777e89;font-size:.65rem}.plans-note{padding-top:12px}.plans-note>span{color:#9098a6;font-size:.65rem;letter-spacing:.08em}.plans-note h2{margin:15px 0 10px;color:#e9ebf0;font-size:1.25rem;font-weight:570;letter-spacing:-.035em}.plans-note p{margin:0;color:#a1a7b2;font-size:.82rem;line-height:1.7}.plans-note a{display:inline-block;margin-top:19px;color:#bac6ff;font-size:.78rem}.plans-note a:hover{color:#e4e8ff}@media(max-width:1100px){.app-shell{--sidebar-width: 220px}.app-shell.sidebar-collapsed{--sidebar-width: 72px}}@media(max-width:800px){.app-shell,.app-shell.sidebar-collapsed{--sidebar-width: 0px;grid-template-columns:minmax(0,1fr);transition:none}.sidebar,.sidebar.collapsed{width:min(300px,88vw);padding:18px 14px 14px;background:#101217}.sidebar.collapsed .brand>div>strong,.sidebar.collapsed .brand>div>span:not(.brand-short),.sidebar.collapsed .company-card small,.sidebar.collapsed .company-card strong,.sidebar.collapsed .demo-chip,.sidebar.collapsed .sidebar-user>div:nth-child(2),.sidebar.collapsed .sidebar-logout span{display:revert}.sidebar.collapsed .brand-short,.sidebar.collapsed .company-abbrev{display:none}.sidebar.collapsed nav a{justify-content:flex-start;padding-inline:10px}.sidebar.collapsed nav a span{display:inline}.sidebar.collapsed nav a svg{display:none}.sidebar-toggle{display:none}.sidebar-user{grid-template-columns:32px minmax(0,1fr) auto}.sidebar-logout svg{display:none}.public-site{padding-inline:22px}.public-hero{min-height:0;padding:62px 0 80px;grid-template-columns:minmax(0,1fr);gap:59px}.public-hero-copy{max-width:610px}.public-hero h1{font-size:clamp(3.8rem,10vw,5.5rem)}.public-preview{width:min(700px,100%);justify-self:center;transform:none}.plans-layout{grid-template-columns:minmax(0,1fr) minmax(200px,.65fr);gap:25px}}@media(min-width:801px){.sidebar.collapsed{width:var(--sidebar-width);padding-inline:9px}.sidebar.collapsed .brand{justify-content:center;padding-inline:0}.sidebar.collapsed .brand>div>strong,.sidebar.collapsed .brand>div>span:not(.brand-short){display:none}.sidebar.collapsed .brand-short{display:inline}.sidebar.collapsed .sidebar-toggle{margin-left:auto}.sidebar.collapsed .brand>div{display:none}.sidebar.collapsed .brand{position:relative}.sidebar.collapsed .brand-short{display:block;position:absolute;left:8px}.sidebar.collapsed .brand{justify-content:flex-end}.sidebar.collapsed .company-card{min-height:48px;display:grid;place-items:center;margin-inline:1px;padding:7px 4px}.sidebar.collapsed .company-card small,.sidebar.collapsed .company-card strong,.sidebar.collapsed .company-card .demo-chip{display:none}.sidebar.collapsed .company-abbrev{display:grid;width:31px;height:31px;place-items:center;border-radius:6px;background:#252a38;color:#d6ddff;font-size:.66rem;font-weight:650}.sidebar.collapsed .nav-section-label{height:0;overflow:hidden;padding:0}.sidebar.collapsed nav a{justify-content:center;gap:0;padding-inline:4px}.sidebar.collapsed nav a svg{display:block}.sidebar.collapsed nav a span{display:none}.sidebar.collapsed .sidebar-user{grid-template-columns:1fr;justify-items:center;gap:6px;padding-inline:0}.sidebar.collapsed .sidebar-user>div:nth-child(2),.sidebar.collapsed .sidebar-logout span{display:none}.sidebar.collapsed .sidebar-logout{width:38px;height:38px;margin-top:2px}.sidebar.collapsed .sidebar-logout svg{display:block}}@media(max-width:650px){.plans-layout{grid-template-columns:minmax(0,1fr);padding-bottom:64px}.plans-note{padding:3px 2px 0}.plans-intro{padding-top:56px}.plans-intro h1{font-size:clamp(2.9rem,12vw,4.2rem)}.public-preview{max-width:560px}.public-proof{min-height:0;padding:23px 0;flex-wrap:wrap;gap:12px 16px}.public-proof p{width:100%}.public-proof b{display:none}}@media(max-width:480px){.public-site{padding-inline:18px}.public-nav{min-height:70px}.public-nav nav{gap:14px}.public-nav nav a{font-size:.77rem}.public-hero{padding-top:48px;gap:51px}.public-hero h1{font-size:clamp(3.25rem,15vw,4.25rem)}.public-lede{margin-top:21px;font-size:.96rem}.public-actions{align-items:flex-start;flex-direction:column;gap:15px;margin-top:25px}.public-reassurance{max-width:250px;line-height:1.5}.preview-topbar{height:43px;padding-inline:10px;gap:10px}.preview-layout{grid-template-columns:31px minmax(0,1fr);min-height:310px}.preview-sidebar{gap:15px}.preview-main{padding:17px 10px 15px}.preview-stats{gap:5px}.preview-stats article{min-height:77px;padding:9px 7px 7px}.preview-stats article>span{font-size:.51rem}.preview-heading>span{font-size:.52rem}.preview-report{padding-inline:8px}.preview-row{grid-template-columns:minmax(0,1fr) auto 28px;gap:5px;font-size:.52rem}.preview-row>strong{font-size:.53rem}.preview-row>small{font-size:.48rem}.preview-caption{bottom:-25px;font-size:.58rem}.public-footer{gap:14px;font-size:.64rem}.plan-card{padding:20px 17px}.plan-availability{font-size:.58rem}.plan-card-header{gap:8px}.billing-heading{flex-direction:column}}@media(prefers-reduced-motion:reduce){.app-shell,.sidebar,.brand,.sidebar nav a,.button,.quick-sale,.public-nav nav a,.rainbow-button{transition:none}.public-preview{transform:none}}html,body,#root,.app-shell,.app-shell>main,.page-content,.public-site,.login-page{background:#000;color:#f2f2f0}::selection{background:#454545;color:#fff}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:#dededb;outline-offset:3px}.skip-link{background:#f0f0ed;color:#080808}.sidebar,.sidebar.collapsed{background:#050505;border-right-color:#242424}.sidebar-toggle:hover,.sidebar nav a:hover{background:#171717}.brand strong .brand-period,.brand-short{color:#d8d8d5}.company-card{border-color:#272727;background:#0c0c0c}.demo-chip{border:1px solid #444;background:#1c1c1c;color:#d7d7d3}.sidebar nav a.active{background:#191919;color:#f3f3f1;box-shadow:inset 2px 0 #d1d1cd}.sidebar-user .avatar,.sidebar.collapsed .company-abbrev{background:#222;color:#eee}.topbar{border-color:#232323;background:#000000f0}.quick-sale{border-color:#414141;background:#171717;color:#ededeb}.quick-sale:hover{border-color:#666;background:#222}.bottom-nav{border-color:#292929;background:#000000fa}.bottom-nav a.active,.bottom-nav .sell.active{color:#f1f1ef}.subscription-banner{border-color:#514539;background:#181512;color:#e6d4bc}.panel,.metric,.debt-card,.product-card,.customer-card,.cycle-card,.onboarding-step,.completion-card,.account-member,.cart,.barcode-scanner,.line-editor,.dropzone,.candidate-card,.touch-product-card,.photo-role,.scanner-pane,.scanner-status,.agri-facts article,.inventory-callout,.scan-zone,.code-card,.business-choice-grid label,.operation-tabs,.capture-methods,.capture-kind-grid,.scanner-modes,.notice,.dropdown-menu,.popover,.autocomplete-list,.modal,.modal>header,.billing-plan-summary{border-color:#292929;background-color:#0c0c0c;color:#ededeb;box-shadow:none}.panel h2,.panel h3,.panel p,.panel label,.product-card h3,.customer-card h3,.cycle-card h2,.account-member small{color:#ededeb}.panel p,.panel label,.account-member small{color:#c3c3bf}.metric.highlight,.next-action,.cart-title,.scanner-heading,.cart-summary,.product-card .sku,.selected-file,.source-comparison>div,.checkout-total,.product-photo-placeholder,.crop-frame,.code-manager>section+section,.code-card.retired,.operation-tabs button.active,.capture-methods button.active,.capture-kind-grid button.active,.scanner-modes button.active,.agri-facts article>span,.simulation-badge,.capture-mode-label,.step-number,.cash-hero,.business-choice-grid label.selected{border-color:#353535;background:#171717;color:#e6e6e3}.button.primary,.page-header .button.primary,.login-submit .button,.button.trial-button{border:1px solid #f0f0ed;background:#f0f0ed;color:#080808;font-weight:620;box-shadow:none}.button.primary:hover,.page-header .button.primary:hover,.login-submit .button:hover:not(:disabled),.button.trial-button:hover{border-color:#fff;background:#fff;color:#000;box-shadow:none}.button.secondary,.page-header .button.secondary{border:1px solid #414141;background:#171717;color:#ededeb}.button.secondary:hover,.page-header .button.secondary:hover{border-color:#676767;background:#222;color:#fff}.button.ghost{background:transparent;color:#dededb}.button.ghost:hover{background:#1a1a1a;color:#fff}.button.danger{border-color:#583633;background:#241918;color:#edb2ac}button:disabled,.button:disabled{opacity:1}.button:disabled,.page-header .button:disabled{border-color:#303030;background:#141414;color:#a2a2a0;cursor:not-allowed;box-shadow:none}.button.primary:disabled,.page-header .button.primary:disabled,.login-submit .button:disabled{border-color:#454545;background:#242424;color:#bdbdb9}.field,.login-field,.business-choice legend{color:#e6e6e3}.field input,.field select,.field textarea,select,input:not([type=radio]):not([type=checkbox]),textarea,.login-input input,.login-field .input,.search-box{border-color:#3a3a3a;background-color:#080808;color:#f2f2f0;color-scheme:dark}input::placeholder,textarea::placeholder{color:#92928f;opacity:1}.field input:hover,.field select:hover,.field textarea:hover,select:hover,input:hover,textarea:hover{border-color:#656565}.field input:focus,.field select:focus,.field textarea:focus,select:focus,input:focus,textarea:focus,.money-input:focus-within,.search-box:focus-within{border-color:#c9c9c5;background-color:#0b0b0b;box-shadow:0 0 0 3px #dcdcd71f}input[type=radio],input[type=checkbox]{accent-color:#e4e4e0}.notice{border-color:#363636;background:#141414;color:#e4e4e1}.notice.error,.scanner-status .notice.error{border-color:#573633;background:#201615;color:#edb5af}.notice.success{border-color:#3d4b41;background:#141a16;color:#c5d1c6}.notice.info,.scanner-status .notice{border-color:#3c3c3c;background:#151515;color:#dededb}.table-wrap{border-color:#292929;background:#0b0b0b;scrollbar-color:#555 transparent}.table-wrap th{border-color:#292929;background:#151515;color:#c1c1bd}.table-wrap td{border-color:#262626;color:#dededb}.table-wrap tbody tr,.table-wrap tbody tr:nth-child(2n){background:#0b0b0b}.table-wrap tbody tr:hover{background:#151515}.table-wrap code,.product-card .sku,.selected-file{background:#1a1a1a;color:#d0d0cc}.table-wrap a,.document-link,.login-text-button,.login-back,.login-help .login-text-button{color:#e1e1de}.table-wrap a:hover,.document-link:hover,.login-text-button:hover,.login-back:hover{color:#fff}.status-pill,.sale-status,.stock-badge,.mini-chip{border-color:#3a3a3a;background:#1a1a1a;color:#d4d4d0}.status-pill.closed,.sale-status.cancelled{background:#1a1a1a;color:#b7b7b3}.stock-badge.low,.unknown{background:#211c17;color:#d5c4aa}.metric>span,.metric>small{color:#a9a9a5}.metric>strong{color:#f0f0ed}.table-wrap tbody tr.row-error{background:#201615}.business-choice-grid label:hover{border-color:#626262;background:#151515}.business-choice-grid label.selected{border-color:#a6a6a2;box-shadow:inset 0 0 0 1px #777}.operation-tabs button,.capture-methods button,.capture-kind-grid button,.scanner-modes button{color:#bcbcb8}.operation-tabs button:hover,.capture-methods button:hover,.capture-kind-grid button:hover,.scanner-modes button:hover{background:#1a1a1a;color:#f0f0ed}.sound-toggle,.product-scan-trigger{border-color:#3d3d3d;background:#151515;color:#dededb}.sound-toggle:hover,.product-scan-trigger:hover{border-color:#6a6a6a;background:#202020}.product-card:hover:not(:disabled),.document-link:hover,.photo-role:hover,.photo-role.selected{border-color:#696969;background:#181818}.crop-frame span{background:#000000e5}.ai-status-dot,.ai-status-dot.ready,.ai-status-dot.off{box-shadow:0 0 0 5px #242424}.code-card{background:#101010}.code-card.retired{background:#171717}.scan-input,.scan-input:focus{border-color:#737373!important;background:#080808!important;color:#f2f2f0}.scan-success{color:#c2d0c4}.onboarding-step.complete{background:#111512}.billing-kicker,.plan-overline,.plans-note>span{color:#bcbcb8}.trial-available-tag{border-color:#404040;background:#171717;color:#dededb}.billing-plan-summary{border-color:#303030;background:#111}.billing-plan-summary small,.billing-plan-summary>strong span,.billing-plan-summary p,.billing-trial-note{color:#b8b8b4}.login-page{min-height:100dvh;padding:32px 20px;place-items:center;background:#000}.login-shell{width:min(460px,100%);min-height:0;display:flex;flex-direction:column;border:1px solid #292929;border-radius:10px;background:#090909;box-shadow:0 22px 70px #0000006b}.login-side{display:block;min-height:0;padding:30px 32px 0;background:#090909;color:#f2f2f0}.login-side:before,.login-side:after,.login-copy,.login-side-footer{display:none}.login-brand{min-height:26px}.login-brand strong{color:#f2f2f0;font-size:1rem;font-weight:620;letter-spacing:-.035em}.login-brand strong span{color:#bdbdb9}.login-form-wrap{min-height:0;padding:24px 32px 32px;background:#090909}.login-form{width:100%;max-width:none}.login-form-header{margin-bottom:26px}.login-form-header h1{color:#f2f2f0;font-size:1.8rem;font-weight:580;letter-spacing:-.045em}.login-form-header p,.login-help,.login-step-note,.login-field-hint{color:#a8a8a4}.login-field label{color:#dededb}.login-input input,.login-field .input{min-height:44px;border-radius:6px}.login-submit .button{width:100%;min-height:46px;justify-content:center;border-radius:6px}.password-toggle{color:#bdbdb9}.password-toggle:hover{background:#1c1c1c;color:#fff}.login-help{border-top-color:#292929}.login-text-button:hover,.login-back:hover{text-decoration-color:currentColor}.public-site{background:#000;color:#f2f2f0}.public-nav,.public-proof{border-color:#252525}.public-wordmark,.preview-brand span,.public-hero h1,.plans-intro h1,.preview-heading strong,.preview-report-head>span{color:#f2f2f0}.public-wordmark span,.public-hero h1 em,.plans-intro h1 em,.public-eyebrow>span,.preview-dot,.preview-caption>span{background:transparent;color:#c5c5c1;box-shadow:none}.public-eyebrow>span,.preview-dot,.preview-caption>span{background:#c5c5c1}.public-login-link{border-color:#424242;color:#ededeb!important}.public-login-link:hover{border-color:#666;background:#171717}.rainbow-button{border:1px solid #f0f0ed;background:#f0f0ed;color:#080808;box-shadow:none}.rainbow-button span{color:#292929}.rainbow-button:hover{border-color:#fff;background:#fff;color:#000;box-shadow:none}.public-preview{border-color:#303030;background:#0a0a0a;box-shadow:0 28px 90px #0000008c}.public-preview:before{background:none}.preview-topbar,.preview-sidebar,.preview-report-head{border-color:#262626}.preview-sidebar i.active{border-color:#a2a2a2;background:#252525}.preview-stats article{border-color:#292929;background:#101010}.preview-report{border-color:#292929;background:#0e0e0e}.preview-row{border-color:#242424}.preview-avatar{background:#222;color:#eee}.plan-card{border-color:#303030;background:#0b0b0b;box-shadow:none}.plan-overline,.plan-trial strong,.plans-note a{color:#dededb}.plan-divider,.plan-features li{background-color:#292929;border-color:#292929}.plan-availability{border-color:#393939}.plans-note h2,.plan-includes-label{color:#ededeb}.plans-note p,.plans-intro>p:last-child{color:#b5b5b1}.plan-card .button:disabled{background:#242424;color:#bdbdb9}@media(max-width:800px){.sidebar,.sidebar.collapsed{background:#050505}.bottom-nav{background:#000000fa}.login-page{padding:24px 16px}.login-shell{width:min(460px,100%);min-height:0;display:flex}.login-side{min-height:0;padding:26px 24px 0;border:0;background:#090909}.login-form-wrap{padding:22px 24px 28px}}@media(max-width:500px){.login-page{padding:18px 12px}.login-side{padding:24px 20px 0}.login-form-wrap{padding:20px 20px 24px}}:root{--canvas: #09090b;--surface: #101013;--surface-subtle: #17171b;--surface-raised: #1c1c21;--ink: #fafafa;--muted: #a1a1aa;--accent: #b9c8de;--accent-hover: #d7e2f1;--accent-soft: rgb(185 200 222 / 12%);--green: #b9c8de;--green-2: #d7e2f1;--green-3: #b9c8de;--green-soft: #1c1c21;--green-softer: #17171b;--orange: #b9c8de;--orange-soft: #1c1c21;--cream: #17171b;--red: #ef9b92;--blue: #d4d4d8;--line: rgb(255 255 255 / 8%);--line-strong: rgb(255 255 255 / 14%);--border: rgb(255 255 255 / 8%);--white: #101013;--shadow: 0 18px 50px rgb(0 0 0 / 24%);--shadow-raised: 0 24px 66px rgb(0 0 0 / 52%)}html,body,#root,.app-shell,.app-shell>main,.page-content,.public-site,.login-page{background:#09090b;color:#fafafa}body{color-scheme:dark}::selection{background:#b9c8de;color:#09090b}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #b9c8de;outline-offset:3px}.skip-link{background:#b9c8de;color:#09090b}a{color:inherit}.sidebar,.sidebar.collapsed{background:#09090b;border-right-color:var(--line)}.brand strong,.brand strong .brand-period{color:#fafafa}.brand strong .brand-period,.brand-short{color:#b9c8de}.brand span:not(.brand-period):not(.brand-short){color:#a1a1aa}.sidebar-toggle{color:#a1a1aa}.sidebar-toggle:hover,.sidebar nav a:hover{border-color:var(--line);background:#17171b;color:#fafafa}.company-card{border-color:var(--line);background:#101013}.company-card small,.nav-section-label{color:#a1a1aa}.company-card strong{color:#fafafa}.demo-chip{border:1px solid var(--line-strong);background:#17171b;color:#d4d4d8}.sidebar nav{gap:3px}.sidebar nav a{gap:10px;color:#a1a1aa}.sidebar nav a svg{display:block;color:#a1a1aa;stroke-width:1.7}.sidebar nav a.active{background:#17171b;color:#fafafa;box-shadow:inset 2px 0 #b9c8de}.sidebar nav a.active svg{color:#b9c8de}.sidebar-user .avatar,.sidebar.collapsed .company-abbrev{background:#1c1c21;color:#fafafa}.sidebar-user strong{color:#fafafa}.sidebar-user span,.sidebar-logout{color:#a1a1aa}.sidebar-logout:hover{border-color:var(--line-strong);color:#fafafa}.topbar{border-color:var(--line);background:#09090beb}.topbar-company span{color:#fafafa}.topbar-company small{color:#a1a1aa}.login-shell{border-color:var(--line);background:#101013;box-shadow:none}.login-side,.login-form-wrap{background:#101013}.login-brand strong,.login-form-header h1{color:#fafafa}.login-brand strong span,.public-wordmark span,.public-hero h1 em,.plans-intro h1 em{color:#b9c8de}.login-form-header p,.login-help,.login-step-note,.login-field-hint,.login-side-description,.login-benefits li,.login-side-footer{color:#a1a1aa}.login-input input,.login-field .input{border-radius:7px}.password-toggle:hover{background:#1c1c21;color:#fafafa}.quick-sale{border-color:#b9c8de;background:#b9c8de;color:#09090b;font-weight:650}.quick-sale:hover{border-color:#d7e2f1;background:#d7e2f1;color:#09090b}.bottom-nav{border-color:var(--line);background:#09090b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav a,.bottom-nav .sell{color:#a1a1aa}.bottom-nav a.active,.bottom-nav .sell.active{color:#b9c8de}.subscription-banner{border-color:#b9c8de57;background:#b9c8de14;color:#d7e2f1}.panel,.metric,.debt-card,.product-card,.customer-card,.cycle-card,.onboarding-step,.completion-card,.account-member,.cart,.barcode-scanner,.line-editor,.dropzone,.candidate-card,.touch-product-card,.photo-role,.scanner-pane,.scanner-status,.agri-facts article,.inventory-callout,.scan-zone,.code-card,.business-choice-grid label,.operation-tabs,.capture-methods,.capture-kind-grid,.scanner-modes,.notice,.dropdown-menu,.popover,.autocomplete-list,.modal,.modal>header,.billing-plan-summary,.plan-card{border-color:var(--line);background:#101013;color:#fafafa;box-shadow:none}.panel h2,.panel h3,.product-card h3,.customer-card h3,.cycle-card h2,.metric>strong,.plan-price strong,.billing-plan-summary>strong{color:#fafafa}.panel p,.panel label,.panel small,.account-member small,.metric>span,.metric>small,.page-header p{color:#a1a1aa}.button.primary,.page-header .button.primary,.login-submit .button,.button.trial-button,.rainbow-button,.plan-card .button.primary{border:1px solid #b9c8de;background:#b9c8de;color:#09090b;font-weight:650;box-shadow:none}.button.primary:hover,.page-header .button.primary:hover,.login-submit .button:hover:not(:disabled),.button.trial-button:hover,.rainbow-button:hover,.plan-card .button.primary:hover{border-color:#d7e2f1;background:#d7e2f1;color:#09090b;box-shadow:none}.rainbow-button{min-height:48px;border-radius:7px}.rainbow-button span{color:#09090b}.button.secondary,.page-header .button.secondary{border:1px solid var(--line-strong);background:#17171b;color:#fafafa}.button.secondary:hover,.page-header .button.secondary:hover{border-color:#ffffff42;background:#1c1c21;color:#fff}.button.ghost{background:transparent;color:#b9c8de}.button.ghost:hover{background:#b9c8de1a;color:#d7e2f1}.button.danger{border-color:#573633;background:#241918;color:#efaaa2}.check-row,.panel .check-row{border-color:var(--line);background:#17171b;color:#d4d4d0}.check-row span strong{color:#e4e4e7}.check-row span small{color:#a1a1aa}button:disabled,.button:disabled{opacity:1;cursor:not-allowed}.button:disabled,.page-header .button:disabled,.button.primary:disabled,.page-header .button.primary:disabled,.login-submit .button:disabled,.plan-card .button:disabled{border-color:var(--line);background:#17171b;color:#a1a1aa;box-shadow:none}.icon-button{color:#a1a1aa}.icon-button:hover{background:#1c1c21;color:#fafafa}.field,.login-field,.business-choice legend{color:#e4e4e7}.field input,.field select,.field textarea,select,input:not([type=radio]):not([type=checkbox]),textarea,.login-input input,.login-field .input,.search-box{border-color:var(--line-strong);background-color:#09090b;color:#fafafa;color-scheme:dark}input::placeholder,textarea::placeholder{color:#a1a1aa;opacity:1}.field input:hover,.field select:hover,.field textarea:hover,select:hover,input:hover,textarea:hover{border-color:#ffffff45}.field input:focus,.field select:focus,.field textarea:focus,select:focus,input:focus,textarea:focus,.money-input:focus-within,.search-box:focus-within{border-color:#b9c8de;background-color:#101013;box-shadow:0 0 0 3px #b9c8de29}input[type=radio],input[type=checkbox]{accent-color:#b9c8de}.notice{border-color:var(--line-strong);background:#17171b;color:#e4e4e7}.notice.error,.scanner-status .notice.error{border-color:#573633;border-left-color:#ef9b92;background:#241918;color:#f2c1ba}.notice.success{border-color:#3d4b41;border-left-color:#91b89a;background:#141a16;color:#c5d8c8}.notice.info,.scanner-status .notice{border-color:var(--line-strong);border-left-color:#b9c8de;background:#17171b;color:#e4e4e7}.table-wrap{border-color:var(--line);background:#101013;scrollbar-color:#555 transparent}.table-wrap th{border-color:var(--line);background:#17171b;color:#d4d4d8}.table-wrap td{border-color:var(--line);color:#e4e4e7}.table-wrap tbody tr,.table-wrap tbody tr:nth-child(2n){background:#101013}.table-wrap tbody tr:hover{background:#17171b}.table-wrap code,.product-card .sku,.selected-file{background:#1c1c21;color:#e4e4e7}.table-wrap a,.document-link,.login-text-button,.login-back,.login-help .login-text-button{color:#b9c8de}.table-wrap a:hover,.document-link:hover,.login-text-button:hover,.login-back:hover{color:#d7e2f1}.status-pill,.sale-status,.stock-badge,.mini-chip{border-color:var(--line-strong);background:#1c1c21;color:#e4e4e7}.status-pill.closed,.sale-status.cancelled{background:#17171b;color:#a1a1aa}.stock-badge.low,.unknown{background:#b9c8de1f;color:#d7e2f1}.metric.highlight{border-color:var(--line);background:#101013}.modal-backdrop{background:#000000c7}.business-choice-grid label:hover,.operation-tabs button:hover,.capture-methods button:hover,.capture-kind-grid button:hover,.scanner-modes button:hover{border-color:var(--line-strong);background:#1c1c21;color:#fafafa}.business-choice-grid label.selected{border-color:#b9c8de;background:#b9c8de1a;box-shadow:inset 0 0 0 1px #b9c8de}.operation-tabs,.capture-methods,.capture-kind-grid,.scanner-modes{background:#17171b}.operation-tabs button.active,.capture-methods button.active,.capture-kind-grid button.active,.scanner-modes button.active{background:#1c1c21;color:#b9c8de}.sound-toggle,.product-scan-trigger{border-color:var(--line-strong);background:#17171b;color:#b9c8de}.sound-toggle:hover,.product-scan-trigger:hover{border-color:#b9c8de;background:#1c1c21}.product-card:hover:not(:disabled),.document-link:hover,.photo-role:hover,.photo-role.selected{border-color:#b9c8de8a;background:#17171b}.crop-frame span{background:#09090beb}.ai-status-dot,.ai-status-dot.ready,.ai-status-dot.off{box-shadow:0 0 0 5px #1c1c21}.scan-input,.scan-input:focus{border-color:var(--line-strong)!important;background:#09090b!important;color:#fafafa}.scan-input:focus{border-color:#b9c8de!important}.scan-success{color:#c5d8c8}.onboarding-step.complete{background:#141a16}.billing-kicker,.plan-overline,.plans-note>span,.billing-plan-summary p,.billing-trial-note{color:#a1a1aa}.trial-available-tag{border-color:#b9c8de57;background:#b9c8de17;color:#d7e2f1}.billing-plan-summary{border-color:var(--line);background:#101013}.plans-layout.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan-grid .plan-card{min-width:0;display:flex;flex-direction:column}.plan-grid .plan-card-header{flex-wrap:wrap}.plan-grid .plan-features{flex:1}.plan-grid .plan-features li{grid-template-columns:24px minmax(0,1fr)}.plan-grid .plan-price strong{font-size:clamp(1.8rem,3vw,2.45rem)}.plan-grid .plan-terms{text-align:left}.plan-public-notice{max-width:760px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#151517;color:#e4e4e7!important}.plans-footnote{width:min(1150px,100%);margin:-35px auto 72px;padding:0}.plans-footnote p{max-width:840px}@media(max-width:950px){.plans-layout.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:660px){.plans-layout.plan-grid{grid-template-columns:minmax(0,1fr)}.plans-footnote{margin:-25px auto 60px}}.plans-frequency-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:26px}.plans-frequency-row>p{max-width:470px;margin:0;color:#b5b5b1;font-size:.77rem;line-height:1.5}.billing-frequency{width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid #333;border-radius:8px;background:#0b0b0c}.billing-frequency button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid transparent;border-radius:5px;background:transparent;color:#b5b5b1;font:inherit;font-size:.78rem;font-weight:570;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.billing-frequency button:hover{color:#fff}.billing-frequency button[aria-pressed=true]{border-color:#414141;background:#242424;color:#f2f2f0}.billing-frequency button:focus-visible{outline:2px solid #b9c8de;outline-offset:2px}.billing-frequency button span{padding:3px 7px;border:1px solid #514322;border-radius:999px;background:#2a2415;color:#d7e2f1;font-size:.65rem;font-weight:700;line-height:1.2;white-space:nowrap}.billing-frequency button[aria-pressed=true] span{border-color:#66532d;background:#453715;color:#f0f4fa}@media(max-width:660px){.billing-frequency button{min-height:44px}}.plan-charge-detail{margin:2px 0 0;color:#a1a1aa;font-size:.73rem}.plan-equivalent{margin:8px 0 0;color:#c7c7c2;font-size:.74rem;line-height:1.5}.plan-equivalent strong{color:#f0f0ed}.plan-saving{align-self:flex-start;margin:9px 0 0;padding:5px 8px;border:1px solid #414141;border-radius:4px;color:#dededb;font-size:.67rem}.plan-matrix-wrap{width:100%;margin:18px 0 14px;overflow-x:auto;border:1px solid #303030;border-radius:8px;background:#0b0b0b}.plan-matrix{width:100%;min-width:650px;border-collapse:collapse;color:#d4d4d0;font-size:.77rem}.plan-matrix th,.plan-matrix td{min-height:45px;padding:12px 14px;border-bottom:1px solid #282828;text-align:left}.plan-matrix thead th{color:#f0f0ed;font-weight:620}.plan-matrix tbody th{width:46%;color:#bcbcb8;font-weight:520}.plan-matrix td{color:#ededeb;font-variant-numeric:tabular-nums}.plan-matrix tr:last-child th,.plan-matrix tr:last-child td{border-bottom:0}.plan-matrix th:first-child{min-width:270px}.plan-matrix th:not(:first-child),.plan-matrix td{min-width:112px}.plans-footnote>p+p{margin-top:9px}.billing-tax-note,.billing-change-note{margin:0;color:#a1a1aa;font-size:.76rem;line-height:1.55}.billing-selected-price{display:grid;gap:5px;padding:13px 14px;border:1px solid #303030;border-radius:7px;background:#101013}.billing-selected-price strong{color:#f2f2f0;font-size:1.08rem;font-variant-numeric:tabular-nums}.billing-selected-price span{color:#d4d4d0;font-size:.77rem}.billing-selected-price small{color:#a1a1aa;font-size:.72rem;line-height:1.5}.billing-change-note{max-width:780px}.plan-card .plan-cta:disabled{cursor:not-allowed;border-color:#343434;background:#191919;color:#8d8d89}@media(prefers-reduced-motion:reduce){.billing-frequency button{transition:none}}.dashboard-content{display:grid;gap:18px}.dashboard-lead{margin:-11px 0 0;color:#a1a1aa;font-size:.88rem}.dashboard-text-link svg,.next-action>a svg{width:16px;height:16px}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-metric{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;align-content:start;gap:11px;min-width:0;min-height:136px;padding:17px 18px;border:1px solid var(--line);border-radius:9px;background:#101013;color:#fafafa;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.dashboard-metric:hover{border-color:#b9c8de61;background:#111114;text-decoration:none}.dashboard-metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#a1a1aa;font-size:.78rem}.dashboard-metric-top svg{width:17px;height:17px;color:#b9c8de;stroke-width:1.7}.dashboard-metric>strong{overflow-wrap:anywhere;color:#fafafa;font-size:clamp(1.28rem,1.75vw,1.65rem);font-weight:590;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.dashboard-metric>small{padding-right:13px;color:#a1a1aa;font-size:.72rem;line-height:1.4}.dashboard-metric-arrow{position:absolute;right:15px;bottom:15px;width:14px;height:14px;color:#71717a}.dashboard-main-grid,.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);gap:12px;align-items:stretch}.sales-trend-card,.dashboard-actions-card,.checklist{min-width:0;padding:20px;border-radius:9px}.sales-trend-heading,.dashboard-actions-card>header,.checklist>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sales-trend-heading h2,.dashboard-actions-card h2,.checklist h2{margin:4px 0 0;color:#fafafa;font-size:1rem;font-weight:570;letter-spacing:-.02em}.sales-trend-heading p:not(.dashboard-overline){margin:4px 0 0;color:#a1a1aa;font-size:.75rem}.dashboard-overline{margin:0;color:#a1a1aa!important;font-size:.63rem;font-weight:620;letter-spacing:.09em}.dashboard-text-link{display:inline-flex;align-items:center;gap:5px;color:#b9c8de;font-size:.75rem;font-weight:560;text-decoration:none;white-space:nowrap}.dashboard-text-link:hover{color:#d7e2f1;text-decoration:none}.sales-trend-summary{display:flex;align-items:baseline;gap:10px;margin:19px 0 8px}.sales-trend-summary strong{color:#fafafa;font-size:1.55rem;font-weight:590;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.sales-trend-summary span{color:#a1a1aa;font-size:.73rem}.sales-chart{position:relative;height:150px;overflow:hidden}.sales-chart-guides{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:10px 0 15px}.sales-chart-guides i{display:block;width:100%;border-top:1px solid var(--line)}.sales-chart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.sales-chart-area{fill:#b9c8de1a}.sales-chart-line{fill:none;stroke:#b9c8de;stroke-width:2.5;vector-effect:non-scaling-stroke}.sales-chart-point{fill:#09090b;stroke:#b9c8de;stroke-width:2;vector-effect:non-scaling-stroke}.sales-chart-labels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:7px;color:#a1a1aa;font-size:.66rem;text-align:center;text-transform:capitalize}.sales-trend-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#a1a1aa;font-size:.8rem}.sales-trend-empty svg{width:25px;height:25px;color:#71717a;stroke-width:1.5}.dashboard-count{display:inline-grid;min-width:26px;height:26px;place-items:center;border:1px solid var(--line);border-radius:6px;background:#17171b;color:#e4e4e7;font-size:.73rem;font-variant-numeric:tabular-nums}.dashboard-actions-card{display:flex;flex-direction:column}.dashboard-actions-empty{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;min-height:180px;color:#a1a1aa}.dashboard-actions-empty svg{width:22px;height:22px;margin-bottom:4px;color:#b9c8de;stroke-width:1.7}.dashboard-actions-empty strong{color:#fafafa;font-size:.87rem;font-weight:570}.dashboard-actions-empty span{max-width:230px;font-size:.75rem;line-height:1.5}.daily-actions{margin:0}.daily-action-list{margin-top:13px}.daily-action-list article{padding:12px 0;border-color:var(--line)}.daily-action-list article>div:first-child{min-width:0}.daily-action-list article strong{color:#fafafa;font-size:.79rem;font-weight:560}.daily-action-list article span{color:#a1a1aa;font-size:.72rem;line-height:1.45}.daily-action-list .row-actions{display:flex;flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:7px;width:auto}.daily-action-list .button{min-height:34px;padding:6px 10px;font-size:.72rem}.daily-action-list .icon-button{display:inline-grid;flex:0 0 34px;width:34px;height:34px;min-height:34px}.daily-action-list .icon-button svg{width:15px;height:15px}.next-action{min-height:220px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:22px;border-color:var(--line);border-radius:9px;background:#101013}.next-action h2{max-width:420px;margin:10px 0 7px;color:#fafafa;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:570;letter-spacing:-.04em}.next-action p:not(.dashboard-overline){max-width:430px;margin:0;color:#a1a1aa;font-size:.8rem;line-height:1.55}.next-action>a{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding-top:13px;border-top:1px solid var(--line);color:#b9c8de;font-size:.78rem;font-weight:570;text-decoration:none}.next-action>a:hover{color:#d7e2f1}.checklist{display:flex;flex-direction:column}.checklist h2{margin-top:4px}.checklist ul{display:grid;gap:0;margin:10px 0 14px;padding:0;list-style:none}.checklist li,.checklist li.done{display:flex;align-items:center;gap:10px;min-height:40px;padding:7px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:#d4d4d8;font-size:.77rem}.checklist li.done{color:#a1a1aa}.checklist li a{color:#fafafa;text-decoration:none}.checklist li a:hover{color:#b9c8de}.checklist-mark{display:grid;flex:0 0 auto;width:17px;height:17px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:#09090b}.checklist li.done .checklist-mark{border-color:#b9c8de;background:#b9c8de}.checklist-mark svg{width:11px;height:11px;stroke-width:2.4}.checklist>.dashboard-text-link{margin-top:auto;padding-top:2px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid,.dashboard-lower-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.82fr)}}@media(max-width:820px){.dashboard-main-grid,.dashboard-lower-grid{grid-template-columns:minmax(0,1fr)}.dashboard-actions-empty{min-height:125px}.next-action{min-height:190px}}@media(max-width:800px){.sidebar,.sidebar.collapsed{background:#09090b}.sidebar.collapsed nav a svg{display:block}.sidebar.collapsed nav a span{display:inline}.sidebar.collapsed .brand-short,.sidebar.collapsed .company-abbrev{display:none}.bottom-nav .sell{transform:none;width:auto;height:auto;border-radius:0;background:transparent;box-shadow:none}}@media(max-width:500px){.dashboard-content{gap:13px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-metric{min-height:122px;gap:8px;padding:13px}.dashboard-metric>strong{font-size:1.08rem}.dashboard-metric>small{font-size:.66rem}.sales-trend-card,.dashboard-actions-card,.checklist{padding:16px}.sales-trend-heading{gap:8px}.sales-trend-heading h2{font-size:.92rem}.sales-trend-heading .dashboard-text-link{font-size:.69rem}.sales-chart{height:128px}.sales-chart-labels{font-size:.61rem}.daily-action-list article{align-items:flex-start}.daily-action-list .row-actions{width:auto}}.button.button-size-default{min-height:42px;padding:9px 15px}.button.button-size-sm{min-height:36px;padding:7px 11px;border-radius:6px;font-size:.78rem}.button.button-size-lg{min-height:48px;padding:11px 20px;border-radius:7px;font-size:.94rem}.button.button-size-icon{width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.button.button-size-icon svg{width:17px;height:17px;margin:0}.button.outline{border:1px solid var(--line-strong);background:transparent;color:#fafafa}.button.outline:hover:not(:disabled){border-color:#ffffff47;background:#17171b;color:#fff}.button.link{min-height:0;padding:0 4px;border-color:transparent;background:transparent;color:#b9c8de;text-decoration:underline;text-underline-offset:4px;box-shadow:none}.button.link:hover:not(:disabled){background:transparent;color:#d7e2f1}.button[aria-disabled=true]{cursor:not-allowed;opacity:.58;pointer-events:none}.button-spinner{flex:0 0 auto;width:17px;height:17px}.dock{display:inline-flex;align-items:center;justify-content:center;gap:4px}.dock-item-frame{position:relative;display:flex;flex:0 0 auto;width:var(--dock-item-size, 44px);min-width:0}.dock-item{position:relative;z-index:1;display:flex;width:100%;min-width:0;height:100%;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:inherit;text-decoration:none}.dock-active-pill{position:absolute;z-index:0;inset:2px;border:1px solid #35353a;border-radius:10px;background:#17171b;pointer-events:none}.dock-separator{width:1px;height:24px;align-self:center;background:var(--line)}@media(min-width:801px){.app-shell{transition:grid-template-columns .26s cubic-bezier(.16,1,.3,1)}.sidebar{overflow-x:hidden;transition:width .26s cubic-bezier(.16,1,.3,1),padding .26s cubic-bezier(.16,1,.3,1)}.sidebar nav a{gap:10px;transition:background-color .15s ease,color .15s ease,padding .22s cubic-bezier(.16,1,.3,1),gap .22s cubic-bezier(.16,1,.3,1)}.sidebar nav a span{display:block;max-width:160px;overflow:hidden;opacity:1;transform:translate(0);transition:max-width .22s cubic-bezier(.16,1,.3,1),opacity .15s ease,transform .22s cubic-bezier(.16,1,.3,1);white-space:nowrap}.sidebar.collapsed nav a span{display:block;max-width:0;opacity:0;transform:translate(-5px);visibility:hidden}.sidebar .brand>div{display:block;max-width:160px;overflow:hidden;opacity:1;transform:translate(0);transition:max-width .22s cubic-bezier(.16,1,.3,1),opacity .15s ease,transform .22s cubic-bezier(.16,1,.3,1)}.sidebar.collapsed .brand>div{display:block;max-width:0;opacity:0;transform:translate(-5px);visibility:hidden}.sidebar .brand-short{opacity:0;transition:opacity .15s ease}.sidebar.collapsed .brand-short{opacity:1}.sidebar .company-card small,.sidebar .company-card strong,.sidebar .company-card .demo-chip{max-height:40px;overflow:hidden;opacity:1;transition:max-height .18s ease,opacity .12s ease}.sidebar.collapsed .company-card{width:calc(100% - 2px);min-width:0;overflow:hidden}.sidebar.collapsed .company-card small,.sidebar.collapsed .company-card strong,.sidebar.collapsed .company-card .demo-chip{display:block;width:0;max-width:0;max-height:0;margin-block:0;padding-block:0;opacity:0;visibility:hidden}.sidebar.collapsed .company-card .demo-chip{border-width:0}.sidebar .company-abbrev{opacity:0;transform:scale(.94);transition:opacity .15s ease,transform .18s cubic-bezier(.16,1,.3,1)}.sidebar.collapsed .company-abbrev{opacity:1;transform:scale(1)}.sidebar .sidebar-user>div:nth-child(2),.sidebar .sidebar-logout span{max-width:130px;overflow:hidden;opacity:1;transition:max-width .22s cubic-bezier(.16,1,.3,1),opacity .15s ease;white-space:nowrap}.sidebar.collapsed .sidebar-user>div:nth-child(2),.sidebar.collapsed .sidebar-logout span{display:block;max-width:0;opacity:0;visibility:hidden}}@media(max-width:800px){.app-shell>main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.bottom-nav{display:flex;height:auto;min-height:70px;align-items:center;justify-content:center;padding:7px 10px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#09090bf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav .bottom-dock{display:flex;width:min(100%,520px);min-width:0;align-items:stretch;justify-content:space-between;gap:2px;padding:4px;border:1px solid #29292e;border-radius:14px;background:#101013}.bottom-nav .dock-item-frame{width:auto;flex:1 1 0;align-items:stretch}.bottom-nav .dock-item-link{width:100%;min-height:54px;flex-direction:column;gap:3px;padding:3px 1px;border-radius:10px;color:#a1a1aa;font-size:.62rem;font-weight:520;line-height:1;transition:color .15s ease,background-color .15s ease}.bottom-nav .dock-item-link svg{display:block;width:19px;height:19px;flex:0 0 auto;color:currentColor}.bottom-nav .dock-item-link span{display:block;max-width:100%;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.bottom-nav .dock-item-link.active{color:#b9c8de;font-weight:650}.bottom-nav .dock-active-pill{inset:1px;border-color:#b9c8de38;border-radius:10px;background:#17171b}.bottom-nav .dock-item-link.sell{width:100%;height:auto;min-height:54px;transform:none;border:1px solid #b9c8de;border-radius:10px;background:#b9c8de;color:#09090b;font-weight:680;box-shadow:none}.bottom-nav .dock-item-link.sell svg,.bottom-nav .dock-item-link.sell span{color:#09090b}.bottom-nav .dock-item-link:focus-visible{outline:2px solid #b9c8de;outline-offset:2px}}@media(prefers-reduced-motion:reduce){.app-shell,.sidebar,.sidebar nav a,.sidebar nav a span,.sidebar .brand>div,.sidebar .company-card small,.sidebar .company-card strong,.sidebar .company-card .demo-chip,.sidebar .company-abbrev,.sidebar .sidebar-user>div:nth-child(2),.sidebar .sidebar-logout span,.bottom-nav .dock-item-link{transition:none}}.partition-card{min-width:0;margin:0 0 17px;padding:18px 20px 17px;border:1px solid var(--line);border-radius:9px;background:#101013;color:#fafafa}.partition-card--embedded{margin:0;padding:15px 16px;background:#17171b}.partition-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px 16px;margin-bottom:15px}.partition-heading span{color:#f2f2f0;font-size:.91rem;font-weight:610;letter-spacing:-.018em}.partition-heading strong{color:#b4b4b8;font-size:.74rem;font-weight:520;font-variant-numeric:tabular-nums}.partition-track{display:flex;width:100%;height:14px;gap:4px;overflow:hidden;border-radius:5px;background:#29292e}.partition-segment{min-width:0;flex-basis:0;border-radius:4px}.partition-segment--gold{background:#b9c8de}.partition-segment--warm{background:#a17a4c}.partition-segment--stone{background:#77777f}.partition-segment--ash{background:#46464e}.partition-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px 17px;margin:16px 0 0;padding:0;list-style:none}.partition-legend li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:baseline;gap:3px 7px;min-width:0;font-variant-numeric:tabular-nums}.partition-dot{width:7px;height:7px;align-self:center;border-radius:2px}.partition-label{min-width:0;color:#b4b4b8;font-size:.72rem;line-height:1.3}.partition-legend strong{grid-column:2;color:#f2f2f0;font-size:.8rem;font-weight:620;overflow-wrap:anywhere}.partition-percent{grid-column:3;grid-row:1 / 3;align-self:center;color:#c6c6c9;font-size:.72rem}.partition-empty{margin:0;color:#b4b4b8;font-size:.78rem}@media(max-width:580px){.partition-card{padding:16px}.partition-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}}@media(max-width:365px){.partition-legend{grid-template-columns:minmax(0,1fr)}}.table-wrap:not(.data-table-scroll){max-width:100%;overflow-x:auto;border:1px solid #303034;border-radius:9px;background:#101013}.table-wrap:not(.data-table-scroll) th{padding:11px 16px;border-bottom:1px solid #303034;background:#141417;color:#b9b9c1;font-size:.72rem;font-weight:650}.table-wrap:not(.data-table-scroll) td{padding:12px 16px;border-bottom:1px solid #27272b;color:#e7e7eb;font-size:.81rem;font-variant-numeric:tabular-nums}.table-wrap:not(.data-table-scroll) tbody tr:last-child td{border-bottom:0}.table-wrap:not(.data-table-scroll) tbody tr:hover{background:#19191d}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.data-table-frame{min-width:0;margin:0 0 22px;overflow:hidden;border:1px solid #303034;border-radius:11px;background:#101013;color:#f4f4f5}.data-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:11px 18px;min-height:70px;padding:13px 17px;border-bottom:1px solid #303034}.data-table-size,.data-table-sort{display:inline-flex;align-items:center;gap:8px;color:#bfc0c5;font-size:.79rem;white-space:nowrap}.data-table-size select,.data-table-sort select{min-width:63px;height:36px;padding:0 26px 0 10px;border:1px solid #3a3a3f;border-radius:7px;background:#1b1b1f;color:#f4f4f5;font-size:.79rem}.data-table-sort select{max-width:175px}.data-table-tools{display:flex;flex:1 1 420px;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 14px;min-width:0}.data-table-search{display:flex;align-items:center;gap:9px;width:min(100%,230px);min-height:36px;padding:0 11px;border:1px solid #3a3a3f;border-radius:7px;background:#17171b;color:#a1a1aa}.data-table-search:focus-within{border-color:#b9c8de;box-shadow:0 0 0 2px #b9c8de29}.data-table-search input{width:100%;min-width:0;height:34px;padding:0;border:0;border-radius:0;outline:0;background:transparent!important;color:#f4f4f5;font-size:.8rem;box-shadow:none}.data-table-search input::placeholder{color:#9999a2}.data-table-scroll.table-wrap{max-width:100%;margin:0;overflow-x:auto;border:0;border-radius:0;background:#101013}.data-table-mobile-hint{display:none}.data-table-scroll table{width:100%;min-width:700px;border-collapse:collapse;font-variant-numeric:tabular-nums}.data-table-scroll table:has(th:nth-child(6)){min-width:940px}.data-table-scroll table:has(th:nth-child(7)){min-width:1040px}.data-table-scroll th{padding:11px 16px;border-bottom:1px solid #303034;background:#141417;color:#b9b9c1;font-size:.72rem;font-weight:650;letter-spacing:.012em;text-align:left;white-space:nowrap}.data-table-scroll td{padding:13px 16px;border-bottom:1px solid #27272b;color:#e7e7eb;font-size:.81rem;line-height:1.45;vertical-align:middle}.data-table-scroll tbody tr:last-child td{border-bottom:0}.data-table-scroll tbody tr,.data-table-scroll tbody tr:nth-child(2n){background:#101013}.data-table-scroll tbody tr:hover{background:#19191d}.data-table-scroll td strong{color:#f7f7f8;font-weight:640}.data-table-scroll td.number-cell,.data-table-scroll th.number-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.data-table-scroll td.date-cell{white-space:nowrap}.data-table-scroll td small{color:#b0b0b8;font-size:.71rem}.data-table-scroll td .button.ghost{min-height:32px;padding:5px 9px;border:1px solid #38383d;border-radius:6px;color:#e8e8eb;font-size:.73rem}.data-table-scroll td .button.ghost:hover{background:#242429;color:#fff}.data-table-scroll :is(input[type=checkbox],select){accent-color:#b9c8de}.data-table-no-results{margin:0;padding:28px 16px;border-top:1px solid #303034;color:#bfc0c5;font-size:.83rem;text-align:center}.data-table-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:11px 20px;min-height:60px;padding:10px 17px;border-top:1px solid #303034;color:#bfc0c5;font-size:.76rem;font-variant-numeric:tabular-nums}.data-table-pages{display:flex;align-items:center;gap:5px}.data-table-page-slot{display:inline-flex;align-items:center;gap:5px}.data-table-pages button{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:#d7d7dc;font:inherit;cursor:pointer}.data-table-pages button:hover:not(:disabled){border-color:#45454b;background:#222226;color:#fff}.data-table-pages button[aria-current=page]{border-color:#626269;background:#2b2b30;color:#fff;font-weight:700}.data-table-pages button:disabled{color:#717179;cursor:default}.data-table-ellipsis{color:#a1a1aa}.data-table-frame :is(button,select,input):focus-visible,.data-table-scroll:focus-visible{outline:2px solid #b9c8de;outline-offset:2px}@media(pointer:coarse){.data-table-size select,.data-table-sort select,.data-table-search{min-height:44px}.data-table-search input{height:42px}.data-table-pages button{min-width:44px;min-height:44px}.data-table-scroll td .button.ghost{min-height:44px}}.data-table-scroll .sale-status,.data-table-scroll .status-pill{display:inline-flex;align-items:center;min-height:25px;padding:2px 8px;border:1px solid #4a4534;border-radius:5px;background:#25221a;color:#f1ce79;font-size:.7rem;font-weight:650;white-space:nowrap}.data-table-scroll .sale-status.cancelled,.data-table-scroll .status-pill.closed{border-color:#424249;background:#242428;color:#c3c3ca}.data-table-scroll .sale-status.paid,.data-table-scroll .sale-status.received{border-color:#3b5346;background:#1b2c22;color:#b4dfc1}.data-table-scroll .amount-in{color:#b4dfc1}.data-table-scroll .amount-out{color:#e4adac}@media(max-width:700px){.data-table-toolbar{align-items:stretch;padding:12px}.data-table-tools{flex:1 1 100%;justify-content:stretch}.data-table-search{flex:1 1 180px;width:auto}.data-table-sort{flex:0 1 auto}.data-table-footer{padding:11px 12px}.data-table-mobile-hint{display:block;margin:0;padding:7px 12px;border-bottom:1px solid #303034;color:#bfc0c5;font-size:.7rem}.data-table-frame.product-list .data-table-mobile-hint{display:none}.data-table-frame:not(.product-list) .data-table-scroll th:first-child,.data-table-frame:not(.product-list) .data-table-scroll td:first-child{position:sticky;left:0;z-index:1;min-width:140px;background:#101013;box-shadow:1px 0 #303034}.data-table-frame:not(.product-list) .data-table-scroll th:first-child{z-index:2;background:#141417}.data-table-frame.product-list .data-table-scroll{overflow:visible}.data-table-frame.product-list table{min-width:0}.data-table-frame.product-list tbody{padding:10px}.data-table-frame.product-list tbody tr{background:#17171b}}.plan-features li>span{color:#b3bfcd}.billing-frequency button span,.billing-frequency button[aria-pressed=true] span{border-color:#51637a;background:#253348;color:#e0e9f5}.partition-segment--warm{background:#8097b1}.partition-segment--stone{background:#65758a}.partition-segment--ash{background:#48525f}.sidebar .brand>div>.horizonte-brand{display:inline-flex;color:#f3f5f7}.sidebar .brand>div>span:not(.horizonte-brand){color:#b4bfcb}.pos-product-list{border-color:#343945;background:#15181f}.pos-product-row{border-color:#343945}.pos-product-row:hover{background:#1e232c}.pos-favorite-button{border-color:#434958;background:#1d222b;color:#c0cddd}.pos-favorite-button:hover{border-color:#8194ab;background:#283241}.pos-product-name strong,.pos-product-price strong{color:#f2f4f7}.pos-product-name span{color:#b7bfcc}.pos-product-stock{color:#d0d7e1}:root{color-scheme:light;--ink: #1d293b;--muted: #58677a;--accent: #263e5d;--accent-hover: #172e4c;--accent-soft: #e9eff6;--green: #263e5d;--green-2: #172e4c;--green-3: #365776;--green-soft: #e9eff6;--green-softer: #f3f6fa;--orange: #365776;--orange-soft: #e9eff6;--cream: #f3f6fa;--red: #9b383f;--blue: #365776;--canvas: #f5f7f9;--surface: #fff;--surface-subtle: #f9fafc;--surface-raised: #fff;--line: #dce3eb;--line-strong: #bdc8d5;--border: #dce3eb;--white: #fff;--shadow: 0 6px 24px rgb(29 41 59 / 5%);--shadow-raised: 0 22px 64px rgb(29 41 59 / 15%)}html,body,#root,.app-shell,.app-shell>main,.page-content,.public-site,.login-page{background:var(--canvas);color:var(--ink)}body{color-scheme:light}::selection{background:#cddbea;color:#172e4c}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #263e5d;outline-offset:3px}.skip-link{background:#263e5d;color:#fff}small,.helper,.page-header p{color:var(--muted)}h1,h2,h3{color:var(--ink)}.horizonte-brand{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;color:#1d293b;text-decoration:none;white-space:nowrap}.horizonte-brand img{display:block;width:38px;height:38px;flex:0 0 auto;object-fit:contain;border-radius:5px}.horizonte-wordmark{color:inherit!important;font-size:.88rem!important;font-weight:680!important;letter-spacing:.15em!important;line-height:1.1;text-transform:uppercase}.horizonte-brand--compact img{width:30px;height:30px}.horizonte-brand--compact .horizonte-wordmark{font-size:.77rem!important}.theme-toggle{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:.75rem;font-weight:620;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.theme-toggle svg{width:17px;height:17px;stroke-width:1.8}.theme-toggle:hover{border-color:var(--accent);background:var(--accent-soft)}.topbar .theme-toggle{margin-right:12px}html[data-theme=dark] .horizonte-brand{color:#f3f5f7}html[data-theme=dark] .horizonte-brand img,html[data-theme=dark] .brand-short{background:#fff}html[data-theme=dark] .theme-toggle{border-color:#424b57;background:#171b22;color:#ecf0f5}html[data-theme=dark] .theme-toggle:hover{border-color:#9cacc2;background:#232b37}.app-shell{--sidebar-width: 238px;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--canvas)}.app-shell.sidebar-collapsed{--sidebar-width: 76px}.sidebar,.sidebar.collapsed{width:var(--sidebar-width);border-right:1px solid var(--line);background:#fff;color:var(--ink)}.brand{gap:8px}.sidebar .brand>div>.horizonte-brand{display:inline-flex;color:var(--ink)}.sidebar .brand .horizonte-wordmark{font-size:.74rem!important;letter-spacing:.13em!important;text-transform:uppercase!important}.sidebar .brand>div>span:not(.horizonte-brand){color:var(--muted)}.brand-short{width:34px;height:34px;border-radius:5px;object-fit:contain}.sidebar.collapsed .brand-short{display:block}.sidebar-toggle{color:var(--muted)}.sidebar-toggle:hover,.sidebar nav a:hover{border-color:var(--line);background:#f0f4f8;color:var(--ink)}.company-card{border-color:var(--line);background:#f7f9fb}.company-card small,.nav-section-label{color:var(--muted)}.company-card strong{color:var(--ink)}.demo-chip{border:1px solid var(--line-strong);background:#e9eff6;color:#263e5d}.sidebar nav a{color:#425165}.sidebar nav a svg{display:block;color:#65758b}.sidebar nav a:hover svg,.sidebar nav a.active svg{color:#263e5d}.sidebar nav a.active{background:#e9eff6;color:#1d293b;box-shadow:inset 2px 0 #263e5d}.secondary-nav,.sidebar-user{border-color:var(--line)}.sidebar-user .avatar,.sidebar.collapsed .company-abbrev{background:#e9eff6;color:#263e5d}.sidebar-user strong{color:var(--ink)}.sidebar-user span,.sidebar-logout{color:var(--muted)}.sidebar-logout:hover{border-color:var(--line-strong);color:var(--ink)}.topbar{border-color:var(--line);background:#fffffff2}.topbar-company span{color:var(--ink)}.topbar-company small{color:var(--muted)}.quick-sale{border:1px solid #263e5d;background:#263e5d;color:#fff}.quick-sale:hover{border-color:#172e4c;background:#172e4c;color:#fff}.bottom-nav{border-color:var(--line);background:#fffffff7}.bottom-nav a,.bottom-nav .sell{color:#536279}.bottom-nav a.active,.bottom-nav .sell.active{color:#263e5d}.subscription-banner{border-color:#b9cce1;background:#eaf1f8;color:#263e5d}.panel,.metric,.debt-card,.product-card,.customer-card,.cycle-card,.onboarding-step,.completion-card,.account-member,.cart,.barcode-scanner,.line-editor,.dropzone,.candidate-card,.touch-product-card,.photo-role,.scanner-pane,.scanner-status,.agri-facts article,.inventory-callout,.scan-zone,.code-card,.business-choice-grid label,.operation-tabs,.capture-methods,.capture-kind-grid,.scanner-modes,.notice,.dropdown-menu,.popover,.autocomplete-list,.modal,.modal>header,.billing-plan-summary,.plan-card{border-color:var(--line);background:#fff;color:var(--ink);box-shadow:none}.panel h2,.panel h3,.product-card h3,.customer-card h3,.cycle-card h2,.metric>strong,.plan-price strong,.billing-plan-summary>strong{color:var(--ink)}.panel p,.panel label,.panel small,.account-member small,.metric>span,.metric>small,.page-header p{color:var(--muted)}.button.primary,.page-header .button.primary,.login-submit .button,.button.trial-button,.rainbow-button,.plan-card .button.primary{border:1px solid #263e5d;background:#263e5d;color:#fff;box-shadow:none}.button.primary:hover,.page-header .button.primary:hover,.login-submit .button:hover:not(:disabled),.button.trial-button:hover,.rainbow-button:hover,.plan-card .button.primary:hover{border-color:#172e4c;background:#172e4c;color:#fff;box-shadow:none}.rainbow-button span{color:#fff}.button.secondary,.page-header .button.secondary,.button.outline{border:1px solid var(--line-strong);background:#fff;color:var(--ink)}.button.secondary:hover,.page-header .button.secondary:hover,.button.outline:hover:not(:disabled){border-color:#899db3;background:#f3f6fa;color:var(--ink)}.button.ghost,.button.link{color:#263e5d}.button.ghost:hover,.button.link:hover:not(:disabled){background:#e9eff6;color:#172e4c}.button.danger{border-color:#e4c4c5;background:#fff4f3;color:#93343c}.button:disabled,.page-header .button:disabled,.button.primary:disabled,.page-header .button.primary:disabled,.login-submit .button:disabled,.plan-card .button:disabled{border-color:var(--line);background:#edf1f5;color:#58677a;opacity:1;box-shadow:none}.icon-button{color:#425165}.icon-button:hover{background:#e9eff6;color:var(--ink)}.field,.login-field,.business-choice legend{color:var(--ink)}.field input,.field select,.field textarea,select,input:not([type=radio]):not([type=checkbox]),textarea,.login-input input,.login-field .input,.search-box{border-color:var(--line-strong);background-color:#fff;color:var(--ink);color-scheme:light}input::placeholder,textarea::placeholder{color:#65758a;opacity:1}.field input:hover,.field select:hover,.field textarea:hover,select:hover,input:hover,textarea:hover{border-color:#8298ae}.field input:focus,.field select:focus,.field textarea:focus,select:focus,input:focus,textarea:focus,.money-input:focus-within,.search-box:focus-within{border-color:#263e5d;box-shadow:0 0 0 3px #263e5d26}input[type=radio],input[type=checkbox]{accent-color:#263e5d}.notice{border-color:var(--line);background:#f7f9fc;color:var(--ink)}.notice.error,.scanner-status .notice.error{border-color:#e3b9bb;border-left-color:#9b383f;background:#fff2f1;color:#842e35}.notice.success{border-color:#bcd8c7;border-left-color:#3a7651;background:#eff8f1;color:#275c3d}.notice.info,.scanner-status .notice{border-color:#c9d8e8;border-left-color:#365776;background:#eff4f9;color:#263e5d}.table-wrap{border-color:var(--line);background:#fff;scrollbar-color:#a0adbc transparent}.table-wrap th{border-color:var(--line);background:#f3f6fa;color:#425165}.table-wrap td{border-color:var(--line);color:var(--ink)}.table-wrap tbody tr,.table-wrap tbody tr:nth-child(2n){background:#fff}.table-wrap tbody tr:hover{background:#f4f7fa}.table-wrap code{background:#edf2f7;color:var(--ink)}.table-wrap a,.document-link,.login-text-button,.login-back,.login-help .login-text-button{color:#263e5d}.table-wrap a:hover,.document-link:hover,.login-text-button:hover,.login-back:hover{color:#172e4c}.status-pill,.sale-status,.stock-badge,.mini-chip{border-color:#ccd9e7;background:#eaf1f8;color:#263e5d}.status-pill.closed,.sale-status.cancelled{background:#eef0f3;color:#4c5867}.stock-badge.low,.unknown{background:#fff3df;color:#805000}.metric.highlight{border-color:var(--line);background:#fff}.modal-backdrop{background:#1321328c}.business-choice-grid label:hover,.operation-tabs button:hover,.capture-methods button:hover,.capture-kind-grid button:hover,.scanner-modes button:hover{border-color:#a4b5c7;background:#f5f8fb;color:var(--ink)}.business-choice-grid label.selected{border-color:#263e5d;background:#e9eff6;color:var(--ink);box-shadow:inset 0 0 0 1px #263e5d}html[data-theme=dark] .business-choice-grid label.selected{color:var(--ink)}.operation-tabs,.capture-methods,.capture-kind-grid,.scanner-modes{background:#f6f8fb}.operation-tabs button,.capture-methods button,.capture-kind-grid button,.scanner-modes button{color:#425165}.operation-tabs button:hover,.capture-methods button:hover,.capture-kind-grid button:hover,.scanner-modes button:hover{background:#e9eff6;color:var(--ink)}.operation-tabs button.active,.capture-methods button.active,.capture-kind-grid button.active,.scanner-modes button.active{background:#e9eff6;color:#263e5d}.cart-title,.cart-summary,.scanner-heading{border-color:var(--line);background:#f4f7fa;color:var(--ink)}.cart-title h2,.cart-summary strong,.cart-total strong{color:var(--ink)}.cart-title>span,.cart-summary span,.cart-summary .helper{color:var(--muted)}.sound-toggle,.product-scan-trigger{border-color:var(--line-strong);background:#fff;color:#263e5d}.sound-toggle:hover,.product-scan-trigger:hover{border-color:#263e5d;background:#f1f5fa}.scan-input,.scan-input:focus{border-color:var(--line-strong)!important;background:#fff!important;color:var(--ink)}.scan-input:focus{border-color:#263e5d!important}.product-photo-placeholder{border-color:var(--line);background:#e9eff6;color:#425165}.billing-kicker,.plan-overline,.plans-note>span,.billing-plan-summary p,.billing-trial-note{color:var(--muted)}.trial-available-tag{border-color:#bbd0e6;background:#eaf1f8;color:#263e5d}.billing-plan-summary{border-color:var(--line);background:#fff}.public-site{background:var(--canvas);color:var(--ink)}.public-nav,.public-proof{border-color:var(--line)}.public-wordmark{color:var(--ink)}.public-nav nav a,.public-secondary-link,.public-footer a{color:#41536a}.public-nav nav a:hover,.public-secondary-link:hover,.public-footer a:hover{color:#172e4c}.public-login-link{border-color:var(--line-strong);color:var(--ink)!important}.public-login-link:hover{border-color:#8298ae;background:#e9eff6}.public-eyebrow,.public-lede,.public-reassurance{color:var(--muted)}.public-eyebrow>span{background:#263e5d;box-shadow:none}.public-hero h1,.plans-intro h1{color:var(--ink)}.public-hero h1 em,.plans-intro h1 em{color:#365776}.public-preview{border-color:#c7d2df;background:#fff;box-shadow:0 24px 64px #1d293b1a;transform:none}.public-preview:before{content:none}.preview-topbar,.preview-sidebar,.preview-report-head,.preview-row{border-color:var(--line)}.preview-brand{color:var(--ink)}.preview-business,.preview-heading small,.preview-heading>span,.preview-stats article>span,.preview-stats article>small,.preview-report-head small,.preview-row,.preview-row>small,.preview-caption{color:#5b6b7d}.preview-avatar{background:#e9eff6;color:#263e5d}.preview-sidebar i{border-color:#b5c4d3}.preview-sidebar i.active{border-color:#365776;background:#cddae7}.preview-heading strong,.preview-stats article>strong,.preview-report-head>span,.preview-row>strong{color:var(--ink)}.preview-stats article,.preview-report{border-color:var(--line);background:#f7f9fc}.preview-dot,.preview-caption>span{background:#365776}.preview-dot.muted{background:#567d69}.preview-dot.pale{background:#a16c50}.public-proof,.public-proof p,.public-footer,.public-footer>span{color:var(--muted)}.public-proof b{background:#9aaabd}.plans-intro>p:last-child,.plans-note p{color:var(--muted)}.plan-card{border-color:var(--line);background:#fff;box-shadow:0 8px 28px #1d293b0d}.plan-overline{color:#365776}.plan-card h2,.plan-price strong,.plan-includes-label,.plan-features li strong,.plans-note h2{color:var(--ink)}.plan-availability,.plan-price,.plan-trial,.plan-features li>span,.plan-features li small,.plan-setup-note,.plan-terms,.plans-note>span{color:var(--muted)}.plan-availability{border-color:var(--line-strong)}.plan-trial strong,.plans-note a{color:#263e5d}.plan-divider{background:var(--line)}.plan-features li{border-color:var(--line);background-color:transparent}.plans-note a:hover{color:#172e4c}.plan-public-notice{border-color:var(--line);background:#f2f6fa;color:#263e5d!important}.plans-frequency-row>p,.plan-charge-detail,.plan-equivalent,.billing-tax-note,.billing-change-note{color:var(--muted)}.plan-equivalent strong{color:var(--ink)}.plan-saving{border-color:#b8cada;color:#263e5d}.plan-matrix-wrap{border-color:var(--line);background:#fff}.plan-matrix{color:var(--ink)}.plan-matrix th,.plan-matrix td{border-color:var(--line)}.plan-matrix thead th,.plan-matrix td{color:var(--ink)}.plan-matrix tbody th{color:#425165}.billing-frequency{border-color:var(--line-strong);background:#f2f5f9}.billing-frequency button{color:#425165}.billing-frequency button:hover{color:#172e4c;background:#e6edf5}.billing-frequency button[aria-pressed=true]{border-color:#a7b7c9;background:#fff;color:var(--ink)}.billing-frequency button span,.billing-frequency button[aria-pressed=true] span{border-color:#b5c8dc;background:#e5eef7;color:#263e5d}.billing-frequency button:focus-visible{outline-color:#263e5d}.billing-selected-price{border-color:var(--line);background:#f7f9fc}.billing-selected-price strong{color:var(--ink)}.billing-selected-price span,.billing-selected-price small{color:var(--muted)}.plan-card .plan-cta:disabled{border-color:var(--line);background:#edf1f5;color:var(--muted)}.login-page{background:var(--canvas);color:var(--ink)}.login-shell{border-color:var(--line);background:#fff;box-shadow:none}.login-side{background:#e9eef4;color:var(--ink)}html[data-theme=dark] .login-page .login-side{background:var(--surface);color:var(--ink)}.login-brand{display:flex;align-items:center;justify-content:space-between;gap:12px}.login-form-wrap{background:#fff}.login-form-header h1,.login-page .login-copy>.login-display{color:var(--ink)}.login-form-header p,.login-help,.login-step-note,.login-field-hint,.login-side-description,.login-side-footer{color:var(--muted)}.login-page .login-copy>.login-overline,.login-step span{color:#365776}.login-field label{color:var(--ink)}.login-input input,.login-field .input{border-color:var(--line-strong);background:#fff;color:var(--ink)}.login-text-button,.login-back{color:#263e5d}.password-toggle{color:#425165}.password-toggle:hover{background:#e9eff6;color:#172e4c}.login-help{border-color:var(--line)}.sales-trend-card,.dashboard-actions-card,.checklist,.cash-hero{border-color:var(--line);background:#fff;color:var(--ink)}.cash-hero{border-color:#263e5d;background:#263e5d;color:#fff}.cash-hero h2,.cash-hero strong{color:#fff}.cash-hero small,.cash-hero span{color:#e1e9f2}.dashboard-lead{color:var(--muted)}.dashboard-metric{border-color:var(--line);background:#fff;color:var(--ink)}.dashboard-metric:hover{border-color:#9bb0c5;background:#f7f9fc}.dashboard-metric-top,.dashboard-metric>small{color:var(--muted)}.dashboard-metric-top svg,.dashboard-metric-arrow{color:#365776}.dashboard-metric>strong{color:var(--ink)}.sales-trend-heading h2,.dashboard-actions-card h2,.checklist h2,.sales-trend-summary strong{color:var(--ink)}.sales-trend-heading p:not(.dashboard-overline),.dashboard-overline,.sales-trend-summary span,.sales-chart-labels{color:var(--muted)!important}.dashboard-text-link{color:#263e5d}.dashboard-text-link:hover{color:#172e4c}.sales-chart-area{fill:#3657761f}.sales-chart-line{stroke:#365776}.sales-chart-point{fill:#fff;stroke:#365776}.sales-trend-empty{color:var(--muted)}.sales-trend-empty svg{color:#65758a}.dashboard-count{border-color:var(--line);background:#e9eff6;color:var(--ink)}.dashboard-actions-empty{color:var(--muted)}.dashboard-actions-empty svg{color:#365776}.dashboard-actions-empty strong,.daily-action-list article strong{color:var(--ink)}.daily-action-list article span{color:var(--muted)}.next-action{border-color:var(--line);background:#f1f5f9}.next-action h2{color:var(--ink)}.next-action p:not(.dashboard-overline){color:var(--muted)}.next-action>a,.checklist li a{color:#263e5d}.next-action>a:hover,.checklist li a:hover{color:#172e4c}.checklist li,.checklist li.done{border-color:var(--line);color:#425165}.checklist li.done{color:#425165}.checklist-mark{border-color:#65758a;color:#263e5d}.checklist li.done .checklist-mark{border-color:#263e5d;background:#e9eff6}.partition-card{border-color:var(--line);background:#fff;color:var(--ink)}.partition-card--embedded{background:#f6f8fb}.partition-heading span,.partition-legend strong{color:var(--ink)}.partition-heading strong,.partition-label,.partition-percent,.partition-empty{color:#4e5e72}.partition-track{background:#e9eef4}.partition-segment--gold{background:#365776}.partition-segment--warm{background:#667f98}.partition-segment--stone{background:#96aabd}.partition-segment--ash{background:#c6d0da}.table-wrap:not(.data-table-scroll){border-color:var(--line);background:#fff}.table-wrap:not(.data-table-scroll) th{border-color:var(--line);background:#f3f6fa;color:#425165}.table-wrap:not(.data-table-scroll) td{border-color:var(--line);color:var(--ink)}.table-wrap:not(.data-table-scroll) tbody tr:hover{background:#f4f7fa}.data-table-frame{border-color:var(--line);background:#fff;color:var(--ink)}.data-table-toolbar,.data-table-footer,.data-table-no-results{border-color:var(--line)}.data-table-size,.data-table-sort,.data-table-no-results,.data-table-footer{color:var(--muted)}.data-table-size select,.data-table-sort select{border-color:var(--line-strong);background:#fff;color:var(--ink)}.data-table-search{border-color:var(--line-strong);background:#fff;color:var(--muted)}.data-table-search:focus-within{border-color:#263e5d;box-shadow:0 0 0 2px #263e5d26}.data-table-search input{color:var(--ink)}.data-table-search input::placeholder{color:#65758a}.data-table-scroll.table-wrap{background:#fff}.data-table-scroll th{border-color:var(--line);background:#f3f6fa;color:#425165}.data-table-scroll td{border-color:var(--line);color:var(--ink)}.data-table-scroll tbody tr,.data-table-scroll tbody tr:nth-child(2n){background:#fff}.data-table-scroll tbody tr:hover{background:#f4f7fa}.data-table-scroll td strong{color:var(--ink)}.data-table-scroll td small{color:var(--muted)}.data-table-scroll td .button.ghost{border-color:var(--line-strong);color:#263e5d}.data-table-scroll td .button.ghost:hover{background:#e9eff6;color:#172e4c}.data-table-scroll :is(input[type=checkbox],select){accent-color:#263e5d}.data-table-pages button{color:#425165}.data-table-pages button:hover:not(:disabled){border-color:#a7b7c9;background:#e9eff6;color:var(--ink)}.data-table-pages button[aria-current=page]{border-color:#8da4ba;background:#e9eff6;color:var(--ink)}.data-table-pages button:disabled{color:#647286}.data-table-ellipsis,.data-table-mobile-hint{color:var(--muted)}.data-table-frame :is(button,select,input):focus-visible,.data-table-scroll:focus-visible{outline-color:#263e5d}.data-table-scroll .sale-status,.data-table-scroll .status-pill{border-color:#c1d2e2;background:#eaf1f8;color:#263e5d}.data-table-scroll .sale-status.cancelled,.data-table-scroll .status-pill.closed{border-color:#d6dce3;background:#eef1f4;color:#4b5969}.data-table-scroll .sale-status.paid,.data-table-scroll .sale-status.received{border-color:#b8d7c3;background:#eaf6ee;color:#2d6944}.data-table-scroll .amount-in{color:#286443}.data-table-scroll .amount-out{color:#963940}.dock-active-pill{border-color:#ccd7e3;background:#e9eff6}@media(min-width:801px){.sidebar.collapsed .brand>div{display:block;max-width:0;opacity:0;visibility:hidden}.sidebar.collapsed .brand-short{display:block;opacity:1}}@media(max-width:800px){.app-shell,.app-shell.sidebar-collapsed{--sidebar-width: 0px;grid-template-columns:minmax(0,1fr)}.sidebar,.sidebar.collapsed{width:min(300px,88vw)}.sidebar.collapsed .brand-short{display:none}.bottom-nav{background:#fffffff7}.bottom-nav .bottom-dock{border-color:var(--line);background:#fff}.bottom-nav .dock-item-link{color:#536279}.bottom-nav .dock-item-link.active{color:#263e5d}.bottom-nav .dock-active-pill{border-color:#c8d7e6;background:#e9eff6}.bottom-nav .dock-item-link.sell{border-color:#263e5d;background:#263e5d;color:#fff}.bottom-nav .dock-item-link.sell svg,.bottom-nav .dock-item-link.sell span{color:#fff}.bottom-nav .dock-item-link:focus-visible{outline-color:#263e5d}.data-table-frame:not(.product-list) .data-table-scroll th:first-child,.data-table-frame:not(.product-list) .data-table-scroll td:first-child{background:#fff;box-shadow:1px 0 var(--line)}.data-table-frame:not(.product-list) .data-table-scroll th:first-child{background:#f3f6fa}.data-table-frame.product-list tbody tr{background:#fff}}@media(max-width:1500px){.inventory-workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:660px){.public-nav nav{gap:8px}.public-nav .theme-toggle span{display:none}.public-proof{flex-wrap:wrap;padding-block:18px}.login-brand .theme-toggle span{display:none}}@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}}.signup-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 30px;padding:0;list-style:none}.signup-progress li{display:flex;min-width:0;align-items:center;gap:9px;padding:0 0 11px;border-bottom:2px solid var(--line);color:var(--muted);font-size:.78rem;font-weight:540}.signup-progress li[aria-current=step]{border-color:var(--accent);color:var(--ink);font-weight:650}.signup-progress li>span:first-child{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums}.signup-progress li[aria-current=step]>span:first-child{border-color:var(--accent);background:var(--accent);color:#fff}html[data-theme=dark] .signup-progress li[aria-current=step]>span:first-child{color:#111}.signup-progress li>span:last-child{min-width:0;overflow-wrap:anywhere}.login-step-note{max-width:44ch}@media(max-width:500px){.signup-progress{margin-bottom:24px}.signup-progress li{gap:7px;font-size:.73rem}}@media(prefers-reduced-motion:reduce){.signup-progress li{transition:none}}.pos-product-list{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.pos-product-row{display:grid;grid-template-columns:minmax(0,1fr) 78px 70px 96px;grid-template-areas:"main price qty add";align-items:center;gap:10px;min-width:0;padding:9px 12px;border-bottom:1px solid var(--line)}.pos-product-row:last-child{border-bottom:0}.pos-product-row:hover{background:#f7f9fc}.pos-product-main{grid-area:main;display:flex;align-items:flex-start;gap:9px;min-width:0}.pos-favorite-button{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:#52657d}.pos-favorite-button:hover{border-color:#8ca3bb;background:#f0f4f9}.pos-favorite-button svg{width:17px;height:17px}.pos-product-name{display:grid;gap:2px;min-width:0}.pos-product-name strong{color:var(--ink);font-size:.87rem;line-height:1.25;overflow-wrap:anywhere}.pos-product-name span{color:var(--muted);font-size:.72rem;line-height:1.3;overflow-wrap:anywhere}.pos-product-name select{width:min(100%,250px);min-height:44px;margin-top:4px;padding:5px 7px;font-size:.73rem}.pos-product-price{grid-area:price}.pos-product-stock{color:#425165;font-size:.7rem;line-height:1.25}.pos-product-price{display:grid;min-width:0}.pos-product-price>span,.pos-product-quantity>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pos-product-price strong{color:var(--ink);font-size:.86rem;white-space:nowrap}.pos-product-quantity{grid-area:qty;display:grid;min-width:0}.pos-product-quantity input{width:100%;min-height:44px;padding:6px 8px;font-size:.8rem}.pos-product-row>.button{grid-area:add;min-height:44px;padding:7px 10px;font-size:.78rem}@media(max-width:560px){.pos-product-row{grid-template-columns:minmax(0,1fr) 86px;grid-template-areas:"main price" "qty add";padding:10px;gap:7px 9px}.pos-product-main{gap:7px}.pos-favorite-button{width:44px;height:44px}}.policy-site{display:flex;flex-direction:column}.policy-content{width:min(760px,100%);margin:0 auto;padding:clamp(48px,8vw,100px) 0 90px}.policy-content h1{max-width:14ch;margin:14px 0 22px;font-size:clamp(2.25rem,5vw,4.25rem);line-height:1.05;letter-spacing:-.055em}.policy-lede{max-width:64ch;color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.65}.policy-content section{padding:28px 0;border-top:1px solid var(--line)}.policy-content section:first-of-type{margin-top:46px}.policy-content h2{margin-bottom:12px;color:var(--ink);font-size:1.08rem;line-height:1.35;letter-spacing:-.02em}.policy-content section p{max-width:68ch;margin:0 0 12px;color:var(--muted);font-size:.94rem;line-height:1.7}.policy-content section p:last-child{margin-bottom:0}.policy-content a,.login-privacy-link a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.policy-content a:hover,.login-privacy-link a:hover{color:var(--accent-hover)}.policy-updated{padding-top:12px;color:var(--muted);font-size:.78rem}.policy-site .public-footer{margin-top:auto;border-top:1px solid var(--line)}.login-privacy-link{margin:18px 0 0;color:var(--muted);font-size:.75rem;line-height:1.5;text-align:center}.legal-consent{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-subtle);color:var(--ink)!important;font-size:.84rem;line-height:1.55;cursor:pointer}.legal-consent input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0}.legal-consent span{color:var(--ink)}.legal-consent a{color:var(--accent);font-weight:650;text-decoration:underline;text-underline-offset:3px}.legal-consent a:hover{color:var(--accent-hover)}.billing-legal-consent{margin-top:10px}@media(max-width:700px){.public-footer{flex-wrap:wrap;justify-content:flex-start;gap:8px 18px;padding:20px 0}.public-footer>.horizonte-brand{flex-basis:100%}.policy-content{padding:48px 0 72px}.policy-content section:first-of-type{margin-top:38px}}
