:root{color:#2f4f4f;background:#f0f8ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{border:0;border-radius:8px;background:#89cff0;color:#15353a;cursor:pointer;font-weight:800;padding:12px 14px}button:hover{filter:brightness(.97)}input{border:2px solid #89cff0;border-radius:8px;color:#2f4f4f;padding:11px 12px;width:100%}label{display:grid;gap:6px;font-size:14px;font-weight:700}.center{display:grid;min-height:100vh;place-items:center}.narrow{margin:auto;max-width:620px;padding:24px;text-align:center}.auth-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.panel,.card,.metric{background:#fff;border-radius:8px;box-shadow:0 6px 18px #2f4f4f14}.auth-card{display:grid;gap:16px;max-width:390px;padding:28px;width:100%}.auth-card h1,.auth-card p{margin:0;text-align:center}.link-button{background:transparent;color:#29799c;padding:4px}.message,.toast{background:#7d7;border-radius:8px;color:#1f3e35;font-weight:800;padding:12px}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}aside{background:#89cff0;display:flex;flex-direction:column;gap:8px;padding:24px}aside h1,aside p{margin:0 0 8px}aside button{background:#ffffff80;text-align:left}aside button.active{background:#fff}.content{padding:28px}.content h2{margin-top:0}.setup-grid,.metric-row{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.setup-grid .card{min-height:120px;text-align:left}.setup-grid .done{background:#7d7}.actions,.inline-form,.pos-grid,.list{display:grid;gap:12px;margin-top:18px}.actions,.inline-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.card{display:grid;gap:4px;padding:18px}.card span,.metric span{color:#5d7878}.pos-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.product-tile{align-content:center;background:#fff;border:3px solid transparent;display:grid;min-height:170px;text-align:center}.product-tile strong{color:#4caf50;font-size:28px}.product-tile span{font-size:24px}.metric{display:grid;gap:4px;padding:18px;text-align:center}.metric strong{font-size:30px}@media(max-width:760px){.app-shell{grid-template-columns:1fr}aside{position:static}.setup-grid,.metric-row{grid-template-columns:1fr}}
