body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}body,html{background-color:#f0f0f0;color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;overflow-x:hidden;overscroll-behavior:contain;padding:0;touch-action:manipulation}.app-container{background:#fff;min-height:100vh;padding-bottom:80px}.header{align-items:center;background:#111;color:#fff;display:flex;font-size:1.4rem;font-weight:600;justify-content:space-between;padding:1rem}.add-btn{background:#fff;border:none;border-radius:10px;color:#000;font-size:1.2rem;font-weight:700;padding:.5rem 1rem}.search-bar{padding:1rem}.search-bar input{background:#fff;border:1px solid #ccc;border-radius:12px;color:#000;font-size:1rem;padding:.75rem;width:100%}.orders-list{display:flex;flex-direction:column;gap:1rem;padding:0 1rem}.order-card{background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 1px 3px #0000000d;cursor:pointer;display:flex;overflow:hidden}.thumb{border-right:1px solid #eee;flex-shrink:0;height:90px;object-fit:cover;width:90px}.order-meta{display:flex;flex-direction:column;gap:.25rem;justify-content:center;padding:.75rem 1rem}.order-meta .supplier{color:#444;font-size:.85rem;font-weight:600;text-transform:uppercase}.order-meta .order-number{color:#000;font-size:1.1rem;font-weight:700}.order-meta .delivery,.order-meta .status{color:#555;font-size:.9rem}.order-detail{padding:1rem}.order-detail label{color:#111;display:block;font-weight:600;margin-bottom:.5rem;margin-top:1rem}.order-detail input,.order-detail select,.order-detail textarea{background:#f9f9f9;border:1px solid #ccc;border-radius:10px;color:#000;font-size:1rem;padding:.75rem;width:100%}.preview-img{border:1px solid #ccc;border-radius:12px;margin-top:.75rem;width:100%}.button-group{display:flex;gap:1rem;justify-content:space-between;margin-top:2rem}.save-btn{background:#000;border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:1.1rem;font-weight:700;padding:1rem}.save-btn:disabled{cursor:not-allowed;opacity:.7}.back-btn{background:#eee;border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1rem;padding:.75rem 1.25rem;transition:background .2s ease}.back-btn:hover{background:#ddd}.delete-btn{background:#fff0f0;border:1px solid #f99;border-radius:12px;color:#b30000;cursor:pointer;flex:1 1;font-size:1.1rem;font-weight:700;padding:1rem}.delete-btn:hover{background:#ffe5e5}.tabbar{align-items:center;background:#111;border-top:1px solid #222;bottom:0;box-shadow:0 -1px 4px #0000001a;display:flex;height:calc(60px + env(safe-area-inset-bottom, 0));justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:10}.tabbar button{all:unset;align-items:center;box-sizing:border-box;color:#aaa;display:flex;flex:1 1;flex-direction:column;font-size:.75rem;font-weight:500;height:60px;justify-content:center;line-height:1}.tabbar button.active{color:#fff;font-weight:700}.auth-screen{align-items:center;background:#000;color:#fff;display:flex;flex-direction:column;gap:1rem;height:100vh;justify-content:center}.auth-screen input{border:none;border-radius:8px;font-size:1.2rem;padding:.75rem;text-align:center;width:150px}.auth-screen button{background:#fff;border:none;border-radius:10px;color:#000;cursor:pointer;font-weight:700;padding:.75rem 1.5rem}.position-label{color:#000;font-weight:700;margin-bottom:.5rem}.reorder-buttons{display:flex;gap:1rem}.reorder-buttons button{background:#fffefe;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:1.1rem;padding:.3rem 2rem}.reorder-buttons button:hover{background:#000;color:#fff}@media (max-width:480px){.reorder-buttons button{font-size:1rem;padding:.3rem 1rem}}.order-detail section{border-bottom:1px solid #eee;margin-bottom:2rem;padding-bottom:1rem}.order-detail label.required:after{color:red;content:"*";margin-left:.25rem}.button-group.sticky{background:#fff;border-top:1px solid #ddd;bottom:70px;left:0;padding:1rem;position:fixed;width:100%}.delivery{color:#555;font-size:.9rem}.delivery.due-soon{color:#ef6c00;font-weight:600}.delivery.late{color:#c62828;font-weight:700}.delivery.ok{color:#555}.order-card{animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}button:active{transform:scale(.96);transition:transform .1s ease}.overlay-backdrop{background:#00000080;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:99}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.slidein-panel .back-btn{align-self:flex-start;background:#fff;border:1px solid #0a0a0a;border-radius:6px;color:#0a0a0a;cursor:pointer;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding:.4rem .75rem}.preview-content{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;overflow:hidden}.preview-content section{border-bottom:1px solid #333;margin-bottom:1.2rem;padding-bottom:1rem}.preview-content h4{color:#fff;font-size:1rem;margin-bottom:.5rem}.preview-content p{color:#e0e0e0;font-size:1rem}.preview-content img.preview-img{background:#fff;border:none;border-radius:12px;box-shadow:0 1px 6px #0000001a;padding:.5rem}.slidein-panel .edit-btn{background:#007aff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:auto;padding:.9rem 1.2rem;width:100%}.slidein-panel{-webkit-overflow-scrolling:touch;animation:slideIn .3s ease-out;background:#fdfdfd;box-shadow:-4px 0 12px #0000004d;color:#000;display:flex;flex-direction:column;height:100%;max-width:500px;overflow-y:auto;padding:1.5rem;position:fixed;right:0;top:0;width:100vw;z-index:100}body.modal-open{overflow:hidden;position:fixed;width:100%}@media (max-width:600px){.slidein-panel{padding:1rem;width:100vw}.preview-content h4,.preview-content p{font-size:1rem}.slidein-panel .edit-btn{font-size:1rem;padding:.8rem 1rem}}.signature-inline-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.signature-preview-img{border:1px solid #ccc;border-radius:6px;height:auto;max-width:340px}.replace-signature-btn{background-color:#222;border:1px solid #444;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:.4rem .8rem;transition:background .2s ease}.replace-signature-btn:hover{background-color:#000}.tailor-app{background:#f9f9f9;font-family:Arial,sans-serif;font-size:18px;min-height:100vh;padding:1rem}.tailor-app .tailor-container{margin:auto;max-width:600px;padding:1.5rem}.tailor-app .tailor-header{font-size:24px;font-weight:700;margin-bottom:1.5rem;text-align:center}.tailor-app .tailor-card{background:#fff;border:2px solid #ccc;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.tailor-app .tailor-card strong{display:block;font-size:20px;margin-bottom:.5rem}.tailor-app .tailor-card img{border-radius:4px;margin:.5rem 0;max-width:100%;width:100%}.tailor-app button{background:#007bff;border:none;border-radius:6px;color:#fff;font-size:18px;margin-top:.5rem;padding:.8rem 1.2rem;width:100%}.tailor-app button:hover{background:#0056b3;cursor:pointer}.tailor-app input[type=password]{border:2px solid #ccc;border-radius:6px;font-size:18px;margin-bottom:1rem;padding:.8rem;width:100%}.tailor-app .pin-entry{margin:4rem auto;max-width:400px;text-align:center}.app-container{max-width:100vw;overflow-x:hidden;width:100%}
/*# sourceMappingURL=main.b2dcd70f.css.map*/