*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#100f09;--surface:#1d1b13;--border:#2e2b1e;--text:#f0ebe0;--muted:#8a8272;--accent:#c8a84b;--accent2:#7cb87c;--danger:#d45c3a;--info:#5b9fc8;--radius:10px;--font:"system-ui", sans-serif}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}.app{flex-direction:column;max-width:640px;height:100dvh;margin:0 auto;display:flex}.app-header{border-bottom:1px solid var(--border);background:var(--surface);z-index:10;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.logo-svg{width:auto;height:28px}.tagline{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem}.tabbar{border-top:1px solid var(--border);background:var(--surface);z-index:10;padding-bottom:env(safe-area-inset-bottom);display:flex;position:sticky;bottom:0}.tab{color:var(--muted);letter-spacing:.03em;flex-direction:column;flex:1;align-items:center;gap:2px;padding:.55rem .25rem;font-size:.68rem;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.tab.on{color:var(--accent)}.tab-ico{font-size:1.15rem;line-height:1}.iacouba-sig{letter-spacing:.02em;color:var(--muted);background:var(--bg);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:.4rem;padding:.5rem;font-size:.7rem;text-decoration:none;display:flex}.iacouba-sig-logo{opacity:.92;width:auto;height:16px;display:block}.iacouba-sig:hover{color:var(--text)}.iacouba-sig:hover .iacouba-sig-logo{opacity:1}main{flex:1;min-height:0;padding:1rem 1rem 2rem;overflow-y:auto}.page-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.page-title{font-size:1.2rem;font-weight:700}.btn-primary{background:var(--accent);color:#100f09;border-radius:var(--radius);cursor:pointer;border:none;padding:.55rem 1.1rem;font-size:.85rem;font-weight:700;transition:opacity .15s}.btn-primary:hover{opacity:.88}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.btn-secondary:hover{border-color:var(--muted)}.btn-ghost{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.3rem .5rem;font-size:.82rem}.btn-ghost:hover{color:var(--text)}.btn-danger{background:var(--danger);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.85rem;font-weight:700}.supplier-list{flex-direction:column;gap:.75rem;display:flex}.supplier-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:inherit;padding:1rem;text-decoration:none;transition:border-color .15s;display:block}.supplier-card:hover{border-color:var(--accent)}.supplier-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.35rem;display:flex}.supplier-name{font-size:1rem;font-weight:700}.supplier-badge{background:var(--border);color:var(--muted);border-radius:20px;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.supplier-badge.today{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent)}.supplier-meta{color:var(--muted);font-size:.8rem}.supplier-meta span+span:before{content:" · "}.supplier-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;margin-top:.65rem;padding-top:.65rem;font-size:.78rem;display:flex}.order-page{padding:1rem 1rem 6rem}.order-header{margin-bottom:1.25rem}.order-supplier-name{margin-bottom:.2rem;font-size:1.25rem;font-weight:700}.order-supplier-meta{color:var(--muted);font-size:.82rem}.order-supplier-meta span+span:before{content:" · "}.order-section{margin-bottom:1.5rem}.order-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-bottom:.35rem;font-size:.92rem;font-weight:700}.order-item-row{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.order-item-row:last-child{border-bottom:none}.order-item-info{flex:1;min-width:0}.order-item-name{white-space:nowrap;text-overflow:ellipsis;font-size:1.08rem;font-weight:700;overflow:hidden}.order-item-sku,.order-item-pack{color:var(--muted);font-size:.9rem}.order-qty-input{text-align:center;background:var(--surface);border:1px solid var(--border);width:76px;color:var(--text);border-radius:8px;padding:.55rem .2rem;font-size:1.25rem;font-weight:700}.order-qty-input:focus{border-color:var(--accent);outline:none}.order-item-stock{color:var(--muted);text-align:right;min-width:52px;font-size:.72rem}.order-item-stock.low{color:var(--danger)}.order-qty-wrap{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.sugg-chip{background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:20px;padding:.25rem .55rem;font-size:.68rem;font-weight:700;transition:background .15s}.sugg-chip:hover{background:color-mix(in srgb, var(--accent) 28%, transparent)}.order-item-reason{color:var(--accent);opacity:.9;margin-top:3px;font-size:.85rem}.order-item-reason.muted{color:var(--muted);opacity:1}.order-io-field{flex-direction:column;flex-shrink:0;align-items:center;gap:3px;display:flex}.order-io-cap{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);white-space:nowrap;font-size:.76rem;font-weight:700}.order-io-cap.cmd{color:var(--accent)}.order-qty-input.stock{border-color:color-mix(in srgb, var(--info) 45%, var(--border));background:color-mix(in srgb, var(--info) 8%, var(--surface))}.order-qty-input.stock:focus{border-color:var(--info)}.order-action-sub{color:var(--info);font-weight:600}.order-cond-input{width:100%;max-width:340px;color:var(--text);background:color-mix(in srgb, var(--accent) 6%, var(--surface));border:1px dashed color-mix(in srgb, var(--accent) 40%, var(--border));border-radius:6px;margin-top:5px;padding:7px 10px;font-family:inherit;font-size:.92rem}.order-cond-input::placeholder{color:var(--muted);opacity:.7}.order-cond-input:focus{border-style:solid;border-color:var(--accent);outline:none}.bucket{margin-bottom:1rem}.bucket-head{border:none;border-left:4px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:.55rem;padding:.65rem .8rem;display:flex}.bucket-head:hover{background:color-mix(in srgb, var(--border) 25%, var(--surface))}.bucket-chevron{width:1.1rem;color:var(--muted);font-size:.95rem}.bucket-title{font-size:1.05rem;font-weight:700}.bucket-count{text-align:center;background:color-mix(in srgb, var(--border) 45%, var(--surface));min-width:1.8rem;color:var(--text);border-radius:999px;margin-left:auto;padding:.15rem .55rem;font-size:.9rem;font-weight:700}.bucket-body{margin-top:.55rem}.bucket-head.verif{border-left-color:var(--info)}.bucket-head.verif .bucket-count{background:color-mix(in srgb, var(--info) 18%, var(--surface));color:var(--info)}.bucket-head.cmd{border-left-color:var(--accent)}.bucket-head.cmd .bucket-count{background:color-mix(in srgb, var(--accent) 22%, var(--surface));color:var(--accent)}.bucket-head.nocmd{border-left-color:var(--muted)}.bucket-head.nocmd .bucket-title{color:var(--muted)}.event-banner{background:color-mix(in srgb, var(--info) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--info) 35%, transparent);border-radius:var(--radius);align-items:flex-start;gap:.65rem;margin-bottom:1.25rem;padding:.75rem .9rem;font-size:.82rem;display:flex}.event-banner-icon{font-size:1.1rem;line-height:1.3}.event-banner-body{flex:1}.event-banner-body strong{color:var(--info)}.event-banner-list{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.event-pill{background:var(--border);color:var(--text);white-space:nowrap;border-radius:12px;padding:.15rem .5rem;font-size:.7rem}.order-action-bar{bottom:calc(52px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:20;align-items:center;gap:.75rem;width:calc(min(640px,100vw) - 2rem);padding:.75rem 1rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 -4px 20px #0006}.order-action-summary{color:var(--muted);flex:1;font-size:.82rem}.order-action-count{color:var(--text);font-size:1rem;font-weight:700}.modal-backdrop{z-index:50;background:#000000a6;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:640px;max-height:90dvh;margin:0 auto;overflow-y:auto}.modal-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem;display:flex;position:sticky;top:0}.modal-header h2{font-size:1rem;font-weight:700}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:1.1rem}.modal-body{padding:1rem}.modal-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:.75rem;padding:1rem;display:flex;position:sticky;bottom:0}.email-preview{background:var(--bg);border:1px solid var(--border);white-space:pre-wrap;color:var(--text);border-radius:8px;max-height:60dvh;padding:1rem;font-family:Courier New,monospace;font-size:.82rem;line-height:1.7;overflow-y:auto}.delivery-list{flex-direction:column;gap:.75rem;display:flex}.delivery-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem}.delivery-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.4rem;display:flex}.delivery-supplier{font-size:.95rem;font-weight:700}.delivery-date{color:var(--muted);font-size:.78rem}.delivery-items-count{color:var(--muted);font-size:.8rem}.product-list{flex-direction:column;gap:.5rem;display:flex}.product-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.product-name{flex:1;font-size:.9rem;font-weight:600}.product-sku{color:var(--muted);margin-top:1px;font-size:.72rem}.product-supplier-tag{background:var(--border);color:var(--muted);border-radius:12px;padding:.15rem .45rem;font-size:.7rem}.category-header{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:1.25rem 0 .6rem;font-size:.72rem;font-weight:700}.field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.78rem;font-weight:600;display:block}.field-input,.field-select,.field-textarea{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;padding:.6rem .8rem;font-size:.92rem}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--accent);outline:none}.field-textarea{resize:vertical;min-height:80px}.empty-msg{text-align:center;color:var(--muted);padding:2rem 1rem;font-size:.9rem}.filter-row{scrollbar-width:none;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-chip{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:20px;padding:.3rem .85rem;font-size:.78rem;font-weight:600}.filter-chip.on{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:var(--accent);color:var(--accent)}.error-msg{color:var(--danger);margin-top:.5rem;font-size:.82rem}.success-msg{color:var(--accent2);margin-top:.5rem;font-size:.82rem}
