@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,Avenir Next,sans-serif;color:#26352d;background:#f7f3e8;font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:light;--ink: #26352d;--muted: #68756c;--line: #e6ddc8;--green: #287653;--green-dark: #1f5e41;--canvas: #f7f3e8;--white: #fffdf7;--orange: #e9a23b;--app-font-scale: 1.2}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:3px solid #9bc8aa;outline-offset:2px}.app-shell{min-height:100vh}.sidebar{width:25vw;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:26px 15px 15px;background:#fff;border-right:1px solid var(--line);z-index:4}.brand{display:flex;min-width:0;gap:10px;align-items:center;padding:0 10px;color:var(--ink);text-decoration:none}.brand-logo{width:32px;height:32px;border:1px solid #e9ece6;border-radius:8px;object-fit:cover;background:#fff}.brand-mark{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#fff;background:var(--green)}.brand-name{min-width:0;font:800 calc(21px * var(--app-font-scale, 1)) "Manrope",sans-serif;letter-spacing:0;overflow-wrap:anywhere}.brand-name span{color:var(--orange)}.store-switcher{display:flex;width:100%;min-width:0;align-items:center;text-align:left;gap:10px;margin:31px 0 30px;padding:10px;background:#fafbf9;border:1px solid var(--line);border-radius:8px;cursor:pointer}.store-avatar{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:7px;color:#275b43;background:#dcece1;font-weight:700}.store-copy,.profile-copy{display:grid;gap:3px;flex:1;min-width:0}.store-copy strong,.profile-copy strong{font-size:calc(12px * var(--app-font-scale, 1));font-weight:700;white-space:nowrap}.store-copy strong{white-space:normal;overflow-wrap:anywhere}.store-copy small,.profile-copy small{color:var(--muted);font-size:calc(11px * var(--app-font-scale, 1))}.store-hours-status{display:flex;align-items:center;gap:7px;color:#39734d;font-size:calc(10px * var(--app-font-scale, 1));font-weight:700}.store-hours-status .plan-dot{flex:0 0 7px}.store-hours-status.closed{color:#a45b3e}.store-hours-status.closed .plan-dot{background:#d98158;box-shadow:0 0 0 3px #f8e9df}.store-copy .store-hours-detail{color:var(--muted);font-size:calc(10px * var(--app-font-scale, 1))}.store-switcher>svg{color:#858e86}.nav-caption{padding:0 11px;margin-bottom:9px;color:#9aa198;font-size:calc(9px * var(--app-font-scale, 1));font-weight:700;letter-spacing:1px}.main-nav{display:grid;gap:4px}.nav-link{display:flex;align-items:center;gap:12px;width:100%;padding:10px 11px;border:0;border-radius:6px;color:#666f67;background:transparent;text-align:left;font-size:calc(13px * var(--app-font-scale, 1));font-weight:500;cursor:pointer;transition:background .16s ease,color .16s ease}.nav-link:hover{color:var(--green);background:#f5f8f4}.nav-link.active{color:var(--green-dark);background:#eaf3ec;font-weight:700}.nav-badge{margin-left:auto;min-width:21px;padding:2px 6px;border-radius:10px;background:#f8e8d9;color:#a36329;text-align:center;font-size:calc(10px * var(--app-font-scale, 1));font-weight:700}.tools-caption{margin-top:31px}.sidebar-bottom{margin-top:auto}.plan-note{display:grid;grid-template-columns:9px 1fr;align-items:center;gap:3px 8px;margin:0 4px 14px;padding:12px 10px;border:1px solid var(--line);border-radius:7px;color:#697269;font-size:calc(11px * var(--app-font-scale, 1))}.plan-dot{width:7px;height:7px;border-radius:50%;background:#49a36f;box-shadow:0 0 0 3px #e6f4ea}.plan-note strong{grid-column:2;color:#343c35;font-size:calc(11px * var(--app-font-scale, 1))}.profile-row{display:flex;align-items:center;gap:10px;margin-top:11px;padding:13px 6px 2px;border-top:1px solid var(--line)}.account-profile-trigger{width:100%;padding:10px 8px;border:0;border-top:1px solid var(--line);border-radius:7px;color:var(--ink);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}.account-profile-trigger:hover{color:#8be0b3;background:#34383d}.account-profile-trigger>svg{flex:0 0 auto;color:#858e86}.profile-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f2d9bf;color:#754a2b;font-size:calc(10px * var(--app-font-scale, 1));font-weight:700}.icon-button{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:7px;color:#737d74;background:transparent;cursor:pointer}.icon-button:hover{color:var(--green);background:#f0f4ef}.profile-menu{width:28px;height:28px}.main-area{min-height:100vh;margin-left:25vw}.topbar{height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid var(--line);background:#ffffffd1}.breadcrumb{display:flex;align-items:center;gap:10px;color:#919991;font-size:calc(12px * var(--app-font-scale, 1))}.crumb-slash{color:#c1c7c0}.breadcrumb strong{color:#3a423b;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:9px}.logout-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--white);font-size:calc(11px * var(--app-font-scale, 1));font-weight:600;cursor:pointer}.logout-action:hover{color:#ffb4a9;border-color:#714848;background:#482f32}.connection-pill{display:flex;align-items:center;gap:7px;margin-right:7px;padding:6px 9px;border:1px solid #e8ece6;border-radius:20px;color:#737c73;background:#fff;font-size:calc(10px * var(--app-font-scale, 1))}.connection-dot{width:7px;height:7px;border-radius:50%;background:#e3a057}.connection-dot.connected{background:#4ea46f}.notification-button i{position:absolute;top:7px;right:7px;width:6px;height:6px;border:1px solid #fff;border-radius:50%;background:#e28355}.page-content{max-width:1400px;margin:0 auto;padding:36px 42px 24px;animation:appear .35s ease both}.store-settings-page{max-width:980px}.store-settings-panel{display:grid;gap:18px;padding:25px;border-color:var(--line);color:var(--ink);background:var(--white)}.store-settings-load-error{justify-items:start;color:#8f3528;font-size:calc(12px * var(--app-font-scale, 1))}.store-settings-load-error .secondary-button{border-color:var(--line);color:var(--ink);background:#f1ebdd}.store-settings-section-heading{display:flex;align-items:center;gap:12px}.store-settings-section-heading h2{color:var(--green-dark);font:700 calc(15px * var(--app-font-scale, 1)) "Manrope",sans-serif}.store-settings-section-heading p{margin-top:4px;color:var(--muted);font-size:calc(11px * var(--app-font-scale, 1));line-height:1.5}.store-settings-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid #c8ddce;border-radius:9px;color:var(--green);background:#e7f0e8}.store-settings-form label{display:grid;gap:7px;color:var(--ink);font-size:calc(11px * var(--app-font-scale, 1));font-weight:600}.store-settings-input{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:7px;color:var(--green);background:var(--white);transition:border-color .16s ease,box-shadow .16s ease}.store-settings-input:focus-within{border-color:#86b797;box-shadow:0 0 0 3px #28765320}.store-settings-input input{width:100%;min-width:0;height:40px;padding:0;border:0;outline:0;color:var(--ink);background:transparent;color-scheme:light;font:inherit;font-size:calc(12px * var(--app-font-scale, 1))}.store-settings-input input:focus{outline:0}.store-settings-input input::placeholder{color:#7e897f}.store-settings-input input:disabled{color:#7e897f;cursor:not-allowed}.store-settings-input:has(input:disabled){background:#f1ebdd}.store-settings-hint{color:var(--muted);font-size:calc(10px * var(--app-font-scale, 1));font-weight:400;line-height:1.5}.store-settings-toggle{display:flex!important;align-items:flex-start;gap:11px!important;padding:13px;border:1px solid #c8ddce;border-radius:8px;background:#e7f0e8}.store-settings-toggle>input{width:16px;height:16px;flex:0 0 16px;margin:1px 0 0;accent-color:var(--green)}.store-settings-toggle-copy{display:grid;gap:5px}.store-settings-toggle-copy strong{color:var(--ink);font-size:calc(11px * var(--app-font-scale, 1))}.store-settings-toggle-copy small{color:var(--muted);font-size:calc(10px * var(--app-font-scale, 1));font-weight:400;line-height:1.5}.store-settings-divider{height:1px;margin:2px 0;background:var(--line)}.store-settings-actions{display:flex;justify-content:flex-end;padding-top:4px}.store-settings-actions button:disabled{opacity:.6;cursor:wait}@keyframes appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{color:#959d94;font-size:calc(9px * var(--app-font-scale, 1));font-weight:700;letter-spacing:1.15px}h1,h2,p{margin:0}h1{margin-top:7px;font:700 calc(26px * var(--app-font-scale, 1)) "Manrope",sans-serif;letter-spacing:0}.page-heading p{margin-top:5px;color:#7d867e;font-size:calc(12px * var(--app-font-scale, 1))}.primary-button{display:flex;align-items:center;gap:8px;padding:10px 14px;border:0;border-radius:6px;color:#fff;background:var(--green);font-size:calc(12px * var(--app-font-scale, 1));font-weight:600;cursor:pointer;box-shadow:0 2px 3px #21503920}.primary-button:hover,.checkout-button:hover:not(:disabled){background:var(--green-dark)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.metric-card{min-width:0;padding:16px 16px 14px;border:1px solid var(--line);border-radius:7px;background:#fff}.metric-icon{width:32px;height:32px;display:grid;place-items:center;margin-bottom:13px;border-radius:7px}.metric-icon.green{color:#377451;background:#e7f2e9}.metric-icon.orange{color:#b97838;background:#fbefe1}.metric-icon.red{color:#b56252;background:#f9eae6}.metric-icon.blue{color:#537f83;background:#e7f0ef}.metric-label{display:block;color:#798279;font-size:calc(11px * var(--app-font-scale, 1))}.metric-value{display:block;margin-top:6px;overflow:hidden;color:#252d26;font:700 calc(20px * var(--app-font-scale, 1)) "Manrope",sans-serif;text-overflow:ellipsis;white-space:nowrap}.metric-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;color:#9aa098;font-size:calc(9px * var(--app-font-scale, 1))}.metric-change{display:inline-flex;align-items:center;gap:1px;font-size:calc(9px * var(--app-font-scale, 1));font-weight:700}.metric-change.up{color:#368457}.metric-change.down{color:#bd7951}.metric-change.neutral{color:#73847b}.overview-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(290px,1fr);gap:14px;margin-top:15px}.panel{border:1px solid var(--line);border-radius:7px;background:#fff}.sales-panel,.stock-panel{min-height:330px;padding:19px 19px 0}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.panel-heading h2,.cart-heading h2{font:700 calc(13px * var(--app-font-scale, 1)) "Manrope",sans-serif}.panel-heading p{margin-top:4px;color:#909890;font-size:calc(10px * var(--app-font-scale, 1))}.select-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:32px;padding:0 10px;border:1px solid #e8ece6;border-radius:5px;color:#5f685f;background:#fff;font-size:calc(10px * var(--app-font-scale, 1));cursor:pointer}.sales-summary{display:flex;align-items:center;gap:8px;margin-top:21px}.sales-summary>strong{font:700 calc(21px * var(--app-font-scale, 1)) "Manrope",sans-serif}.sales-period{padding:6px 9px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:calc(10px * var(--app-font-scale, 1))}.dashboard-empty{padding:18px 4px;color:var(--muted);font-size:calc(11px * var(--app-font-scale, 1))}.positive-chip{display:inline-flex;align-items:center;gap:1px;color:#388457;font-size:calc(9px * var(--app-font-scale, 1));font-weight:700}.sales-summary small{color:#a0a69e;font-size:calc(9px * var(--app-font-scale, 1))}.chart-wrap{height:184px;display:flex;gap:12px;margin-top:13px}.chart-y-labels{display:flex;flex-direction:column;justify-content:space-between;padding:0 0 20px;color:#a5aba4;font-size:calc(9px * var(--app-font-scale, 1))}.chart-main{position:relative;flex:1;min-width:0}.chart-grid-lines{position:absolute;top:0;right:0;bottom:21px;left:0;display:flex;flex-direction:column;justify-content:space-between}.chart-grid-lines i{width:100%;border-top:1px dashed #edf0eb}.bar-chart{position:absolute;top:4px;right:5px;bottom:0;left:5px;display:flex;align-items:stretch;justify-content:space-around}.bar-column{position:relative;z-index:1;display:flex;width:8%;height:100%;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;color:#929a91;font-size:calc(9px * var(--app-font-scale, 1))}.sales-bar{width:100%;max-width:24px;min-height:0;border-radius:4px 4px 1px 1px;background:#d8e9dc;transition:background .18s ease}.sales-bar:hover{background:#9fcbaa}.sales-bar.highlight{background:#43825b}.text-button{display:inline-flex;align-items:center;gap:5px;padding:2px 0;border:0;color:var(--green);background:transparent;font-size:calc(10px * var(--app-font-scale, 1));font-weight:600;cursor:pointer;white-space:nowrap}.stock-list{display:grid;margin-top:14px}.stock-row{display:flex;align-items:center;gap:10px;min-height:58px;border-bottom:1px solid #f0f2ee}.product-tile{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:6px}.product-tile.mint,.pos-product-art.mint{color:#508366;background:#e8f2e9}.product-tile.peach,.pos-product-art.peach{color:#bd8054;background:#f8ece0}.product-tile.lilac,.pos-product-art.lilac{color:#7d7197;background:#f0edf5}.product-tile.yellow,.pos-product-art.yellow{color:#a48a49;background:#f6f0dc}.stock-product{display:grid;flex:1;min-width:0;gap:4px}.stock-product strong{overflow:hidden;font-size:calc(10px * var(--app-font-scale, 1));font-weight:600;text-overflow:ellipsis;white-space:nowrap}.stock-product small{color:#9aa198;font-size:calc(9px * var(--app-font-scale, 1))}.stock-count{display:flex;align-items:baseline;gap:3px;color:#bd694e}.stock-count strong{font:700 calc(12px * var(--app-font-scale, 1)) "Manrope",sans-serif}.stock-count small{color:#9b9f98;font-size:calc(9px * var(--app-font-scale, 1))}.stock-footer{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:7px;padding:12px 0;border:0;color:#467959;background:transparent;font-size:calc(10px * var(--app-font-scale, 1));font-weight:600;cursor:pointer}.transactions-panel{margin-top:15px;padding:18px 19px 0}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:14px 10px 10px;border-bottom:1px solid #eef0ec;color:#a0a69f;font-size:calc(8px * var(--app-font-scale, 1));font-weight:700;letter-spacing:.55px;white-space:nowrap}td{padding:11px 10px;border-bottom:1px solid #f0f2ee;color:#747d74;font-size:calc(10px * var(--app-font-scale, 1));white-space:nowrap}tbody tr:last-child td{border-bottom:0}.receipt-cell,.sku-cell{color:#4e6755;font-weight:600}.payment-type{padding:4px 7px;border-radius:4px;color:#667568;background:#f2f5f1;font-size:calc(9px * var(--app-font-scale, 1))}.align-right{text-align:right}.amount-cell{color:#333b34;font-weight:600}.page-footer{display:flex;justify-content:space-between;padding:18px 0 0;color:#a2a8a0;font-size:calc(9px * var(--app-font-scale, 1))}.page-footer span{display:flex;align-items:center;gap:5px}.inventory-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:14px}.add-inventory-button{flex:0 0 auto}.search-field{display:flex;align-items:center;gap:9px;min-width:250px;height:34px;padding:0 9px;border:1px solid #e6eae4;border-radius:5px;color:#90988f;background:#fff}.search-field input{width:100%;min-width:0;border:0;outline:0;color:#303830;background:transparent;font-size:calc(10px * var(--app-font-scale, 1))}.search-field input::placeholder{color:#a5aca4}kbd{padding:1px 5px;border:1px solid #e9ece7;border-radius:3px;color:#9ca39b;background:#fafbf9;font-size:calc(9px * var(--app-font-scale, 1))}.result-count{margin-left:auto;color:#969e95;font-size:calc(10px * var(--app-font-scale, 1))}.inventory-panel{padding:3px 18px}.inventory-panel th:first-child,.inventory-panel td:first-child{padding-left:2px}.inventory-panel td{height:58px}.inventory-actions{display:flex;align-items:center;gap:5px}.table-action{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:#34383d;font-size:calc(9px * var(--app-font-scale, 1));font-weight:600;white-space:nowrap;cursor:pointer}.table-action:hover{border-color:#66d19e;background:#3a403e}.table-action.archive-action:hover{border-color:#714848;color:#ffb4a9;background:#482f32}.inventory-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;overflow-y:auto;padding:20px;background:#080a0dcc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.inventory-modal{width:min(100%,560px);max-height:min(90vh,850px);overflow-y:auto;padding:22px;border:1px solid #41454a;border-radius:12px;color:#e4e6e8;background:#2b2e32;box-shadow:0 24px 70px #0008}.product-form-backdrop{overflow:hidden;padding:0}.product-form-modal{display:flex;width:100%;height:100vh;max-height:none;flex-direction:column;overflow:hidden;padding:24px clamp(20px,5vw,76px);border:0;border-radius:0}.product-form-modal .inventory-modal-heading,.product-form{width:min(100%,1120px);margin-right:auto;margin-left:auto}.product-form-modal .inventory-modal-heading{flex:0 0 auto;margin-bottom:22px}.product-form{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;overflow-y:auto;padding:2px 3px 4px}.product-form>.product-name-field,.product-form>.product-purchase-source,.product-form>.product-category-field,.product-form>.product-description-field,.product-form>.inventory-form-row,.product-form>.inventory-form-error,.product-form>.modal-actions{grid-column:1 / -1}.product-form .modal-actions{position:sticky;bottom:-4px;z-index:1;margin:3px -3px -4px;padding:12px 3px 4px;border-top:1px solid #41454a;background:#2b2e32}.product-purchase-source{padding:12px;border:1px solid #38664e;border-radius:8px;background:#23372d}.product-purchase-source select{border-color:#454d48;border-radius:7px;color:#eef2ef;background:#202522}.product-purchase-source small{color:#98a39b;font-size:calc(10px * var(--app-font-scale, 1));font-weight:400;line-height:1.5}.archive-modal{width:min(100%,440px)}.inventory-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.inventory-modal-heading .eyebrow{color:#8bd5a8}.inventory-modal-heading h2{margin-top:5px;color:#f0f1f2;font:700 calc(19px * var(--app-font-scale, 1)) "Manrope",sans-serif}.modal-description{color:#b6bdc2;font-size:calc(12px * var(--app-font-scale, 1));line-height:1.6}.modal-description strong{color:#f0f1f2}.inventory-form{display:grid;gap:13px}.inventory-form label{display:grid;gap:6px;color:#d7dadd;font-size:calc(11px * var(--app-font-scale, 1));font-weight:600}.inventory-form input,.inventory-form textarea,.inventory-form select{width:100%;min-width:0;padding:10px 11px;border:1px solid #4a4e53;border-radius:6px;color:#f0f1f2;background:#24272b;font:inherit;font-size:calc(12px * var(--app-font-scale, 1))}.inventory-form textarea{resize:vertical}.inventory-form input:focus,.inventory-form textarea:focus,.inventory-form select:focus{border-color:#66d19e;outline:2px solid #66d19e38;outline-offset:1px}.inventory-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory-form-error{color:#ffb4a9;font-size:calc(11px * var(--app-font-scale, 1))}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:7px}.secondary-button,.danger-button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#34383d;font-size:calc(11px * var(--app-font-scale, 1));font-weight:600;cursor:pointer}.secondary-button:hover{background:#41454a}.danger-button{border-color:#714848;color:#ffb4a9;background:#482f32}.danger-button:hover{background:#593537}.stock-adjustment-modal{width:min(100%,450px)}.account-settings-modal{width:min(100%,500px);padding:25px;border-color:#414b45;border-radius:14px;background:#292e2b}.account-settings-modal .inventory-modal-heading{align-items:flex-start;margin-bottom:23px}.account-settings-title{display:flex;align-items:flex-start;gap:13px}.account-settings-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid #38664e;border-radius:10px;color:#8be0b3;background:#234a38}.account-settings-modal .inventory-modal-heading .eyebrow{margin:0 0 5px;color:#8be0b3}.account-settings-modal .inventory-modal-heading h2{margin:0;font-size:calc(20px * var(--app-font-scale, 1))}.account-settings-modal .modal-description{max-width:360px;margin-top:7px;color:#aeb8b2;line-height:1.55}.account-settings-modal .inventory-form{gap:18px}.account-settings-modal .inventory-form label{gap:8px;color:#e4e6e8;font-size:calc(12px * var(--app-font-scale, 1))}.account-settings-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-settings-label>span:first-child{display:inline-flex;align-items:center;gap:7px}.account-settings-label svg{color:#8be0b3}.account-settings-availability{flex:0 0 auto;color:#8be0b3;font-size:calc(10px * var(--app-font-scale, 1));font-weight:500}.account-settings-availability.is-waiting{color:#f2ad70}.account-settings-required{color:#89938d;font-size:calc(10px * var(--app-font-scale, 1));font-weight:400}.account-settings-input{display:flex;align-items:center;min-height:43px;padding:0 12px;border:1px solid #454d48;border-radius:7px;background:#202522;transition:border-color .16s ease,box-shadow .16s ease}.account-settings-input:focus-within{border-color:#66d19e;box-shadow:0 0 0 3px #66d19e20}.account-settings-input input{width:100%;min-width:0;height:41px;padding:0;border:0;outline:0;color:#eef2ef;background:transparent;font:inherit;font-size:calc(12px * var(--app-font-scale, 1))}.account-settings-input input::placeholder{color:#828b85}.account-settings-input input:focus{outline:0}.account-settings-input input:disabled{color:#89938d;cursor:not-allowed}.account-settings-input:has(input:disabled){background:#262b28}.account-settings-hint,.account-settings-loading{color:#98a39b;font-size:calc(11px * var(--app-font-scale, 1));font-weight:400;line-height:1.55}.account-settings-loading{display:flex;align-items:center;gap:10px;min-height:140px;justify-content:center}.account-settings-spinner{width:17px;height:17px;border:2px solid #45544a;border-top-color:#8be0b3;border-radius:50%;animation:account-settings-spin .8s linear infinite}@keyframes account-settings-spin{to{transform:rotate(360deg)}}.account-settings-modal .inventory-form-error{padding:10px 12px;border:1px solid #674b46;border-radius:7px;color:#ffc0b5;background:#392c2b;line-height:1.5}.account-settings-load-error{display:grid;justify-items:start;gap:16px;padding:16px;border:1px solid #674b46;border-radius:8px;color:#ffc0b5;background:#392c2b;font-size:calc(12px * var(--app-font-scale, 1));line-height:1.6}.account-settings-load-error .secondary-button{border-color:#67534a;color:#f0d7c3;background:#463832}.account-settings-load-error .secondary-button:hover{background:#57463d}.account-settings-modal .modal-actions{margin-top:2px;padding-top:15px;border-top:1px solid #414b45}.account-settings-modal .secondary-button{border-color:#4a524d;color:#d3dad5;background:#343a36}.account-settings-modal .secondary-button:hover{background:#414943}.account-settings-modal .primary-button{min-width:116px;justify-content:center;border:1px solid #31885a;background:#18794e}.account-settings-modal .primary-button:hover:not(:disabled){background:#218b5c}.account-settings-modal button:disabled{opacity:.6;cursor:not-allowed}.account-settings-status{color:#aeb8b2;font-size:calc(11px * var(--app-font-scale, 1));line-height:1.5}.product-name-cell{display:flex;align-items:center;gap:9px;color:#404840}.product-name-cell strong{font-size:calc(10px * var(--app-font-scale, 1))}.product-name-cell .product-tile{width:31px;height:31px;flex-basis:31px}.stock-status{display:inline-flex;align-items:center;gap:6px;font-size:calc(9px * var(--app-font-scale, 1))}.stock-status i{width:6px;height:6px;border-radius:50%;background:#59a477}.stock-status.needs-stock{color:#b46b47}.stock-status.needs-stock i{background:#dc8e5e}.empty-state{padding:45px 15px;color:#8c958c;text-align:center;font-size:calc(12px * var(--app-font-scale, 1))}.inventory-note{display:flex;justify-content:space-between;margin-top:13px;color:#9aa198;font-size:calc(10px * var(--app-font-scale, 1))}.inventory-note span:first-child{display:flex;align-items:center;gap:7px;color:#61806a}.pos-content{max-width:1500px}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:18px}.pos-search{width:100%;height:48px;gap:11px;padding:0 12px}.pos-search>svg{width:20px;height:20px;flex:0 0 20px}.pos-search input{font-size:calc(13px * var(--app-font-scale, 1))}.pos-search-hint{margin:7px 2px 0;color:#a9b0b7;font-size:calc(11px * var(--app-font-scale, 1))}.pos-category-row{display:flex;gap:7px;margin:14px 0}.category-chip{padding:7px 11px;border:1px solid #e6eae4;border-radius:5px;color:#788178;background:#fff;font-size:calc(10px * var(--app-font-scale, 1));cursor:pointer}.category-chip.selected{border-color:#c8ddce;color:#326347;background:#eaf3ec;font-weight:600}.pos-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pos-product{min-width:0;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease}.pos-product:hover{transform:translateY(-2px);border-color:#b8d2bf}.pos-product:disabled{opacity:.5;cursor:not-allowed}.pos-product-art{position:relative;height:94px;display:grid;place-items:center;border-radius:5px}.add-product{position:absolute;right:7px;bottom:7px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green)}.pos-product-name{display:block;overflow:hidden;margin-top:10px;color:#394139;font-size:calc(10px * var(--app-font-scale, 1));font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pos-product-meta{display:flex;justify-content:space-between;gap:4px;margin-top:6px}.pos-product-meta strong{color:#333b34;font-size:calc(10px * var(--app-font-scale, 1))}.pos-product-meta small{color:#999f98;font-size:calc(9px * var(--app-font-scale, 1))}.cart-panel{position:sticky;top:20px;display:flex;min-height:580px;flex-direction:column;border:1px solid var(--line);border-radius:7px;background:#fff}.cart-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 17px 13px;border-bottom:1px solid #eef0ec}.cart-heading h2{margin-top:5px}.customer-select{display:flex;align-items:center;gap:9px;margin:12px 14px;padding:9px;border:1px solid #edf0eb;border-radius:5px}.customer-initial{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#54755e;background:#e7f0e8;font-size:calc(10px * var(--app-font-scale, 1));font-weight:700}.customer-select>span:nth-child(2){display:grid;flex:1;gap:3px}.customer-select strong{font-size:calc(10px * var(--app-font-scale, 1))}.customer-select small{color:#9aa198;font-size:calc(9px * var(--app-font-scale, 1))}.customer-select>svg{color:#899188}.cart-items{flex:1;padding:0 14px}.cart-empty{display:grid;justify-items:center;gap:8px;padding:50px 5px;color:#9ba39a;text-align:center}.cart-empty svg{margin-bottom:3px;color:#aeb8ad}.cart-empty strong{color:#59645b;font-size:calc(11px * var(--app-font-scale, 1))}.cart-empty span{font-size:calc(10px * var(--app-font-scale, 1))}.cart-item{display:grid;grid-template-columns:34px minmax(70px,1fr) auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #f0f2ee}.cart-item-copy{display:grid;min-width:0;gap:4px}.cart-item-copy strong{overflow:hidden;color:#424a42;font-size:calc(9px * var(--app-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.cart-item-copy small{color:#999f98;font-size:calc(9px * var(--app-font-scale, 1))}.quantity-control{grid-column:2;grid-row:2;display:flex;align-items:center;gap:8px;color:#535c53;font-size:calc(9px * var(--app-font-scale, 1))}.quantity-control button{width:19px;height:19px;display:grid;place-items:center;padding:0;border:1px solid #e8ece6;border-radius:4px;color:#6d776e;background:#fff;cursor:pointer}.line-total{grid-column:3;grid-row:1 / span 2;color:#384039;font-size:calc(9px * var(--app-font-scale, 1))}.cart-summary{padding:14px;border-top:1px solid #edf0eb}.cart-summary>div{display:flex;justify-content:space-between;margin-bottom:11px;color:#818980;font-size:calc(10px * var(--app-font-scale, 1))}.cart-summary>div strong{color:#4a534a;font-size:calc(10px * var(--app-font-scale, 1))}.discount-button{padding:0;border:0;color:#4c805d;background:transparent;font-size:calc(9px * var(--app-font-scale, 1));cursor:pointer}.cart-summary .cart-total{margin:14px 0;padding-top:13px;border-top:1px dashed #e2e7e0;color:#374138;font-weight:700}.cart-total strong{font:700 calc(16px * var(--app-font-scale, 1)) "Manrope",sans-serif!important;color:#26332a!important}.checkout-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 12px;border:0;border-radius:5px;color:#fff;background:var(--green);font-size:calc(10px * var(--app-font-scale, 1));font-weight:600;cursor:pointer}.checkout-button:disabled{background:#b7c5b9;cursor:not-allowed}.checkout-button strong{margin-left:auto;margin-right:8px;font-size:calc(10px * var(--app-font-scale, 1))}.payment-modal{width:min(100%,470px)}.payment-change-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:#f1ebdd;font-size:calc(11px * var(--app-font-scale, 1))}.payment-change-preview strong{color:var(--ink);font-size:calc(12px * var(--app-font-scale, 1))}.payment-confirmation{display:flex!important;grid-template-columns:16px 1fr;align-items:center;gap:9px!important;padding:10px;border:1px solid var(--line);border-radius:6px;background:#f1ebdd;line-height:1.5}.payment-confirmation input{width:16px;height:16px;margin:0;accent-color:var(--green)}.payment-success-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#8bd5a8;background:#294536}.receipt-print{margin:16px 0;padding:16px;border:1px dashed var(--line);border-radius:6px;color:var(--ink);background:var(--white);font-size:calc(10px * var(--app-font-scale, 1))}.receipt-header{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px dashed var(--line);text-align:center}.receipt-header h3{color:var(--ink);font:700 calc(15px * var(--app-font-scale, 1)) "Manrope",sans-serif}.receipt-header p{color:var(--muted)}.receipt-header>strong{margin-top:5px;color:var(--green);letter-spacing:1px}.receipt-meta{display:grid;gap:5px;padding:10px 0;border-bottom:1px dashed var(--line)}.receipt-meta>div,.receipt-totals>div{display:flex;justify-content:space-between;gap:8px}.receipt-meta strong,.receipt-totals strong{color:var(--ink);text-align:right}.receipt-items{width:100%;margin:10px 0;border-collapse:collapse;table-layout:fixed}.receipt-items th,.receipt-items td{padding:5px 2px;border-bottom:1px solid var(--line);text-align:right;overflow-wrap:anywhere}.receipt-items th:first-child,.receipt-items td:first-child{width:42%;text-align:left}.receipt-items th{color:var(--muted);font-size:calc(9px * var(--app-font-scale, 1))}.receipt-totals{display:grid;gap:6px;padding-top:8px}.receipt-disclaimer{margin-top:14px;padding-top:10px;border-top:1px dashed var(--line);color:#a36329;text-align:center;line-height:1.5}.receipt-actions{align-items:center}.receipt-actions .secondary-button{display:inline-flex;align-items:center;gap:7px}@media print{@page{size:80mm auto;margin:4mm}body *{visibility:hidden!important}.receipt-print,.receipt-print *{visibility:visible!important}.receipt-print{position:absolute;inset:0 auto auto 0;width:72mm;margin:0;padding:0;border:0;border-radius:0;color:#111;background:#fff;font:9pt/1.35 Arial,sans-serif}.receipt-header{border-color:#888}.receipt-header h3,.receipt-header p,.receipt-header>strong,.receipt-meta strong,.receipt-totals strong,.receipt-disclaimer{color:#111}.receipt-meta,.receipt-disclaimer{border-color:#888}.receipt-items th,.receipt-items td{border-color:#ccc;color:#111}}.team-page .page-heading{align-items:flex-end}.team-add-button{min-height:40px;font-size:calc(12px * var(--app-font-scale, 1));white-space:nowrap}.team-summary{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:16px 19px;border:1px solid #414b45;border-radius:9px;background:#292e2b}.team-summary-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid #414b45;border-radius:9px;color:#aeb8b2;background:#343a36}.team-summary-icon-active{color:#8be0b3;border-color:#38664e;background:#234a38}.team-summary>div:nth-child(2),.team-summary>div:nth-child(5){display:grid;gap:3px;min-width:100px}.team-summary strong{color:#eef2ef;font:700 calc(16px * var(--app-font-scale, 1)) "Manrope",sans-serif}.team-summary span{color:#98a39b;font-size:calc(12px * var(--app-font-scale, 1))}.team-summary-divider{width:1px;height:35px;margin:0 8px;background:#414b45}.team-panel{overflow:hidden;border-color:#414b45;border-radius:9px;background:#292e2b}.team-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 19px;border-bottom:1px solid #414b45}.team-toolbar h2{color:#edf1ed;font:700 calc(15px * var(--app-font-scale, 1)) "Manrope",sans-serif}.team-toolbar p{margin-top:5px;color:#98a39b;font-size:calc(12px * var(--app-font-scale, 1))}.team-search{min-width:min(250px,42%);border-color:#454d48;background:#202522}.team-search input{color:#eef2ef}.team-search input::placeholder{color:#858e87}.team-table{min-width:760px}.team-table th{padding:13px 15px;border-color:#414b45;color:#939e96;font-size:calc(10px * var(--app-font-scale, 1));letter-spacing:.65px}.team-table td{padding:12px 15px;border-color:#373f39;color:#c1c9c3;font-size:calc(12px * var(--app-font-scale, 1))}.team-member-cell{display:flex;align-items:center;gap:9px;min-width:135px}.team-member-cell strong{overflow:hidden;color:#edf1ed;font-size:calc(12px * var(--app-font-scale, 1));font-weight:600;text-overflow:ellipsis}.team-member-avatar{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid #514338;border-radius:50%;color:#ffd1a8;background:#493a30;font-size:calc(9px * var(--app-font-scale, 1));font-weight:700}.team-role{display:inline-flex;padding:5px 8px;border:1px solid #414b45;border-radius:20px;color:#bec8c0;background:#343a36;font-size:calc(11px * var(--app-font-scale, 1));font-weight:600;white-space:nowrap}.team-role.role-store_admin{border-color:#38664e;color:#9ce4bb;background:#234a38}.team-role.role-manager{border-color:#435d74;color:#a9cbea;background:#293d4d}.team-role.role-product_management{border-color:#5b4b70;color:#d0b6f0;background:#3a3048}.team-role.role-cashier{border-color:#655137;color:#f0c992;background:#403727}.team-status{display:inline-flex;align-items:center;gap:6px;color:#9ca69f;font-size:calc(11px * var(--app-font-scale, 1));white-space:nowrap}.team-status i{width:6px;height:6px;border-radius:50%;background:#77817a}.team-status.is-active{color:#91dcae}.team-status.is-active i{background:#5cc987;box-shadow:0 0 0 3px #5cc98720}.team-edit-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 9px;border:1px solid #454d48;border-radius:6px;color:#d4ddd6;background:#343a36;font-size:calc(11px * var(--app-font-scale, 1));font-weight:600;cursor:pointer}.team-edit-button:hover{border-color:#38664e;color:#a1e8bf;background:#234a38}.team-panel .pagination-controls{font-size:calc(12px * var(--app-font-scale, 1))}.team-panel .pagination-size select,.team-panel .pagination-navigation button{font-size:calc(11px * var(--app-font-scale, 1))}.team-force-logout{margin-left:5px;border-color:#714848;color:#ffb4a9;background:#482f32}.team-force-logout:hover{border-color:#a65c57;color:#ffd2cb;background:#593537}.team-actions-heading,.team-actions-cell{text-align:right}.pagination-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #414b45;color:#98a39b;font-size:calc(10px * var(--app-font-scale, 1))}.pagination-range{white-space:nowrap}.pagination-size{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.pagination-size select{min-height:29px;padding:3px 7px;border:1px solid #454d48;border-radius:6px;color:#d4ddd6;background:#202522;font-size:calc(10px * var(--app-font-scale, 1))}.pagination-navigation{display:inline-flex;align-items:center;gap:9px}.pagination-navigation button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:29px;padding:0 8px;border:1px solid #454d48;border-radius:6px;color:#d4ddd6;background:#343a36;font-size:calc(10px * var(--app-font-scale, 1));cursor:pointer}.pagination-navigation button:hover:not(:disabled){border-color:#38664e;color:#a3e6bd;background:#234a38}.pagination-navigation button:disabled{opacity:.45;cursor:not-allowed}.pagination-page{min-width:70px;text-align:center;white-space:nowrap}.team-empty{display:grid;justify-items:center;gap:10px;min-height:150px;align-content:center;padding:24px;color:#98a39b;font-size:calc(13px * var(--app-font-scale, 1));text-align:center}.team-load-error{color:#ffc0b5}.team-modal{width:min(100%,520px);padding:25px;border-color:#414b45;border-radius:14px;background:#292e2b}.team-modal .inventory-modal-heading{margin-bottom:21px}.team-modal-title{display:flex;align-items:flex-start;gap:13px}.team-modal-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid #38664e;border-radius:10px;color:#8be0b3;background:#234a38}.team-modal .inventory-modal-heading .eyebrow{margin-bottom:5px;color:#8be0b3}.team-modal .inventory-modal-heading h2{margin:0}.team-modal .modal-description{margin-top:6px;line-height:1.5}.team-form{gap:15px}.team-form label{gap:6px}.team-form label{font-size:calc(13px * var(--app-font-scale, 1))}.team-form input,.team-form select{min-height:44px;border-color:#454d48;border-radius:7px;color:#eef2ef;background:#202522;font-size:calc(13px * var(--app-font-scale, 1))}.team-form input:focus,.team-form select:focus{border-color:#66d19e;outline:2px solid #66d19e30}.team-form select option{color:#eef2ef;background:#202522}.team-form-hint{color:#98a39b;font-size:calc(12px * var(--app-font-scale, 1));font-weight:400}.team-active-toggle{display:flex!important;align-items:center;gap:9px!important;color:#d4ddd6!important}.team-active-toggle input{width:16px;min-height:16px;accent-color:#36a46b}.team-modal .modal-actions{margin-top:2px;padding-top:14px;border-top:1px solid #414b45}.team-modal .secondary-button{border-color:#4a524d;color:#d3dad5;background:#343a36}.team-modal .primary-button{justify-content:center;min-width:110px;background:#18794e}.purchases-page .page-heading{align-items:flex-end}.purchase-add-button{min-height:38px;white-space:nowrap}.purchase-recording-note{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;border:1px solid #38664e;border-radius:8px;color:#c6d9cd;background:#23372d}.purchase-recording-note>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid #38664e;border-radius:8px;color:#8be0b3;background:#234a38}.purchase-recording-note p{color:#afbeb4;font-size:calc(10px * var(--app-font-scale, 1));line-height:1.6}.purchase-recording-note strong{margin-right:4px;color:#a3e6bd}.purchases-panel{overflow:hidden;border-color:#414b45;border-radius:9px;background:#292e2b}.purchases-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 19px;border-bottom:1px solid #414b45}.purchases-toolbar h2{color:#edf1ed;font:700 calc(13px * var(--app-font-scale, 1)) "Manrope",sans-serif}.purchases-toolbar p{margin-top:5px;color:#98a39b;font-size:calc(10px * var(--app-font-scale, 1))}.purchases-search{min-width:min(270px,42%);border-color:#454d48;background:#202522}.purchases-search input{color:#eef2ef}.purchases-search input::placeholder{color:#858e87}.purchase-list{display:grid}.purchase-card{padding:17px 19px 0;border-bottom:1px solid #414b45}.purchase-card:last-child{border-bottom:0}.purchase-card-heading{display:flex;align-items:center;gap:11px}.purchase-card-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid #38664e;border-radius:9px;color:#8be0b3;background:#234a38}.purchase-card-main{display:grid;flex:1;min-width:0;gap:4px}.purchase-card-main strong{overflow:hidden;color:#edf1ed;font-size:calc(12px * var(--app-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.purchase-card-main>span,.purchase-card-total>span{color:#98a39b;font-size:calc(10px * var(--app-font-scale, 1))}.purchase-card-total{display:grid;justify-items:end;gap:4px}.purchase-card-total strong{color:#a3e6bd;font:700 calc(14px * var(--app-font-scale, 1)) "Manrope",sans-serif}.purchase-card-items{display:grid;margin:12px 0 0 47px;border-top:1px solid #373f39}.purchase-line{display:flex;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid #373f39}.purchase-line-icon{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border:1px solid #51463b;border-radius:7px;color:#e5ba86;background:#3a332a}.purchase-line-icon.is-linked{border-color:#38664e;color:#8be0b3;background:#234a38}.purchase-line-name{display:grid;flex:1;min-width:0;gap:3px}.purchase-line-name strong{overflow:hidden;color:#dce3dd;font-size:calc(10px * var(--app-font-scale, 1));font-weight:600;text-overflow:ellipsis;white-space:nowrap}.purchase-line-name small{color:#89958c;font-size:calc(9px * var(--app-font-scale, 1))}.purchase-line-quantity{color:#abb5ad;font-size:calc(10px * var(--app-font-scale, 1));white-space:nowrap}.purchase-line-cost{min-width:80px;color:#dce3dd;font-size:calc(10px * var(--app-font-scale, 1));text-align:right;white-space:nowrap}.purchase-link-control{display:flex;align-items:center;gap:6px;margin-left:4px}.purchase-link-control select{min-width:145px;max-width:210px;padding:6px 8px;border:1px solid #454d48;border-radius:6px;color:#eef2ef;background:#202522;font-size:calc(10px * var(--app-font-scale, 1))}.purchase-link-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border:1px solid #38664e;border-radius:6px;color:#a3e6bd;background:#234a38;font-size:calc(10px * var(--app-font-scale, 1));font-weight:600;cursor:pointer;white-space:nowrap}.purchase-link-button:disabled{opacity:.5;cursor:not-allowed}.purchase-card-notes{margin:11px 0 0 47px;color:#9da89f;font-size:calc(10px * var(--app-font-scale, 1));line-height:1.55;white-space:pre-wrap}.purchase-card-footer{display:flex;align-items:center;gap:6px;margin:0 0 0 47px;padding:9px 0 11px;color:#819087;font-size:calc(9px * var(--app-font-scale, 1))}.purchase-card-footer svg{color:#8a9b8e}.purchase-empty{display:grid;justify-items:center;gap:10px;min-height:150px;align-content:center;padding:24px;color:#98a39b;font-size:calc(11px * var(--app-font-scale, 1));text-align:center}.purchase-modal{width:min(100%,620px);max-height:min(92vh,900px);padding:24px;border-color:#414b45;border-radius:14px;background:#292e2b}.purchase-modal .inventory-modal-heading{margin-bottom:20px}.purchase-modal-title{display:flex;align-items:flex-start;gap:13px}.purchase-modal-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid #38664e;border-radius:10px;color:#8be0b3;background:#234a38}.purchase-modal .inventory-modal-heading .eyebrow{margin-bottom:5px;color:#8be0b3}.purchase-modal .inventory-modal-heading h2{margin:0}.purchase-modal .modal-description{margin-top:6px;line-height:1.5}.purchase-form{gap:14px}.purchase-form label{gap:6px}.purchase-form input,.purchase-form select,.purchase-form textarea{border-color:#454d48;border-radius:7px;color:#eef2ef;background:#202522}.purchase-form input:focus,.purchase-form select:focus,.purchase-form textarea:focus{border-color:#66d19e;outline:2px solid #66d19e30}.purchase-form input::placeholder,.purchase-form textarea::placeholder{color:#828b85}.purchase-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.purchase-optional{color:#98a39b;font-size:calc(10px * var(--app-font-scale, 1));font-weight:400}.purchase-items-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:3px;padding-bottom:10px;border-bottom:1px solid #414b45}.purchase-items-heading h3{color:#e9eee9;font:700 calc(12px * var(--app-font-scale, 1)) "Manrope",sans-serif}.purchase-items-heading p{margin-top:4px;color:#98a39b;font-size:calc(10px * var(--app-font-scale, 1))}.purchase-add-line{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #38664e;border-radius:6px;color:#a3e6bd;background:#234a38;font-size:calc(10px * var(--app-font-scale, 1));font-weight:600;cursor:pointer;white-space:nowrap}.purchase-add-line:hover{background:#2b5b40}.purchase-draft-items{display:grid;gap:10px}.purchase-draft-line{display:grid;gap:10px;padding:12px;border:1px solid #414b45;border-radius:8px;background:#252a27}.purchase-draft-line-heading{display:flex;align-items:center;justify-content:space-between}.purchase-draft-line-heading strong{color:#a9d8b8;font-size:calc(10px * var(--app-font-scale, 1))}.purchase-remove-line{display:grid;width:25px;height:25px;place-items:center;border:1px solid #594444;border-radius:6px;color:#e5a89e;background:#3c2d2d;cursor:pointer}.purchase-item-fields{grid-template-columns:minmax(0,1fr) 92px 115px}.purchase-total-preview{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border:1px solid #38664e;border-radius:7px;color:#b7c8bc;background:#23372d;font-size:calc(11px * var(--app-font-scale, 1))}.purchase-total-preview strong{color:#a3e6bd;font:700 calc(16px * var(--app-font-scale, 1)) "Manrope",sans-serif}.purchase-modal .modal-actions{margin-top:2px;padding-top:14px;border-top:1px solid #414b45}.purchase-modal .secondary-button{border-color:#4a524d;color:#d3dad5;background:#343a36}.purchase-modal .primary-button{justify-content:center;min-width:155px;background:#18794e}@media(max-width:560px){.team-page .page-heading{align-items:flex-start}.team-page .page-heading h1{font-size:calc(21px * var(--app-font-scale, 1))}.team-add-button{gap:5px;padding:9px;font-size:calc(12px * var(--app-font-scale, 1))}.team-toolbar{align-items:stretch;flex-direction:column;padding:14px}.team-search{min-width:0;width:100%}.team-summary{gap:8px;padding:12px}.team-summary-divider{margin:0 2px}.team-summary>div:nth-child(2),.team-summary>div:nth-child(5){min-width:80px}.team-modal{padding:17px}.pagination-controls{flex-wrap:wrap;padding:10px 12px}.pagination-range{flex:1 1 100%}.pagination-navigation{gap:5px}.purchases-page .page-heading{align-items:flex-start}.purchase-add-button{gap:5px;padding:9px;font-size:calc(10px * var(--app-font-scale, 1))}.purchase-recording-note{align-items:flex-start;padding:11px}.purchases-toolbar{align-items:stretch;flex-direction:column;padding:14px}.purchases-search{min-width:0;width:100%}.purchase-card{padding:14px 12px 0}.purchase-card-items,.purchase-card-notes,.purchase-card-footer{margin-left:0}.purchase-line{flex-wrap:wrap;gap:7px}.purchase-line-cost{min-width:68px}.purchase-link-control{width:100%;margin:0 0 8px 32px}.purchase-link-control select{flex:1;max-width:none;min-width:0}.purchase-modal{padding:17px}.purchase-form-row{grid-template-columns:1fr}.purchase-item-fields{grid-template-columns:minmax(0,1fr) 75px}.purchase-item-fields label:first-child{grid-column:1 / -1}}.checkout-hint{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:10px;color:#9da49c;font-size:calc(9px * var(--app-font-scale, 1))}.toast{position:fixed;right:24px;bottom:24px;z-index:8;display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #dfe9df;border-radius:6px;color:#345b3e;background:#fff;box-shadow:0 8px 26px #223a2518;font-size:calc(11px * var(--app-font-scale, 1));animation:appear .18s ease both}.toast>button{display:grid;place-items:center;padding:0;border:0;color:#89928a;background:transparent;cursor:pointer}@media(max-width:1120px){.topbar{padding:0 28px}.page-content{padding-right:28px;padding-left:28px}.overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-layout{grid-template-columns:minmax(0,1fr) 320px;gap:12px}}@media(max-width:820px){.sidebar{width:66px;align-items:center;padding:20px 8px 12px}.brand{padding:0}.brand-name,.store-switcher,.nav-caption,.nav-link span,.plan-note,.profile-copy{display:none}.main-nav{width:100%;margin-top:34px}.main-nav+.main-nav{margin-top:12px}.nav-link{justify-content:center;padding:11px 0}.nav-link svg{flex:0 0 auto}.nav-badge{position:absolute;margin:-22px 0 0 22px;min-width:16px;padding:1px 4px;font-size:calc(8px * var(--app-font-scale, 1))}.sidebar-bottom{width:100%}.sidebar-bottom>.nav-link{margin-bottom:8px}.profile-row{justify-content:center;padding:11px 0 0}.main-area{margin-left:66px}.topbar{padding:0 20px}.page-content{padding:28px 20px 20px}.overview-grid{grid-template-columns:1fr}.stock-panel{min-height:auto;padding-bottom:0}.pos-layout{grid-template-columns:1fr}.cart-panel{position:static;min-height:400px}}@media(max-width:560px){.topbar{height:56px;padding:0 13px}.help-button{display:none}.connection-pill{font-size:0;padding:7px}.connection-dot{width:8px;height:8px}.logout-action{width:34px;padding:0;font-size:0}.logout-action svg{width:17px;height:17px}.topbar-actions{gap:3px}.page-content{padding:24px 13px 18px}.page-heading{align-items:flex-start;margin-bottom:19px}.page-heading h1{font-size:calc(21px * var(--app-font-scale, 1))}.page-heading p{max-width:270px;line-height:1.5}.page-heading .primary-button{padding:9px;font-size:0}.page-heading .primary-button svg{width:18px;height:18px}.metric-grid{gap:8px}.metric-card{padding:12px 10px}.metric-icon{width:29px;height:29px;margin-bottom:10px}.metric-label{font-size:calc(9px * var(--app-font-scale, 1))}.metric-value{font-size:calc(16px * var(--app-font-scale, 1))}.metric-meta{align-items:flex-start;flex-direction:column;gap:3px;font-size:calc(8px * var(--app-font-scale, 1))}.metric-change{font-size:calc(8px * var(--app-font-scale, 1))}.sales-panel,.stock-panel{padding:15px 12px 0}.panel-heading h2{font-size:calc(12px * var(--app-font-scale, 1))}.panel-heading p{font-size:calc(9px * var(--app-font-scale, 1))}.select-button{min-height:29px;padding:0 7px;font-size:calc(9px * var(--app-font-scale, 1))}.sales-summary{flex-wrap:wrap;gap:6px}.sales-summary>strong{font-size:calc(18px * var(--app-font-scale, 1))}.sales-summary small{flex-basis:100%}.chart-wrap{height:160px}.transactions-panel{padding:15px 10px 0}.transactions-panel .panel-heading{align-items:center}.transactions-panel .text-button{font-size:0}.transactions-panel .text-button svg{width:18px;height:18px}.page-footer{font-size:calc(8px * var(--app-font-scale, 1))}.inventory-toolbar{flex-wrap:wrap}.inventory-toolbar .search-field{flex-basis:100%}.inventory-toolbar .select-button{flex:1}.inventory-toolbar .result-count{margin-right:auto}.add-inventory-button{font-size:calc(10px * var(--app-font-scale, 1))!important}.inventory-panel{padding:2px 10px}.inventory-panel th,.inventory-panel td{padding-right:8px;padding-left:8px}.inventory-actions{flex-direction:column;align-items:flex-start}.inventory-form-row{grid-template-columns:1fr;gap:13px}.inventory-modal{padding:17px}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-product-art{height:75px}.toast{right:12px;bottom:12px;left:12px;justify-content:flex-start}.toast>button{margin-left:auto}}:root{color-scheme:light;color:#26352d;background:#f7f3e8;--ink: #26352d;--muted: #68756c;--line: #e6ddc8;--green: #287653;--green-dark: #1f5e41;--canvas: #f7f3e8;--white: #fffdf7;--orange: #e9a23b}body{color:var(--ink);background:var(--canvas)}.app-shell{color:var(--ink)}.sidebar,.metric-card,.panel,.pos-product,.cart-panel,.toast{background:#fffdf7}.main-area{background:#f7f3e8}.topbar{background:#fffdf7e6}.store-switcher,.connection-pill,.search-field,.select-button,.category-chip,.customer-select,.payment-type,kbd,.quantity-control button{background:#f1ebdd}.search-field input{color:var(--ink);background:transparent}.nav-link.active,.category-chip.selected{color:#1f5e41;background:#e7f0e8}.brand-mark,.primary-button,.checkout-button,.add-product{color:#fff;background:#287653}.brand-name span{color:#e9a23b}.metric-icon.green,.product-tile.mint,.pos-product-art.mint{color:#287653;background:#e7f0e8}.metric-icon.red{color:#f09b91;background:#492e30}.metric-icon.blue{color:#8dc4c8;background:#293d40}.product-tile.lilac,.pos-product-art.lilac{color:#c0addd;background:#3a3447}.product-tile.yellow,.pos-product-art.yellow{color:#dfc477;background:#443d2b}.metric-change.up,.positive-chip,.stock-footer,.text-button,.discount-button{color:#7bd5a2}.metric-change.down,.stock-count,.stock-status.needs-stock{color:#efaa7f}.sales-bar.highlight{background:#287653}.checkout-button:disabled{color:#68756c;background:#e6ddc8}body .app-shell .cart-total strong{color:var(--ink)!important}.toast{color:var(--ink)}.toast>button{color:#b0b6bc}input{color:var(--ink);background:#fffdf7}.login-screen{display:grid;min-height:100vh;place-items:center;padding:28px 18px;color:#e4e6e8;background:radial-gradient(ellipse at 50% 0%,#34393d 0,transparent 52%),#202225}.welcome-screen{height:100vh;height:100dvh;min-height:0;overflow:hidden;padding:0 clamp(18px,3vw,40px)}.login-card{width:min(100%,430px);padding:38px;border:1px solid #41454a;border-radius:14px;background:#2b2e32;box-shadow:0 24px 70px #00000038}.login-brand{display:flex;align-items:center;gap:10px;color:#f0f1f2;font:800 calc(21px * var(--app-font-scale, 1)) "Manrope",sans-serif}.login-brand-logo{width:38px;height:38px;border:1px solid #4a4e53;border-radius:9px;object-fit:cover;background:#fff}.login-brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:#fff;background:#18794e}.login-heading{margin-top:37px}.login-eyebrow{color:#8bd5a8;font-size:calc(10px * var(--app-font-scale, 1));font-weight:700;letter-spacing:1.2px}.login-heading h1{margin-top:8px;color:#f0f1f2;font-size:calc(27px * var(--app-font-scale, 1))}.login-heading>p:last-child{margin-top:8px;color:#a9b0b7;font-size:calc(13px * var(--app-font-scale, 1))}.login-form{display:grid;margin-top:28px}.login-form label{margin:0 0 8px;color:#d7dadd;font-size:calc(12px * var(--app-font-scale, 1));font-weight:600}.login-input-wrap{display:flex;align-items:center;gap:10px;height:44px;margin-bottom:19px;padding:0 12px;border:1px solid #4a4e53;border-radius:7px;color:#9da5ac;background:#24272b}.login-input-wrap:focus-within{border-color:#66d19e;box-shadow:0 0 0 3px #66d19e24}.login-input-wrap input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;color:#f0f1f2;background:transparent;font-size:calc(13px * var(--app-font-scale, 1))}.login-input-wrap input::placeholder{color:#858d94}.login-input-wrap:focus-within input:focus-visible{outline:0}.login-error{margin:0 0 15px;padding:10px 11px;border:1px solid #714848;border-radius:6px;color:#ffb4a9;background:#482f32;font-size:calc(12px * var(--app-font-scale, 1));line-height:1.5}.login-submit{display:flex;align-items:center;justify-content:center;gap:9px;min-height:45px;border:0;border-radius:7px;color:#fff;background:#18794e;font-size:calc(13px * var(--app-font-scale, 1));font-weight:700;cursor:pointer;transition:background .16s ease,transform .16s ease}.login-submit:hover:not(:disabled){background:#239263;transform:translateY(-1px)}.login-submit:disabled{cursor:wait;opacity:.7}.login-footer{margin-top:21px;color:#90989f;text-align:center;font-size:calc(11px * var(--app-font-scale, 1))}.welcome-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);align-items:center;gap:clamp(20px,4vw,64px);width:min(100%,1180px)}.welcome-visual{position:relative;min-width:0;height:min(82vh,780px)}.welcome-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center}.landing-layout{height:100%;align-items:stretch}.landing-layout>.welcome-visual{height:100%;align-self:stretch}.landing-layout>.welcome-visual img{object-position:center bottom}.landing-layout>.welcome-card{align-self:center}.login-layout{grid-template-columns:minmax(390px,.85fr) minmax(0,1.15fr)}.login-layout>.login-card{justify-self:start}.registration-layout{grid-template-columns:minmax(0,560px) minmax(0,1fr)}.registration-layout>.welcome-visual{height:min(82vh,780px)}.welcome-card{width:min(100%,470px);justify-self:end}.welcome-actions,.registration-complete-actions{display:grid;gap:11px;margin-top:30px}.welcome-actions .login-submit{width:100%}.welcome-register{display:flex;align-items:center;justify-content:center;gap:9px;min-height:45px;border:1px solid #4a4e53;border-radius:7px;color:#d7dadd;background:#34383d;font-size:calc(13px * var(--app-font-scale, 1));font-weight:700;cursor:pointer}.welcome-register:hover{background:#41464b}.auth-back-button{display:inline-flex;align-items:center;gap:7px;padding:5px 0;border:0;color:#b8c0c6;background:transparent;font-size:calc(12px * var(--app-font-scale, 1));cursor:pointer}.auth-back-button:hover{color:#8be0b3}.registration-card{width:min(100%,560px)}.registration-card>.auth-back-button{margin-bottom:20px}.registration-form{max-height:min(65vh,680px);overflow-y:auto;margin-right:-8px;padding-right:8px}.registration-form h2{margin:12px 0 2px;color:#8bd5a8;font-size:calc(15px * var(--app-font-scale, 1))}.registration-form label{margin:0 0 6px;font-size:calc(13px * var(--app-font-scale, 1))}.registration-form label span{color:#90989f;font-weight:400}.registration-form>input{width:100%;min-height:44px;margin-bottom:12px;padding:0 11px;border:1px solid #4a4e53;border-radius:7px;color:#f0f1f2;background:#24272b;font:inherit;font-size:calc(14px * var(--app-font-scale, 1))}.registration-form>input:focus{border-color:#66d19e;outline:0;box-shadow:0 0 0 3px #66d19e24}.registration-form>input::placeholder{color:#858d94}.registration-form .registration-help{margin:-7px 0 4px;color:#a9b0b7;font-size:calc(12px * var(--app-font-scale, 1))}.registration-form .login-submit{margin-top:6px;font-size:calc(14px * var(--app-font-scale, 1))}.registration-complete{width:min(100%,470px)}.registration-success-icon{display:grid;width:44px;height:44px;place-items:center;margin-bottom:18px;border:1px solid #38664e;border-radius:50%;color:#8be0b3;background:#234a38}.registration-complete>h1{margin:7px 0 12px;color:#f0f1f2;font-size:calc(25px * var(--app-font-scale, 1))}.registration-complete>p{color:#c1c6cb;font-size:calc(13px * var(--app-font-scale, 1));line-height:1.6}.registration-complete>p strong{color:#f0f1f2}.registration-complete .registration-login-hint{padding:11px;border:1px solid #41454a;border-radius:7px;background:#24272b}.registration-complete>h2{margin-top:24px;color:#d7dadd;font-size:calc(15px * var(--app-font-scale, 1))}.registration-complete-actions{margin-top:14px}.registration-complete-actions .login-submit{width:100%}.login-footer-actions{display:flex;align-items:center;justify-content:center;gap:18px}.auth-loading{display:grid;min-height:100vh;place-items:center;color:#c3c8cc;background:#202225;font-size:calc(13px * var(--app-font-scale, 1))}.app-error-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;overflow-y:auto;padding:20px;background:#080a0dcc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-error-dialog{position:relative;width:min(100%,430px);padding:25px;border:1px solid #55474a;border-radius:12px;color:#e4e6e8;background:#2b2e32;box-shadow:0 24px 70px #0009}.app-error-icon{display:grid;width:40px;height:40px;place-items:center;margin-bottom:15px;border-radius:50%;color:#ffb4a9;background:#482f32}.app-error-close{position:absolute;top:15px;right:15px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:6px;color:#b6bdc2;background:transparent;cursor:pointer}.app-error-close:hover{background:#41454a}.app-error-eyebrow{color:#ffb4a9;font-size:calc(9px * var(--app-font-scale, 1));font-weight:700;letter-spacing:1px}.app-error-dialog h2{margin-top:6px;color:#f0f1f2;font:700 calc(18px * var(--app-font-scale, 1)) "Manrope",sans-serif}.app-error-dialog #app-error-message{margin-top:10px;color:#c1c6cb;font-size:calc(12px * var(--app-font-scale, 1));line-height:1.6;overflow-wrap:anywhere}.app-error-actions{display:flex;justify-content:flex-end;margin-top:22px}.app-error-actions .primary-button{min-width:76px;justify-content:center}@media(max-width:480px){.login-card{padding:29px 23px}.login-heading{margin-top:30px}.registration-card>.auth-back-button{margin-bottom:15px}.registration-form{max-height:62vh}}@media(max-height:680px){.login-screen{align-items:start}}@media(max-width:760px){.welcome-layout{grid-template-columns:minmax(0,1fr);justify-items:center;gap:0}.welcome-visual{width:min(100%,390px);height:min(42vh,350px)}.landing-layout{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.landing-layout>.welcome-card{grid-row:1;margin:12px 0}.landing-layout>.welcome-visual{grid-row:2;position:relative;width:min(100%,390px);height:auto;opacity:1}.landing-layout>.welcome-visual img{object-position:center bottom}.login-layout>.login-card,.registration-layout>.registration-card{justify-self:center}.login-layout>.welcome-visual,.registration-layout>.welcome-visual{order:-1}.welcome-card{justify-self:center}}.reports-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:13px 15px;border:1px solid #414b45;border-radius:9px;background:#292e2b}.reports-toolbar-icon,.reports-panel-icon,.report-metric-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid #38664e;border-radius:8px;color:#8be0b3;background:#234a38}.reports-period-options{display:flex;gap:3px;padding:3px;border:1px solid #414b45;border-radius:7px;background:#202522}.reports-period-button{min-width:45px;padding:7px 10px;border:0;border-radius:5px;color:#aeb8b2;background:transparent;font-size:calc(10px * var(--app-font-scale, 1));font-weight:600;cursor:pointer}.reports-period-button:hover,.reports-period-button.selected{color:#a3e6bd;background:#234a38}.reports-date-field{display:grid;gap:4px;margin-left:auto;color:#98a39b;font-size:calc(9px * var(--app-font-scale, 1))}.reports-date-field input{min-height:32px;padding:5px 8px;border:1px solid #454d48;border-radius:6px;color:#eef2ef;background:#202522;font-size:calc(10px * var(--app-font-scale, 1))}.reports-refresh{display:inline-flex;align-items:center;gap:6px;border-color:#454d48;color:#d3dad5;background:#343a36}.reports-refresh:disabled{opacity:.6;cursor:wait}.reports-range{display:flex;justify-content:space-between;min-height:23px;margin-bottom:9px;color:#98a39b;font-size:calc(10px * var(--app-font-scale, 1))}.reports-tabs{display:flex;gap:5px;overflow-x:auto;margin-bottom:14px;padding:0 0 2px;border-bottom:1px solid #414b45}.reports-tab{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border:0;border-bottom:2px solid transparent;color:#aeb8b2;background:transparent;font-size:calc(10px * var(--app-font-scale, 1));font-weight:600;white-space:nowrap;cursor:pointer}.reports-tab:hover{color:#dce3dd}.reports-tab.active{border-bottom-color:#68c98a;color:#a3e6bd}.reports-tab small{min-width:18px;padding:2px 5px;border-radius:9px;color:#a3e6bd;background:#234a38;text-align:center;font-size:calc(9px * var(--app-font-scale, 1))}.reports-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;margin-bottom:14px}.report-metric{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:2px 10px;padding:13px 14px;border:1px solid #414b45;border-radius:8px;background:#292e2b}.report-metric-icon{grid-row:span 3}.report-metric-label{color:#98a39b;font-size:calc(9px * var(--app-font-scale, 1))}.report-metric strong{overflow:hidden;color:#edf1ed;font:700 calc(16px * var(--app-font-scale, 1)) "Manrope",sans-serif;text-overflow:ellipsis;white-space:nowrap}.report-metric small{color:#89958c;font-size:calc(9px * var(--app-font-scale, 1))}.reports-panel{overflow:hidden;border-color:#414b45;border-radius:9px;background:#292e2b}.reports-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px;border-bottom:1px solid #414b45}.reports-panel-heading h2{color:#edf1ed;font:700 calc(13px * var(--app-font-scale, 1)) "Manrope",sans-serif}.reports-panel-heading p{margin-top:5px;color:#98a39b;font-size:calc(10px * var(--app-font-scale, 1))}.reports-export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.reports-export-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 9px;border-color:#454d48;color:#d4ddd6;background:#343a36;font-size:calc(10px * var(--app-font-scale, 1));white-space:nowrap}.reports-export-button:hover:not(:disabled){border-color:#38664e;color:#a3e6bd;background:#234a38}.reports-export-button:disabled{opacity:.55;cursor:wait}.reports-panel-icon{border-color:#414b45;color:#aeb8b2;background:#343a36}.reports-table{min-width:660px}.reports-table th{padding:12px 13px 10px;border-color:#414b45;color:#939e96;font-size:calc(8px * var(--app-font-scale, 1))}.reports-table td{padding:11px 13px;border-color:#373f39;color:#c1c9c3;font-size:calc(10px * var(--app-font-scale, 1))}.reports-print-button{border-color:#454d48;color:#d4ddd6;background:#343a36}.reports-print-button:hover{border-color:#38664e;color:#a3e6bd;background:#234a38}.reports-print-button:disabled{opacity:.55;cursor:wait}.reports-subsection{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 18px 8px}.reports-subsection h3{color:#e9eee9;font:700 calc(11px * var(--app-font-scale, 1)) "Manrope",sans-serif}.reports-subsection span{color:#89958c;font-size:calc(9px * var(--app-font-scale, 1))}.reports-movement-heading{margin-top:9px;border-top:1px solid #414b45}.reports-low-stock,.reports-stock-out{color:#efaa7f!important}.reports-stock-in{color:#8be0b3!important}.reports-empty{display:grid;justify-items:center;gap:12px;min-height:115px;align-content:center;padding:22px;color:#98a39b;font-size:calc(11px * var(--app-font-scale, 1))}.reports-receipt-modal{border-color:#414b45;background:#292e2b}.reports-chart-section{padding-bottom:13px;border-bottom:1px solid #414b45}.reports-chart-scroll{overflow-x:auto;padding:6px 18px 10px}.reports-sales-chart{display:flex;align-items:stretch;gap:8px;min-width:max-content;height:190px}.reports-sales-chart-column{display:grid;grid-template-rows:18px minmax(0,1fr) 21px;justify-items:center;gap:5px;width:43px}.reports-sales-chart-value{overflow:hidden;max-width:100%;color:#aeb8b2;font-size:calc(8px * var(--app-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.reports-sales-chart-track{display:flex;align-items:end;justify-content:center;width:100%;height:100%;border-bottom:1px solid #505951;background:repeating-linear-gradient(to top,transparent 0,transparent 39px,#414b45 40px)}.reports-sales-chart-track span{display:block;width:21px;min-height:0;border-radius:4px 4px 0 0;background:#68c98a}.reports-sales-chart-label{color:#98a39b;font-size:calc(8px * var(--app-font-scale, 1));white-space:nowrap}.reports-cashier-chart{display:grid;gap:14px;padding:12px 18px 19px}.reports-cashier-chart-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(100px,2fr) minmax(90px,auto);align-items:center;gap:13px}.reports-cashier-chart-label{display:grid;gap:3px;min-width:0}.reports-cashier-chart-label strong{overflow:hidden;color:#e4e6e8;font-size:calc(10px * var(--app-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.reports-cashier-chart-label span{color:#98a39b;font-size:calc(9px * var(--app-font-scale, 1))}.reports-cashier-chart-track{overflow:hidden;height:12px;border-radius:8px;background:#202522}.reports-cashier-chart-track span{display:block;height:100%;min-width:3px;border-radius:inherit;background:#68c98a}.reports-cashier-chart-total{color:#c1c9c3;font-size:calc(10px * var(--app-font-scale, 1));text-align:right;white-space:nowrap}:root{color-scheme:light;--ink: #26352d;--muted: #68756c;--line: #e6ddc8;--green: #287653;--green-dark: #1f5e41;--canvas: #f7f3e8;--white: #fffdf7;--orange: #e9a23b}body,.app-shell,.main-area{color:var(--ink);background:var(--canvas)}.sidebar,.metric-card,.panel,.pos-product,.cart-panel,.toast,.store-settings-panel,.team-summary,.team-summary-icon,.team-modal-icon,.team-panel,.team-modal,.purchases-panel,.purchase-recording-note,.purchase-card,.purchase-card-icon,.reports-toolbar,.report-metric,.reports-panel,.inventory-modal,.account-settings-modal,.reports-receipt-modal,.login-card,.app-error-dialog{color:var(--ink);border-color:var(--line);background:var(--white)}.topbar{border-color:var(--line);background:#fffdf7e6}.store-switcher,.connection-pill,.search-field,.select-button,.category-chip,.customer-select,.payment-type,kbd,.quantity-control button,.table-action,.secondary-button,.team-edit-button,.pagination-navigation button,.reports-period-options,.reports-export-button,.reports-print-button,.welcome-register,.logout-action,.app-shell button.secondary,.danger-button{color:var(--ink);border-color:var(--line);background:#f1ebdd}.danger-button{color:#8f3528;border-color:#e5c7be;background:#f9eae6}.logout-action:hover,.app-shell button.secondary:hover,.secondary-button:hover,.table-action:hover,.team-edit-button:hover,.pagination-navigation button:hover:not(:disabled),.reports-export-button:hover:not(:disabled),.reports-print-button:hover{color:var(--green-dark);border-color:#c8ddce;background:#e7f0e8}.team-force-logout,.table-action.archive-action:hover{color:#8f3528;border-color:#e5c7be;background:#f9eae6}.account-profile-trigger:hover{color:var(--green-dark);background:#e7f0e8}.app-shell .login-submit:hover:not(:disabled),.app-shell .primary-button:hover:not(:disabled),.app-shell .checkout-button:hover:not(:disabled){background:var(--green-dark)}.search-field input,.team-search input,.reports-date-field input,.pagination-size select,.team-form input,.team-form select,.product-form input,.product-form select,.product-form textarea,.inventory-form input,.inventory-form select,.inventory-form textarea,.login-input-wrap,.login-input-wrap input,.registration-form>input{color:var(--ink);border-color:var(--line);background:var(--white)}.search-field input::placeholder,.team-search input::placeholder,.login-input-wrap input::placeholder,.registration-form>input::placeholder{color:#798279}.nav-link{color:#59645b}.nav-link:hover,.icon-button:hover,.nav-link.active,.category-chip.selected{color:var(--green-dark);background:#e7f0e8}.brand-mark,.primary-button,.checkout-button,.add-product,.login-submit,.team-modal .primary-button{color:#fff;background:var(--green)}.brand-name span{color:#8a581e}.nav-badge{color:#8a581e;background:#f8e8d9}h1,h2,h3,.login-eyebrow,.registration-form h2,.inventory-modal-heading .eyebrow,.account-settings-modal .inventory-modal-heading .eyebrow,.team-modal .inventory-modal-heading .eyebrow,.reports-tab.active,.metric-change.up,.positive-chip,.stock-footer,.text-button,.discount-button,.reports-stock-in,.team-status.is-active,.team-role.role-store_admin{color:var(--green)}.metric-change.down,.stock-count,.stock-status.needs-stock,.login-error,.inventory-form-error,.team-load-error,.reports-low-stock,.reports-stock-out{color:#a36329}.metric-icon.green,.product-tile.mint,.pos-product-art.mint,.store-settings-icon,.account-settings-icon,.team-modal-icon,.reports-toolbar-icon,.reports-panel-icon,.report-metric-icon,.registration-success-icon{color:var(--green);border-color:#c8ddce;background:#e7f0e8}.metric-icon.orange,.product-tile.peach,.pos-product-art.peach{color:#a36329;background:#fbefe1}.sales-bar{background:#9dc9a9}.sales-bar:hover{background:#72a982}.sales-bar.highlight{background:var(--green)}.inventory-modal-backdrop,.app-error-backdrop{background:#26352d66}.login-screen{color:var(--ink);background:radial-gradient(ellipse at 50% 0%,#fffdf7 0,transparent 52%),var(--canvas)}.auth-loading{color:var(--muted);background:var(--canvas)}.welcome-register,.auth-back-button,.team-edit-button,.reports-export-button,.reports-print-button,.secondary-button,.pagination-navigation button{color:var(--ink)}.login-brand,.login-heading h1,.registration-complete>h1,.registration-complete>p strong,.inventory-modal-heading h2,.account-settings-modal .inventory-modal-heading h2,.team-modal .inventory-modal-heading h2,.team-summary strong,.team-toolbar h2,.team-member-cell strong,.reports-panel-heading h2,.reports-subsection h3,.report-metric strong{color:var(--ink)}.login-heading>p:last-child,.login-form label,.registration-complete>p,.registration-complete>h2,.modal-description,.inventory-form label,.store-settings-form label,.team-table td,.reports-panel-heading p,.reports-table td,.reports-cashier-chart-label strong,.reports-cashier-chart-total{color:var(--ink)}.login-footer,.registration-form label span,.registration-form .registration-help,.store-settings-hint,.team-form-hint,.reports-range,.reports-panel-heading p,.reports-table th,.reports-subsection span,.report-metric-label,.report-metric small,.reports-cashier-chart-label span,.reports-sales-chart-value,.reports-sales-chart-label{color:var(--muted)}.team-role.role-manager{color:#385e80;border-color:#c8d8e6;background:#e9f1f8}.team-role.role-product_management{color:#69518a;border-color:#d7cce5;background:#f0edf5}.team-role.role-cashier{color:#8a581e;border-color:#e8d5b8;background:#fbefe1}.team-status.is-active{color:var(--green)}.team-status.is-active i{background:#49a36f;box-shadow:0 0 0 3px #e6f4ea}.team-table th,.team-table td,.reports-table th,.reports-table td,.reports-panel-heading,.reports-tabs,.reports-movement-heading{border-color:var(--line)}.team-search,.purchases-search,.reports-date-field input,.pagination-size select,.team-form input,.team-form select,.product-form input,.product-form select,.product-form textarea,.inventory-form input,.inventory-form select,.inventory-form textarea,.team-form select option,.product-form select option,.inventory-form select option{color:var(--ink);background:var(--white)}.product-form .modal-actions,.team-modal .modal-actions{border-color:var(--line);background:var(--white)}.product-purchase-source,.store-settings-toggle{color:var(--ink);border-color:#c8ddce;background:#e7f0e8}.product-purchase-source select,.store-settings-input{color:var(--ink);border-color:var(--line);background:var(--white)}.store-settings-toggle-copy strong,.team-modal-title,.team-active-toggle{color:var(--ink)!important}.registration-complete .registration-login-hint{border-color:var(--line);background:#f1ebdd}.app-error-icon,.login-error{border-color:#e5c7be;color:#8f3528;background:#f9eae6}.app-error-eyebrow{color:#8f3528}.reports-sales-chart-track{border-color:#c9c1ae;background:repeating-linear-gradient(to top,transparent 0,transparent 39px,#e6ddc8 40px)}.reports-sales-chart-track span,.reports-cashier-chart-track span{background:var(--green)}.reports-cashier-chart-track{background:#f1ebdd}.purchase-recording-note{color:#26352d;border-color:#c8ddce;background:#e7f0e8}.purchase-recording-note>span,.purchase-card-icon,.purchase-modal-icon{color:#287653;border-color:#c8ddce;background:#e7f0e8}.purchase-recording-note p,.purchase-recording-note strong,.purchase-card-total strong,.purchase-total-preview,.purchase-total-preview strong,.purchase-draft-line-heading strong,.purchase-link-button,.purchase-add-line{color:#1f5e41}.purchases-panel,.purchase-modal{color:#26352d;border-color:#e6ddc8;background:#fffdf7}.purchases-toolbar,.purchase-card,.purchase-card-items,.purchase-line,.purchase-items-heading,.purchase-modal .modal-actions{border-color:#e6ddc8}.purchases-toolbar h2,.purchase-card-main strong,.purchase-line-name strong,.purchase-line-cost,.purchase-items-heading h3,.purchase-modal .inventory-modal-heading h2{color:#26352d}.purchases-toolbar p,.purchase-card-main>span,.purchase-card-total>span,.purchase-line-name small,.purchase-line-quantity,.purchase-card-notes,.purchase-card-footer,.purchase-empty,.purchase-items-heading p,.purchase-optional{color:#68756c}.purchase-line-icon,.purchase-line-icon.is-linked{color:#1f5e41;border-color:#c8ddce;background:#e7f0e8}.purchase-link-control select,.purchase-form input,.purchase-form select,.purchase-form textarea{color:#26352d;border-color:#e6ddc8;background:#fff}.purchase-link-control select option,.purchase-form select option{color:#26352d;background:#fffdf7}.purchase-link-control select:focus,.purchase-form input:focus,.purchase-form select:focus,.purchase-form textarea:focus{border-color:#287653;outline-color:#28765338}.purchase-form input::placeholder,.purchase-form textarea::placeholder,.purchase-link-control select:invalid{color:#68756c}.purchase-link-button,.purchase-add-line{border-color:#c8ddce;background:#e7f0e8}.purchase-link-button:hover:not(:disabled),.purchase-add-line:hover{color:#fff;border-color:#1f5e41;background:#1f5e41}.purchase-total-preview{border-color:#c8ddce;background:#e7f0e8}.purchase-draft-line{border-color:#e6ddc8;background:#f7f3e8}.purchase-remove-line{color:#8f3528;border-color:#e5c7be;background:#f9eae6}.purchase-modal .secondary-button{color:#26352d;border-color:#e6ddc8;background:#f1ebdd}.purchase-modal .primary-button{color:#fff;background:#287653}.product-tile-image{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.pos-product-art{overflow:hidden}.pos-product-art>.product-tile-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:3px;background:#fffdf7;object-fit:contain}.pos-product-art>.add-product{z-index:1}.inventory-toolbar .result-count,.inventory-note{color:var(--muted)}.inventory-panel{color:var(--ink);border-color:var(--line);background:var(--white)}.inventory-panel th{color:#59645b;border-color:var(--line)}.inventory-panel td{color:#3f4d43;border-color:var(--line)}.inventory-panel .product-name-cell,.inventory-panel .product-name-cell strong,.inventory-panel .amount-cell{color:var(--ink)}.inventory-panel .sku-cell{color:var(--green-dark)}.inventory-panel .stock-status.in-stock{color:var(--green)}.inventory-panel .stock-status.needs-stock{color:#8a581e}.inventory-panel .empty-state,.inventory-panel .pagination-controls,.inventory-panel .pagination-range,.inventory-panel .pagination-size,.inventory-panel .pagination-page{color:var(--muted)}body .inventory-modal{color:var(--ink);border-color:var(--line);background:var(--white)}body .inventory-modal-heading .eyebrow{color:var(--green)}body .inventory-modal-heading h2,body .inventory-modal .modal-description,body .inventory-modal .modal-description strong,body .inventory-modal .inventory-form label{color:var(--ink)}body .inventory-modal .inventory-form input,body .inventory-modal .inventory-form textarea,body .inventory-modal .inventory-form select{color:var(--ink);border-color:var(--line);background:#fff}body .inventory-modal .inventory-form input::placeholder,body .inventory-modal .inventory-form textarea::placeholder{color:var(--muted)}body .inventory-modal .inventory-form input:focus,body .inventory-modal .inventory-form textarea:focus,body .inventory-modal .inventory-form select:focus{border-color:var(--green);outline-color:#28765338}body .inventory-modal .inventory-form-error{color:#8f3528}body .product-form .modal-actions{border-color:var(--line);background:var(--white)}body .product-purchase-source{color:var(--ink);border-color:#c8ddce;background:#e7f0e8}body .product-purchase-source select{color:var(--ink);border-color:var(--line);background:var(--white)}body .product-purchase-source small{color:var(--muted)}.text-size-controls{display:flex;align-items:center;gap:4px;margin:0 4px 0 0;color:var(--muted);font-size:calc(11px * var(--app-font-scale, 1))}.text-size-label{margin-right:2px}.text-size-button{display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;padding:0;border:1px solid var(--line);border-radius:6px;color:var(--green-dark);background:var(--white);cursor:pointer}.text-size-button:hover:not(:disabled){border-color:#c8ddce;background:#e7f0e8}.text-size-button:disabled{color:#929a91;background:#f1ebdd;cursor:not-allowed}.text-size-value{min-width:39px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center}@media(max-width:820px){.text-size-controls{justify-content:center;gap:4px;margin:0 3px 0 0}.text-size-label,.text-size-value{display:none}.text-size-button{width:25px;flex-basis:25px}}@media(max-width:560px){.reports-toolbar{align-items:stretch;flex-wrap:wrap;padding:11px}.reports-toolbar-icon{display:none}.reports-period-options{flex:1;justify-content:space-between}.reports-period-button{flex:1;min-width:0;padding:7px 5px}.reports-date-field{flex:1;margin-left:0}.reports-date-field input{width:100%}.reports-refresh{align-self:end}.reports-tab{padding:0 9px;font-size:calc(9px * var(--app-font-scale, 1))}.reports-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metric{grid-template-columns:30px minmax(0,1fr);gap:2px 7px;padding:11px 9px}.report-metric-icon{width:29px;height:29px}.report-metric strong{font-size:calc(13px * var(--app-font-scale, 1))}.reports-panel-heading{align-items:flex-start;flex-direction:column;padding:14px 12px}.reports-export-actions{justify-content:flex-start}.reports-export-button{padding:0 7px;font-size:calc(9px * var(--app-font-scale, 1))}.reports-subsection{padding-right:12px;padding-left:12px}.reports-cashier-chart-row{grid-template-columns:minmax(80px,1fr) minmax(55px,1fr);gap:8px}.reports-cashier-chart-track{grid-column:1 / -1;grid-row:2}.reports-cashier-chart-total{grid-column:2;grid-row:1}}@page reports{size:A4 portrait;margin:12mm}@media print{.reports-page{max-width:none;padding:0;animation:none}.reports-page:not(:has(.receipt-print)){page:reports}.reports-page:not(:has(.receipt-print)),.reports-page:not(:has(.receipt-print)) *{visibility:visible!important}.reports-page:has(.receipt-print),.reports-page:has(.receipt-print) *{visibility:hidden!important}.reports-page .receipt-print,.reports-page .receipt-print *{visibility:visible!important}.reports-page .reports-toolbar,.reports-page .reports-tabs,.reports-page .reports-export-actions,.reports-page .reports-print-button,.reports-page .table-action{display:none!important}.reports-page .reports-range{min-height:0;color:#444}.reports-page .reports-panel,.reports-page .report-metric,.reports-page .reports-chart-section{border-color:#ccc;color:#111;background:#fff;box-shadow:none}.reports-page .reports-panel-heading{border-color:#ccc}.reports-page .reports-panel-heading h2,.reports-page .reports-subsection h3,.reports-page .report-metric strong,.reports-page .reports-cashier-chart-label strong{color:#111}.reports-page .reports-panel-heading p,.reports-page .reports-subsection span,.reports-page .report-metric-label,.reports-page .report-metric small,.reports-page .reports-cashier-chart-label span,.reports-page .reports-cashier-chart-total{color:#444}.reports-page .reports-table th,.reports-page .reports-table td{border-color:#ccc;color:#111}.reports-page .reports-sales-chart-track{border-color:#888;background:repeating-linear-gradient(to top,transparent 0,transparent 39px,#ddd 40px)}.reports-page .reports-sales-chart-value,.reports-page .reports-sales-chart-label{color:#444}.reports-page .reports-cashier-chart-track{background:#eee}.reports-page .table-scroll,.reports-page .reports-chart-scroll{overflow:visible}.reports-page .reports-sales-chart{min-width:0;gap:3px}.reports-page .reports-sales-chart-column{flex:1 1 0;min-width:0}.sidebar,.topbar,.page-footer{display:none!important}.main-area{margin:0}.reports-page:has(.receipt-print) .receipt-print,.reports-page:has(.receipt-print) .receipt-print *{visibility:visible!important}}
