:root{color:#17201a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f4ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf5d6;border-bottom:1px solid #dfd8ca}.app-header__inner,.app-main,.auth-main{width:min(1040px,100% - 32px);margin:0 auto}.app-header__inner{justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.brand{gap:2px;display:grid}.brand__name{letter-spacing:-.03em;font-weight:760}.brand__tagline{color:#6f6657;font-size:.84rem}.nav{align-items:center;gap:8px;display:flex}.nav__link{color:#51493d;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 13px;display:inline-flex}.nav__link:hover,.nav__link--active{color:#17201a;background:#ebe3d4}.nav__button{font:inherit}.nav__link--icon{justify-content:center;min-width:42px;font-size:1.1rem;position:relative}.nav__badge{color:#fffaf0;background:#17201a;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.74rem;font-weight:850;display:inline-flex}.nav__link--icon .nav__badge{position:absolute;top:-5px;right:-5px}.nav__link--active .nav__badge,.nav__link:hover .nav__badge{background:#8d5d31}.app-main{flex:1;padding:56px 0 88px}.app-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf5eb;border-top:1px solid #dfd8ca;position:sticky;bottom:0}.api-status-bar{width:min(1040px,100% - 32px);margin:0 auto;padding:10px 0}.api-status-bar__content{align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.auth-shell{place-items:center;min-height:100vh;padding:32px 0;display:grid}.auth-main{gap:24px;display:grid}.page{gap:28px;display:grid}.hero{gap:12px;display:grid}.home-page{align-content:center;min-height:min(560px,100vh - 220px)}.home-hero{text-align:center;justify-items:center}.home-actions{gap:14px;width:min(520px,100%);margin:0 auto;display:grid}.home-action{appearance:none;color:#17201a;cursor:pointer;font:inherit;text-align:left;background:#fffaf0;border:1px solid #dfd8ca;border-radius:28px;gap:8px;width:100%;padding:24px;display:grid;box-shadow:0 18px 48px #2a1f1114}.home-action:hover{border-color:#cbbda8;transform:translateY(-1px)}.home-action--accent{color:#fffaf0;background:#17201a}.home-action--accent .home-action__hint{color:#d9d0bf}.home-action__label{letter-spacing:-.04em;font-size:clamp(1.35rem,7vw,2rem);font-weight:780}.home-action__hint{color:#6f6657;font-size:.95rem}.eyebrow{color:#8d5d31;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:720}.text,.title,p{margin:0}.title--h1{letter-spacing:-.07em;font-size:clamp(2rem,5vw,3.6rem);line-height:.98}.title--h2{letter-spacing:-.02em;font-size:1.1rem}.lead{color:#5e5549;max-width:680px;font-size:1.08rem;line-height:1.7}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.card{background:#fffaf0;border:1px solid #dfd8ca;border-radius:24px;padding:24px;box-shadow:0 18px 48px #2a1f1114}.card--compact{max-width:460px}.stack{gap:14px;display:grid}.section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.muted{color:#6f6657}.table-wrap{width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:680px}.table th,.table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8dfd0;padding:12px 10px}.table th{color:#51493d;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:740}.table td{color:#272018}.status-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.status-pill{border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700}.status-pill--loading{color:#625947;background:#ece5d6}.status-pill--online{color:#1c6b31;background:#dcefdc}.status-pill--offline{color:#9a2d1e;background:#f5d7d0}.status-pill--cart{color:#51493d;background:#ebe3d4}.inventory-cards{gap:12px;display:grid}.inventory-card{background:#fffdf8;border:1px solid #e8dfd0;border-radius:22px;gap:16px;padding:16px;display:grid}.inventory-card__header,.inventory-card__footer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.inventory-card__name{font-weight:800}.inventory-card__footer{flex-wrap:wrap;align-items:center}.inventory-card__actions{flex-wrap:wrap;gap:8px;display:flex}.form{gap:14px;display:grid}.form-page{width:min(620px,100%);margin:0 auto}.form-card{padding:clamp(20px,5vw,32px)}.mobile-form{gap:18px}.quick-field{gap:10px;display:grid}.quick-options{flex-wrap:wrap;gap:8px;display:flex}.quick-option{color:#17201a;cursor:pointer;background:#fffdf8;border:1px solid #d7cebf;border-radius:999px;min-height:40px;padding:8px 13px;font-weight:700}.quick-option:active,.quick-option:hover{background:#ebe3d4}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-actions{gap:10px;display:grid}.sale-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.barcode-scanner-modal{z-index:10;background:#17201ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.barcode-scanner{background:#fffaf0;border:1px solid #dfd8ca;border-radius:24px;gap:12px;width:min(100%,560px);padding:20px;display:grid;box-shadow:0 18px 48px #2a1f1140}.barcode-scanner__video{aspect-ratio:4/3;object-fit:cover;background:#17201a;border:1px solid #e8dfd0;border-radius:18px;width:100%}.inventory-price-modal{z-index:10;background:#17201ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.inventory-price-modal__card{background:#fffaf0;border:1px solid #dfd8ca;border-radius:24px;gap:14px;width:min(100%,460px);padding:20px;display:grid;box-shadow:0 18px 48px #2a1f1140}.inventory-price-modal__details{gap:8px;display:grid}.sale-list{gap:10px;display:grid}.sale-list-item,.inventory-select-item{text-align:left;background:#fffdf8;border:1px solid #e8dfd0;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.sale-history-card{background:#fffdf8;border:1px solid #e8dfd0;border-radius:18px;gap:14px;padding:14px;display:grid}.sale-history-card__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.sale-success{text-align:center;justify-items:center;gap:14px;padding:20px 0;display:grid}.sale-success__icon{color:#1c6b31;background:#dcefdc;border-radius:999px;place-items:center;width:64px;height:64px;font-size:2rem;font-weight:900;display:grid}.inventory-select-item{cursor:pointer;width:100%}.inventory-select-item:hover{background:#f4eddf}.sale-list-item__side{white-space:nowrap;justify-items:end;gap:6px;display:grid}.text-button{color:#9a2d1e;cursor:pointer;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:800}.text-button:disabled{color:#a79d8d;cursor:not-allowed}.text-button--muted{color:#6f6657}.sale-total{border-top:1px solid #e8dfd0;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.customer-list{gap:8px;max-height:320px;display:grid;overflow:auto}.customer-option{color:#17201a;cursor:pointer;text-align:left;background:#fffdf8;border:1px solid #e8dfd0;border-radius:16px;width:100%;min-height:48px;padding:12px 14px;font-weight:700}.customer-option:hover{background:#f4eddf}.selected-customer-card{color:#1c6b31;background:#eef8ee;border:1px solid #b7d9ba;border-radius:18px;gap:4px;padding:14px;display:grid}.review-block{background:#fffdf8;border:1px solid #e8dfd0;border-radius:18px;gap:4px;padding:14px;display:grid}.promotion-card,.promotion-form{background:#eef8ee;border:1px solid #b7d9ba;border-radius:18px;gap:12px;padding:14px;display:grid}.promotion-card__title{color:#1c6b31;font-weight:850}.promotion-actions{gap:10px;display:grid}.promo-check{color:#8d5d31;cursor:pointer;white-space:nowrap;background:#fffdf8;border:1px solid #d7cebf;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.82rem;font-weight:850;display:inline-flex}.promo-check input{accent-color:#1c6b31}.sale-list-item--review{align-items:flex-start}.sale-list-item__main{gap:10px;min-width:0;display:grid}.price{display:block}.price--struck{color:#9a2d1e;font-size:.84rem;text-decoration:line-through}.price--final{color:#1c6b31;font-weight:850}.price-button{color:#8d5d31;cursor:pointer;background:#fffdf8;border:1px solid #d7cebf;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:900}.final-price-editor{gap:10px;display:grid}.final-price-editor__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wizard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field{gap:7px;display:grid}.field label{color:#51493d;font-size:.9rem;font-weight:650}.input{color:#17201a;background:#fffdf8;border:1px solid #d7cebf;border-radius:14px;width:100%;padding:12px 14px;font-size:16px}.mobile-form .input{min-height:52px;font-size:16px}.checkbox-field{cursor:pointer;background:#fffdf8;border:1px solid #d7cebf;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.checkbox-field__input{accent-color:#17201a;width:22px;height:22px}.checkbox-field__content{gap:3px;display:grid}.checkbox-field__label{color:#17201a;font-weight:700}.checkbox-field__description{color:#6f6657;font-size:.9rem}.button{color:#fffaf0;cursor:pointer;background:#17201a;border:0;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-weight:720;display:inline-flex}.button--secondary{color:#17201a;background:#fffdf8;border:1px solid #d7cebf}.button--small{padding:8px 12px;font-size:.84rem}.button:disabled{cursor:not-allowed;opacity:.56}.form-error{color:#9a2d1e;font-size:.9rem}.toast-region{z-index:20;gap:10px;width:min(380px,100% - 32px);display:grid;position:fixed;bottom:72px;right:16px}.toast{border:1px solid #0000;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;font-size:.95rem;font-weight:700;display:flex;box-shadow:0 18px 48px #2a1f1124}.toast--success{color:#1c6b31;background:#e7f4e7;border-color:#b7d9ba}.toast--error{color:#9a2d1e;background:#f8e2dc;border-color:#e5b7ad}.toast__close{color:inherit;cursor:pointer;background:#ffffff80;border:0;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:800}@media (width<=720px){.app-header__inner{flex-direction:column;align-items:flex-start}.nav{flex-wrap:wrap}.grid{grid-template-columns:1fr}.app-main{padding:32px 0 72px}.home-page{min-height:calc(100vh - 260px)}.home-action{align-content:center;min-height:132px}.form-grid{grid-template-columns:1fr}.form-actions .button{width:100%;min-height:52px}.sale-actions-grid,.wizard-actions,.final-price-editor__actions{grid-template-columns:1fr}.sale-list-item,.inventory-select-item{align-items:flex-start}.sale-list-item--review{flex-direction:column}.sale-list-item--review .sale-list-item__main,.sale-list-item--review .sale-list-item__side{width:100%}.sale-list-item--review .sale-list-item__side{justify-items:start}.toast-region{bottom:64px;right:16px}.section-header{flex-direction:column;align-items:flex-start}}
