:root{color:#1f2933;background-color:#f8fafc;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}body{min-height:100vh;margin:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}a{color:inherit}button{cursor:pointer}input,button,select,textarea{font:inherit}main{box-sizing:border-box;flex:1;width:100%;max-width:960px;margin:0 auto;padding:2rem 1.5rem 3rem}.card{background:#fff;border:1px solid #0f172a0a;border-radius:12px;margin-bottom:2rem;padding:2rem;box-shadow:0 12px 24px #0f172a14}.card h2{margin-top:0}.danger-card{border-color:#dc262638}.danger-note{color:#b91c1c;font-weight:500}.danger-action-button{color:#fff;background-color:#dc2626;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.6rem 1rem;font-weight:600;transition:background-color .2s ease-in-out;display:inline-flex}.danger-action-button:hover:not(:disabled),.danger-action-button:focus-visible:not(:disabled){background-color:#b91c1c;outline:none}.danger-action-button:disabled{cursor:not-allowed;background-color:#f87171}.google-signin{flex-direction:column;align-items:stretch;gap:.75rem;margin-top:1rem;display:flex}.mock-signin-button{color:#fff;background-color:#2563eb;border:none;border-radius:8px;padding:.75rem 1rem;font-weight:500;transition:background-color .2s ease-in-out}.mock-signin-button:hover:not(:disabled),.mock-signin-button:focus-visible:not(:disabled){background-color:#1d4ed8;outline:none}.mock-signin-button:disabled{cursor:not-allowed;background-color:#94a3b8}.form-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.form-row label{color:#475569;flex-direction:column;font-size:.9rem;display:flex}.form-row input,.form-row button{border:1px solid #94a3b8cc;border-radius:8px;padding:.5rem .75rem}.form-row button{color:#fff;background-color:#2563eb;border:none;transition:background-color .2s ease-in-out}.form-row button:hover{background-color:#1d4ed8}.form-row button:disabled,.form-row button:disabled:hover{cursor:not-allowed;background-color:#94a3b8}.table-wrapper{overflow-x:auto}.inventory-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.inventory-search{flex:240px;min-width:200px}.inventory-search input{box-sizing:border-box;border:1px solid #94a3b8cc;border-radius:8px;width:100%;padding:.55rem .75rem}.inventory-search input:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.print-all-button{color:#fff;background-color:#2563eb;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.6rem 1.5rem;font-weight:500;transition:background-color .2s ease-in-out;display:inline-flex}.print-all-button:hover:not(:disabled),.print-all-button:focus-visible:not(:disabled){background-color:#1d4ed8;outline:none}.print-all-button:disabled{cursor:not-allowed;background-color:#94a3b8}.inventory-table{border-collapse:collapse;width:100%}.inventory-table th,.inventory-table td{text-align:left;border-bottom:1px solid #0f172a14;padding:.75rem .5rem}.inventory-table th{color:#1e293b;font-weight:600}.inventory-sort-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin:0;padding:0;display:inline-flex}.inventory-sort-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.inventory-sort-indicator{font-size:.75rem;line-height:1}.inventory-table tr:last-child td{border-bottom:none}.inventory-table th:nth-child(3),.inventory-table td:nth-child(3){width:120px}.inventory-table th:last-child,.inventory-table td:last-child{text-align:right;width:110px}.inventory-table input[type=number]{box-sizing:border-box;border:1px solid #94a3b8cc;border-radius:8px;width:100%;min-width:72px;max-width:120px;padding:.5rem .6rem}.sku-name-button{font:inherit;color:#2563eb;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.sku-name-button:hover,.sku-name-button:focus-visible{color:#1d4ed8;outline:none}.inventory-actions{justify-content:flex-end;gap:.5rem;display:flex}.inventory-actions button{color:#fff;background-color:#2563eb;border:none;border-radius:8px;padding:.5rem .75rem;transition:background-color .2s ease-in-out}.save-button{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.save-button-icon{font-size:1.1rem;line-height:1;display:none}.delete-button{background-color:#ef4444;justify-content:center;align-items:center;width:2.25rem;min-width:2.25rem;padding:.5rem;display:inline-flex}.delete-button span{font-size:1.05rem;line-height:1}.inventory-actions button:hover{background-color:#1d4ed8}.delete-button:hover{background-color:#dc2626}.inventory-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.inventory-pagination-summary{color:#475569;font-size:.95rem}.inventory-pagination-controls{align-items:center;gap:.75rem;display:flex}.pagination-button{color:#1f2937;background-color:#fff;border:1px solid #94a3b8cc;border-radius:8px;padding:.45rem .9rem;font-weight:500;transition:background-color .2s ease-in-out,color .2s ease-in-out}.pagination-button:hover:not(:disabled),.pagination-button:focus-visible:not(:disabled){color:#fff;background-color:#2563eb;outline:none}.pagination-button:disabled{color:#475569cc;cursor:not-allowed;border-color:#94a3b899}.inventory-pagination-page{color:#1f2937;font-weight:500}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status-bar{border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem}.status-bar.success{color:#047857;background-color:#ecfdf5;border:1px solid #10b98166}.status-bar.error{color:#b91c1c;background-color:#fef2f2;border:1px solid #f8717180}.import-hint{color:#64748b;margin:0 0 1rem;font-size:.9rem}.import-summary{color:#1e3a8a;background-color:#eff6ff;border:1px solid #2563eb33;border-radius:8px;margin-top:1rem;padding:.75rem 1rem}.import-summary details{margin-top:.5rem}.import-summary summary{cursor:pointer;font-weight:600}.import-summary ul{margin:.5rem 0 0 1.25rem;padding:0}.import-summary li{margin-bottom:.25rem}.import-summary li:last-child{margin-bottom:0}.shopify-hint{color:#475569;margin:0 0 1rem}.shopify-status{color:#047857;background-color:#ecfdf5;border:1px solid #10b98166;border-radius:8px;margin-top:.75rem;padding:.75rem 1rem}.shopify-status p{margin:0 0 .5rem}.shopify-status p:last-child{margin-bottom:0}.shopify-sync-message{margin:.75rem 0 0;font-weight:600}.shopify-sync-message-success{color:#047857}.shopify-sync-message-error{color:#b91c1c}.shopify-sync-status{color:#0f172a;margin:.75rem 0 0;font-weight:600}.shopify-sync-controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.75rem;display:flex}.shopify-sync-controls label{color:#0f172a;flex-direction:column;gap:.35rem;font-weight:500;display:flex}.shopify-sync-controls select{border:1px solid #cbd5f5;border-radius:6px;padding:.4rem .6rem;font-size:.95rem}.shopify-sync-button{color:#fff;background-color:#0ea5e9;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem .9rem;font-weight:600;transition:background-color .2s ease-in-out;display:inline-flex}.shopify-sync-button:hover:not(:disabled),.shopify-sync-button:focus-visible:not(:disabled){background-color:#0284c7;outline:none}.shopify-sync-button:disabled{cursor:not-allowed;background-color:#7dd3fc}.shopify-sync-error{color:#b91c1c;margin:.75rem 0 0;font-weight:600}.shopify-sync-summary{color:#0f172a;margin:.75rem 0 0}.shopify-status-text{color:#475569;margin:0 0 1rem}.shopify-error{color:#b91c1c;margin:0 0 1rem;font-weight:500}.shopify-connect-form{margin-top:.5rem}.shopify-scope-hint{color:#64748b;margin-top:1rem;font-size:.9rem}.shopify-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.shopify-refresh-button{color:#fff;background-color:#2563eb;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem .85rem;font-weight:500;transition:background-color .2s ease-in-out;display:inline-flex}.shopify-refresh-button:hover:not(:disabled),.shopify-refresh-button:focus-visible:not(:disabled){background-color:#1d4ed8;outline:none}.shopify-refresh-button:disabled{cursor:not-allowed;background-color:#94a3b8}.shopify-disconnect-button{color:#fff;background-color:#dc2626;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem .85rem;font-weight:500;transition:background-color .2s ease-in-out;display:inline-flex}.shopify-disconnect-button:hover:not(:disabled),.shopify-disconnect-button:focus-visible:not(:disabled){background-color:#b91c1c;outline:none}.shopify-disconnect-button:disabled{cursor:not-allowed;background-color:#f87171}.empty-state{text-align:center;color:#475569;padding:2rem 1rem}.logout-button{color:#2563eb;background:0 0;border:none;font-weight:500;text-decoration:underline}.header-actions{align-items:center;gap:1.5rem;display:flex}.header-status{flex-direction:column;gap:.25rem;display:flex}.header-buttons{align-items:center;gap:.75rem;display:flex}.admin-link{color:#2563eb;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.admin-link:hover,.admin-link:focus-visible{color:#1d4ed8;outline:none}.managed-tenant{color:#475569;font-size:.9rem}.admin-card{border:1px solid #2563eb33}.admin-account-list-wrapper{margin-top:1rem}.admin-loading,.admin-empty{color:#475569;margin:.5rem 0 0}.admin-account-list{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.admin-account-list li{margin:0}.admin-account-button{color:#1f2937;text-align:left;background-color:#fff;border:1px solid #94a3b8cc;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.65rem .85rem;font-weight:500;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;display:flex}.admin-account-button:hover,.admin-account-button:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb26}.admin-account-button.is-selected{background-color:#2563eb14;border-color:#2563eb}.admin-account-email{word-break:break-word;flex:1;font-weight:500}.admin-account-indicator{color:#2563eb;font-size:.85rem;font-weight:500}.admin-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.admin-actions button{color:#1f2937;background-color:#e2e8f0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem .85rem;font-weight:500;transition:background-color .2s ease-in-out;display:inline-flex}.admin-actions button:hover,.admin-actions button:focus-visible{background-color:#cbd5f5;outline:none}.admin-actions button:disabled{cursor:not-allowed;opacity:.6}.admin-actions button:disabled:hover,.admin-actions button:disabled:focus-visible{background-color:#e2e8f0}.admin-primary-button{color:#fff;background-color:#2563eb}.admin-primary-button:hover,.admin-primary-button:focus-visible{background-color:#1d4ed8}.admin-error{color:#b91c1c;margin-top:.75rem;font-weight:500}.admin-current{color:#475569;margin-top:.75rem}header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.header-info{flex-direction:column;gap:.35rem;max-width:520px;display:flex}.header-description{color:#475569;margin:0;font-size:1rem;line-height:1.5}footer{color:#334155;background:#e2e8f0;padding:2rem 1.5rem 2.5rem}.footer-content{text-align:center;flex-direction:column;gap:.75rem;max-width:960px;margin:0 auto;display:flex}.footer-meta{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.inventory-stock-filter{align-items:center;gap:.5rem;display:flex}.inventory-current-stock{color:#475569;margin-top:.35rem;display:block}.inventory-save-error{color:#b91c1c;min-width:160px;font-size:.85rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;display:flex}.footer-content a{color:#2563eb;font-weight:500;text-decoration:none}.footer-content a:hover{text-decoration:underline}@media (width<=720px){header{flex-direction:column;align-items:flex-start;gap:.75rem}.header-info{max-width:100%}.header-actions{flex-direction:column;align-items:flex-start;gap:.75rem}.header-buttons{flex-wrap:wrap;gap:.5rem;width:100%}.header-buttons button{padding-left:0}.inventory-toolbar{justify-content:flex-start}.inventory-toolbar .print-all-button{justify-content:center;width:100%}.admin-actions{flex-direction:column;align-items:stretch}.admin-actions button{justify-content:center;width:100%}main{padding:1.75rem 1rem 2.75rem}.card{padding:1.5rem 1rem 1.75rem}footer{padding:1.75rem 1rem 2.25rem}.inventory-table th:nth-child(3),.inventory-table td:nth-child(3){width:90px}.inventory-table input[type=number]{max-width:80px}.inventory-actions{justify-content:flex-start}.inventory-actions button{padding:.5rem .6rem}.delete-button{width:2rem;min-width:2rem;padding:.45rem}.save-button-icon{display:inline}.save-button-label{display:none}}.lightbox{box-sizing:border-box;z-index:1000;background-color:#0f172a8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.lightbox-content{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:420px;padding:2rem 2.5rem;position:relative;box-shadow:0 30px 60px #0f172a40}.lightbox-close{cursor:pointer;color:#475569;background:0 0;border:none;font-size:1.75rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.lightbox-close:hover,.lightbox-close:focus-visible{color:#1d4ed8;outline:none}.qr-preview{background:#e2e8f073;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;margin:1.5rem auto;padding:1rem;display:flex}.qr-preview img{max-width:260px;height:auto;display:block}.qr-print-button{color:#fff;background-color:#2563eb;border:none;border-radius:8px;padding:.6rem 1.5rem;font-weight:500;transition:background-color .2s ease-in-out}.qr-print-button:hover:not(:disabled){background-color:#1d4ed8}.qr-print-button:disabled{cursor:not-allowed;background-color:#94a3b8}.qr-error{color:#b91c1c;margin:1rem 0}@media (width<=540px){.lightbox-content{padding:1.75rem 1.5rem}.qr-preview{padding:.75rem}}.review-signin{margin-top:1.5rem}.review-signin summary{cursor:pointer}.review-signin form{gap:.65rem;max-width:24rem;display:grid}.review-signin input{box-sizing:border-box;width:100%}.shopify-billing button,.shopify-pairing button{color:#fff;background:#2563eb;border:0;border-radius:8px;padding:.6rem 1rem}.shopify-billing button:disabled,.shopify-pairing button:disabled{opacity:.5;cursor:default}.pairing-code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:12px;font-size:1.1rem;display:inline-block}
