:root{color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}.public-page{background:linear-gradient(#ffffffd6,#f6f8fbfa),#f6f8fb;grid-template-rows:1fr auto;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.public-login-link{color:#465564;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce4ea;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:800;text-decoration:none;transition:border-color .2s,color .2s,transform .2s;position:absolute;top:24px;right:24px}.public-login-link:hover{color:#17202a;border-color:#f4511e;transform:translateY(-1px)}.public-search-card{align-self:center;justify-items:center;gap:18px;width:100%;max-width:620px;display:grid}.public-brand-block{text-align:center;justify-items:center;gap:12px;width:100%;display:grid}.public-brand-block img{object-fit:contain;background:#fff;border:1px solid #dce4ea;border-radius:8px;width:100%;max-width:430px;padding:24px;display:block;box-shadow:0 18px 50px #0f172a1a}.public-kicker{color:#3f6b57;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:900}.public-brand-block h1{color:#17202a;margin:0;font-size:32px;line-height:1.15}.public-search-form{background:#fff;border:1px solid #dce4ea;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;width:100%;padding:18px;display:grid;box-shadow:0 18px 50px #0f172a1a}.public-search-form label{color:#465564;gap:6px;font-size:13px;font-weight:800;display:grid}.public-search-form input{color:#17202a;font:inherit;text-transform:uppercase;background:#fff;border:1px solid #c9d4dd;border-radius:6px;min-height:48px;padding:0 14px;font-size:18px}.public-search-form input:focus{border-color:#f4511e;outline:0;box-shadow:0 0 0 3px #f4511e29}.public-search-form button:disabled{cursor:not-allowed;background:#94a3b8}.public-contact-strip{color:#607080;background:#fff;border:1px solid #dce4ea;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:14px;display:flex}.public-contact-strip a{color:#f4511e;font-weight:900;text-decoration:none}.public-result{color:#607080;text-align:center;background:#fff;border:1px solid #dce4ea;border-radius:8px;justify-items:center;gap:8px;width:100%;padding:22px;display:grid;box-shadow:0 18px 50px #0f172a14}.public-result.found{border-color:#b7e4ca;box-shadow:0 18px 50px #0f76481a}.public-result.error{color:#991b1b;background:#fee2e2;border-color:#fecaca;font-weight:800}.public-result h1{color:#17202a;margin:0;font-size:26px;line-height:1.2}.public-result strong{color:#0f7a3b;font-size:30px}.public-phone-link{color:#fff;background:#f4511e;border-radius:8px;margin-top:6px;padding:12px 18px;font-size:22px;font-weight:900;text-decoration:none;display:inline-block}.public-phone-link:hover{background:#d94314}.public-request-button{color:#d94314;cursor:pointer;font:inherit;background:#fff;border:1px solid #f4511e;border-radius:8px;min-height:44px;margin-top:6px;padding:0 18px;font-size:16px;font-weight:900}.public-request-button:hover{background:#fff7ed}.public-request-dialog{max-width:480px}.public-request-form{text-align:left;gap:12px;width:100%;display:grid}.public-request-form h2{color:#17202a;text-align:center;margin:0 0 4px;font-size:20px;line-height:1.2}.public-request-form p{text-align:center}.public-request-form label{color:#465564;gap:6px;font-size:13px;font-weight:800;display:grid}.public-request-form input,.public-request-form textarea{color:#17202a;font:inherit;background:#fff;border:1px solid #c9d4dd;border-radius:6px;padding:10px 12px;font-size:15px}.public-request-form textarea{resize:vertical}.public-consent-note{color:#607080;font-size:12px;line-height:1.5}.public-request-message{color:#166534;background:#dcfce7;border-radius:6px;padding:10px 12px;font-size:14px;font-weight:800}.public-request-message.error{color:#991b1b;background:#fee2e2}.public-result p,.public-result span{margin:0}.public-footer{color:#607080;text-align:center;align-self:end;width:100%;max-width:720px;margin:24px auto 0;font-size:12px;line-height:1.5}.public-footer p{margin:0}.public-footer p+p{margin-top:6px}.app-shell{background:#f6f8fb;min-height:100vh;padding:32px}.topbar{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto 24px;display:flex}.auth-page{background:#f6f8fb;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-header{justify-items:center;gap:10px;padding:28px 24px 8px;display:grid}.auth-header img{object-fit:contain;width:220px;height:74px;display:block}.auth-header p{color:#3f6b57;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.login-card{background:#fff;border:1px solid #dce4ea;border-radius:8px;width:100%;max-width:430px;overflow:hidden;box-shadow:0 18px 50px #0f172a1f}.login-form{gap:16px;padding:24px;display:grid}.login-form h1{color:#17202a;margin:0 0 6px;font-size:24px;line-height:1.2}.login-form p{color:#607080;margin:0}.login-form label{color:#465564;gap:6px;font-size:13px;font-weight:700;display:grid}.login-form input{color:#17202a;font:inherit;background:#fff;border:1px solid #c9d4dd;border-radius:6px;min-height:44px;padding:0 12px;font-size:16px}.login-error{color:#991b1b;background:#fee2e2;border-radius:6px;padding:10px 12px;font-size:14px}.brand{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:18px;min-width:0;padding:0;display:flex}.brand:hover img{border-color:#f4511e;box-shadow:0 10px 24px #f4511e1f}.brand img{object-fit:contain;background:#fff;border:1px solid #dce4ea;border-radius:8px;width:190px;height:66px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;display:block}.topbar-actions{background:#fff;border:1px solid #dce4ea;border-radius:8px;gap:8px;padding:6px;display:flex;box-shadow:0 10px 28px #0f172a0f}.menu-toggle{cursor:pointer;background:#fff;border:1px solid #dce4ea;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:48px;height:44px;padding:0;display:none}.menu-toggle span{background:#334155;border-radius:999px;width:20px;height:2px;display:block}.eyebrow{color:#3f6b57;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:700}.user-greeting{color:#334155;margin:0;font-size:14px;font-weight:800}.topbar h1{color:#17202a;margin:0;font-size:34px;line-height:1.15}.data-message{color:#334155;background:#f8fafc;border:1px solid #dce4ea;border-radius:8px;max-width:1180px;margin:0 auto 18px;padding:12px 16px;font-weight:700}.data-message.error{color:#991b1b;background:#fee2e2;border-color:#fecaca}.loading-panel{background:#fff;border:1px solid #dce4ea;border-radius:8px;gap:18px;max-width:1180px;margin:0 auto;padding:24px;display:grid;box-shadow:0 10px 28px #0f172a0f}.loading-panel h2{color:#17202a;margin:0 0 6px;font-size:24px;line-height:1.2}.loading-panel p{color:#607080;margin:0}.loading-bar{background:#eef2f7;border-radius:999px;height:10px;position:relative;overflow:hidden}.loading-bar span{border-radius:inherit;background:#f4511e;width:42%;height:100%;animation:1.2s ease-in-out infinite loading-progress;display:block}@keyframes loading-progress{0%{transform:translate(-110%)}to{transform:translate(260%)}}.primary-action{color:#fff;cursor:pointer;font:inherit;background:#f4511e;border:0;border-radius:6px;min-height:44px;padding:0 20px;font-size:14px;font-weight:800;transition:background .2s,box-shadow .2s,transform .2s}.primary-action:hover{background:#d94212;transform:translateY(-1px);box-shadow:0 10px 20px #f4511e38}.primary-action:disabled,.danger-action:disabled{cursor:not-allowed;opacity:.68;transform:none}.add-action{background:#1f6f4a}.add-action:hover{background:#185c3d;box-shadow:0 10px 20px #1f6f4a38}.secondary-action{color:#334155;cursor:pointer;font:inherit;background:#fff;border:1px solid #d4dde5;border-radius:6px;min-height:42px;padding:0 18px;font-size:14px;font-weight:800;transition:background .2s,border-color .2s,color .2s,transform .2s}.secondary-action:hover{color:#d94212;background:#fff7f3;border-color:#f4511e;transform:translateY(-1px)}.sign-out-action{color:#991b1b;cursor:pointer;font:inherit;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;transition:background .2s,color .2s}.sign-out-action:hover{color:#fff;background:#ef4444}.add-item-panel{background:#fff;border:1px solid #dce4ea;border-radius:8px;max-width:1180px;margin:0 auto 24px;overflow:hidden}.sell-page-panel{background:#fff;border:1px solid #dce4ea;border-radius:8px;max-width:1180px;margin:0 auto;overflow:hidden}.add-item-form{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px;display:grid}.add-item-form label{color:#465564;gap:6px;font-size:13px;font-weight:700;display:grid}.add-item-form input,.add-item-form select{color:#17202a;font:inherit;background:#fff;border:1px solid #c9d4dd;border-radius:6px;min-width:0;min-height:42px;padding:0 12px;font-size:15px}.form-error-message{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;grid-column:1/-1;align-self:end;margin:0;padding:10px 12px;font-size:14px;font-weight:700}.form-actions{align-items:end;gap:10px;display:flex}.dashboard-date{background:#fff;border:1px solid #dce4ea;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;max-width:1180px;margin:0 auto 16px;padding:14px 18px;display:flex}.dashboard-date span{color:#3f6b57;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.dashboard-date strong{color:#17202a;font-size:16px}.metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto 24px;display:grid}.metric{background:#fff;border:1px solid #dce4ea;border-radius:8px;padding:18px}.metric span{color:#607080;margin-bottom:8px;font-size:14px;display:block}.metric strong{color:#17202a;font-size:30px;line-height:1;display:block}.metric.warning strong{color:#b45309}.metric.danger strong{color:#b91c1c}.metric.sales strong{color:#1f6f4a}.inventory-panel,.sales-panel,.reports-panel{background:#fff;border:1px solid #dce4ea;border-radius:8px;max-width:1180px;margin:0 auto;overflow:hidden}.sales-page{min-height:360px}.sales-dashboard-body,.report-dashboard-body{gap:18px;padding:20px;display:grid}.sales-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.last-sale-value{font-size:20px}.sales-toolbar{justify-content:space-between;align-items:end;gap:18px;display:flex}.range-tabs{background:#f8fafc;border:1px solid #dce4ea;border-radius:8px;gap:6px;padding:6px;display:flex}.range-tabs button{color:#465564;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;min-height:38px;padding:0 14px;font-size:14px;font-weight:800}.range-tabs button:hover,.range-tabs button.active{color:#d94212;background:#fff;box-shadow:0 6px 16px #0f172a14}.sales-search{color:#465564;gap:6px;font-size:13px;font-weight:700;display:grid}.sales-search input{color:#17202a;font:inherit;background:#fff;border:1px solid #c9d4dd;border-radius:6px;width:260px;min-height:42px;padding:0 12px;font-size:15px}.sales-table{min-width:760px}.requests-table{min-width:1120px}.reports-table{min-width:1180px}.empty-sales-state{color:#607080;padding:20px}.empty-sales-state p{margin:0}.panel-header{border-bottom:1px solid #dce4ea;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px;display:flex}.panel-header h2{color:#17202a;margin:0 0 4px;font-size:22px;line-height:1.2}.panel-header p{color:#607080;margin:0}.controls{gap:12px;display:flex}.controls label{color:#465564;gap:6px;font-size:13px;font-weight:700;display:grid}.controls input,.controls select{color:#17202a;font:inherit;background:#fff;border:1px solid #c9d4dd;border-radius:6px;min-height:40px;padding:0 12px;font-size:15px}.controls input{width:240px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1220px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #e6edf2;padding:14px 16px}th{color:#607080;letter-spacing:.06em;text-transform:uppercase;background:#f9fbfc;font-size:12px}td{color:#334155;font-size:14px}td strong{color:#17202a;margin-bottom:2px;font-size:15px;display:block}td span{color:#607080}.status{border-radius:999px;justify-content:center;min-width:72px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.status-in-stock{color:#166534;background:#dcfce7}.status-low{color:#92400e;background:#fef3c7}.status-out{color:#991b1b;background:#fee2e2}.status-new{color:#1d4ed8;background:#dbeafe}.status-contacted{color:#166534;background:#dcfce7}.status-closed{color:#374151;background:#e5e7eb}.sell-action{color:#1f6f4a;cursor:pointer;font:inherit;background:#fff;border:1px solid #1f6f4a;border-radius:6px;min-width:68px;min-height:36px;padding:0 12px;font-size:14px;font-weight:700}.sell-action:hover:not(:disabled){background:#e8f5ef}.sell-action:disabled{color:#94a3b8;cursor:not-allowed;border-color:#c9d4dd}.item-actions{gap:8px;display:flex}.edit-action,.remove-action{color:#be123c;cursor:pointer;font:inherit;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;min-width:82px;min-height:36px;padding:0 12px;font-size:14px;font-weight:800}.edit-action{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.edit-action:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.remove-action:hover{color:#fff;background:#be123c;border-color:#be123c}.sell-page-grid{grid-template-columns:1fr;min-height:420px;display:grid}.sell-search{border-bottom:1px solid #dce4ea;padding:18px 20px}.sell-search label{color:#465564;gap:6px;font-size:13px;font-weight:700;display:grid}.sell-search input{color:#17202a;font:inherit;background:#fff;border:1px solid #c9d4dd;border-radius:6px;width:100%;min-height:42px;padding:0 12px;font-size:15px}.sell-item-list{display:grid}.sell-item-card{color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e6edf2;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 20px;display:flex}.sell-item-card:hover:not(:disabled),.sell-item-card.selected{background:#f0f8f4}.sell-item-card:disabled{cursor:not-allowed;opacity:.62}.sell-item-card strong{color:#17202a;margin-bottom:4px;font-size:15px;display:block}.sell-item-card small{color:#607080;font-size:13px}.sell-detail{align-content:start;gap:20px;padding:24px;display:grid}.sell-detail h2,.empty-sell-state h2{color:#17202a;margin:0 0 8px;font-size:22px;line-height:1.25}.dialog-copy,.empty-sell-state p{color:#607080;margin:0}.empty-list-state{padding:28px 20px}.empty-list-state h3{color:#17202a;margin:0 0 6px;font-size:16px}.empty-list-state p{color:#607080;margin:0}.sell-quantity-field{color:#465564;gap:6px;font-size:13px;font-weight:700;display:grid}.sell-quantity-field input{color:#17202a;font:inherit;background:#fff;border:1px solid #c9d4dd;border-radius:6px;min-height:44px;padding:0 12px;font-size:16px}.sale-receipt{background:#f8fafc;border:1px solid #dce4ea;border-radius:8px;gap:10px;padding:14px;display:grid}.sale-receipt div{color:#465564;justify-content:space-between;align-items:center;font-size:14px;display:flex}.sale-receipt strong{color:#17202a;font-size:15px}.sale-receipt-total{border-top:1px solid #dce4ea;margin-top:2px;padding-top:12px}.sale-receipt-total span,.sale-receipt-total strong{color:#0f7a3b;font-size:18px}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.dialog-actions .primary-action:disabled{cursor:not-allowed;background:#94a3b8}.modal-backdrop{z-index:20;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-dialog{background:#fff;border:1px solid #dce4ea;border-radius:8px;gap:18px;width:100%;max-width:430px;padding:24px;display:grid;box-shadow:0 24px 60px #0f172a38}.edit-dialog{background:#fff;border:1px solid #dce4ea;border-radius:8px;width:100%;max-width:760px;max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 24px 60px #0f172a38}.edit-dialog h2{color:#17202a;margin:0 0 8px;font-size:24px;line-height:1.2}.edit-item-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.edit-item-form>div,.edit-item-form .form-error-message,.edit-item-form .dialog-actions{grid-column:1/-1}.edit-item-form label{color:#465564;gap:6px;font-size:13px;font-weight:700;display:grid}.edit-item-form input,.edit-item-form select{color:#17202a;font:inherit;background:#fff;border:1px solid #c9d4dd;border-radius:6px;min-width:0;min-height:42px;padding:0 12px;font-size:15px}.confirm-dialog h2{color:#17202a;margin:0 0 8px;font-size:24px;line-height:1.2}.remove-item-summary{background:#f8fafc;border:1px solid #dce4ea;border-radius:8px;gap:4px;padding:14px;display:grid}.remove-item-summary strong{color:#17202a;font-size:15px}.remove-item-summary span{color:#607080;font-size:14px}.danger-action{color:#fff;cursor:pointer;font:inherit;background:#be123c;border:0;border-radius:6px;min-height:44px;padding:0 18px;font-size:14px;font-weight:800}.danger-action:hover{background:#9f1239}@media (width<=760px){.public-login-link{top:16px;right:16px}.public-page{align-items:flex-start;padding-top:92px}.public-brand-block img{padding:18px}.public-brand-block h1{font-size:26px}.public-search-form{grid-template-columns:minmax(0,1fr)}.public-contact-strip{flex-direction:column;align-items:flex-start}.app-shell{padding:20px 14px}.topbar,.panel-header,.controls{flex-direction:column;align-items:stretch}.topbar{grid-template-columns:1fr auto;align-items:center;display:grid}.topbar-actions{flex-direction:column;grid-column:1/-1;align-items:stretch;width:100%;display:none}.topbar-actions.menu-open,.menu-toggle{display:flex}.brand{align-items:flex-start;gap:12px}.brand img{width:170px;max-width:100%;height:58px}.primary-action,.sign-out-action{width:100%}.metrics-grid,.sales-summary-grid{grid-template-columns:1fr}.sales-toolbar{flex-direction:column;align-items:stretch}.range-tabs{flex-wrap:wrap}.range-tabs button{flex:calc(50% - 6px)}.sales-search input{width:100%}.add-item-form,.edit-item-form{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch}.sell-page-grid{grid-template-columns:1fr}.sell-item-list,.sell-search{border-right:0}.dialog-actions{flex-direction:column;align-items:stretch}.controls input,.controls select{width:100%}}
