*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Tajawal,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:268px;flex-shrink:0;background:var(--navy-deep);padding:22px 16px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .logo{display:flex;align-items:center;justify-content:center;margin-bottom:24px;padding:2px 0 0}.sidebar .logo img{width:100%;max-width:236px;height:auto;display:block}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;font-size:calc(16px * var(--font-scale));font-weight:500;color:var(--silver);text-decoration:none;transition:background .15s,color .15s;cursor:pointer}.nav-item:hover{background:#ffffff14;color:#fff}.nav-item.active{background:#ffffff24;color:#fff;font-weight:700}.nav-item .nav-ico{width:20px;text-align:center;font-size:calc(16px * var(--font-scale))}.main-area{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg)}.page-body{padding:24px 30px;flex:1}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 30px;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:40}.section-title{font-size:calc(20px * var(--font-scale));font-weight:700;margin:0}.sub{font-size:calc(13px * var(--font-scale));color:var(--text2);margin:4px 0 0}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;color:var(--text);font-size:calc(13.5px * var(--font-scale));padding:9px 15px;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .15s,box-shadow .15s;white-space:nowrap}.btn:hover{background:#f7f7fa}.btn.primary{background:var(--blue-strong);border:none;color:#fff;font-weight:500}.btn.\!primary{background:var(--blue-strong)!important;border:none!important;color:#fff!important;font-weight:500!important}.btn.primary:hover{background:#124b81}.btn.\!primary:hover{background:#124b81!important}.btn.danger-text{color:var(--danger-text)}.btn.icon{padding:8px 10px;border-radius:50%}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.kpi{background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px 16px}.kpi .label{margin:0 0 6px;font-size:calc(12.5px * var(--font-scale));font-weight:700;color:var(--text2)}.kpi .value{margin:0;font-size:calc(24px * var(--font-scale));font-weight:700}.kpi .\!value{margin:0!important;font-size:calc(24px * var(--font-scale))!important;font-weight:700!important}.kpi .hint{margin:5px 0 0;font-size:calc(12px * var(--font-scale));color:var(--text2)}.cols-2{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px}.card .title{margin:0 0 12px;font-size:calc(14.5px * var(--font-scale));font-weight:700}.table-wrap{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:auto;max-height:70vh}table{width:100%;border-collapse:collapse;font-size:calc(13.5px * var(--font-scale))}thead tr{background:#f7f7fa}th{position:sticky;top:0;z-index:2;background:#f7f7fa;box-shadow:inset 0 -1px 0 var(--border);text-align:center;padding:13px 10px;font-weight:700;font-size:calc(13px * var(--font-scale));color:var(--text);white-space:nowrap}th:first-child{text-align:right}td{padding:13px 10px;text-align:center;border-top:1px solid var(--border)}td:first-child{text-align:right}tbody tr:nth-child(2n){background:#fafbfc}tbody tr.clickable{cursor:pointer}tbody tr{transition:background .12s}tbody tr:hover{background:#eff5fd}.pill{font-size:calc(12px * var(--font-scale));padding:4px 11px;border-radius:999px;display:inline-block;white-space:nowrap}.pill.success{background:var(--success-bg);color:var(--success-text)}.pill.danger{background:var(--danger-bg);color:var(--danger-text)}.pill.muted{background:#f1f1f4;color:var(--muted)}.pill.accent{background:var(--accent-bg);color:var(--accent-text)}.pill.warn{background:var(--warn-bg);color:var(--warn-text)}.breadcrumb{font-size:calc(13px * var(--font-scale));color:var(--text2);margin-bottom:12px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.breadcrumb b{color:var(--text);font-weight:700}.breadcrumb a{color:var(--text2);text-decoration:none}.breadcrumb a:hover{color:var(--accent-text)}.chip{padding:8px 15px;border-radius:999px;font-size:calc(13px * var(--font-scale));border:1px solid var(--border);background:#fff;color:var(--text2);cursor:pointer}.chip.active{background:var(--accent-bg);color:var(--accent-text);border-color:transparent;font-weight:500}.avatar{width:42px;height:42px;border-radius:50%;background:var(--accent-bg);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-size:calc(15px * var(--font-scale));font-weight:500;flex-shrink:0}.avatar.sm{width:34px;height:34px;font-size:calc(13px * var(--font-scale))}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:18px 0;flex-wrap:wrap}.tab-btn{background:none;border:none;padding:11px 18px;font-size:calc(14.5px * var(--font-scale));color:var(--text2);border-bottom:2px solid transparent;cursor:pointer;font-family:inherit;margin-bottom:-1px}.tab-btn.active{color:var(--blue);border-color:var(--blue);font-weight:500}.seg{display:inline-flex;gap:2px;padding:3px;background:var(--bg);border:1px solid var(--border);border-radius:10px;margin:16px 0 0}.seg-btn{background:none;border:none;padding:7px 16px;font-size:calc(13.5px * var(--font-scale));font-family:inherit;color:var(--text2);border-radius:8px;cursor:pointer}.seg-btn.active{background:var(--card);color:var(--accent-text);font-weight:500;box-shadow:0 1px 2px #00000014}.search-row,.filter-bar{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap;align-items:center}.search-row input,.search-row select,.filter-bar input,.filter-bar select{border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:calc(13.5px * var(--font-scale));font-family:inherit;background:#fff;color:var(--text)}.search-row input:focus,.filter-bar input:focus,.search-row select:focus,.filter-bar select:focus{outline:none;border-color:var(--blue)}.seg{display:inline-flex;background:var(--bg2, #f1f4f9);border:1px solid var(--border);border-radius:9px;padding:3px;gap:2px}.seg-btn{border:none;background:transparent;color:var(--text2);font-family:inherit;font-size:calc(13px * var(--font-scale));padding:6px 14px;border-radius:7px;cursor:pointer;transition:background .15s,color .15s}.seg-btn:hover{color:var(--text)}.seg-btn.active{background:#fff;color:var(--accent-text);font-weight:500;box-shadow:0 1px 2px #00000014}.pager{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:calc(12px * var(--font-scale));color:var(--text2)}.pager button{min-width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:#fff;cursor:pointer}.pager button:disabled{opacity:.4;cursor:not-allowed}.geo-cols{display:grid;grid-template-columns:280px 1fr;gap:16px}.geo-list{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.geo-item{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;font-size:calc(14.5px * var(--font-scale));border-top:1px solid var(--border);cursor:pointer}.geo-item:first-child{border-top:none}.geo-item.active{background:var(--accent-bg);color:var(--accent-text);font-weight:500}.geo-item .count{font-size:calc(11px * var(--font-scale));color:var(--muted)}.geo-item.active .count{color:var(--accent-text)}.panel-visibility .h{margin:0 0 4px;font-size:calc(14.5px * var(--font-scale));font-weight:700}.panel-visibility .d{margin:0 0 12px;font-size:calc(12.5px * var(--font-scale));color:var(--muted)}.vis-card{display:flex;align-items:center;gap:12px;width:100%;text-align:right;margin-top:14px;padding:13px 16px;background:var(--accent-bg);border:1px solid transparent;border-radius:12px;cursor:pointer;font-family:inherit;transition:border-color .15s}.vis-card:hover{border-color:var(--blue)}.vis-card.off{background:#f5f6fa}.vis-card.off .vis-card-icon{color:var(--muted)}.vis-card.off .vis-card-title{color:var(--text2)}.vis-card-icon{width:36px;height:36px;border-radius:50%;background:#fff;color:var(--accent-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.vis-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.vis-card-title{font-size:calc(14px * var(--font-scale));font-weight:700;color:var(--accent-text)}.vis-card-sub{font-size:calc(12px * var(--font-scale));color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vis-card-cta{display:inline-flex;align-items:center;gap:3px;font-size:calc(13px * var(--font-scale));font-weight:500;color:var(--blue);flex-shrink:0}.vis-summary{display:flex;align-items:center;gap:8px;margin:16px 0 12px;padding:11px 14px;background:var(--accent-bg);color:var(--accent-text);border-radius:10px;font-size:calc(13.5px * var(--font-scale));font-weight:500}.vis-summary.off{background:#f5f6fa;color:var(--text2)}.vis-search{width:100%;max-width:420px;margin-bottom:14px}.vis-search input{width:100%;border:1px solid var(--border);border-radius:9px;padding:10px 38px 10px 12px;font-size:calc(13.5px * var(--font-scale));font-family:inherit;background:#fff;color:var(--text)}.vis-search input:focus{outline:none;border-color:var(--blue)}.vis-search>span:first-child{position:absolute;right:12px;color:var(--muted);pointer-events:none}.vis-search .clear{position:absolute;left:8px;background:none;border:none;color:var(--muted);cursor:pointer;display:inline-flex;padding:4px;border-radius:6px}.vis-search .clear:hover{color:var(--text);background:#f0f1f5}.vis-tree{border:1px solid var(--border);border-radius:12px;overflow:hidden}.vis-row{display:flex;align-items:center;width:100%;text-align:right;background:#fff;border:none;border-top:1px solid var(--border);font-family:inherit;font-size:calc(14px * var(--font-scale));color:var(--text)}.vis-tree>div:first-child>.vis-row:first-child,.vis-tree>.vis-row:first-child{border-top:none}.vis-row .chevron{width:26px;flex-shrink:0;align-self:stretch;background:none;border:none;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.vis-row .chevron.spacer{cursor:default}.vis-row .chevron:not(.spacer):hover{color:var(--text)}.vis-row .hit,.vis-row.leaf{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;text-align:right;padding:12px 4px 12px 12px}.vis-row.leaf{padding:0}.vis-row.leaf>.lbl,.vis-row.leaf>.cnt,.vis-row.leaf>.vis-check{margin:12px 0}.vis-row.leaf{font-size:calc(13.5px * var(--font-scale))}.vis-row.leaf .chevron.spacer{align-self:center;height:19px}.vis-row.branch{background:#fbfcfe;font-weight:500;padding-left:12px}.vis-row.branch:hover,.vis-row.leaf:not(.locked):hover{background:#f2f4f9}.vis-row.leaf.locked{cursor:default;background:#fff}.vis-row.leaf.locked .lbl{color:var(--text2)}.vis-row.leaf.locked .vis-check{opacity:.55}.vis-row.leaf.locked .cnt{color:var(--accent-text)}.vis-row .lbl{flex:1;min-width:0}.vis-row .cnt{font-size:calc(11.5px * var(--font-scale));color:var(--muted);flex-shrink:0;margin-inline-start:8px}.vis-row .flag{font-size:calc(16px * var(--font-scale))}.vis-empty{padding:18px;text-align:center;color:var(--muted);font-size:calc(13px * var(--font-scale));margin:0}.vis-check{width:19px;height:19px;border-radius:6px;border:1.6px solid var(--border);background:#fff;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.vis-check.on,.vis-check.partial{background:var(--blue);border-color:var(--blue)}.vis-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.bar-chart{display:flex;align-items:flex-end;gap:3px;height:160px;padding:22px 4px 0}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;justify-content:flex-end;height:100%;cursor:default}.bar-col .bar-track{position:relative;width:100%;flex:1;display:flex;align-items:flex-end;justify-content:center}.bar-col .bar{width:100%;max-width:26px;min-height:2px;background:var(--blue);border-radius:5px 5px 0 0;transition:background .15s,filter .15s}.bar-col .bar.active{filter:brightness(1.08)}.bar-col .bar.today{background:var(--navy)}.bar-col .bar-lbl{font-size:calc(10px * var(--font-scale));color:var(--muted)}.bar-col .bar-tip{position:absolute;left:50%;transform:translate(-50%,-6px);z-index:5;display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 9px;background:var(--navy);color:#fff;border-radius:7px;white-space:nowrap;box-shadow:0 4px 12px #0000002e;pointer-events:none}.bar-col .bar-tip b{font-size:calc(12px * var(--font-scale));font-weight:600}.bar-col .bar-tip span{font-size:calc(10px * var(--font-scale));opacity:.75}.bar-col .bar-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--navy)}.report-tabs{display:flex;gap:8px;margin:16px 0 4px;flex-wrap:wrap}.report-tab{padding:9px 17px;border-radius:999px;font-size:calc(13.5px * var(--font-scale));border:1px solid var(--border);background:#fff;color:var(--text2);cursor:pointer}.report-tab.active{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:500}.menu-wrap{position:relative}.menu-panel{position:absolute;left:0;top:44px;width:300px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 16px #0000001a;padding:8px;z-index:60}.notice-row{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;font-size:calc(13px * var(--font-scale));line-height:1.7;margin-bottom:8px}.notice-row svg{flex:none;margin-top:3px}.reversal-box{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:8px;font-size:calc(13px * var(--font-scale))}.reversal-title{display:flex;align-items:center;gap:6px;color:var(--accent-text);font-weight:700;margin-bottom:8px}.reversal-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:7px 9px;border-radius:8px;background:var(--success-bg);color:var(--success-text)}.reversal-row+.reversal-row{margin-top:6px}.reversal-row.is-blocked{background:var(--danger-bg);color:var(--danger-text)}.reversal-agent,.reversal-nums{display:flex;align-items:center;gap:8px}.reversal-agent svg{flex:none}.reversal-row .text-muted{color:inherit;opacity:.75}.menu{position:fixed;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 16px #0000001a;padding:6px;z-index:30;min-width:170px;text-align:right}.menu button{display:flex;align-items:center;gap:9px;width:100%;text-align:right;background:none;border:none;padding:9px 11px;font-size:calc(13.5px * var(--font-scale));border-radius:6px;cursor:pointer;font-family:inherit;color:var(--text)}.menu button:hover{background:#f5f6fa}.menu-empty{display:block;padding:8px 10px;font-size:calc(12.5px * var(--font-scale));color:var(--muted)}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.hidden{display:none}.resize{resize:both}.border{border-width:1px}.lowercase{text-transform:lowercase}.text-muted{--tw-text-opacity: 1;color:rgb(148 151 166 / var(--tw-text-opacity, 1))}.line-through{text-decoration-line:line-through}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--font-scale: 1.12;--navy: #001ca6;--navy-deep: #000f5e;--blue: #5b97d5;--blue-strong: #185fa5;--silver: #dad9dc;--bg: #f5f6fa;--card: #ffffff;--border: #e4e5ec;--text: #1a1d29;--text2: #6b7080;--muted: #9497a6;--success-bg: #e1f5ee;--success-text: #0f6e56;--danger-bg: #fcebeb;--danger-text: #a32d2d;--warn-bg: #faeeda;--warn-text: #854f0b;--accent-bg: #e6f1fb;--accent-text: #185fa5}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Tajawal,sans-serif;font-size:calc(15px * var(--font-scale));line-height:1.5;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.input-icon{position:relative;display:inline-flex;align-items:center}.input-icon>span:first-child,.input-icon svg{position:absolute;right:11px;color:var(--muted);pointer-events:none}.input-icon input{padding-right:34px!important}.date-field{display:inline-flex;align-items:center;gap:7px;font-size:calc(13px * var(--font-scale));color:var(--text2)}.datepicker{position:relative}.dp-field{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:calc(13.5px * var(--font-scale));font-family:inherit;background:#fff;color:var(--muted);cursor:pointer;min-width:150px;transition:border-color .15s}.dp-field:hover{border-color:var(--blue)}.dp-field .dp-text{flex:1;text-align:right;direction:ltr}.dp-field.has-value{color:var(--text)}.dp-field.has-value>svg{color:var(--accent-text)}.dp-clear{display:inline-flex;align-items:center;color:var(--muted);border-radius:4px;padding:1px}.dp-clear:hover{color:var(--danger-text)}.dp-pop{position:absolute;top:46px;right:0;z-index:70;width:268px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 28px #0000001f;padding:12px}.dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dp-title{font-size:calc(14px * var(--font-scale));font-weight:700;color:var(--text);background:none;border:none;font-family:inherit;cursor:pointer;padding:5px 10px;border-radius:8px}.dp-title:hover{background:var(--accent-bg);color:var(--accent-text)}.dp-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dp-cell{border:none;background:none;border-radius:8px;font-family:inherit;font-size:calc(13px * var(--font-scale));color:var(--text);cursor:pointer;padding:12px 4px}.dp-cell:hover{background:var(--accent-bg);color:var(--accent-text)}.dp-cell.selected{background:var(--blue-strong);color:#fff;font-weight:700}.dp-nav{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text2);cursor:pointer}.dp-nav:hover{background:var(--accent-bg);color:var(--accent-text);border-color:transparent}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-weekdays{margin-bottom:4px}.dp-weekday{text-align:center;font-size:calc(10.5px * var(--font-scale));color:var(--muted);padding:4px 0}.dp-day{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:8px;font-family:inherit;font-size:calc(13px * var(--font-scale));color:var(--text);cursor:pointer}.dp-day:hover{background:var(--accent-bg);color:var(--accent-text)}.dp-day.empty{cursor:default}.dp-day.today{border:1px solid var(--blue);color:var(--accent-text);font-weight:700}.dp-day.selected{background:var(--blue-strong);color:#fff;font-weight:700}.dp-actions{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.dp-today-btn,.dp-clear-btn{border:none;background:none;font-family:inherit;font-size:calc(12.5px * var(--font-scale));cursor:pointer;padding:4px 8px;border-radius:6px}.dp-today-btn{color:var(--accent-text);font-weight:500}.dp-today-btn:hover{background:var(--accent-bg)}.dp-clear-btn{color:var(--danger-text)}.dp-clear-btn:hover{background:var(--danger-bg)}.code-cell{display:inline-flex;align-items:center;gap:8px;justify-content:center}.mono{font-family:Courier New,monospace;direction:ltr;letter-spacing:.5px;font-size:calc(13px * var(--font-scale))}.copy-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#fff;color:var(--text2);border-radius:6px;padding:4px;cursor:pointer}.copy-btn:hover{background:var(--accent-bg);color:var(--accent-text);border-color:transparent}.link-more{display:inline-flex;align-items:center;gap:5px;font-size:calc(13px * var(--font-scale));color:var(--accent-text);text-decoration:none;font-weight:500}.link-more:hover{text-decoration:underline}.link-btn{display:inline-flex;align-items:center;gap:6px;padding:0;background:none;border:none;cursor:pointer;font:inherit;color:var(--accent-text);font-weight:500}.link-btn:hover{text-decoration:underline}.cat-draft{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:12px}.cat-draft .form-field{margin-bottom:12px}.geo-filter{position:relative}.geo-trigger{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px;background:#fff;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:calc(14px * var(--font-scale));color:var(--text);cursor:pointer}.geo-trigger:hover{border-color:var(--blue)}.geo-trigger>span{min-width:70px;text-align:right}.geo-trigger>svg:last-child{color:var(--muted)}.geo-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:300px;max-height:340px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 28px #10184024;padding:6px}.geo-panel .vis-tree{border:none}.btn-block{width:100%;justify-content:center}.rank{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent-bg);color:var(--accent-text);font-size:calc(12px * var(--font-scale));font-weight:700;margin-left:8px}.rank-list{display:flex;flex-direction:column;gap:16px}.rank-item{display:flex;align-items:center;gap:12px}.rank-main{flex:1;min-width:0}.rank-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:0}.rank-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;font-size:calc(14px * var(--font-scale));font-weight:700;color:var(--text)}.cur{margin-inline-start:4px;font-size:calc(11px * var(--font-scale));color:var(--text2)}.rank-product{font-weight:700;color:var(--text2)}.rank-product:after{content:"—";margin-inline-start:8px;color:var(--muted)}.rank-count{flex-shrink:0;font-size:calc(12px * var(--font-scale));font-weight:700;color:var(--accent-text);background:var(--accent-bg);padding:3px 10px;border-radius:999px;white-space:nowrap}.rank-val{font-size:calc(14px * var(--font-scale));font-weight:700;color:var(--text);white-space:nowrap}.thumb{border-radius:10px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.thumb-btn{position:relative;display:inline-flex;padding:0;border:none;background:none;cursor:zoom-in;line-height:0;border-radius:10px}.thumb-btn .thumb-zoom{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#0f122073;color:#fff;opacity:0;transition:opacity .15s}.thumb-btn:hover .thumb-zoom,.thumb-btn:focus-visible .thumb-zoom{opacity:1}.image-preview{z-index:120;flex-direction:column;gap:12px;background:#0f1220d1;cursor:zoom-out}.image-preview-img{max-width:min(92vw,900px);max-height:82vh;-o-object-fit:contain;object-fit:contain;border-radius:12px;background:#fff;cursor:default}.image-preview-caption{margin:0;color:#fff;font-size:calc(13px * var(--font-scale))}.image-preview-x{position:absolute;top:16px;inset-inline-start:16px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:#ffffff26;color:#fff;cursor:pointer}.image-preview-x:hover{background:#ffffff47}.thumb-placeholder{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-bg),#d7e7f7);color:var(--accent-text);border-color:transparent}.product-cell{display:inline-flex;align-items:center;gap:12px}.product-meta{display:flex;flex-direction:column;gap:3px}.product-display{font-size:calc(11.5px * var(--font-scale));color:var(--muted)}.row-actions{display:inline-flex;gap:6px;justify-content:center}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text2);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.icon-btn:hover{background:var(--accent-bg);color:var(--accent-text);border-color:transparent}.icon-btn.danger:hover{background:var(--danger-bg);color:var(--danger-text)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f122073;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000040;max-width:100%;max-height:90vh;overflow-y:auto;animation:modal-in .15s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-head h3{margin:0;font-size:calc(16px * var(--font-scale));font-weight:700}.modal-x{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--text2);border-radius:8px;cursor:pointer}.modal-x:hover{background:#f1f1f4;color:var(--text)}.modal-body{padding:20px}.modal-foot{display:flex;justify-content:flex-start;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}.form-field{margin-bottom:16px}.form-field:last-child{margin-bottom:0}.form-field>label{display:block;font-size:calc(13px * var(--font-scale));font-weight:700;margin-bottom:6px;color:var(--text)}.form-field input[type=text],.form-field input[type=number],.form-field input[type=password],.form-field input[type=tel]{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:calc(14px * var(--font-scale));font-family:inherit;color:var(--text);background:#fff}.form-field input:focus{outline:none;border-color:var(--blue)}.field-hint{margin:6px 0 0;font-size:calc(11.5px * var(--font-scale));color:var(--muted)}.field-error{margin:12px 0 0;font-size:calc(12px * var(--font-scale));color:var(--danger-text)}.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cat-cell{display:inline-flex;align-items:center;gap:8px}.cat-link{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;color:var(--accent-text);font-weight:500;cursor:pointer}.cat-link:hover{text-decoration:underline}.row-disabled td:not(:last-child){opacity:.5}.image-edit{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn.btn-danger{background:var(--danger-text);border:none;color:#fff}.btn.btn-danger:hover{background:#8f2626}.row-ico{width:30px;height:30px;border-radius:8px;background:var(--accent-bg);color:var(--accent-text);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 30% 15%,#0a2fb0,var(--navy) 65%)}.login-card{width:100%;max-width:400px;background:#fff;border-radius:16px;box-shadow:0 24px 60px #0000004d;padding:32px 30px}.login-logo{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:24px;text-align:center}.login-logo-plate{width:100%;background:var(--navy-deep);border-radius:14px;padding:20px 24px;display:flex;justify-content:center}.login-logo-plate img{width:100%;max-width:240px;height:auto;display:block}.login-logo p{margin:0;font-size:calc(13px * var(--font-scale));color:var(--text2)}.login-otp-head{text-align:center;margin-bottom:18px}.login-otp-ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--accent-bg);color:var(--accent-text);margin-bottom:8px}.login-otp-title{margin:0 0 4px;font-size:calc(15px * var(--font-scale));font-weight:700}.login-otp-sub{margin:0;font-size:calc(12.5px * var(--font-scale));color:var(--text2);line-height:1.6}.otp-input{width:100%;border:1px solid var(--border);border-radius:8px;padding:12px;font-family:Courier New,monospace;font-size:calc(22px * var(--font-scale));letter-spacing:10px;text-align:center;color:var(--text);background:#fff}.otp-input:focus{outline:none;border-color:var(--blue)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;text-align:center}.empty-ico{width:52px;height:52px;border-radius:50%;background:var(--bg);color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.empty-title{margin:0;font-size:calc(14px * var(--font-scale));font-weight:700;color:var(--text2)}.empty-hint{margin:0;font-size:calc(12.5px * var(--font-scale));color:var(--muted)}.async-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:44px 20px;text-align:center}.empty-ico.error{background:var(--danger-bg);color:var(--danger-text)}.code-cell{direction:ltr;unicode-bidi:embed;font-family:Consolas,Courier New,monospace;letter-spacing:.4px}.stale-warning{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;border:1px solid var(--warn-text);border-radius:10px;background:var(--warn-bg);color:var(--warn-text)}.stale-warning .stale-warning-text{flex:1;font-size:calc(13px * var(--font-scale))}.stale-warning .stale-warning-path{display:inline-block;margin-inline-start:6px;padding:1px 6px;border-radius:5px;background:#854f0b1f;font-size:calc(11.5px * var(--font-scale));direction:ltr;unicode-bidi:embed}.stale-warning .btn{background:transparent;border-color:currentColor;color:inherit}.field-error .form-error-path{display:inline-block;margin-inline-start:6px;padding:1px 6px;border-radius:5px;background:#a32d2d1f;font-size:calc(11.5px * var(--font-scale));direction:ltr;unicode-bidi:embed}.stale-warning .icon-btn{color:inherit}.spinner{width:26px;height:26px;border-radius:50%;border:2.5px solid var(--border);border-top-color:var(--blue);animation:spin .7s linear infinite}.btn .spinner{width:15px;height:15px;border-width:2px;border-top-color:currentColor}@keyframes spin{to{transform:rotate(360deg)}}.error-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;text-align:center;background:var(--bg)}.error-screen .error-ico{width:64px;height:64px;border-radius:50%;background:var(--danger-bg);color:var(--danger-text);display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}.error-screen h2{margin:0;font-size:calc(19px * var(--font-scale));font-weight:700}.error-screen p{margin:0 0 8px;font-size:calc(14px * var(--font-scale));color:var(--text2)}.text-accent{color:var(--accent-text)}.text-danger{color:var(--danger-text)}.text-muted{color:var(--muted)}.text-2{color:var(--text2)}.fw-500{font-weight:500}.scope-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text2);font-family:inherit;font-size:calc(13px * var(--font-scale));cursor:pointer;transition:border-color .15s,color .15s}.scope-btn:hover{border-color:var(--blue);color:var(--text)}.scope-btn.active{border-color:var(--blue);background:var(--accent-bg);color:var(--accent-text);font-weight:500}.scope-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-cur{font-size:calc(11px * var(--font-scale));font-weight:700;letter-spacing:.4px;padding:1px 6px;border-radius:5px;background:var(--accent-bg);color:var(--accent-text);direction:ltr}.scope-cur.is-missing{background:var(--danger-bg);color:var(--danger-text);letter-spacing:normal}.scope-panel{width:280px;max-height:70vh;overflow:auto}.scope-head{margin:2px 4px 8px;font-size:calc(11.5px * var(--font-scale));font-weight:700;color:var(--muted)}.scope-item{display:flex;align-items:center;gap:8px;width:100%;text-align:right;background:none;border:none;padding:9px 10px;border-radius:7px;font-family:inherit;font-size:calc(13.5px * var(--font-scale));color:var(--text);cursor:pointer}.scope-item:hover{background:#f5f6fa}.scope-item.selected{background:var(--accent-bg);color:var(--accent-text);font-weight:700}.scope-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-item svg{flex:none}.scope-error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:7px;background:var(--danger-bg);color:var(--danger-text);font-size:calc(12.5px * var(--font-scale))}.scope-hint{margin:8px 4px 2px;padding-top:8px;border-top:1px solid var(--border);font-size:calc(11.5px * var(--font-scale));line-height:1.7;color:var(--muted)}.scope-note{display:inline-flex;align-items:center;gap:6px;color:var(--accent-text)}.scope-note svg{flex:none}.scope-btn>svg:last-child{transition:transform .15s;transform:rotate(-90deg)}.scope-btn.open>svg:last-child{transform:rotate(90deg)}
