:root{--ios-bg:#f2f2f7;--ios-card:#fff;--tg-blue:#08c;--ios-orange:#ff9500;--ios-green:#34c759;--ios-red:#ff3b30;--ios-yellow:#fc0;--grid-color:#0000001f;--text-main:#1c1c1e;--text-muted:#636366;--border-color:#0000001a;--input-bg:#f2f2f7}[data-bs-theme=dark]{--ios-bg:#1c1c1e;--ios-card:#2c2c2e;--grid-color:#ffffff26;--bs-body-color:#d1d1d1;--bs-emphasis-color:#55555a;--bs-border-color:#495057;--text-main:#e1e1e1;--text-muted:#8e8e93;--border-color:#ffffff1a;--input-bg:#ffffff0d}[data-bs-theme=light]{--ios-bg:#d3d6db;--ios-card:#e1e4e8;--text-main:#33363c;--text-muted:#5f636b;--border-color:#0000001f;--input-bg:#d9dce1;--bs-body-color:#33363c!important;--bs-body-color-rgb:51,54,60!important;--bs-body-bg:#e1e4e8!important;--bs-body-bg-rgb:225,228,232!important;--bs-emphasis-color:#1c1e22!important;--bs-emphasis-color-rgb:28,30,34!important;--bs-secondary-bg:#d2d6db!important;--bs-secondary-bg-rgb:210,214,219!important;--bs-tertiary-bg:#dadde2!important;--bs-tertiary-bg-rgb:218,221,226!important;--bs-light-bg-subtle:#dde0e4!important;--bs-border-color:#bec3ca!important}*{box-sizing:border-box}body{background-color:var(--ios-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .3s}a{color:inherit}.soft-card{background:var(--ios-card);border:none;border-radius:20px;margin-bottom:24px;padding:25px;box-shadow:0 8px 30px #0000000f}.table{vertical-align:middle;color:inherit;width:100%;font-size:.95rem;border-color:var(--grid-color)!important}.app-header{background:var(--ios-card);border:1px solid var(--border-color);border-radius:12px;margin-bottom:20px;padding:12px 20px;box-shadow:0 4px 15px #0000001a}.app-title{color:var(--text-main);margin-bottom:0;font-weight:800}.table thead th{color:#8e8e93;text-transform:uppercase;text-align:center;white-space:nowrap;background:#80808014;padding:12px 15px;font-size:.8rem;font-weight:700;border:1px solid var(--grid-color)!important}.table td{vertical-align:middle;white-space:nowrap;padding:10px 15px;border:1px solid var(--grid-color)!important}.nav-pills .nav-link{color:var(--bs-body-color,inherit);border:1px solid var(--grid-color);cursor:pointer;background:#80808014;border-radius:8px;margin-right:8px;padding:8px 20px;font-size:.9rem;font-weight:600;transition:transform .15s,filter .15s,background-color .15s,border-color .15s}.nav-pills .nav-link:hover{background:#80808033;border-color:#8080804d;transform:translateY(-1px)}.nav-pills .nav-link:active{transform:translateY(0)scale(.96)}.nav-pills .nav-link.active{box-shadow:0 2px 10px #0d6efd59;background-color:var(--tg-blue)!important;border-color:var(--tg-blue)!important;color:#fff!important}.nav-pills .nav-link.active:hover{filter:brightness(1.1);transform:translateY(-1px)}.day-tab{border:1px solid var(--border-color);color:var(--text-muted);background:var(--ios-card);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:700;transition:background .15s,box-shadow .15s,color .15s,border-color .15s;display:inline-flex}.day-tab:hover{color:var(--text-main)}.day-tab.active{color:#fff;background:var(--tab-color,var(--tg-blue));border-color:#0000;box-shadow:0 3px 10px #0000004d}.deal-inactive{opacity:.4;filter:grayscale(.6);background-color:#ff3b3008!important}.order-row-pending-review{opacity:.4;filter:grayscale(.6)}.deal-extra td{background-color:#28a74533!important}.price-text{font-size:1.05rem;font-weight:800;color:var(--ios-green)!important}.crg-text{font-weight:700;color:var(--ios-yellow)!important}.deduct-text{color:var(--bs-body-color);font-weight:700}.ordered-qty{color:var(--ios-orange)}.ordered-remaining{color:var(--ios-green)}.large-check{cursor:pointer;width:22px;height:22px;accent-color:var(--tg-blue)}.country-plain{color:var(--text-main);opacity:.75;font-size:.9rem;font-weight:700}.country-duplicate{color:var(--ios-orange)!important}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th:hover{color:var(--tg-blue)}.country-cloud{color:#007aff;background:#007aff1a;border:1px solid #007aff33;border-radius:50px;align-items:center;gap:8px;padding:6px 14px;font-size:.85rem;font-weight:800;display:inline-flex}[data-bs-theme=dark] .country-cloud{color:#0a84ff;background:#007aff33}.cloud-remove{cursor:pointer;opacity:.6;transition:all .2s}.cloud-remove:hover{opacity:1;color:var(--ios-red)}.suggestions-container{width:100%;position:relative}.suggestions-list{background:var(--ios-card);border:1px solid var(--grid-color);z-index:1050;border-radius:12px;max-height:150px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #0000004d}.suggestion-item{cursor:pointer;border-bottom:1px solid var(--grid-color);padding:10px 15px}.suggestion-item:hover{background:#8080801a}[data-bs-theme=dark] option{color:#d1d1d1!important;background-color:#2c2c2e!important}.action-circle{cursor:pointer;width:42px;height:42px;font:inherit;color:inherit;background:#8080801f;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .15s,filter .15s;display:flex;box-shadow:0 2px 6px #00000014}.action-circle:hover{filter:brightness(1.08);transform:scale(1.08)}.action-circle:active{transform:scale(.94)}.action-circle i{font-size:1.1rem}.action-circle-amber{color:var(--ios-orange);background:#ff950029}.info-box{width:260px;height:42px;color:var(--text-main);cursor:default;background:#00000038;border:1px solid #80808059;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.info-box-emoji{flex-shrink:0;font-size:1.15rem;line-height:1}.info-box-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-circle-indigo{color:#7d7aff;background:#5856d62e}.action-circle-blue{color:#007aff;background:#007aff29}.action-circle-red{color:var(--ios-red);background:#ff3b3029}.btn-edit-orange,.btn-extra-green,.btn-delete-red{justify-content:center;align-items:center;width:32px;height:32px;line-height:1;transition:all .2s;display:inline-flex;color:#fff!important;border:none!important;border-radius:10px!important;padding:0!important}.btn-edit-orange{background-color:var(--ios-orange)!important}.btn-extra-green{background-color:var(--ios-green)!important}.btn-delete-red{background-color:var(--ios-red)!important}.btn-edit-orange i,.btn-extra-green i,.btn-delete-red i{line-height:1}.order-status-badge{text-transform:uppercase;border-radius:50px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.order-status-pending{color:var(--tg-blue);background:#007aff26}.order-status-confirmed{color:var(--ios-green);background:#28a74526}.order-status-cancelled{color:var(--ios-red);background:#ff3b3026}.order-status-paused{color:var(--ios-orange,#ff9500);background:#ff95002e}.blink-warning{animation:1s infinite blink-warning}@keyframes blink-warning{0%{opacity:1}50%{opacity:.2}to{opacity:1}}.order-status-new{color:var(--bs-body-color);background:#8e8e932e}.order-status-newpending{color:#cca300;background:#cca30029}.order-status-onsale{color:var(--tg-blue);background:#007aff26}.order-action-group{gap:18px;display:flex}.order-action-btn{width:96px;border-radius:50px!important}#dealFormCard{border-radius:20px;transition:all .3s;border:3px solid #0000!important}#dealFormCard.edit-mode-active{border-color:var(--ios-orange)!important;box-shadow:0 0 0 3px var(--ios-orange)!important}#dealFormCard.extra-mode-active{border-color:var(--ios-green)!important;box-shadow:0 0 0 3px var(--ios-green)!important}.modal-backdrop-custom{z-index:1050;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.btn-row-approve,.btn-row-reject{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:.6rem;transition:transform .15s;display:inline-flex;color:#fff!important;border:none!important;border-radius:6px!important}.btn-row-approve:hover,.btn-row-reject:hover{color:#fff;transform:scale(1.15)}.btn-row-approve{background-color:var(--ios-green)!important}.btn-row-reject{background-color:var(--ios-red)!important}.suggest-input-wrap{position:relative}.suggest-dropdown{z-index:20;background:var(--ios-card);border:1px solid var(--border-color);border-radius:10px;max-height:220px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000026}.suggest-option{text-align:left;width:100%;color:var(--text-main);background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:.9rem;display:block}.suggest-option:hover{background:var(--input-bg)}.funnel-cell-text{text-overflow:ellipsis;white-space:nowrap;min-width:120px;max-width:300px;margin:0 auto;display:block;overflow:hidden}.deal-cpa td,.row-cpa td{background-color:#0d6efd26!important}.geo-cell-text{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:120px;display:inline-block;overflow:hidden}.help-fab{z-index:1040;background:var(--tg-blue,#0d6efd);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;transition:transform .15s;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 4px 14px #0000004d}.help-fab:hover{transform:scale(1.08)}.help-panel-backdrop{z-index:1045;background:#00000059;position:fixed;inset:0}.help-panel{background:var(--ios-card);width:min(440px,100vw - 32px);max-height:calc(100vh - 110px);color:var(--text-main);border:1px solid var(--border-color);border-radius:14px;padding:16px 18px;position:absolute;bottom:72px;right:16px;overflow:auto;box-shadow:0 10px 40px #00000059}.help-accent{color:var(--ios-yellow,#fc0)}.help-section-title{margin-bottom:4px;font-size:.85rem;font-weight:700}.help-list{margin:0;padding-left:18px;font-size:.82rem}.help-list li{margin-bottom:4px}.tour-layer{z-index:2000;pointer-events:none;position:fixed;inset:0}.tour-dim{background:#0000008c;position:fixed;inset:0}.tour-spot{border:2px solid var(--ios-orange,#ff9500);border-radius:10px;transition:top .2s,left .2s,width .2s,height .2s;position:fixed;box-shadow:0 0 0 9999px #0000008c}.tour-card{pointer-events:auto;background:var(--ios-card);color:var(--text-main);border:1px solid var(--border-color);border-radius:12px;padding:12px 14px;position:fixed;box-shadow:0 10px 40px #0006}.tour-count{color:var(--text-muted);font-size:.75rem}
