.customers-page{display:flex}.list-pane{width:380px;border-right:1px solid var(--line);display:flex;flex-direction:column}.search-wrap{padding:16px;border-bottom:1px solid var(--line)}.search-box{position:relative}.search-box svg{position:absolute;left:11px;top:10px;color:var(--muted2)}.search-box input{width:100%;padding:8px 12px 8px 32px;border-radius:8px;border:1px solid var(--line);font-size:13.5px;background:#fff;outline:none}.source-select{padding:8px 10px;border-radius:8px;border:1px solid var(--line);font-size:13px;background:#fff;margin-top:8px;width:100%;outline:none;color:var(--ink)}.cust-scroll{overflow-y:auto;flex:1;min-height:0}.cust-row{width:100%;text-align:left;display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;border-bottom:1px solid var(--line);background:transparent;cursor:pointer}.cust-row.selected{background:#f0ebe0}.avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:#ded6c6;color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.cust-row.selected .avatar{background:var(--coral);color:#fff}.cust-info{flex:1;min-width:0}.cust-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust-meta{font-size:12px;color:var(--muted)}.cust-wa-col{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.cust-wa-dot{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--muted2)}.cust-wa-dot .dot{width:6px;height:6px;border-radius:50%;background:var(--line);flex-shrink:0}.cust-wa-dot.on{color:var(--sage)}.cust-wa-dot.on .dot{background:var(--sage)}.detail-pane{flex:1;padding:28px;overflow-y:auto}.detail-head{display:flex;align-items:flex-start;justify-content:space-between}.detail-name{font-size:26px;font-weight:800;letter-spacing:-.02em}.detail-contacts{display:flex;gap:16px;margin-top:8px;font-size:13px;color:#666054}.detail-contacts span{display:flex;align-items:center;gap:6px}.tag-row{display:flex;align-items:center;gap:6px;margin-top:12px;flex-wrap:wrap}.tag-chip{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:12px;background:#f0ebe0;color:#6b6558}.tag-add-btn{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:12px;border:1px dashed var(--muted2);background:transparent;color:var(--muted);cursor:pointer}.tag-input-wrap{display:inline-flex;align-items:center}.tag-input-wrap input{font-size:11.5px;padding:4px 10px;border-radius:12px;border:1px solid var(--line);outline:none;width:110px}.wa-status-row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.wa-status-pill{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:12px;background:#e9f1e7;color:#4e6b4a}.wa-status-pill.off{background:#f0ebe0;color:var(--muted2)}.wa-status-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.send-btn{display:flex;align-items:center;gap:7px;padding:9px 16px;border-radius:9px;border:none;background:var(--coral);color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;flex-shrink:0}.send-btn:disabled{opacity:.5;cursor:not-allowed}.stat-row{display:flex;gap:12px;margin-top:22px}.stat-card{flex:1;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff}.stat-label{font-size:11.5px;color:var(--muted);font-weight:600}.stat-value{font-size:17px;font-weight:800;margin-top:3px}.section-title{font-size:14px;font-weight:700;margin:28px 0 10px}.order-card{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff;margin-bottom:10px}.order-card.cancelled{opacity:.6}.order-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}.order-id-wrap{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.order-id{font-size:13px;font-weight:600}.badge{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:5px}.badge.shopify{background:#e9f1e7;color:#4e6b4a}.badge.pos{background:#f1e9dc;color:#8a6a2e}.badge.cancelled{background:#fbeae7;color:var(--coral)}.order-right{display:flex;align-items:center;gap:14px}.order-date{font-size:12.5px;color:var(--muted)}.order-total{font-size:13px;font-weight:700}.order-items{margin-top:8px;font-size:12.5px;color:#666054}.composer{max-width:560px}.composer-head{display:flex;align-items:center;justify-content:space-between}.composer-title{font-size:20px;font-weight:800}.composer-sub{font-size:12.5px;color:var(--muted);margin-top:2px}.close-btn{border:none;background:transparent;cursor:pointer;padding:6px;color:var(--muted)}.step-title{margin-top:24px;font-size:13px;font-weight:700}.step-title .count{font-weight:500;color:var(--muted)}.tmpl-list,.prod-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.tmpl-card{text-align:left;padding:12px 14px;border-radius:10px;cursor:pointer;border:1px solid var(--line);background:#fff}.tmpl-card.picked{border:1.5px solid var(--coral)}.tmpl-top{display:flex;justify-content:space-between;align-items:center}.tmpl-name{font-size:13.5px;font-weight:700}.tmpl-cat{font-size:10px;font-weight:700;color:#8a6a2e;background:#f1e9dc;padding:2px 7px;border-radius:5px}.tmpl-desc{font-size:12px;color:var(--muted);margin-top:4px}.tmpl-status{font-size:12.5px;color:var(--muted);padding:10px 0}.tmpl-status.error{color:var(--coral)}.prod-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;cursor:pointer;text-align:left;border:1px solid var(--line);background:#fff;width:100%}.prod-card.picked{border:1.5px solid var(--sage);background:#f3f7f2}.prod-index{width:22px;height:22px;border-radius:6px;flex-shrink:0;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;background:#f0ebe0;color:var(--muted2)}.prod-card.picked .prod-index{background:var(--sage);color:#fff}.prod-mid{flex:1}.prod-title{font-size:13px;font-weight:600}.prod-tags{font-size:11.5px;color:var(--muted)}.prod-price{font-size:13px;font-weight:700}.send-submit{margin-top:24px;width:100%;padding:12px;border-radius:10px;border:none;font-size:14px;font-weight:700;cursor:not-allowed;background:var(--line);color:var(--muted2)}.send-submit.ready{cursor:pointer;background:var(--coral);color:#fff}.send-error{margin-top:10px;font-size:12.5px;color:var(--coral);background:#fbeae7;border-radius:8px;padding:8px 12px}.sent-view{margin-top:40px;text-align:center}.sent-check{width:44px;height:44px;border-radius:50%;background:var(--sage);display:flex;align-items:center;justify-content:center;margin:0 auto;color:#fff}.sent-title{margin-top:14px;font-size:15px;font-weight:700}.sent-sub{margin-top:4px;font-size:13px;color:var(--muted)}.sent-back{margin-top:18px;padding:8px 18px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:600;cursor:pointer}.products-pane{padding:28px;overflow-y:auto}.products-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:14px}.products-title{font-size:20px;font-weight:800}.products-sub{font-size:13px;color:var(--muted);margin-top:4px}.products-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.products-filters input{padding:8px 12px;border-radius:8px;border:1px solid var(--line);font-size:13.5px;background:#fff;outline:none}.products-filters input#product-search{width:220px;padding-left:32px}.products-search-box{position:relative}.products-search-box svg{position:absolute;left:11px;top:10px;color:var(--muted2);pointer-events:none}.products-filters input.price-input{width:90px}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:22px}.product-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.product-thumb{width:100%;aspect-ratio:1 / 1;background:#f0ebe0;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-thumb .thumb-fallback{color:var(--muted2)}.product-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.product-vendor{font-size:10.5px;font-weight:700;letter-spacing:.03em;color:var(--muted2);text-transform:uppercase}.product-name{font-size:13.5px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-tags-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:2px}.product-tag-chip{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:10px;background:#f0ebe0;color:#6b6558}.product-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:8px}.product-price{font-size:14.5px;font-weight:800}.product-avail{font-size:11px;font-weight:600;color:var(--sage)}.product-avail.out{color:var(--coral)}.products-count{font-size:12.5px;color:var(--muted);margin-top:4px}.products-tail{text-align:center;padding:18px 0 6px;font-size:12.5px;color:var(--muted)}.products-tail.muted{color:var(--muted2)}.products-tail.error{color:var(--coral)}.discounts-pane{padding:28px;max-width:720px;overflow-y:auto}.disc-title{font-size:20px;font-weight:800}.disc-sub{font-size:13px;color:var(--muted);margin-top:4px}.disc-status{font-size:12.5px;color:var(--muted);padding:10px 0}.disc-status.error{color:var(--coral)}.disc-add-row{display:flex;gap:8px;margin-top:18px}.disc-add-row input{flex:1;padding:9px 12px;border-radius:8px;border:1px solid var(--line);font-size:13.5px;outline:none;text-transform:uppercase}.disc-add-btn{display:flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;border:none;background:var(--coral);color:#fff;font-size:13.5px;font-weight:600;cursor:pointer}.disc-add-btn:disabled{opacity:.6;cursor:not-allowed}.disc-table{margin-top:20px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.disc-head-row,.disc-row{display:grid;grid-template-columns:1fr 120px 140px;padding:12px 16px;align-items:center;border-bottom:1px solid var(--line)}.disc-head-row{padding:10px 16px;font-size:11.5px;font-weight:700;color:var(--muted)}.disc-code{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700}.toggle{width:38px;height:21px;border-radius:11px;border:none;cursor:pointer;position:relative;background:#ded6c6;padding:0}.toggle:disabled{opacity:.5;cursor:not-allowed}.toggle .knob{width:15px;height:15px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003;transition:left .15s}.toggle.on{background:var(--sage)}.toggle.on .knob{left:20px}.toggle.ai.on{background:var(--coral)}.ai-wrap{display:flex;align-items:center;gap:6px}.users-pane{padding:28px;overflow-y:auto}.users-title{font-size:20px;font-weight:800}.users-sub{font-size:13px;color:var(--muted);margin-top:4px}.users-form{max-width:460px;margin-top:22px;display:flex;flex-direction:column}.users-label{font-size:12px;font-weight:700;color:var(--muted);margin-top:14px}.users-hint{font-weight:500;color:var(--muted2)}.users-input{margin-top:6px;padding:10px 12px;border-radius:8px;border:1px solid var(--line);font:inherit;font-size:14px;outline:none;background:#fff;color:var(--ink);resize:vertical}.users-input:focus{border-color:var(--coral)}.form-error{margin-top:14px;font-size:12.5px;color:var(--coral);background:#fbeae7;border-radius:8px;padding:8px 12px}.form-success{margin-top:14px;font-size:12.5px;color:#4e6b4a;background:#e9f1e7;border-radius:8px;padding:8px 12px}.users-submit{margin-top:22px;padding:12px;border-radius:10px;border:none;cursor:pointer;font-size:14px;font-weight:700;background:var(--coral);color:#fff}.users-submit:disabled{background:var(--line);color:var(--muted2);cursor:not-allowed}.auth-screen{height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:360px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column}.login-title{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:18px 0 6px}.login-label{font-size:12px;font-weight:700;color:var(--muted);margin-top:14px}.login-input{margin-top:6px;padding:10px 12px;border-radius:8px;border:1px solid var(--line);font-size:14px;outline:none;background:var(--paper);color:var(--ink)}.login-input:focus{border-color:var(--coral)}.login-submit{margin-top:22px;padding:12px;border-radius:10px;border:none;cursor:pointer;font-size:14px;font-weight:700;background:var(--coral);color:#fff}.login-submit:disabled{background:var(--line);color:var(--muted2);cursor:not-allowed}:root{--ink: #211D1A;--paper: #FAF7F2;--coral: #E8543C;--sage: #7A9B76;--line: #E7E1D6;--muted: #8A8378;--muted2: #A39C8E}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;background:var(--paper);color:var(--ink)}button{font-family:inherit}svg{display:block}.app{display:flex;flex-direction:column;height:100vh}.body-row{display:flex;flex:1;min-height:0}.page-fill{flex:1;min-width:0;min-height:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:baseline;gap:10px}.brand .name{font-size:20px;font-weight:800;letter-spacing:-.02em}.brand .tag{font-size:13px;color:var(--muted)}.tabs{display:flex;gap:4px;background:#f0ebe0;border-radius:10px;padding:3px}.tab-btn{padding:7px 16px;border-radius:8px;border:none;cursor:pointer;text-decoration:none;font-size:13.5px;font-weight:600;background:transparent;color:var(--muted)}.tab-btn.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px #00000014}.empty-note{padding:24px;font-size:13px;color:var(--muted2);text-align:center}.empty-note.error{color:var(--coral)}.retry-btn{margin-top:10px;padding:6px 14px;border-radius:7px;border:1px solid var(--line);background:#fff;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--ink)}.user-chip{display:flex;align-items:center;gap:10px}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--coral);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.user-name{font-size:13px;font-weight:700;line-height:1.2}.user-role{font-size:11px;color:var(--muted);line-height:1.2}.logout-btn{padding:6px 12px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--ink)}
