.toast-host[data-v-3f3d0e66]{top:calc(var(--safe-top) + 16px);z-index:2000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast[data-v-3f3d0e66]{color:#fff;box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a1d26eb;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;display:inline-flex}.toast-success[data-v-3f3d0e66]{color:#d1fae5}.toast-error[data-v-3f3d0e66]{color:#fecaca}.toast-enter-active[data-v-3f3d0e66],.toast-leave-active[data-v-3f3d0e66]{transition:opacity .2s var(--ease), transform .25s var(--ease)}.toast-enter-from[data-v-3f3d0e66],.toast-leave-to[data-v-3f3d0e66]{opacity:0;transform:translateY(-8px)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Segoe UI", Roboto, sans-serif;--font-num:"SF Pro Display", "DIN Alternate", "Helvetica Neue", "PingFang SC", Roboto, sans-serif;--brand-50:#eef3ff;--brand-100:#dbe6ff;--brand-200:#b7ccff;--brand-500:#1f5eff;--brand-600:#174fd9;--brand-700:#1240b0;--brand:var(--brand-500);--brand-deep:var(--brand-600);--accent-50:#fff1ef;--accent-100:#ffe0dc;--accent-500:#e8362f;--accent-600:#c92a24;--accent:var(--accent-500);--gold-50:#fff7e6;--gold-500:#f59e0b;--gold-600:#d97706;--green-50:#ecfdf3;--green-500:#16a34a;--green-600:#15803d;--bg:#f4f6fa;--surface:#fff;--surface-strong:#fff;--surface-muted:#f6f7fa;--line:#e6e9f0;--line-strong:#d5dae5;--border-color:var(--line);--text:#1a1d26;--text-main:var(--text);--text-2:#5b6273;--text-muted:var(--text-2);--text-3:#9aa1b2;--success:var(--green-500);--danger:var(--accent-500);--radius-xs:6px;--radius-s:8px;--radius-m:12px;--radius-l:16px;--radius-xl:20px;--shadow-1:0 1px 2px #1018280a, 0 1px 3px #1018280f;--shadow-2:0 8px 24px -8px #10182824;--shadow-3:0 20px 50px -20px #10182847;--shadow:var(--shadow-1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--topbar-h:52px;--tabbar-h:56px;--page-max:1200px;--page-width:var(--page-max);--gutter:16px;--ease:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html,body,#app{min-height:100%}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;line-height:1.5;overflow-x:hidden}body.no-scroll{touch-action:none;overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}img,svg{max-width:100%;display:block}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:600;line-height:1.25}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}input::placeholder,textarea::placeholder{color:var(--text-3)}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}::selection{background:var(--brand-100)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.container,.page-shell{width:100%;max-width:var(--page-max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hide-mobile{display:none!important}@media (width>=768px){.hide-mobile{display:revert!important}.hide-desktop{display:none!important}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-1)}.glass-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1)}.section{margin-top:16px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.section-head h2{align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}.section-head h2:before{content:"";background:linear-gradient(180deg, var(--brand-500), var(--brand-200));border-radius:2px;width:4px;height:16px}.section-head .more{color:var(--text-2);align-items:center;gap:2px;font-size:.86rem;display:inline-flex}.btn{border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--surface);min-height:40px;color:var(--text);white-space:nowrap;transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), transform .1s var(--ease), box-shadow .15s var(--ease);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:.94rem;font-weight:500;line-height:1;display:inline-flex}.btn:hover{background:var(--surface-muted)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;transform:none}.btn-primary,.btn.primary{background:var(--brand-500);border-color:var(--brand-500);color:#fff;font-weight:600;box-shadow:0 6px 16px -8px #1f5eff99}.btn-primary:hover,.btn.primary:hover{background:var(--brand-600);border-color:var(--brand-600)}.btn-accent{background:linear-gradient(135deg, #ff6a3d 0%, var(--accent-500) 100%);color:#fff;border-color:#0000;font-weight:600;box-shadow:0 6px 16px -8px #e8362f99}.btn-accent:hover{filter:brightness(.96);background:linear-gradient(135deg, #ff6a3d 0%, var(--accent-500) 100%)}.btn-soft{background:var(--brand-50);color:var(--brand-600);border-color:#0000;font-weight:600}.btn-soft:hover{background:var(--brand-100)}.btn-ghost,.btn.text{color:var(--brand-600);background:0 0;border-color:#0000}.btn-ghost:hover,.btn.text:hover{background:var(--brand-50)}.btn-danger,.btn.danger-text{color:var(--accent-600);background:0 0;border-color:#0000}.btn-danger:hover,.btn.danger-text:hover{background:var(--accent-50)}.btn-sm{border-radius:var(--radius-s);min-height:32px;padding:0 12px;font-size:.86rem}.btn-lg{border-radius:var(--radius-l);min-height:48px;padding:0 22px;font-size:1rem}.btn-block{width:100%}.btn-pill{border-radius:999px}.btn-icon{width:40px;padding:0}.btn-icon.btn-sm{width:32px}.chip{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text-2);white-space:nowrap;transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-size:.86rem;font-weight:500;line-height:1;display:inline-flex}.chip:hover{border-color:var(--line-strong);color:var(--text)}.chip.active{background:var(--brand-50);border-color:var(--brand-500);color:var(--brand-600);font-weight:600}.tag{white-space:nowrap;background:var(--surface-muted);height:20px;color:var(--text-2);border-radius:5px;align-items:center;gap:3px;padding:0 6px;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.tag-brand{background:var(--brand-50);color:var(--brand-600)}.tag-gold{background:var(--gold-50);color:var(--gold-600)}.tag-accent{background:var(--accent-50);color:var(--accent-600)}.tag-green{background:var(--green-50);color:var(--green-600)}.tag-op-1{color:#1a5fd6;background:#e8f1ff}.tag-op-2{color:#d0281f;background:#ffecec}.tag-op-3{color:#0f6f68;background:#e6f4f3}.tag-op-4{color:#6d35d9;background:#f1eaff}.tag-op-5{color:#c2620a;background:#fff3e0}.price{color:var(--accent-500);font-family:var(--font-num);font-variant-numeric:tabular-nums;align-items:baseline;gap:1px;font-weight:700;line-height:1;display:inline-flex}.price .cur{font-size:.72em;font-weight:600}.price.negotiable{color:var(--text-2);font-size:.9em;font-weight:600}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.02em}.digit-hi{color:var(--accent-500)}.field{gap:6px;display:grid}.field>span,.field>label{color:var(--text-2);font-size:.86rem;font-weight:500}.input,.textarea{border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--surface);width:100%;min-height:42px;color:var(--text);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:10px 12px;font-size:.95rem}.textarea{resize:vertical;min-height:90px}.input:focus,.textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100);outline:none}.input:disabled{background:var(--surface-muted);color:var(--text-3)}.input-group{border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--surface);min-height:44px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);align-items:center;gap:8px;padding:0 12px;display:flex}.input-group:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}.input-group input{background:0 0;border:0;flex:1;min-width:0;height:42px;font-size:.95rem}.input-group input:focus{outline:none}.input-group .icon{color:var(--text-3);flex:none}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .slider{width:44px;height:26px;transition:background .2s var(--ease);background:#cfd5e1;border-radius:999px;flex:none;position:relative}.switch .slider:before{content:"";width:20px;height:20px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch input:checked+.slider{background:var(--brand-500)}.switch input:checked+.slider:before{transform:translate(18px)}.switch input:disabled+.slider{opacity:.5}.switch input:focus-visible+.slider{outline:2px solid var(--brand-500);outline-offset:2px}.checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.checkbox input{width:18px;height:18px;accent-color:var(--brand-500);margin:0}.skeleton{border-radius:var(--radius-s);background:#eceff4;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:var(--text-2);justify-items:center;gap:8px;padding:48px 20px;display:grid}.empty-state .icon{background:var(--surface-muted);width:64px;height:64px;color:var(--text-3);border-radius:20px;place-items:center;display:grid}.empty-state strong{color:var(--text);font-size:1rem}.empty-state p{font-size:.88rem}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:.88rem}.table-wrap th,.table-wrap td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;padding:10px 12px}.table-wrap th{z-index:1;background:var(--surface-muted);color:var(--text-2);font-size:.8rem;font-weight:600;position:sticky;top:0}.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap tbody tr:hover td{background:#fafbfd}.table-wrap th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table-wrap .sort-arrow{color:var(--brand-500)}.text-center{text-align:center}@media (pointer:fine){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cfd5e1 padding-box padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-track{background:0 0}}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.admin-panel,.admin-users-panel,.aff-promoters-panel,.cr-panel,.admin-profit-panel,.admin-mobiles-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-1);flex-direction:column;gap:14px;padding:18px;display:flex}.tab-content{flex-direction:column;gap:14px;display:flex}.tabs-header{scrollbar-width:none;border-bottom:1px solid var(--line);gap:4px;margin:-4px 0 0;display:flex;overflow-x:auto}.tabs-header::-webkit-scrollbar{display:none}.tab-btn{color:var(--text-2);white-space:nowrap;transition:color .15s var(--ease), border-color .15s var(--ease);border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:10px 14px;font-size:.92rem;font-weight:500}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--brand-600);border-bottom-color:var(--brand-500);font-weight:600}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.panel-header h3{font-size:1.05rem;font-weight:700}.panel-header .desc{color:var(--text-2);margin-top:4px;font-size:.84rem;line-height:1.5}.panel-header .desc code,.defaults-hint code,.form-group small code{background:var(--surface-muted);border-radius:4px;padding:1px 6px;font-size:.8em}.header-actions{flex-wrap:wrap;gap:8px;display:flex}.loading-bar{border-radius:var(--radius-s);background:var(--brand-50);color:var(--brand-600);padding:8px 12px;font-size:.86rem}.filter-bar{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-m);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.filter-input,.search-input{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);min-width:180px;height:36px;padding:0 10px;font-size:.9rem}.filter-input.narrow{min-width:110px}.filter-input:focus,.search-input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100);outline:none}.filter-bar .custom-select.filter-select,.filter-bar .multi-select.filter-select{width:170px;min-width:0}.pagination .custom-select.pg-size{width:120px}.hidden-file{display:none}.bulk-bar{border-radius:var(--radius-m);background:var(--brand-50);border:1px solid var(--brand-100);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.bulk-info{color:var(--brand-700);margin-right:auto;font-size:.9rem;font-weight:600}.data-row,.user-row,.row{cursor:pointer}.row-off td{opacity:.55}.empty-row{text-align:center;color:var(--text-3);padding:32px 12px!important}.time-cell{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:.82rem}.actions-cell,.ops{white-space:nowrap}.number{font-family:var(--font-num);letter-spacing:.02em;font-weight:600}.status-tag,.role-badge,.level-tag,.has-tag,.no-tag,.code-tag,.range-tag,.profit-tag{white-space:nowrap;border-radius:6px;align-items:center;height:22px;padding:0 8px;font-size:.76rem;font-weight:600;display:inline-flex}.status-tag.on,.has-tag{background:var(--green-50);color:var(--green-600)}.status-tag.off{background:var(--accent-50);color:var(--accent-600)}.no-tag{background:var(--surface-muted);color:var(--text-3)}.role-badge,.level-tag{background:var(--brand-50);color:var(--brand-600)}.code-tag,.range-tag{background:var(--surface-muted);color:var(--text);font-family:var(--font-num)}.profit-tag{background:var(--gold-50);color:var(--gold-600)}.menu-tags{flex-wrap:wrap;gap:4px;display:flex}.menu-tags .tag{height:20px}.menus-cell{min-width:260px;white-space:normal!important}.pagination{color:var(--text-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:4px 0;font-size:.86rem;display:flex}.pagination .pg-info{margin-right:auto}.pagination .pg-size{width:120px}.form-row,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.form-group{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.form-row .form-group,.form-grid .form-group{margin-bottom:0}.form-group.span-2{grid-column:span 2}.form-group label{color:var(--text-2);font-size:.84rem;font-weight:500}.form-group label .hint,.form-group label small{color:var(--text-3);font-weight:400}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);width:100%;min-height:40px;padding:8px 12px;font-size:.92rem}.form-group textarea{resize:vertical;min-height:72px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100);outline:none}.form-group input:disabled{background:var(--surface-muted);color:var(--text-3)}.form-group small{color:var(--text-3);font-size:.78rem}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.desc-text{color:var(--text-2);margin:-6px 0 12px;font-size:.86rem}.dialog-overlay{z-index:900;overscroll-behavior:contain;background:#0e121e80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);width:min(560px,100%);max-height:90vh;box-shadow:var(--shadow-3);flex-direction:column;padding:20px 22px;display:flex;overflow-y:auto}.dialog.large-dialog{width:min(760px,100%)}.dialog h4{margin-bottom:16px;font-size:1.05rem;font-weight:700}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.text-muted{color:var(--text-2)}@media (width<=767px){.admin-panel,.admin-users-panel,.aff-promoters-panel,.cr-panel,.admin-profit-panel,.admin-mobiles-panel{border-radius:var(--radius-m);padding:14px}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;display:grid}.filter-bar>*,.filter-input,.search-input,.filter-bar .custom-select.filter-select,.filter-bar .multi-select.filter-select{width:100%;min-width:0}.header-actions{width:100%}.header-actions .btn{flex:1}.form-row,.form-grid{grid-template-columns:1fr}.form-group.span-2{grid-column:auto}.dialog-overlay{align-items:flex-end;padding:0}.dialog{width:100%;max-height:92vh;padding:18px 16px calc(16px + var(--safe-bottom));border-bottom:0;border-radius:20px 20px 0 0}.dialog-actions{margin:16px -16px calc(-16px - var(--safe-bottom));padding:12px 16px calc(12px + var(--safe-bottom));background:var(--surface);border-top:1px solid var(--line);position:sticky;bottom:0}.dialog-actions .btn{flex:1}.pagination{justify-content:center}.pagination .pg-info{text-align:center;width:100%;margin-right:0}}
