:root{--blue:#2d6be8;--blue-hover:#1e58ca;--blue-soft:#edf3ff;--bg:#f3f5f8;--paper:#fff;--text:#252c3b;--secondary:#657084;--muted:#929bad;--border:#e8ecf2;--input:#f4f5f7;--hover:#f8faff;--shadow:0 14px 36px #182e4914;--side:218px;--color-bg-2:#fff;--color-border-1:#e5e9f1;--color-border-2:#dbe3ef;--color-neutral-8:#697386;--color-fill-2:#f1f3f6;--color-fill-3:#e4e8ef;--color-primary-6:#2d6be8;--color-primary-light-1:#edf3ff;--color-primary-light-3:#b7ccf9;font-family:Inter,Segoe UI,Microsoft YaHei,Arial,sans-serif;font-size:13px;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}button,input,select,textarea{border-radius:4px}input,select,textarea{color:var(--text);background:var(--paper);border:1px solid var(--border)}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue);cursor:pointer;vertical-align:middle;margin:0}input:not([type=checkbox]),select{height:34px;padding:0 11px;min-width:0}textarea{padding:10px 12px;resize:vertical;width:100%;min-height:85px}button{border:0;background:none}button:disabled{cursor:default;opacity:.55}[hidden]{display:none!important}.icon{width:17px;height:17px;fill:currentColor;flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}h1{font-size:21px;line-height:1.5;font-weight:600}h2{font-size:15px;line-height:1.5;font-weight:600}h3{font-size:14px;font-weight:600}.subtle{color:var(--muted);font-size:12px}.muted{color:var(--secondary)}.button{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid var(--border);background:var(--paper);color:var(--secondary);white-space:nowrap;transition:background .18s,border-color .18s,box-shadow .18s}.button:hover{color:var(--blue);border-color:#b7cbf2;background:var(--hover)}.button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.button.primary:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.button.small{height:29px;font-size:12px;padding:0 11px}.icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;color:var(--secondary);flex-shrink:0;transition:background .18s,color .18s}.icon-button:hover{background:var(--input);color:var(--blue)}.text-button,.link{font-size:12px;color:var(--blue);padding:0;line-height:1.7}.text-button:hover,.link:hover{color:var(--blue-hover);text-decoration:underline}.design-label{font-size:11px;color:var(--muted);white-space:nowrap;letter-spacing:.3px}.eyebrow{color:var(--muted);font-size:11px;display:block;margin-bottom:4px}.brand-symbol{width:28px;height:28px;color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.brand-symbol .icon{width:26px;height:26px}.login-screen{min-height:100vh;display:flex;flex-direction:column;background:#f2f6fa;overflow:hidden}.login-top{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:20px}.login-top>div{display:flex;align-items:center;gap:20px}.login-logo{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600}.login-logo .icon{width:25px;height:25px;color:var(--blue)}.login-layout{flex:1;width:min(1120px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:92px;align-items:center;padding:24px 0 60px}.login-showcase{height:470px;position:relative}.showcase-slides{position:relative;height:420px;margin:0 48px}.showcase-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transform:translate(24px);transition:opacity .65s,transform .65s,visibility .65s;pointer-events:none}.showcase-slide.active{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto}.showcase-slide h2{font-size:29px;line-height:1.5;font-weight:600;letter-spacing:-.5px;margin:16px 0 14px;white-space:nowrap}.showcase-slide p{font-size:15px;line-height:1.9;color:var(--secondary)}.login-visual{height:260px;display:flex;align-items:center;justify-content:center;margin-top:46px}.login-visual>svg{width:400px;max-width:100%;height:auto;overflow:visible}.carousel-arrow{width:36px;height:36px;border-radius:50%;box-shadow:0 3px 8px #1b2c4510;background:var(--paper);color:var(--secondary);display:flex;align-items:center;justify-content:center;position:absolute;top:220px;transition:color .2s,transform .2s}.carousel-arrow:hover{color:var(--blue);transform:scale(1.07)}.carousel-arrow.previous{left:0}.carousel-arrow.next{right:0}.carousel-dots{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:9px;padding:12px}.carousel-dots button{width:6px;height:6px;background:#d6dce6;border-radius:8px;padding:0;transition:width .35s,background .35s}.carousel-dots button.active{width:23px;background:var(--blue)}.login-card{background:var(--paper);border:1px solid #ffffffa0;border-radius:10px;box-shadow:0 16px 28px #243a5415,0 3px 8px #243a5405;padding:40px;animation:card-entry .65s ease both}.login-card h1{font-size:27px;line-height:1.5;font-weight:600;margin:0 0 8px}.login-subtitle{font-size:13px;color:var(--muted)}.login-fields{display:grid;gap:20px;margin-top:34px}.login-input{height:46px;display:flex;align-items:center;gap:12px;padding:0 12px;background:var(--input);border:1px solid transparent;border-radius:4px;transition:box-shadow .2s,border-color .2s,background .2s}.login-input>span{display:flex;color:var(--secondary)}.login-input:focus-within{background:var(--paper);border-color:var(--blue);box-shadow:0 0 0 3px #2d6be812}.login-input input{border:none;background:transparent;width:100%;padding:0;height:44px;outline:none!important;font-size:14px}.login-input .icon-button{width:24px;height:28px}.login-options{display:flex;align-items:center;justify-content:space-between;margin:22px 0;color:var(--secondary);font-size:13px}.login-options label{display:flex;gap:8px;align-items:center}.login-options .text-button{font-size:13px}.login-submit{height:46px;width:100%;font-size:15px;font-weight:600;letter-spacing:3px;border-radius:4px;box-shadow:0 4px 8px #2d6be818}.login-note{font-size:11px;color:var(--muted);text-align:center;margin-top:18px}.login-footer{text-align:center;color:var(--muted);font-size:11px;height:45px}.login-showcase:focus-within .showcase-slide{transition-duration:.3s}@keyframes card-entry{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.topbar{position:fixed;top:0;left:0;right:0;height:60px;z-index:30;background:var(--paper);display:flex;align-items:center;padding-right:18px;border-bottom:1px solid var(--border);gap:12px}.app-brand{width:var(--side);height:100%;padding:0 20px;display:flex;align-items:center;gap:9px;flex-shrink:0}.app-brand strong{font-size:17px;font-weight:600;letter-spacing:.1px}.brand-edition{font-size:10px;color:var(--muted);display:none}.header-crumb{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.header-crumb .icon{width:10px;height:10px}.header-crumb strong{font-weight:400;color:var(--secondary)}.header-tools{margin-left:auto;display:flex;align-items:center;gap:10px}.header-divider{width:1px;height:18px;background:var(--border);margin:0 4px}.account-button{display:flex;align-items:center;gap:8px;color:var(--secondary);font-size:12px}.account-button>.icon{width:10px;height:10px}.avatar{height:29px;width:29px;background:var(--blue-soft);color:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center}.avatar .icon{width:15px;height:15px}.sidebar{width:var(--side);position:fixed;top:60px;left:0;bottom:0;background:var(--paper);border-right:1px solid var(--border);z-index:25;display:flex;flex-direction:column;transition:width .2s,transform .2s}.sidebar nav{overflow-y:auto;padding:12px 9px;flex:1;scrollbar-width:thin;scrollbar-color:#e4e8ee transparent}.nav-group{margin:1px 0 5px}.nav-parent,.nav-single{height:43px;padding:0 12px;width:100%;display:flex;align-items:center;gap:12px;color:var(--secondary);border-radius:3px;text-align:left;font-size:13px;transition:background .18s,color .18s}.nav-parent>.icon,.nav-single>.icon{width:17px;height:17px}.nav-parent .chevron{margin-left:auto;display:flex}.chevron .icon{width:11px;height:11px;transition:transform .2s}.nav-parent:hover,.nav-single:hover,.nav-child:hover{background:var(--hover);color:var(--blue)}.nav-group.active .nav-parent{color:var(--blue)}.nav-group.open .chevron .icon{transform:rotate(180deg)}.nav-children{display:none;padding:2px 0 5px}.nav-group.open .nav-children{display:block;animation:nav-entry .18s ease}.nav-child{display:flex;align-items:center;justify-content:space-between;width:100%;height:37px;padding:0 12px 0 41px;font-size:12px;color:var(--secondary);border-radius:3px;text-align:left;position:relative}.nav-child.active,.nav-single.active{background:var(--blue-soft);color:var(--blue);font-weight:500}.nav-child.active:before{position:absolute;content:"";right:0;top:10px;bottom:10px;width:2px;background:var(--blue)}.sidebar-footer{height:44px;flex-shrink:0;border-top:1px solid var(--border);display:flex;align-items:center;padding:0 16px;gap:9px;font-size:11px;color:var(--muted)}.sidebar-footer>.icon{width:14px;height:14px}.sidebar-footer button{margin-left:auto;color:var(--muted);display:flex;padding:0}.sidebar-footer button .icon{width:13px;height:13px}.main-shell{margin-left:var(--side);padding-top:60px;min-height:100vh;display:flex;flex-direction:column;transition:margin-left .2s}.page-tabs{height:40px;position:sticky;top:60px;z-index:15;display:flex;align-items:center;gap:5px;padding:0 16px;background:var(--paper);border-bottom:1px solid var(--border);overflow:auto;scrollbar-width:none}.page-tab{display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap;height:25px;background:var(--input);padding:0 9px;color:var(--secondary);border-radius:2px;flex-shrink:0}.page-tab.active{color:var(--blue);background:var(--blue-soft)}.page-tab>button{padding:0;display:flex;align-items:center}.page-tab .icon{height:10px;width:10px}.page-tab>button:first-child{gap:5px}.page-tab>button:first-child .icon{width:12px;height:12px}#pageContent{padding:20px;flex:1;min-width:0;outline:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}.page-heading h1{font-size:20px;margin-bottom:3px}.page-heading p{font-size:12px;color:var(--muted);line-height:1.7}.heading-actions{display:flex;gap:9px;align-items:center}.app-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;font-size:11px;color:var(--muted);gap:20px}.panel{background:var(--paper);border:1px solid var(--border);border-radius:4px;min-width:0;overflow:hidden}.panel-header{height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid var(--border)}.panel-header h2{font-size:14px;font-weight:600}.panel-body{padding:20px}.row-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}.segmented{display:flex;background:var(--input);padding:3px;border-radius:3px;font-size:11px}.segmented button{height:25px;padding:0 13px;border-radius:2px;color:var(--secondary)}.segmented button.active{background:var(--paper);color:var(--blue);box-shadow:0 1px 3px #233f6310}.page-subtabs{display:flex;gap:25px;border-bottom:1px solid var(--border);padding:0 20px;min-height:48px;align-items:stretch;background:var(--paper)}.page-subtabs button{font-size:13px;padding:0 2px;color:var(--secondary);border-bottom:2px solid transparent;white-space:nowrap}.page-subtabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.status{font-size:11px;display:inline-flex;align-items:center;gap:5px;border-radius:3px;padding:3px 7px;background:var(--input);color:var(--secondary);white-space:nowrap}.status.blue{background:var(--blue-soft);color:var(--blue)}.status-dot{width:4px;height:4px;display:inline-block;border-radius:50%;background:currentColor}.status.text-only{background:transparent;padding:0}.toolbar{padding:20px;display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.filter{display:flex;align-items:center;gap:9px}.filter label{white-space:nowrap;font-size:12px;color:var(--secondary)}.filter input{width:205px}.filter select{width:132px;font-size:12px}.filter-buttons{margin-left:auto;display:flex;gap:8px}.filter-extra{width:100%;display:flex;gap:16px}.table-tools{height:54px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:10px}.table-tools>div{display:flex;align-items:center;gap:9px}.record-count{font-size:12px;color:var(--secondary)}.table-scroll{overflow:auto;width:100%;scrollbar-width:thin}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;white-space:nowrap}thead{background:var(--input)}th{font-weight:500;color:var(--secondary);height:41px;padding:0 16px;border-bottom:1px solid var(--border)}td{height:62px;padding:12px 16px;border-bottom:1px solid var(--border);color:var(--secondary);line-height:1.6}tbody tr:hover{background:var(--hover)}tbody tr:last-child td{border-bottom:0}td strong{font-weight:500;color:var(--text);font-size:12px;display:block}td small{color:var(--muted);font-size:10px;display:block;line-height:1.8;margin-top:2px}.check-cell{width:43px;padding-left:20px;padding-right:0}.money{font-variant-numeric:tabular-nums;font-weight:500;color:var(--text)}.pagination{min-height:60px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:12px;color:var(--muted);font-size:11px}.pagination>div{display:flex;align-items:center;gap:7px}.page-number{width:27px;height:27px;border:1px solid var(--border);border-radius:3px;background:var(--paper);color:var(--secondary);display:flex;align-items:center;justify-content:center}.page-number.active{background:var(--blue-soft);border-color:var(--blue-soft);color:var(--blue)}.page-number .icon{width:10px;height:10px}.pagination select{height:28px;font-size:11px;width:88px}.empty-row td{text-align:center;height:180px;color:var(--muted)}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:16px}.overview-panel .panel-header{height:64px}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:25px 20px 0;padding-bottom:25px;border-bottom:1px solid var(--border)}.metric{display:flex;gap:11px;align-items:center;padding:0 17px;border-right:1px solid var(--border)}.metric:first-child{padding-left:0}.metric:last-child{border:0;padding-right:0}.metric-icon{background:var(--blue-soft);color:var(--blue);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0}.metric-icon .icon{width:18px;height:18px}.metric p{font-size:11px;color:var(--secondary);margin-bottom:7px;white-space:nowrap}.metric strong{font-size:27px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.6px}.metric small{display:block;font-size:10px;color:var(--muted);margin-top:8px}.chart-header{display:flex;justify-content:space-between;align-items:center;padding:22px 22px 10px}.chart-header h2{font-size:14px}.chart-summary{display:flex;gap:18px;margin:0 22px;font-size:10px;color:var(--muted)}.chart-summary span{display:flex;align-items:center;gap:6px}.legend-swatch{width:6px;height:6px;background:var(--blue);border-radius:50%}.legend-swatch.grey{background:#cbd3df}.chart-container{height:260px;padding:16px 20px 15px}.trend-chart{width:100%;height:100%;display:block}.overview-bottom{display:flex;justify-content:space-between;align-items:center;padding:12px 22px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.dashboard-side{display:grid;gap:16px;grid-template-rows:auto 1fr;align-content:stretch}.dashboard-side>.panel:last-child{display:flex;flex-direction:column}.dashboard-side .panel-header{flex-shrink:0}.dashboard-side .todo-list{display:grid;grid-auto-rows:minmax(0,1fr);flex:1}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:18px 12px;gap:18px 4px}.quick-item{display:flex;align-items:center;gap:8px;flex-direction:column;color:var(--secondary);font-size:11px;padding:0}.quick-item>span{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--input);border-radius:3px;transition:color .2s,background .2s}.quick-item:hover{color:var(--blue)}.quick-item:hover>span{background:var(--blue-soft);color:var(--blue)}.quick-item .icon{width:17px;height:17px}.todo-list{padding:3px 18px}.todo-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border);font-size:12px;color:var(--secondary)}.todo-row:last-child{border:0}.todo-row strong{font-size:14px;color:var(--blue);font-weight:500}.announcement{padding:16px 19px;font-size:12px;color:var(--secondary);line-height:1.8}.announcement p{color:var(--muted);font-size:11px;margin-top:5px}.dashboard-bottom{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:16px;margin-top:16px}.mini-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding:2px 16px}.mini-stats div{padding:18px 8px}.mini-stats p{font-size:11px;color:var(--muted);margin-bottom:8px}.mini-stats strong{font-size:22px;font-weight:500;font-variant-numeric:tabular-nums}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:16px}.config-group{padding:24px}.config-group h3{margin-bottom:7px;font-size:15px}.config-group>p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:22px}.form-row{margin-bottom:18px;display:grid;grid-template-columns:112px 1fr;gap:15px;align-items:start}.form-row>label{color:var(--secondary);font-size:12px;line-height:34px}.form-row input,.form-row select{width:100%}.form-row small{display:block;color:var(--muted);font-size:11px;margin-top:6px;line-height:1.7}.form-actions{padding:18px 24px;border-top:1px solid var(--border);display:flex;gap:9px;justify-content:flex-end}.mode-side-label{display:flex;align-items:center;gap:12px;margin-bottom:20px}.mode-letter{height:34px;width:34px;background:var(--blue-soft);color:var(--blue);font-size:19px;font-weight:600;display:flex;align-items:center;justify-content:center;border-radius:3px}.mode-side-label p{font-size:11px;color:var(--muted);margin-top:3px}.choice-stack{display:grid;gap:10px}.mode-choice{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:3px;padding:14px;cursor:pointer}.mode-choice input{accent-color:var(--blue);margin:0}.mode-choice:has(input:checked){border-color:#b8ccf8;background:var(--blue-soft)}.mode-choice strong{display:block;font-weight:500;font-size:13px}.mode-choice small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.mode-params{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.explanation{padding:13px 18px;background:var(--paper);border:1px solid var(--border);border-left:3px solid var(--blue);margin-bottom:16px;font-size:12px;color:var(--secondary);line-height:1.8}.template-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px}.template-toolbar p{font-size:12px;color:var(--muted)}.template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0 20px 20px}.template-card{background:var(--paper);border:1px solid var(--border);border-radius:4px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.template-card:hover{border-color:#b8ccf7;box-shadow:0 5px 12px #21395d08}.template-image{height:224px;overflow:hidden;background:var(--input);position:relative;border-bottom:1px solid var(--border);padding:12px 18px 0;cursor:pointer}.template-image img{width:100%;height:100%;object-fit:cover;object-position:top;border:1px solid var(--border);border-radius:3px 3px 0 0}.template-image .image-hover{position:absolute;top:0;right:0;bottom:0;left:0;background:#17284538;opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity .2s;color:#fff;font-size:12px}.template-image:hover .image-hover{opacity:1}.template-info{padding:14px}.template-info h3{font-size:12px;font-weight:500;line-height:1.7;margin-bottom:9px}.template-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}.template-meta .status{font-size:10px;padding:2px 5px}.template-actions{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding:10px 14px;font-size:11px}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.small-metric{padding:18px 22px}.small-metric p{font-size:12px;color:var(--secondary)}.small-metric strong{display:block;font-size:24px;font-weight:500;margin-top:9px}.service-row{display:flex;align-items:center;gap:15px;padding:18px 22px;border-bottom:1px solid var(--border)}.service-row:last-child{border:0}.service-row .metric-icon{height:39px;width:39px}.service-row h3{font-size:13px}.service-row p{font-size:11px;color:var(--muted);margin-top:5px}.service-row .status{margin-left:auto}.domain-card{padding:24px}.domain-card h3{display:flex;align-items:center;gap:9px;font-size:14px;margin-bottom:16px}.domain-card h3 .icon{color:var(--blue)}.domain-link{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--input);padding:11px 13px;border-radius:3px;font-family:Consolas,monospace;font-size:12px;margin:10px 0 18px;overflow:hidden}.domain-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12px}.domain-meta small{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.deployment-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.deployment-grid .panel-body{padding:25px}.deployment-note{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:22px}.switch{border:1px solid var(--border);border-radius:3px;padding:8px 11px;display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--secondary)}.switch input{accent-color:var(--blue)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#18243b38;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.drawer{width:min(580px,100%);height:100%;background:var(--paper);display:flex;flex-direction:column;box-shadow:-8px 0 40px #1528450f;animation:drawer-entry .25s ease}.drawer>header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--border)}.drawer>header h2{font-size:18px;font-weight:600}.drawer>footer{margin-top:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px 26px;border-top:1px solid var(--border)}#drawerBody{overflow:auto;flex:1;padding:25px 26px}.detail-summary{background:var(--input);padding:17px 20px;border-radius:4px;margin-bottom:24px;font-size:12px;color:var(--secondary);line-height:1.9}.detail-summary strong{font-size:16px;color:var(--text);display:block;font-weight:500;margin-bottom:4px}.detail-row{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--border);font-size:12px;line-height:1.7}.detail-row>span{color:var(--muted)}.detail-row strong{font-weight:400;overflow-wrap:anywhere}.drawer-section{margin-top:25px}.drawer-section h3{font-size:13px;margin-bottom:14px}.timeline-row{position:relative;margin-left:6px;border-left:1px solid var(--border);padding:0 0 21px 20px;font-size:12px;color:var(--secondary)}.timeline-row:before{content:"";position:absolute;left:-4px;top:5px;width:7px;height:7px;background:var(--blue);border:2px solid var(--paper);border-radius:50%}.timeline-row small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.toast{position:fixed;left:50%;top:26px;transform:translate(-50%);z-index:150;background:var(--paper);border:1px solid var(--border);box-shadow:0 6px 22px #23375618;padding:13px 19px;border-radius:4px;display:flex;align-items:center;gap:9px;color:var(--secondary);font-size:12px;max-width:90vw}.toast .icon{color:var(--blue);width:15px;height:15px}.image-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:var(--bg);display:flex;flex-direction:column}.image-overlay>header{height:66px;display:flex;align-items:center;justify-content:space-between;background:var(--paper);padding:0 28px;border-bottom:1px solid var(--border);flex-shrink:0}.image-overlay>header div{display:flex;gap:18px;align-items:center}.image-overlay>header strong{font-weight:500}.image-overlay>header span{font-size:11px;color:var(--muted)}.image-scroll{overflow:auto;flex:1;display:flex;align-items:flex-start;justify-content:center;padding:28px}.image-scroll img{max-width:min(640px,100%);height:auto;display:block;border:1px solid var(--border);box-shadow:var(--shadow)}.sidebar-shade{display:none}.app-shell.compact{--side:64px}.app-shell.compact .app-brand{display:none}.compact .topbar{padding-left:16px}.app-shell.compact .nav-group .nav-children{display:none}.compact .app-brand strong,.compact .brand-edition,.compact .nav-parent>span,.compact .nav-single>span,.compact .nav-children,.compact .sidebar-footer>span,.compact .sidebar-footer button{display:none}.compact .nav-parent,.compact .nav-single{padding:0 13px;justify-content:center}.compact .nav-parent>.icon,.compact .nav-single>.icon{width:19px;height:19px}.compact .sidebar-footer{justify-content:center;padding:0}.compact .header-crumb{margin-left:0}.compact .sidebar nav{padding:12px 7px}@keyframes drawer-entry{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes nav-entry{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}body.dark{--bg:#161b25;--paper:#202733;--text:#e4e9f1;--secondary:#adb8cc;--muted:#7e8ca4;--border:#2e394b;--input:#293242;--hover:#26334b;--blue:#6a9aff;--blue-hover:#81aaff;--blue-soft:#2a3b5c;--color-bg-2:#202733;--color-border-1:#3c4960;--color-border-2:#43516a;--color-neutral-8:#91a0b9;--color-fill-2:#313d50;--color-fill-3:#45546d;--color-primary-light-1:#283d63;--color-primary-light-3:#527ac3;--color-primary-6:#6a9aff}body.dark .login-screen{background:#1b2433}body.dark .login-card{border-color:var(--border)}body.dark .login-submit{color:#fff;background:#2d6be8}body.dark .button.primary{background:#376ed6;border-color:#376ed6;color:#fff}@media(min-width:1600px){.login-layout{max-width:1200px;grid-template-columns:1fr 440px;gap:120px}.login-card{padding:44px}.showcase-slides{margin:0 60px}.login-showcase{height:500px}.showcase-slide h2{font-size:32px}.login-visual{height:290px;margin-top:46px}.login-visual>svg{width:440px}.carousel-arrow{top:235px}}@media(max-width:1200px){.login-layout{gap:50px;width:calc(100% - 80px)}.showcase-slide h2{font-size:25px}.showcase-slide p{font-size:13px}.dashboard-layout,.dashboard-bottom{grid-template-columns:minmax(0,1fr) 255px}.metric{padding:0 11px;gap:9px}.metric-icon{width:28px;height:28px}.metric strong{font-size:24px}.template-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1050px){.login-layout{grid-template-columns:1fr 380px;gap:35px}.login-card{padding:32px}.showcase-slide h2{font-size:23px}.showcase-slides{margin:0 35px}.login-showcase{height:435px}.login-visual{margin-top:30px}.carousel-arrow{width:30px;height:30px}.header-crumb{display:none}.dashboard-layout,.dashboard-bottom{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.dashboard-bottom>.panel:last-child .mini-stats{grid-template-columns:repeat(4,1fr)}.two-column,.deployment-grid{grid-template-columns:1fr}}@media(max-width:850px){.login-layout{grid-template-columns:1fr;max-width:420px;width:calc(100% - 48px);padding:20px 0 55px}.login-showcase{display:none}.login-top{padding:0 24px}.login-card{padding:36px}.sidebar{transform:translate(-100%);width:218px}.main-shell{margin-left:0}.app-brand{width:auto;padding:0 16px}.header-tools{gap:5px}.header-tools>.design-label{display:none}.topbar{gap:4px;padding-right:12px}.app-shell.mobile-nav .sidebar{transform:translate(0)}.app-shell.mobile-nav .sidebar-shade{display:block;position:fixed;top:60px;right:0;bottom:0;left:0;background:#18284533;z-index:20}.page-heading{align-items:flex-start}.heading-actions>.subtle{display:none}.app-footer{flex-direction:column;align-items:flex-start;gap:4px}.template-grid{grid-template-columns:repeat(3,1fr)}.filter-buttons{margin-left:0}}@media(max-width:600px){#pageContent{padding:14px}.header-tools .account-button{font-size:0;gap:0}.header-tools .account-button>.icon{display:none}.header-tools>.icon-button[data-demo],.header-divider{display:none}.app-brand strong{font-size:16px}.metric-strip{grid-template-columns:1fr 1fr;gap:24px;margin:20px;padding-bottom:22px}.metric:nth-child(2){border:none}.metric:nth-child(3){padding-left:0}.metric strong{font-size:25px}.dashboard-side{grid-template-columns:1fr}.dashboard-bottom>.panel:last-child .mini-stats{grid-template-columns:1fr 1fr}.template-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 14px 14px}.template-image{height:200px;padding:10px 10px 0}.toolbar{padding:16px;gap:12px}.filter{width:100%;justify-content:space-between}.filter input,.filter select{width:calc(100% - 70px)}.filter-buttons{width:100%}.table-tools{padding:0 16px}.pagination{padding:12px 16px}.pagination>span{display:none}.page-heading h1{font-size:19px}.page-heading p{max-width:235px}.heading-actions .button{padding:0 12px;font-size:12px}.form-row{grid-template-columns:1fr;gap:5px}.form-row>label{line-height:1.5}.stat-strip{gap:10px}.small-metric{padding:16px}.small-metric p{font-size:11px}.page-subtabs{gap:20px;overflow:auto}.config-group,.domain-card{padding:20px}.template-toolbar{align-items:flex-start;padding:16px 14px}.template-toolbar p{max-width:200px;font-size:11px}.image-overlay>header span{display:none}}.toolbar{gap:14px}.filter input{width:176px}.filter select{width:110px}.template-toolbar>select:only-child,.template-toolbar>.button:only-child{margin-left:auto}.config-group>h3:has(+.form-row){margin-bottom:20px}@media(min-width:1201px)and (max-width:1599px){.login-layout{padding-bottom:48px}.showcase-slides{margin-left:61px;margin-right:123px}.showcase-slide h2{margin-top:22px}.carousel-arrow.previous{left:-34px}.carousel-arrow.next{right:32px}.carousel-dots{bottom:-74px}}.login-card{position:relative}.login-note{position:absolute;left:0;right:0;bottom:-31px;margin:0}.showcase-slide{transition:opacity .65s,transform .65s}@media(max-width:600px){.filter input,.filter select{width:calc(100% - 70px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.nav-parent>span:not(.chevron),.nav-child{white-space:nowrap}.nav-parent>span:not(.chevron){min-width:0;overflow:hidden;text-overflow:ellipsis}body{color:var(--text);background:var(--bg)}.login-visual>img{width:400px;max-width:100%;height:260px;object-fit:contain}.environment-badge{font-size:11px;color:var(--blue);background:var(--blue-soft);padding:5px 9px;border-radius:3px;white-space:nowrap}.login-card .error-notice{margin-top:18px;margin-bottom:0}.error-notice{padding:13px 16px;margin-bottom:16px;background:#fff3f1;border:1px solid #ffd6d0;border-radius:4px;color:#ad3f31;display:flex;gap:18px;align-items:center;justify-content:space-between;font-size:12px;line-height:1.7}.boot-screen{min-height:100vh;display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center;padding:24px}.boot-screen p{color:var(--secondary)}.empty-state{min-height:220px;display:flex;align-items:center;justify-content:center;padding:32px;color:var(--muted)}.empty-action{margin-top:15px}.metrics-pending{padding:10px 22px 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;min-height:222px}.metrics-pending>div{display:flex;flex-direction:column;gap:8px}.metrics-pending span{font-size:12px;color:var(--secondary)}.metrics-pending strong{font-weight:400;font-size:24px;color:var(--muted)}.metrics-pending small{font-size:11px;color:var(--muted);line-height:1.6}.changes-list{padding:22px 20px;max-height:320px;overflow:auto}.changes-list .timeline-row:last-child{padding-bottom:0}.changes-list strong{font-weight:500;color:var(--text)}.changes-list p{font-size:11px;margin-top:4px}.secondary-link{color:var(--secondary)}.group-editor{width:min(720px,100%);outline:none}.group-editor.wide-drawer{width:min(1020px,100%)}.group-editor header .subtle{margin-top:5px}.editor-scroll{flex:1;overflow:auto;overscroll-behavior:contain}.editor-scroll>.error-notice{margin:18px 24px 0}.editor-scroll>form{min-height:100%}.mode-columns{gap:0}.mode-columns>.config-group:first-child{border-right:1px solid var(--border)}.config-group h4{font-size:13px;margin:0 0 8px;font-weight:500}.mode-choice input[type=radio]{width:15px;height:15px;padding:0;flex-shrink:0}.mode-choice small{line-height:1.7}.field-hint{font-size:11px;color:var(--muted);line-height:1.7;margin-bottom:15px}.coupon-tier{background:var(--input);padding:14px;margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coupon-tier>strong{grid-column:1/-1;font-size:12px;font-weight:500}.coupon-tier>label{font-size:11px;color:var(--secondary);min-width:0}.coupon-tier .amount-input{margin-top:7px}.amount-input{display:flex;align-items:center;gap:8px;min-width:0}.amount-input input{width:100%;min-width:0}.amount-input>span{font-size:12px;color:var(--muted);flex-shrink:0}.balance-options{border-top:1px solid var(--border)}.form-row .switch{line-height:1.6;align-items:center}.form-row input[type=checkbox]{width:15px;flex-shrink:0}.inline-note{font-size:12px;color:var(--secondary);background:var(--blue-soft);border-left:3px solid var(--blue);padding:13px 16px;line-height:1.9}.rules-list{display:flex;flex-direction:column;margin:20px 0}.rule-row{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid var(--border)}.rule-row:last-child{border-bottom:0}.rule-step{width:29px;height:29px;background:var(--input);color:var(--muted);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.rule-step.enabled{color:var(--blue);background:var(--blue-soft)}.rule-label{flex:1}.rule-label strong{display:block;font-size:13px;font-weight:500}.rule-label small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.rule-order{display:flex;min-width:64px}.toggle-control{position:relative;display:inline-flex;cursor:pointer}.toggle-control input{position:absolute;opacity:0;width:34px;height:20px;margin:0}.toggle-control>span{width:34px;height:20px;background:#cbd2dd;border-radius:12px;transition:background .18s;position:relative}.toggle-control>span:before{content:"";width:16px;height:16px;position:absolute;top:2px;left:2px;background:#fff;border-radius:50%;transition:transform .18s}.toggle-control input:checked+span{background:var(--blue)}.toggle-control input:checked+span:before{transform:translate(14px)}.toggle-control input:disabled+span{opacity:.5}.toggle-control input:focus-visible+span{outline:2px solid var(--blue);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.compact .nav-single>span,.compact .sidebar-footer>span{display:none}.compact .nav-single{justify-content:center;padding:0}.compact .sidebar nav{padding-inline:9px}.topbar .account-button{cursor:default}.table-scroll table{min-width:700px}.mode-params .form-row{grid-template-columns:80px 1fr}.form-row textarea{min-height:96px}.overview-bottom{gap:12px;flex-wrap:wrap}.rotate-half{display:inline-flex;transform:rotate(180deg)}.login-visual>svg{flex-shrink:0}@media(min-width:1400px){.dashboard-layout,.dashboard-bottom{grid-template-columns:minmax(0,1fr) 320px}.metrics-pending{min-height:242px}}@media(max-width:1100px){.metric-strip{grid-template-columns:repeat(2,1fr);gap:24px}.metric:nth-child(2){border:0}.metric:nth-child(3){padding-left:0}.dashboard-layout,.dashboard-bottom{grid-template-columns:minmax(0,1fr) 260px}.metric small{white-space:normal}}@media(max-width:900px){.app-brand{width:auto;min-width:155px}.header-crumb{display:none}.app-shell .sidebar{transform:translate(-100%);width:218px}.app-shell.nav-open .sidebar{transform:translate(0)}.app-shell .main-shell{margin-left:0}.app-shell .sidebar-shade{display:block;position:fixed;top:60px;right:0;bottom:0;left:0;z-index:20;background:#18243b38}.dashboard-layout,.dashboard-bottom{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.login-layout{display:block;max-width:420px;width:calc(100% - 48px);padding:20px 0 55px}.login-showcase{display:none}.showcase-slide h2{font-size:23px}.showcase-slides{margin:0 25px}.showcase-slide p{font-size:13px}.mode-columns{grid-template-columns:1fr 1fr}}@media(max-width:650px){.topbar{gap:5px;padding-right:10px}.app-brand{padding:0 14px;min-width:132px}.app-brand strong{font-size:15px}.header-tools{gap:6px}.header-tools .account-button{font-size:0}.header-tools .header-divider{display:none}.environment-badge{font-size:10px;padding:4px 7px}#pageContent{padding:16px 12px}.page-heading{gap:12px}.page-heading h1{font-size:19px}.page-heading p{max-width:220px}.heading-actions .button{padding-inline:10px}.dashboard-side{grid-template-columns:1fr}.metric-strip{margin:20px 16px 0}.metric{padding:0 10px;gap:8px}.metric strong{font-size:24px}.metric-icon{width:30px;height:30px}.metrics-pending{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px 20px;gap:20px 16px}.overview-bottom{padding:14px 16px}.panel-header{padding-inline:16px}.filter{flex:1;min-width:130px;align-items:flex-start;flex-direction:column;gap:7px}.filter input,.filter select{width:100%}.filter:first-child{flex-basis:100%}.toolbar{padding:16px;gap:14px}.filter-buttons{margin-left:0;width:100%}.login-top{padding:0 22px;height:64px}.login-layout{display:block;width:min(420px,calc(100% - 36px));padding:20px 0 60px}.login-showcase{display:none}.login-card{padding:32px 28px}.login-card h1{font-size:25px}.login-footer{height:36px}.drawer>header{padding:18px 20px}.drawer>footer{padding:16px 20px}.group-editor .page-subtabs{gap:20px;padding-inline:20px;min-height:48px}.group-editor .page-subtabs button{font-size:12px}.config-group{padding:22px 20px}.form-row{grid-template-columns:88px 1fr;gap:12px}.mode-columns{grid-template-columns:1fr}.mode-columns>.config-group:first-child{border-right:0;border-bottom:1px solid var(--border)}.rule-order{min-width:52px}.rule-order .icon-button{width:26px}.rule-row{gap:10px}.group-editor .inline-note{font-size:11px}.app-footer{padding:16px 13px;font-size:10px}.coupon-tier{gap:8px}.coupon-tier .amount-input{gap:4px}}.group-customer-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 24px;border-bottom:1px solid #e7ecf3}.group-customer-tools small{width:100%;color:#8390a3;font-size:12px;overflow-wrap:anywhere}.rule-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.rule-images img{width:100%;height:90px;object-fit:contain;border:1px solid #e7ecf3;border-radius:8px}.rule-images button{font-size:12px;overflow-wrap:anywhere;white-space:normal}.dashboard-periods{display:flex;gap:2px;border:1px solid var(--border);padding:2px;border-radius:4px;background:var(--input)}.dashboard-periods button{font-size:11px;color:var(--secondary);padding:5px 12px;border-radius:3px;white-space:nowrap}.dashboard-periods button.active{color:var(--blue);background:var(--paper);box-shadow:0 1px 3px #1528450c}.business-metrics{padding-top:18px;min-height:236px}.business-metrics strong{font-variant-numeric:tabular-nums;color:var(--text);font-size:25px;overflow-wrap:anywhere}.business-metrics em{font-size:11px;font-style:normal;color:var(--muted);margin-left:6px}.dashboard-definitions{padding:14px 22px 18px;border-top:1px solid var(--border);font-size:11px;color:var(--secondary)}.dashboard-definitions summary{cursor:pointer;line-height:1.8}.dashboard-definitions dl{display:grid;grid-template-columns:64px 1fr;gap:8px 12px;margin-top:14px;line-height:1.8}.dashboard-definitions dt{color:var(--muted)}.dashboard-definitions dd{margin:0}.dashboard-todo-link strong{display:flex;align-items:center;gap:8px}.dashboard-todo-link .icon{width:12px;height:12px}.dashboard-todo-link:hover{color:var(--blue)}.dashboard-todo-link:hover strong{color:var(--blue-hover)}@media(max-width:650px){.dashboard-periods button{padding:5px 9px}.business-metrics strong{font-size:24px}.dashboard-definitions{padding-inline:16px}}.app-shell .admin-channel-order-table .channel-order-column{width:64px}.app-shell .channel-order-handle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--secondary, #64748b);border:1px solid transparent;border-radius:4px;background:transparent;cursor:grab;-webkit-user-select:none;user-select:none}.app-shell .channel-order-handle>svg{pointer-events:none}.app-shell .channel-order-handle:hover:not(:disabled){color:var(--primary, #2f65ed);background:#edf3ff}.app-shell .channel-order-handle:active:not(:disabled),.app-shell .channel-order-handle[aria-pressed=true]:not(:disabled){cursor:grabbing;color:var(--blue);background:var(--blue-soft)}.app-shell .channel-order-handle:focus-visible{outline:2px solid var(--primary, #2f65ed);outline-offset:2px}.app-shell .channel-order-handle:disabled{color:#adb5c3;cursor:not-allowed}.app-shell .admin-channel-order-table .channel-order-target>td{background:var(--blue-soft, #edf3ff)}.app-shell .admin-drawer .admin-numeric-row.admin-channel-limits{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-preview-host{width:100%;min-width:0;height:100%;min-height:0}.payment-prompt-overlay{position:relative;isolation:isolate}.payment-prompt-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#f6faff73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.payment-prompt-overlay>.payment-rule-frame{position:relative;z-index:1}.payment-rule-frame{display:block;width:100%;height:var(--customer-viewport-height,100dvh);border:0;background:#fff}.payment-preview-host.embedded{margin:0 auto}.payment-rule-frame.embedded{height:100%;min-height:320px}.customer-payment-layer{position:fixed;inset:0 0 auto;height:var(--customer-viewport-height,100dvh);z-index:60;background:transparent}.payment-rule-frame.payment-rule-overlay{background:transparent}.customer-payment-passive{display:contents}.payment-direct-flow{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;height:100%;padding:24px;box-sizing:border-box;color:#48556a;background:#f3f5f8;font:20px/1.6 Microsoft YaHei,sans-serif}.payment-direct-flow>span:nth-child(2){color:#2d6be8;font-size:22px}.customer-preview-canvas{display:flex;align-items:center;justify-content:center;width:100%;height:100%;flex:1;min-width:0;min-height:0}.customer-preview-holder{position:relative;flex:none}.customer-preview-surface{position:absolute;inset:0 auto auto 0;transform-origin:top left;background:#fff}.customer-preview-surface>iframe{display:block;width:100%;height:100%;max-width:none;margin:0;padding:0;border:0}.customer-preview-surface .payment-rule-frame.embedded{height:100%;min-height:0}.app-shell .admin-support-form .admin-field{grid-template-columns:142px minmax(0,1fr)}.app-shell .admin-support-form .admin-number-control small{margin:0 0 0 4px;white-space:nowrap}.app-shell .admin-support-value{min-height:var(--admin-control);display:flex;align-items:center;color:var(--secondary)}.app-shell .admin-support-form .admin-tabbar{gap:24px;margin-bottom:24px}@media(max-width:520px){.app-shell .admin-support-form .admin-field{grid-template-columns:128px minmax(0,1fr)}}.api-access-editor{min-width:0}.api-access-editor .admin-field{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:start}.api-access-editor :is(input,select,textarea){width:100%;min-width:0}.api-access-editor .access-copy{display:flex;gap:8px;min-width:0}.api-access-editor .access-copy>.button{flex:none;min-width:88px}.api-access-editor .access-identity{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.api-access-editor h3{font-size:16px;margin:0 0 16px}.api-access-editor .access-identity .admin-field:last-child{margin-bottom:0}.api-access-editor .access-identity .button{min-width:120px}.api-access-editor .access-identity .access-copy .button{min-width:88px}.api-access-editor .access-credential{margin-top:20px}.api-access-editor .access-credential textarea{min-height:80px;resize:vertical;overflow-wrap:anywhere}.api-access-editor .access-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:600px){.api-access-editor .admin-field{grid-template-columns:112px minmax(0,1fr)}}.admin-drawer{width:min(720px,100%);outline:none}.admin-drawer-wide{width:min(1020px,100%)}.admin-drawer-body{padding:24px;overflow:auto;flex:1;overscroll-behavior:contain}.admin-drawer-body .error-notice{margin-bottom:20px}.admin-field{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:20px;font-size:12px}.admin-field>span{color:var(--secondary);line-height:34px}.admin-field input:not([type=checkbox]),.admin-field select,.admin-field textarea{width:100%}.admin-field small{display:block;color:var(--muted);font-size:11px;line-height:1.8;margin-top:6px}.admin-field input[type=checkbox]{margin:9px 7px 0 0}.admin-drawer h3{margin:24px 0 18px}.admin-drawer h3:first-child{margin-top:0}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.admin-form-grid .admin-field{display:block}.admin-form-grid .admin-field>span{display:block}.admin-toolbar{align-items:flex-end}.admin-toolbar .filter{align-items:center}.admin-toolbar .filter input[type=date]{width:145px}.admin-table-notes{padding:12px 20px;border-top:1px solid var(--border);font-size:11px;line-height:1.8;color:var(--muted)}.admin-check{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--secondary)}.admin-table td.wrap{white-space:normal;min-width:160px;max-width:300px}.admin-table td.money{font-variant-numeric:tabular-nums}.admin-section{margin-top:22px;border-top:1px solid var(--border);padding-top:22px}.admin-section h3{margin-top:0}.admin-key-values{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;font-size:12px;margin:0;line-height:1.8}.admin-key-values dt{color:var(--muted);overflow-wrap:anywhere}.admin-key-values dd{margin:0;overflow-wrap:anywhere}.admin-key-values .admin-key-values{grid-template-columns:100px minmax(0,1fr)}.admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px;background:var(--input);margin-bottom:22px}.admin-summary small{color:var(--muted);font-size:11px;display:block;margin-bottom:7px}.admin-summary strong{font-size:20px;font-weight:500;color:var(--text)}.admin-summary p{font-size:12px;color:var(--secondary);line-height:1.8;margin-top:8px}.admin-tabbar{display:flex;gap:20px;border-bottom:1px solid var(--border);margin-bottom:24px;overflow:auto}.admin-tabbar button{padding:0 0 12px;white-space:nowrap;font-size:13px;color:var(--secondary);border-bottom:2px solid transparent}.admin-tabbar button.active{color:var(--blue);border-color:var(--blue)}.admin-inline-actions{display:flex;align-items:center;gap:10px;margin-top:15px;flex-wrap:wrap}.admin-inline-actions .subtle{line-height:1.8}.admin-import-result{margin-top:20px;padding:16px;background:var(--input);font-size:12px;line-height:1.9}.admin-import-result ul{margin-bottom:0;padding-left:20px}.admin-upload-link{display:block;color:var(--blue);margin:8px 0;overflow-wrap:anywhere}.admin-attachment{max-width:100%;max-height:260px;display:block;margin:12px 0;border:1px solid var(--border)}.admin-order-info{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-bottom:24px}.admin-order-info>div{padding-bottom:12px;border-bottom:1px solid var(--border);font-size:12px;line-height:1.9}.admin-order-info small{color:var(--muted);display:block;margin-bottom:4px}.admin-numeric{font-variant-numeric:tabular-nums}.admin-mode-payment{display:flex;flex-direction:column;gap:3px}.admin-mode-payment small{margin:0}.admin-preserve-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:12px}.admin-priority-row{display:flex;gap:14px;align-items:center;margin-bottom:14px;font-size:12px}.admin-priority-row>span{width:160px;flex-shrink:0}.admin-priority-row select{flex:1}.admin-preview{padding:22px;border:1px solid var(--border);background:var(--input);border-radius:8px;text-align:center;max-width:390px;margin:20px auto;font-size:13px;line-height:1.9}.admin-preview h3{font-size:18px;margin:0 0 8px}.admin-sort-buttons{display:inline-flex;gap:4px}.admin-sort-buttons button{width:26px;height:26px;font-size:16px;border:1px solid var(--border);border-radius:3px}.admin-danger{color:#b24538}.admin-money-row{display:flex;align-items:center;gap:10px}.admin-money-row input{flex:1}.admin-report-inline{margin-bottom:16px;font-size:12px;color:var(--secondary)}.admin-payment-panel{margin-top:20px;padding:20px}.admin-settings-form{max-width:760px;padding:8px 0 20px}.admin-payment-copy-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px}.admin-payment-copy-grid .admin-field{grid-template-columns:108px minmax(0,1fr);gap:10px}.admin-payment-live-preview{position:sticky;top:0;align-self:start}.admin-payment-live-preview>.subtle{font-size:11px;line-height:1.8}.admin-payment-style-fields input[type=color]{height:34px;padding:3px}.admin-unknown-check{margin:16px 0 20px;line-height:1.8}@media(max-width:760px){.admin-form-grid,.admin-payment-copy-grid{grid-template-columns:1fr}.admin-toolbar .filter{flex-direction:column;align-items:stretch}.admin-toolbar .filter input,.admin-toolbar .filter select{width:100%}.admin-drawer-body{padding:20px}.admin-field{grid-template-columns:92px minmax(0,1fr);gap:12px}.admin-summary{grid-template-columns:1fr 1fr;padding:16px;gap:20px}.admin-key-values{grid-template-columns:100px minmax(0,1fr)}.admin-order-info{grid-template-columns:1fr}.admin-priority-row{align-items:stretch;flex-direction:column;gap:7px}.admin-priority-row>span{width:auto}.admin-priority-row select{flex:auto;width:100%}.admin-payment-live-preview{position:static}}.admin-status-switch{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.admin-status-switch .toggle-control{margin:0;flex-shrink:0}.app-shell .table-scroll table.admin-payment-receipts{min-width:0;width:100%;table-layout:fixed}.app-shell .admin-payment-receipts th,.app-shell .admin-payment-receipts td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.app-shell .table-scroll .admin-payment-receipts th:last-child,.app-shell .table-scroll .admin-payment-receipts td:last-child:not([colspan]){position:static;box-shadow:none}.app-shell .admin-payment-receipts th:nth-child(1){width:28%}.app-shell .admin-payment-receipts th:nth-child(2){width:18%}.app-shell .admin-payment-receipts th:nth-child(3){width:26%}.app-shell .admin-payment-receipts th:nth-child(4){width:28%}.app-shell .admin-amount-range,.app-shell .admin-address-filter{display:flex;align-items:stretch;min-width:0;width:100%;height:40px;border:1px solid var(--border);border-radius:4px;background:#fff;overflow:visible}.app-shell .admin-amount-range input,.app-shell .admin-address-filter input{width:50%;min-width:0;border:0;border-radius:0;height:38px;padding:0 8px;background:transparent}.app-shell .admin-amount-range input+input{border-left:1px solid var(--border)}.app-shell .admin-address-filter input{flex:1;width:0}.app-shell .admin-address-filter select{width:62px;padding:0 3px;border:0;border-left:1px solid var(--border);height:38px;background:transparent}.admin-search-select,.admin-date-range{position:relative;min-width:0;width:100%}.admin-search-select>input{width:100%}.app-shell .admin-range-trigger{display:flex;align-items:center;justify-content:space-between;gap:4px;height:40px;width:100%;min-width:0;padding:0 9px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--text);font:inherit;text-align:left;white-space:nowrap}.admin-query-popup{position:fixed;z-index:1600;overflow:auto;padding:5px;background:#fff;color:#34415a;border:1px solid #e1e6ef;border-radius:4px;box-shadow:0 6px 22px #2634481c;font-family:inherit;font-size:13px;line-height:1.5}.admin-query-popup>button{display:block;width:100%;border:0;background:#fff;color:inherit;text-align:left;padding:8px 10px;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.admin-query-popup>button:hover,.admin-query-popup>button.focused{background:#f0f5ff}.admin-query-popup>button[aria-selected=true]{color:#2f6cf5}.admin-query-popup p{padding:8px;margin:0;color:#78869b}.admin-date-popup{padding:12px}.admin-date-popup label{display:block;margin-bottom:10px;font-size:12px}.admin-date-popup input{display:block;box-sizing:border-box;width:100%;height:38px;border:1px solid #dce2eb;border-radius:4px;padding:0 8px;font:inherit}.admin-date-popup>div{display:flex;justify-content:flex-end;gap:8px}.admin-date-popup button{background:#fff;border:1px solid #dce2eb;border-radius:4px;padding:5px 12px;color:inherit;font:inherit;cursor:pointer}.admin-date-popup>.admin-date-shortcuts{flex-wrap:wrap;justify-content:flex-start;gap:4px;margin-bottom:12px}.admin-date-shortcuts button{padding:4px 7px}.app-shell .admin-order-info>div{min-width:0}.app-shell .admin-order-info strong{overflow-wrap:anywhere}.app-shell .api-docs-footer{gap:12px;position:relative;padding-inline:16px;color:var(--secondary)}.app-shell .api-docs-footer>a,.app-shell .api-docs-footer>:is(.api-docs-download,.api-docs-share){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;height:32px;padding:0;border:0;border-radius:3px;color:var(--secondary);font-size:13px;white-space:nowrap;background:transparent;text-decoration:none}.app-shell .api-docs-footer>a{flex:1;justify-content:flex-start}.app-shell .api-docs-footer>:is(.api-docs-download,.api-docs-share){margin-left:0;flex-shrink:0}.app-shell .api-docs-footer .icon{width:16px;height:16px;flex-shrink:0}.app-shell .api-docs-footer>a:hover,.app-shell .api-docs-footer>a.active,.app-shell .api-docs-footer>:is(.api-docs-download,.api-docs-share):hover{color:var(--blue)}.app-shell .api-docs-footer :is(a,button):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.app-shell .api-docs-footer>:is(.api-docs-download,.api-docs-share):disabled{color:var(--muted);cursor:wait}.app-shell.compact .api-docs-footer{padding-inline:3px;gap:1px}.app-shell.compact .api-docs-footer>a,.app-shell.compact .api-docs-footer>:is(.api-docs-download,.api-docs-share){display:inline-flex;width:18px;flex:0 0 18px;justify-content:center;margin:0}.app-shell.compact .api-docs-footer>a>span,.app-shell.compact .api-docs-footer>:is(.api-docs-download,.api-docs-share)>span{display:none}.app-shell.compact .api-docs-footer .icon{width:14px;height:14px}.app-shell .api-docs-download-error{position:fixed;left:16px;bottom:52px;max-width:min(360px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #efc2bd;border-radius:4px;background:#fff6f5;color:#ad3f31;box-shadow:var(--shadow);font-size:14px;line-height:1.5;z-index:80}.app-shell .api-docs-download-error>button{display:flex!important;flex-shrink:0;color:inherit}.app-shell .api-docs-share-result{position:fixed;left:16px;bottom:52px;max-width:min(420px,calc(100vw - 32px));padding:10px 14px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--text);box-shadow:var(--shadow);font-size:14px;line-height:1.5;z-index:80}.app-shell .api-docs-share-result>div{display:flex;align-items:center;gap:14px}.app-shell .api-docs-share-result button{display:flex!important;flex-shrink:0;color:var(--secondary);margin-left:auto}.app-shell .api-docs-share-result.has-manual-url{width:min(420px,calc(100vw - 32px))}.app-shell .api-docs-share-result textarea{display:block;width:100%;height:auto;min-height:76px;max-height:220px;margin-top:8px;padding:8px;border:1px solid var(--border);border-radius:3px;background:#fafbfd;color:var(--text);font-size:14px;line-height:1.6;resize:vertical;overflow-wrap:anywhere}.admin-api-docs{min-width:0}.admin-api-docs .api-docs-publication{display:flex;flex-wrap:wrap;gap:4px 20px;padding:12px 0 0;color:var(--muted);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.admin-api-docs .api-docs-publication details{min-width:0;max-width:100%}.admin-api-docs .api-docs-publication summary{cursor:pointer}.admin-api-docs .api-docs-publication dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:4px 12px;margin:8px 0 0}.admin-api-docs .api-docs-publication dd{margin:0}.admin-api-docs .api-docs-publication code{font-size:12px;word-break:break-all}.admin-api-docs .api-docs-panel{overflow:visible;min-width:0}.admin-api-docs .page-subtabs{overflow-x:auto;white-space:nowrap;border-radius:4px 4px 0 0}.admin-api-docs .page-subtabs>button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}.admin-api-docs .api-docs-content{padding:20px 24px 24px;min-width:0}.admin-api-docs h2{font-size:17px;line-height:1.5;font-weight:600;margin:0}.admin-api-docs h3{font-size:16px;line-height:1.6;font-weight:600;margin:24px 0 10px}.admin-api-docs h4{font-size:14px;line-height:1.6;font-weight:600;margin:16px 0 8px}.admin-api-docs p{margin:8px 0;line-height:1.8;overflow-wrap:anywhere}.admin-api-docs code,.admin-api-docs pre{font-family:Consolas,SFMono-Regular,monospace;font-size:13px}.admin-api-docs .api-docs-directory{padding:0 0 20px}.admin-api-docs .api-docs-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.admin-api-docs .api-docs-expand-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.admin-api-docs .api-docs-expand-actions>button,.admin-api-docs .api-docs-copy{padding:0;min-width:0;min-height:0;height:auto;border:0;background:none;color:var(--blue);font-size:13px;line-height:1.7;white-space:nowrap;cursor:pointer}.admin-api-docs .api-docs-expand-actions>button:hover,.admin-api-docs .api-docs-copy:hover{text-decoration:underline}.admin-api-docs .api-docs-directory nav{display:flex;gap:8px 20px;flex-wrap:wrap}.admin-api-docs .api-docs-directory a{color:var(--secondary);font-size:14px;line-height:1.8;text-decoration:none}.admin-api-docs .api-docs-directory a:hover{color:var(--blue);text-decoration:underline}.admin-api-docs .api-docs-section{padding:0;border-top:1px solid var(--border);scroll-margin-top:16px;min-width:0}.admin-api-docs .api-docs-section-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:17px 0;margin:0;border:0;border-radius:0;background:transparent;color:var(--text);text-align:left;white-space:normal;cursor:pointer;min-width:0;height:auto}.admin-api-docs .api-docs-section-toggle:hover{background:#f8faff}.admin-api-docs .api-docs-chevron{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:var(--secondary);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.admin-api-docs .api-docs-section-toggle[aria-expanded=true] .api-docs-chevron{transform:rotate(90deg)}.admin-api-docs .api-docs-summary-main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.admin-api-docs .api-docs-section-title{font-size:16px;line-height:1.6;font-weight:600;overflow-wrap:anywhere}.admin-api-docs .api-docs-summary-endpoint{display:flex;align-items:baseline;gap:10px;min-width:0;line-height:1.6}.admin-api-docs .api-docs-summary-endpoint>b,.admin-api-docs .api-docs-endpoint>b{color:var(--blue);font-size:12px;flex-shrink:0;font-weight:600}.admin-api-docs .api-docs-summary-endpoint>code{color:var(--secondary);overflow-wrap:anywhere}.admin-api-docs .api-docs-summary-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;max-width:42%;font-size:13px;color:var(--secondary);line-height:1.6}.admin-api-docs .api-docs-status{font-size:13px;font-weight:400;color:var(--secondary)}.admin-api-docs .api-docs-section-content{padding:0 0 24px;min-width:0;font-size:15px}.admin-api-docs .api-docs-section-content h3:first-child{margin-top:8px}.admin-api-docs .api-docs-endpoint{display:flex;align-items:center;gap:12px;font-size:14px;min-width:0}.admin-api-docs .api-docs-endpoint>code{white-space:normal;min-width:0;overflow-wrap:anywhere}.admin-api-docs .api-docs-endpoint .api-docs-copy-wrap{margin-left:auto;flex-shrink:0}.admin-api-docs .api-docs-body{white-space:pre-line;overflow-wrap:anywhere;line-height:1.85;font-size:15px;color:var(--text)}.admin-api-docs .api-docs-lines,.admin-api-docs .api-docs-steps{margin:10px 0;padding-left:22px;line-height:1.85;overflow-wrap:anywhere}.admin-api-docs .api-docs-lines>li,.admin-api-docs .api-docs-steps>li{margin:5px 0}.admin-api-docs .api-docs-table-wrap{max-width:100%;min-width:0;overflow-x:auto;margin:8px 0 12px;border:1px solid var(--border);border-radius:3px}.admin-api-docs .api-docs-fields{width:100%;min-width:660px;table-layout:fixed;border-collapse:collapse;margin:0;font-size:14px}.admin-api-docs .api-docs-fields th,.admin-api-docs .api-docs-fields td{padding:10px 12px;line-height:1.7;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);white-space:normal;overflow-wrap:anywhere;color:var(--text);height:auto;font-size:14px}.admin-api-docs .api-docs-fields th{background:#f5f7fa;color:var(--secondary);font-size:13px;font-weight:500}.admin-api-docs .api-docs-fields th:nth-child(3){width:74px}.admin-api-docs .api-docs-reference-table th:nth-child(3){width:auto}.admin-api-docs .api-docs-fields td>code{white-space:normal;overflow-wrap:anywhere}.admin-api-docs .api-docs-fields tbody>tr:last-child>td{border-bottom:0}.admin-api-docs .api-docs-fields tbody>tr:hover>td{background:transparent}.admin-api-docs .api-docs-nested-row>td{padding:0 12px 10px;background:#fff}.admin-api-docs .api-docs-model{margin:4px 0;min-width:0}.admin-api-docs .api-docs-model>summary,.admin-api-docs .api-docs-machine>summary{cursor:pointer;color:var(--blue);font-size:13px;line-height:1.9;overflow-wrap:anywhere}.admin-api-docs .api-docs-model>.api-docs-table-wrap{margin-top:8px}.admin-api-docs .api-docs-model-note,.admin-api-docs .api-docs-empty{font-size:13px;color:var(--secondary)}.admin-api-docs .api-docs-scalar{display:flex;gap:12px;flex-wrap:wrap;padding:8px 0;font-size:14px;line-height:1.7}.admin-api-docs .api-docs-contract-error{color:#ad3f31;font-size:14px}.admin-api-docs .api-docs-code{border:1px solid var(--border);border-radius:3px;margin:12px 0;max-width:100%;min-width:0;background:#fafbfd;overflow:hidden}.admin-api-docs .api-docs-code-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid var(--border);font-size:13px;color:var(--secondary)}.admin-api-docs .api-docs-code pre{margin:0;padding:14px 16px;line-height:1.75;overflow:auto;max-height:440px;white-space:pre;color:var(--text);-moz-tab-size:2;tab-size:2}.admin-api-docs .api-docs-code pre code{font-size:inherit;white-space:pre;word-break:normal;overflow-wrap:normal}.admin-api-docs .api-docs-copy-wrap{position:relative;display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.admin-api-docs .api-docs-copy-result{position:absolute;right:0;bottom:100%;padding:4px 8px;border:1px solid var(--border);border-radius:3px;box-shadow:var(--shadow);background:#fff;color:var(--text);font-size:12px;white-space:nowrap;z-index:2}.admin-api-docs .api-docs-errors>details{border-bottom:1px solid var(--border);padding:10px 0}.admin-api-docs .api-docs-errors>details>summary{cursor:pointer;line-height:1.8;font-size:14px;overflow-wrap:anywhere}.admin-api-docs .api-docs-errors>details>summary>span{margin-left:14px;color:var(--secondary)}.admin-api-docs .api-docs-verification{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 16px;margin:12px 0;font-size:14px;line-height:1.8}.admin-api-docs .api-docs-verification dt{color:var(--secondary)}.admin-api-docs .api-docs-verification dd{margin:0;overflow-wrap:anywhere}.admin-api-docs .api-docs-machine{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.admin-api-docs .api-docs-message{border-top:1px solid var(--border);margin-top:12px}.admin-api-docs .api-docs-message>summary{padding:14px 0;line-height:1.7;cursor:pointer;color:var(--text);overflow-wrap:anywhere;font-size:14px}.admin-api-docs .api-docs-message>summary>span{margin-left:12px}.admin-api-docs .api-docs-message-direction{font-size:13px;color:var(--secondary)}.admin-api-docs .api-docs-message-content{padding-bottom:12px;min-width:0}.admin-api-docs :is(button,a,summary):focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media(max-width:900px){.admin-api-docs .api-docs-content{padding:16px}.admin-api-docs .api-docs-summary-meta{max-width:32%}.admin-api-docs .api-docs-fields{min-width:620px}.admin-api-docs .api-docs-verification{grid-template-columns:130px minmax(0,1fr)}}@media(max-width:620px){.admin-api-docs .api-docs-section-toggle{align-items:flex-start;flex-wrap:wrap}.admin-api-docs .api-docs-chevron{margin-top:5px}.admin-api-docs .api-docs-summary-main{flex-basis:calc(100% - 28px)}.admin-api-docs .api-docs-summary-meta{max-width:100%;align-items:flex-start;padding-left:28px}.admin-api-docs .api-docs-directory-heading{align-items:flex-start}.admin-api-docs .api-docs-directory nav{gap:6px 14px}.admin-api-docs .api-docs-endpoint{flex-wrap:wrap}.admin-api-docs .api-docs-endpoint .api-docs-copy-wrap{margin-left:0}.admin-api-docs .api-docs-verification{grid-template-columns:1fr;gap:2px}.admin-api-docs .api-docs-verification dd{margin-bottom:8px}}.sidebar-api-area{margin-top:auto;flex-shrink:0}.rule-page-editor{width:min(822px,calc(100vw - 32px));height:100dvh;max-height:100dvh;background:#fff;color:#273142;border:1px solid #e2e5ea;border-radius:6px;display:grid;grid-template-rows:56px 54px minmax(0,1fr) 56px;overflow:hidden;box-shadow:0 24px 70px #19355633;font:14px/1.5 Microsoft YaHei,sans-serif}.rule-page-editor>header,.rule-page-editor>footer{display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:12px;min-width:0;border-bottom:1px solid #e7e9ee}.rule-page-editor>header h2{font:600 20px/1.5 Microsoft YaHei,sans-serif;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rule-page-editor>footer{border-top:1px solid #e7e9ee;border-bottom:0}.rule-page-editor .rule-category-tabs{display:grid;grid-template-columns:repeat(5,148px);gap:6px;padding:4px;margin:0 24px;height:44px;align-self:center;align-items:center;justify-content:start;overflow-x:auto;scrollbar-width:none;background:#f0f2f5;border-radius:6px}.rule-page-editor .rule-category-tabs::-webkit-scrollbar{display:none}.rule-page-editor .rule-category-tabs button{height:36px;min-width:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#657080;padding:0 24px;white-space:nowrap;font:inherit;transition:background-color .12s,box-shadow .12s}.rule-page-editor .rule-category-tabs button:hover{background:#e6e9ee;color:#273142}.rule-page-editor .rule-category-tabs button.selected{border-color:#d8dde5;background:#fff;color:#273142;box-shadow:0 1px 2px #182b4520,0 2px 5px #182b450d}.rule-page-editor .rule-category-tabs button:focus-visible{outline:2px solid #91bfff;outline-offset:-2px}.rule-page-layout{min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;padding:0 24px 16px}.rule-page-settings{min-height:0;min-width:0;border:1px solid #e3e6ec;border-radius:4px;display:flex;flex-direction:column;background:#fff}.rule-page-settings>header{flex-shrink:0;height:44px;min-height:44px;display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid #e7e9ee}.rule-page-settings h3{font:600 15px/1.5 Microsoft YaHei,sans-serif;margin:0}.rule-editor-body{padding:12px;overflow:auto;min-height:0;flex:1}.rule-page-editor .rule-config-field{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:8px;align-items:center;min-width:0;margin:0}.rule-page-editor .rule-config-field>span,.rule-field-header>label{color:#657186;font:13px/20px Microsoft YaHei,sans-serif;text-align:left;white-space:normal;overflow-wrap:anywhere}.rule-page-editor .rule-config-field:is([data-field-key=tier_1_badge],[data-field-key=tier_2_badge])>span{white-space:normal;overflow-wrap:anywhere}.app-shell .rule-page-editor[role=dialog] .rule-config-field :is(input,select,textarea){box-sizing:border-box;max-width:100%;width:100%;min-width:0;height:34px;min-height:34px;border:1px solid #dce1e8;border-radius:4px;background:#fff;color:#273142;padding:6px 10px;font:14px/20px Microsoft YaHei,sans-serif;box-shadow:none}.app-shell .rule-page-editor[role=dialog] .rule-config-field select{padding:0 8px}.app-shell .rule-page-editor[role=dialog] .rule-config-field textarea{resize:none;min-height:36px;height:80px;line-height:22px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:break-word}.app-shell .rule-page-editor[role=dialog] .rule-config-field input[type=number]{width:96px}.app-shell .rule-page-editor[role=dialog] .rule-config-field input[type=file]{height:auto;font-size:12px}.rule-page-editor .rule-config-field.multiline-row,.rule-page-editor .rule-config-field.stacked-field{grid-template-columns:minmax(0,1fr);gap:6px;align-items:start}.rule-page-editor .rule-config-field.multiline-row>span{padding:0}.rule-page-editor .rule-effect{margin-bottom:12px}.rule-copy-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.rule-field-control{min-width:0;width:100%}.rule-field-header{display:contents}.rule-field-header>label{grid-column:1;grid-row:1;min-width:0}.rule-page-editor .rule-config-field[data-field-key]:not(.stacked-field){grid-template-columns:96px minmax(0,1fr) 28px}.rule-config-field:not(.stacked-field) .rule-field-control{grid-column:2;grid-row:1}.rule-config-field.has-preview:not(.stacked-field) .rule-field-preview{grid-column:3;grid-row:1;justify-self:end;align-self:center}.stacked-field .rule-field-control{grid-column:1;grid-row:2}.stacked-field .rule-field-header{grid-column:1;grid-row:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.stacked-field .rule-field-header>label{flex:1}.rule-page-editor .rule-field-preview,.rule-page-editor .rule-preview-reset{color:#2d6be8;border:0;background:none;font:12px/18px Microsoft YaHei,sans-serif;padding:0;cursor:pointer}.rule-page-editor .rule-field-preview{position:static;flex:none;white-space:nowrap}.rule-page-editor .rule-field-preview:hover,.rule-page-editor .rule-preview-reset:hover{text-decoration:underline}.rule-page-editor .rule-field-preview:focus-visible,.rule-page-editor .rule-preview-reset:focus-visible{outline:2px solid #91bfff;outline-offset:2px}.rule-page-editor .rule-field-preview:disabled{color:#a5adba;cursor:default}.rule-preview-reset{margin-left:auto}.rule-announcement-settings{min-width:0;display:grid;gap:10px}.rule-announcement-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#657186;font:13px/20px Microsoft YaHei,sans-serif}.rule-announcement-heading>div{display:flex;align-items:center;gap:10px;flex:none}.rule-announcement-toggle{position:relative;width:28px;height:16px;padding:0;border:0;border-radius:10px;background:#c8d0dc;cursor:pointer}.rule-announcement-toggle:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #20344d20}.rule-announcement-toggle[aria-checked=true]{background:#2d6be8}.rule-announcement-toggle[aria-checked=true]:after{left:14px}.rule-announcement-toggle:focus-visible{outline:2px solid #91bfff;outline-offset:3px}.rule-announcement-toggle:disabled{opacity:.5;cursor:default}.rule-field-pagination{height:32px;margin-top:12px;display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#89919d;font-size:12px}.rule-field-pagination button{height:28px;border:1px solid #dce1e8;border-radius:4px;background:#fff;color:#657080;padding:0 10px}.rule-field-pagination button:disabled{opacity:.4;cursor:default}.rule-preview-column{min-width:0;min-height:0;display:flex;background:#fff}.rule-page-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.rule-page-editor .rule-page-actions .button{height:34px;min-width:0;padding:0 18px;border-radius:4px;font:14px/1.5 Microsoft YaHei,sans-serif;white-space:nowrap}.rule-editor-feedback{min-width:0;color:#657186;font-size:12px}.rule-images{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.rule-images>div{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.rule-images img{width:68px;height:68px;object-fit:contain}.rule-page-editor .rule-support-settings{margin-top:16px;padding-top:14px;border-top:1px solid #e7e9ee}.rule-page-editor .rule-support-settings h3{margin:0 0 12px}.app-shell .rule-page-editor .rule-support-settings .admin-support-form{display:grid;gap:12px}.app-shell .rule-page-editor .rule-support-settings .admin-field{grid-template-columns:128px minmax(0,1fr);gap:8px;margin:0;align-items:center}.app-shell .rule-page-editor .rule-support-settings .admin-field>span{font:13px/20px Microsoft YaHei,sans-serif;color:#657186}.app-shell .rule-page-editor .rule-support-settings :is(input,select){height:34px;min-height:34px;font:14px/20px Microsoft YaHei,sans-serif;padding:6px 8px}.app-shell .rule-page-editor .rule-support-settings .admin-support-value{min-height:34px}@media(max-width:850px){.rule-page-layout{grid-template-columns:minmax(0,1fr) 320px;gap:16px;padding-inline:16px}.rule-page-editor .rule-category-tabs{margin-inline:16px}.rule-page-editor>header,.rule-page-editor>footer{padding-inline:16px}}@media(max-width:760px){.rule-page-editor{width:100%;border-radius:0;grid-template-rows:56px 72px minmax(0,1fr) 56px}.rule-page-editor .rule-category-tabs{height:56px}.rule-page-editor .rule-category-tabs button{height:48px}.rule-page-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:10px}.rule-page-editor>header h2{font-size:17px}.rule-page-actions{gap:6px}.rule-page-editor .rule-page-actions .button{font-size:12px;padding-inline:10px}}.app-shell .workbench .event-main .phone-button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.workbench{--blue:#2d6be8;--blue-soft:#edf3ff;--text:#252c3b;--secondary:#48556a;--muted:#657084;--border:#e8ecf2;--input:#f4f5f7;--paper:#fff;--right:300px;--stat-label-size:13px;--stat-value-size:27px;--stat-weight:600;--stat-gap:4px;color:var(--text);font:14px/1.55 Inter,Segoe UI,Microsoft YaHei,Arial,sans-serif;min-width:0}.app-shell .workbench h1,.app-shell .workbench h2,.app-shell .workbench p{margin:0}.app-shell .workbench h1{font-size:22px;font-weight:600}.app-shell .workbench h2{font-size:16px;font-weight:600}.app-shell .workbench .page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;margin-bottom:16px}.app-shell .workbench .heading-actions{display:flex;align-items:center;gap:16px}.app-shell .workbench .as-of{font-size:12px;color:var(--muted);white-space:nowrap}.app-shell .workbench .panel{background:var(--paper);border:1px solid var(--border);border-radius:4px;min-width:0;overflow:hidden}.app-shell .workbench .panel-header{height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 20px;border-bottom:1px solid var(--border);flex-shrink:0}.app-shell .workbench .dashboard-layout,.app-shell .workbench .dashboard-bottom{display:grid;grid-template-columns:minmax(0,1fr) var(--right);gap:16px}.app-shell .workbench .dashboard-side{display:grid;gap:16px;grid-template-rows:auto 1fr;min-width:0}.app-shell .workbench .metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 20px 0;padding-bottom:14px;border-bottom:1px solid var(--border)}.app-shell .workbench .metric,.app-shell .workbench .business-metric{min-width:0;padding-inline:12px;border-right:1px solid var(--border)}.app-shell .workbench .metric:first-child,.app-shell .workbench .business-metric:nth-child(4n+1){padding-left:0}.app-shell .workbench .metric:last-child,.app-shell .workbench .business-metric:nth-child(4n){padding-right:0;border-right:0}.app-shell .workbench .metric{position:relative}.app-shell .workbench .metric-icon{position:absolute;right:12px;top:23px;width:30px;height:30px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;border-radius:4px}.app-shell .workbench .metric:last-child .metric-icon{right:0}.app-shell .workbench .metric p,.app-shell .workbench .business-metric p{font-size:var(--stat-label-size);font-weight:400;line-height:1.55;color:var(--muted);white-space:nowrap;margin:0 0 var(--stat-gap)}.app-shell .workbench .metric strong,.app-shell .workbench .business-metric strong{display:flex;align-items:baseline;gap:4px;font-size:var(--stat-value-size);font-weight:var(--stat-weight);line-height:1.3;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.3px}.app-shell .workbench .metric small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.app-shell .workbench .business-metric em{font-size:12px;font-weight:400;line-height:1;font-style:normal;color:var(--muted);letter-spacing:0;flex:none}.app-shell .workbench .chart-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px 8px;gap:12px}.app-shell .workbench .period-switch{display:flex;align-items:center;border:1px solid var(--border);padding:2px;border-radius:4px;background:var(--input)}.app-shell .workbench .period-switch button{font-size:12px;color:var(--muted);padding:3px 10px;border-radius:2px;line-height:1.6;white-space:nowrap}.app-shell .workbench .period-switch button[aria-pressed=true]{background:#fff;color:var(--blue);box-shadow:0 1px 3px #1528450c}.app-shell .workbench .period-switch button+button{position:relative}.app-shell .workbench .period-switch button+button:before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:1px;background:#e0e4eb}.app-shell .workbench .period-switch button[aria-pressed=true]:before,.app-shell .workbench .period-switch button[aria-pressed=true]+button:before{display:none}.app-shell .workbench .business-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 20px 14px;gap:0}.app-shell .workbench .business-metric{padding-top:8px;padding-bottom:11px}.app-shell .workbench .business-metric:nth-child(n+5){border-top:1px solid var(--border);padding-top:12px;padding-bottom:2px}.app-shell .workbench .quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 4px;padding:12px}.app-shell .workbench .quick-item{display:flex;align-items:center;flex-direction:column;gap:7px;padding:0;color:var(--secondary);font-size:13px;white-space:nowrap}.app-shell .workbench .quick-item>span{width:32px;height:32px;display:grid;place-items:center;background:var(--input);border-radius:3px}.app-shell .workbench .quick-item:hover{color:var(--blue)}.app-shell .workbench .quick-item:hover>span{background:var(--blue-soft)}.app-shell .workbench .todo-panel{display:flex;flex-direction:column}.app-shell .workbench .todo-list{display:grid;grid-auto-rows:1fr;padding:0 18px;flex:1}.app-shell .workbench .todo-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid var(--border);font-size:14px;text-align:left;color:var(--secondary)}.app-shell .workbench .todo-row:last-child{border:0}.app-shell .workbench .todo-row strong{display:flex;gap:6px;align-items:center;color:var(--blue);font-size:16px;font-weight:600}.app-shell .workbench .todo-row .icon{height:13px;width:13px}.app-shell .workbench .dashboard-bottom{margin-top:16px}.app-shell .workbench .bottom-panel{height:clamp(320px,calc(100vh - 560px),530px);display:flex;flex-direction:column}.app-shell .workbench .panel-title{display:flex;align-items:center;gap:10px;min-width:0}.app-shell .workbench .count{font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap}.app-shell .workbench .text-button{color:var(--blue);font-size:13px;padding:0;display:flex;align-items:center;gap:3px;white-space:nowrap}.app-shell .workbench .text-button .icon{height:13px;width:13px}.app-shell .workbench .text-button:hover{text-decoration:underline}.app-shell .workbench .table-scroll{overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#cbd3de transparent;overscroll-behavior:contain}.app-shell .workbench table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums;font-size:13px}.app-shell .workbench thead{position:sticky;top:0;z-index:2}.app-shell .workbench th{background:var(--input);height:44px;color:var(--secondary);font-weight:500;border-bottom:1px solid var(--border);text-align:right;padding:0 10px;white-space:nowrap}.app-shell .workbench th:first-child,.app-shell .workbench td:first-child{text-align:left;padding-left:20px;width:22%}.app-shell .workbench th:nth-child(2){width:18%}.app-shell .workbench th:nth-child(3),.app-shell .workbench th:nth-child(5){width:14%}.app-shell .workbench th:nth-child(4){width:16%}.app-shell .workbench th:last-child,.app-shell .workbench td:last-child{padding-right:20px;width:16%}.app-shell .workbench td{height:46px;padding:9px 10px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;color:var(--secondary)}.app-shell .workbench td:first-child{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis}.app-shell .workbench td.total{color:var(--text);font-weight:500}.app-shell .workbench td.daily{color:var(--blue);font-weight:600;background:#f8faff}.app-shell .workbench tbody tr:hover td{background:#f4f7fc}.app-shell .workbench tbody tr:last-child td{border-bottom:0}.app-shell .workbench .notifications .panel-header{padding:0 18px}.app-shell .workbench .notification-list{padding:0 18px;overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#cbd3de transparent;overscroll-behavior:contain}.app-shell .workbench .event-item{padding:12px 0;border-bottom:1px solid var(--border)}.app-shell .workbench .event-item:last-child{border-bottom:0}.app-shell .workbench .event-main{font-size:13px;font-weight:500;line-height:1.75;overflow-wrap:anywhere;color:var(--text)}.app-shell .workbench .event-item[data-type=failure] .event-name{color:#b54a3c}.app-shell .workbench .phone-button{display:inline;padding:0;font-size:inherit;line-height:inherit;font-weight:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:baseline}.app-shell .workbench .phone-button .icon{height:11px;width:11px;margin-left:4px;color:#7e8ca0}.app-shell .workbench .phone-button:hover{color:var(--blue)}.app-shell .workbench .event-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px}.app-shell .workbench .event-time{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.app-shell .workbench .details-button{font-size:12px;color:var(--muted);padding:0}.app-shell .workbench .details-button:hover{color:var(--blue)}@media(max-width:1366px){.app-shell .workbench .metric-icon{width:26px;height:28px}.app-shell .workbench .metric small{font-size:11px}.app-shell .workbench th,.app-shell .workbench td{padding-left:8px;padding-right:8px;font-size:12px}.app-shell .workbench th:first-child,.app-shell .workbench td:first-child{padding-left:14px;width:22%}.app-shell .workbench th:last-child,.app-shell .workbench td:last-child{padding-right:14px;width:16%}.app-shell .workbench .notification-list{padding-left:14px;padding-right:14px}}@media(min-width:1600px){.app-shell .workbench .metric-strip{padding-bottom:20px;margin-top:20px}.app-shell .workbench .business-metric{padding-top:11px;padding-bottom:14px}.app-shell .workbench .business-metric:nth-child(n+5){padding-top:16px;padding-bottom:4px}.app-shell .workbench table{font-size:14px}.app-shell .workbench td{height:49px}.app-shell .workbench .bottom-panel{height:clamp(320px,calc(100vh - 595px),530px)}}@media(max-width:1100px){.app-shell .workbench .metric-icon{display:none}.app-shell .workbench .metric,.app-shell .workbench .business-metric{padding-inline:8px}.app-shell .workbench .metric:first-child,.app-shell .workbench .business-metric:nth-child(4n+1){padding-left:0}.app-shell .workbench .metric:last-child,.app-shell .workbench .business-metric:nth-child(4n){padding-right:0}.app-shell .workbench .metric p,.app-shell .workbench .business-metric p{white-space:normal;min-height:36px}.app-shell .workbench .as-of{max-width:210px;white-space:normal;text-align:right}.app-shell .workbench .table-scroll table{min-width:610px}.app-shell .workbench .business-metric em{font-size:11px}}@media(max-width:900px){.app-shell .workbench .dashboard-layout,.app-shell .workbench .dashboard-bottom{grid-template-columns:minmax(0,1fr) 270px}}@media(max-width:700px){.app-shell .workbench .dashboard-layout,.app-shell .workbench .dashboard-bottom{grid-template-columns:1fr}.app-shell .workbench .dashboard-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.app-shell .workbench .business-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.app-shell .workbench .business-metric:nth-child(2n){border-right:0;padding-right:0}.app-shell .workbench .business-metric:nth-child(odd){padding-left:0}.app-shell .workbench .business-metric:nth-child(n+3){border-top:1px solid var(--border);padding-top:12px}.app-shell .workbench .metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.app-shell .workbench .metric:nth-child(2){border:0}.app-shell .workbench .metric:nth-child(3){padding-left:0}.app-shell .workbench .metric p,.app-shell .workbench .business-metric p{min-height:0}.app-shell .workbench .as-of{font-size:11px;max-width:155px}.app-shell .workbench .heading-actions{gap:8px}.app-shell .workbench .bottom-panel{height:400px}.app-shell .workbench .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .workbench .quick-item{font-size:12px}}.app-shell .workbench a{text-decoration:none}.app-shell .workbench .metric{display:block}.app-shell .workbench .metric-icon{display:grid}.app-shell .workbench .metric>div{min-width:0}.app-shell .workbench .business-metric strong,.app-shell .workbench .metric strong{white-space:normal;overflow-wrap:anywhere}.app-shell .workbench .business-metric .stat-number{font:inherit;color:inherit;min-width:0;overflow-wrap:anywhere}.app-shell .workbench .business-metric strong{flex-wrap:nowrap;align-items:last baseline}.app-shell .workbench .table-scroll table{min-width:0}.app-shell .workbench td:not(:first-child){white-space:normal;overflow-wrap:anywhere}.app-shell .workbench .event-empty,.app-shell .workbench .event-error{font-size:13px;padding:14px 0;color:var(--muted)}.app-shell .workbench .event-error{color:#ad3f31}.app-shell .workbench .event-more{font-size:12px;color:var(--blue);display:block;margin:10px auto;padding:5px 12px}.app-shell .workbench .error-notice button{color:inherit}.app-shell .workbench .workbench-toast{position:fixed;top:74px;left:50%;transform:translate(-50%);background:#fff;border:1px solid #d9e3f5;box-shadow:0 5px 18px #243a541a;z-index:110;padding:9px 16px;border-radius:4px;font-size:13px;max-width:calc(100vw - 32px);overflow-wrap:anywhere}.workbench-event-dialog{padding:0;border:1px solid #e8ecf2;border-radius:5px;width:460px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:#252c3b;box-shadow:0 20px 60px #15223833}.workbench-event-dialog::backdrop{background:#1b28403d}.workbench-event-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e8ecf2}.workbench-event-dialog h2{font-size:17px}.workbench-event-dialog .event-detail-body{padding:18px 20px;max-height:calc(100dvh - 200px);overflow:auto;font-size:14px}.workbench-event-dialog dl{margin:0;display:grid;gap:12px}.workbench-event-dialog dl>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px}.workbench-event-dialog dt{color:#657084}.workbench-event-dialog dd{margin:0;overflow-wrap:anywhere}.workbench-event-dialog>footer{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid #e8ecf2}.workbench-event-dialog .event-detail-body button{color:#2d6be8;margin-left:8px}.app-shell .workbench .business-metric .number-part{font:inherit;color:inherit;white-space:nowrap;overflow-wrap:normal}@media(max-width:1366px){.workbench{--right:280px;--stat-value-size:25px;--stat-label-size:12px}}@media(max-width:1100px){.workbench{--right:270px;--stat-value-size:22px}}html:has(#root>.app-shell){scrollbar-gutter:stable}.app-shell{--side: 256px;--text: #252c3b;--secondary: #48556a;--muted: #657084;--admin-body: 15px;--admin-small: 13px;--admin-control: 40px;--admin-button-short: 88px;--admin-button-standard: 120px;--admin-action-gap: 8px;--admin-action-group-gap: 20px;--admin-list-inset: 20px;font-size:var(--admin-body);line-height:1.55}.app-shell.compact{--side: 64px}.app-shell .sidebar nav{padding:12px 10px}.app-shell .nav-single{display:grid;grid-template-columns:20px 170px;justify-content:center;align-items:center;gap:12px;height:46px;margin-bottom:4px;padding:0 10px;text-align:center;font-size:16px;line-height:1.4;white-space:nowrap}.app-shell .nav-single>.icon{width:20px;height:20px}.app-shell .nav-single>span{width:170px;text-align:center}.app-shell.compact .nav-single{grid-template-columns:20px;gap:0;padding:0}.app-shell .sidebar-footer{font-size:var(--admin-small)}.app-shell .header-crumb,.app-shell .account-button,.app-shell .page-tab{font-size:14px}.app-shell .environment-badge{font-size:var(--admin-small)}.app-shell .page-heading{min-height:var(--admin-control);align-items:center}.app-shell .page-heading h1{font-size:22px;line-height:1.45;margin:0}.app-shell .list-heading-line{display:flex;align-items:baseline;gap:14px;min-width:0}.app-shell .list-heading-count{color:var(--muted);font-size:14px;font-weight:400;white-space:nowrap}.app-shell .subtle,.app-shell .field-hint,.app-shell .changes-list p{font-size:var(--admin-small);color:var(--muted)}.app-shell h2,.app-shell h3,.app-shell .panel-header h2,.app-shell .chart-header h2,.app-shell .config-group h4{font-size:16px;line-height:1.5;font-weight:600}.app-shell .admin-field,.app-shell .form-row,.app-shell .admin-check,.app-shell .admin-key-values,.app-shell .admin-order-info>div,.app-shell .admin-preserve-text,.app-shell .admin-priority-row{font-size:var(--admin-body)}.app-shell .admin-field>span{line-height:var(--admin-control)}.app-shell .admin-field small,.app-shell .admin-summary small,.app-shell .rule-label small,.app-shell .mode-choice small,.app-shell .coupon-tier>label,.app-shell .changes-list small{font-size:var(--admin-small)}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select{height:var(--admin-control);font-size:var(--admin-body);min-width:0}.app-shell textarea{font-size:var(--admin-body);line-height:1.6}.app-shell .button{height:var(--admin-control);font-size:var(--admin-body);padding-inline:16px}.app-shell .button.small{height:34px;font-size:var(--admin-small)}.app-shell .text-button,.app-shell .link,.app-shell .admin-tabbar button,.app-shell .page-subtabs button{font-size:14px}.app-shell table{font-size:var(--admin-body)}.app-shell th{height:46px;padding:10px 14px;font-weight:500;color:var(--secondary)}.app-shell td{height:66px;padding:11px 14px;color:var(--text);line-height:1.5}.app-shell td strong{font-size:var(--admin-body);font-weight:600}.app-shell td small{font-size:var(--admin-small);line-height:1.6;margin-top:4px;color:var(--muted)}.app-shell .table-scroll th:last-child,.app-shell .table-scroll td:last-child:not([colspan]){position:sticky;right:0;z-index:1;background:var(--paper);border-left:1px solid var(--border)}.app-shell .table-scroll th:last-child{background:var(--input)}.app-shell .table-scroll tbody tr:hover td:last-child:not([colspan]){background:var(--hover)}.app-shell td.money,.app-shell .money,.app-shell .admin-numeric{font-weight:500;font-variant-numeric:tabular-nums;color:var(--text)}.app-shell .status{font-size:var(--admin-small);line-height:1.5}.app-shell .pagination{font-size:14px;color:var(--secondary)}.app-shell .pagination select{height:34px;font-size:14px}.app-shell form.toolbar{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(195px,100%),1fr));align-items:end;gap:14px 16px;padding:18px 20px}.app-shell .toolbar .filter{display:grid;grid-template-rows:22px var(--admin-control);align-items:stretch;gap:6px;width:auto;min-width:0;margin:0}.app-shell .toolbar .filter label{font-size:14px;color:var(--secondary);line-height:22px;white-space:nowrap}.app-shell .toolbar .filter input,.app-shell .toolbar .filter select{width:100%;min-width:0;height:var(--admin-control);font-size:var(--admin-body)}.app-shell .toolbar .filter-span-2{grid-column:span 2}.app-shell .panel:has(>.admin-list-filters){padding-inline:var(--admin-list-inset)}.app-shell form.admin-list-filters{padding-inline:0}.app-shell .admin-filter-slot{min-width:0;width:100%;max-width:240px}.app-shell .admin-filter-slot:has(.filter-span-2){max-width:none}.app-shell .admin-filter-slot[hidden]{display:none}.app-shell .panel:has(>.admin-list-filters)>.page-subtabs{padding-inline:0}.app-shell .panel:has(>.admin-list-filters)>.page-subtabs>button:first-child{padding-left:0}.app-shell .panel:has(>.admin-list-filters)>.pagination{padding-inline:0}.app-shell form.admin-list-no-fields{padding-block:12px}.app-shell .admin-list-actions{min-width:0;display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:var(--admin-action-gap);height:var(--admin-control)}.app-shell .admin-list-action{flex:0 0 auto;padding:0 8px;gap:6px;font-size:var(--admin-body);height:var(--admin-control)}.app-shell .admin-list-action.action-short{width:var(--admin-button-short)}.app-shell .admin-list-action.action-standard{width:var(--admin-button-standard)}.app-shell .admin-list-action.action-group-start{margin-left:calc(var(--admin-action-group-gap) - var(--admin-action-gap))}.app-shell .admin-list-action .icon{width:16px;height:16px}.app-shell .admin-list-action:not(.primary){background:#fff;border-color:#dce2eb;color:var(--text)}.app-shell .admin-list-action:not(.primary):hover:not(:disabled){background:#f5f7fa;border-color:#b7c2d2}.app-shell .admin-list-action:not(.primary):active:not(:disabled){background:#eaf0f8}.app-shell .admin-list-action.primary:active:not(:disabled){background:#174baa;border-color:#174baa}.app-shell .admin-list-action:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.app-shell .admin-list-action:disabled{background:#f5f6f8;border-color:#e5e9ef;color:#9ca5b3;opacity:1;cursor:not-allowed}.app-shell .admin-danger{color:#c73737}.app-shell .admin-danger:hover:not(:disabled){color:#a51f1f}.admin-action-menu{position:fixed;z-index:110;width:min(248px,calc(100vw - 24px));overflow-y:auto;padding:6px;border:1px solid #dce2eb;border-radius:4px;background:#fff;box-shadow:0 6px 20px #1c2a4224}.admin-action-menu .admin-action-menu-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:42px;height:auto;padding:8px 12px;border:0;background:#fff;color:#252c3b;font-size:15px;line-height:1.5;white-space:normal;text-align:left}.admin-action-menu .admin-action-menu-item .icon{width:16px;height:16px}.admin-action-menu .admin-action-menu-item:hover:not(:disabled),.admin-action-menu .admin-action-menu-item:focus-visible{background:#edf3ff;color:#2d6be8;outline:2px solid #2d6be8;outline-offset:-2px}.admin-action-menu .admin-action-menu-item:active:not(:disabled){background:#dfeaff}.admin-action-menu .admin-action-menu-item:disabled{color:#9ca5b3;opacity:1;cursor:not-allowed}.admin-action-menu .admin-danger{color:#c73737}.app-shell .row-actions{display:flex;align-items:center;gap:12px}.app-shell .admin-long-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;line-height:inherit}.app-shell .admin-copy-text{border:0;border-radius:2px;background:transparent;padding:0;color:inherit;font:inherit;cursor:copy}.app-shell .admin-copy-text:hover{color:var(--primary)}.app-shell .admin-long-text:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-shell .admin-numbers-table{min-width:1210px}.app-shell .admin-plans-table{table-layout:fixed;width:100%;min-width:1000px}.app-shell .admin-plans-table th:nth-child(1){width:18%}.app-shell .admin-plans-table th:nth-child(2){width:24%}.app-shell .admin-plans-table th:nth-child(3){width:9%}.app-shell .admin-plans-table th:nth-child(4){width:13%}.app-shell .admin-plans-table th:nth-child(5){width:12%}.app-shell .admin-plans-table th:nth-child(6){width:14%}.app-shell .admin-plans-table th:nth-child(7){width:10%}.app-shell .admin-plans-table td:nth-child(1),.app-shell .admin-plans-table td:nth-child(2),.app-shell .admin-plans-table td:nth-child(5){white-space:normal;overflow-wrap:anywhere}.app-shell .admin-settings-form .admin-field{grid-template-columns:180px minmax(0,1fr)}.app-shell .admin-import-results{margin-top:20px}.app-shell .admin-import-results h3{margin:20px 0 10px}.admin-text-popover{position:fixed;z-index:1600;box-sizing:border-box;width:max-content;max-width:min(440px,calc(100vw - 24px));max-height:min(300px,calc(100dvh - 24px));overflow:auto;padding:10px 14px;border:1px solid #dce2eb;border-radius:4px;background:#fff;color:#252c3b;box-shadow:0 4px 16px #1c2a421f;font-family:inherit;font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.app-shell .overview-panel .panel-header{height:54px}.app-shell .metric-strip{margin:14px 20px 0;padding-bottom:14px}.app-shell .metric{padding-inline:12px;gap:10px;min-width:0}.app-shell .metric:first-child{padding-left:0}.app-shell .metric p{font-size:var(--admin-small);margin-bottom:7px}.app-shell .metric strong{font-size:27px;font-weight:600}.app-shell .metric small{font-size:var(--admin-small);line-height:1.5;white-space:normal}.app-shell .chart-header{padding:16px 20px 8px}.app-shell .business-metrics{padding:8px 20px 16px;gap:14px 24px;min-height:0}.app-shell .business-metrics>div{gap:4px}.app-shell .business-metrics span{font-size:14px;color:var(--secondary)}.app-shell .business-metrics strong{font-size:25px;font-weight:500;line-height:1.3}.app-shell .business-metrics em,.app-shell .business-metrics small{font-size:var(--admin-small);color:var(--muted);line-height:1.5}.app-shell .dashboard-periods button{font-size:var(--admin-small)}.app-shell .dashboard-layout,.app-shell .dashboard-bottom{grid-template-columns:minmax(0,1fr) 300px}.app-shell .dashboard-side{align-content:stretch;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.app-shell .dashboard-side .todo-list{display:grid;grid-auto-rows:minmax(0,1fr)}.app-shell .todo-row{padding-block:12px;font-size:14px}.app-shell .todo-row strong{font-size:16px;font-weight:600}.app-shell .quick-grid{padding:12px;gap:12px 4px}.app-shell .quick-item{font-size:var(--admin-small)}@media(max-width:1200px){.app-shell .dashboard-layout,.app-shell .dashboard-bottom{grid-template-columns:minmax(0,1fr) 270px}.app-shell .metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.app-shell .metric:nth-child(2){border:0}.app-shell .metric:nth-child(3){padding-left:0}}@media(max-width:900px){.app-shell .sidebar{width:256px}.app-shell .main-shell{margin-left:0}.app-shell .dashboard-layout,.app-shell .dashboard-bottom{grid-template-columns:1fr}.app-shell .dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}}@media(max-width:650px){.app-shell{--admin-list-inset: 16px}.app-shell form.toolbar{grid-template-columns:repeat(auto-fill,minmax(min(195px,100%),1fr));padding:16px}.app-shell form.admin-list-filters{padding-inline:0}.app-shell .toolbar .filter{flex:none}.app-shell .toolbar .filter:first-child{flex-basis:auto}.app-shell .toolbar .filter-span-2{grid-column:1/-1}.app-shell .dashboard-side{grid-template-columns:1fr}.app-shell .business-metrics{padding-inline:16px}}.app-shell :is(.admin-drawer,.group-editor){--dialog-gap: 16px;--dialog-inset: 24px;--dialog-number-width: 96px;min-width:0}.app-shell :is(.admin-drawer,.group-editor,.rule-page-editor){height:100vh;height:100dvh;max-height:100dvh;overflow:hidden}.app-shell :is(.admin-drawer,.group-editor)>header,.app-shell :is(.admin-drawer,.group-editor)>footer{padding-inline:var(--dialog-inset);flex-shrink:0}.app-shell .rule-page-editor>header,.app-shell .rule-page-editor>footer{flex-shrink:0}.app-shell :is(.admin-drawer-body,.group-editor .editor-scroll){min-height:0;flex:1;overflow-y:auto}.app-shell .admin-drawer .admin-field{margin-bottom:var(--dialog-gap);gap:12px}.app-shell .admin-drawer .admin-field>span{display:flex;align-items:center;min-height:var(--admin-control);line-height:1.5}.app-shell .admin-drawer .admin-field>div{min-width:0}.app-shell .admin-drawer .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.app-shell .admin-drawer :is(.admin-form-grid,.admin-dialog-form) .admin-field{display:block}.app-shell .admin-drawer :is(.admin-form-grid,.admin-dialog-form) .admin-field>span{min-height:0;margin-bottom:6px;line-height:1.5}.app-shell .admin-drawer .admin-field input[type=number]{width:var(--dialog-number-width);max-width:100%}.app-shell .admin-drawer .admin-numeric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.app-shell .admin-drawer .admin-channel-devices{margin-top:8px}.app-shell .admin-drawer .admin-channel-limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:10px;min-width:0;align-items:start}.app-shell .admin-drawer .admin-channel-limits .admin-number-control{gap:6px}.app-shell .admin-drawer .admin-channel-limits .admin-number-control>input{flex:0 1 82px;width:82px;min-width:0;max-width:82px}.app-shell .admin-drawer .admin-channel-test-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;width:100%}.app-shell .admin-drawer .admin-channel-test-fields .admin-number-control{width:max-content;max-width:100%}@media(max-width:520px){.app-shell .admin-drawer .admin-channel-test-fields{grid-template-columns:minmax(0,1fr)}}.app-shell .admin-drawer .admin-channel-test-fields .admin-number-control>input{flex:0 1 96px;width:96px;min-width:0;max-width:96px}.app-shell .admin-drawer:has([data-channel-editor])>footer{flex-wrap:wrap;row-gap:8px}.app-shell .admin-channel-test-result{min-width:0;border-top:1px solid var(--border);padding-top:16px;font-size:var(--admin-body)}.app-shell .admin-channel-test-summary{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 12px}.app-shell .admin-channel-test-summary>div{display:flex;align-items:baseline;gap:8px}.app-shell .admin-channel-test-summary dt{color:var(--secondary)}.app-shell .admin-channel-test-summary dd{margin:0;font-variant-numeric:tabular-nums}.app-shell .admin-channel-test-result textarea{width:100%;min-height:76px;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-all}.app-shell .admin-channel-test-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.app-shell .admin-drawer .admin-payment-preview-controls{margin-bottom:24px}.app-shell .admin-drawer .admin-payment-copy-editor{min-width:0}.app-shell .admin-drawer .admin-payment-live-preview .payment-preview-host{margin-top:0}.app-shell .admin-drawer .admin-number-control,.app-shell .admin-countdown-row .admin-number-control{display:flex;align-items:center;gap:8px}.app-shell .admin-drawer .admin-number-control>input{flex:0 0 var(--dialog-number-width)}.app-shell .admin-drawer .admin-number-control>span,.app-shell .admin-countdown-row .admin-number-control>span{white-space:nowrap}.app-shell .group-editor .group-basic-fields .form-row{grid-template-columns:112px minmax(0,1fr);gap:12px;margin-bottom:16px}.app-shell .group-editor .group-basic-fields .form-row>label{font-size:var(--admin-body);line-height:1.5;min-height:var(--admin-control);display:flex;align-items:center}.app-shell .group-editor .group-basic-fields .form-row>div{min-width:0}.app-shell .group-editor .group-basic-fields .form-row:last-child{margin-bottom:0}.app-shell .group-editor-nav{display:flex;align-items:center;gap:16px;min-height:56px;flex-shrink:0;padding:0 24px;border-bottom:1px solid var(--border);overflow-x:auto}.app-shell .group-editor-nav .page-subtabs{flex:0 0 auto;padding:0;border:0;gap:16px;min-height:56px;overflow:visible}.app-shell .group-editor-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.app-shell .group-editor-actions .button{padding-inline:10px;white-space:nowrap}.app-shell .admin-countdown-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.app-shell .admin-countdown-row>label{white-space:nowrap}.app-shell .admin-countdown-row .admin-number-control>input{width:96px;flex:0 0 96px}.app-shell .admin-countdown-row>.button{flex:0 0 auto}@media(max-width:760px){.app-shell .admin-drawer .admin-form-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.app-shell .admin-drawer .admin-numeric-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}}.app-shell .admin-drawer-wide:has(.payment-v11-editor){width:min(822px,100%)}.app-shell .admin-drawer-body:has(.payment-v11-editor){display:flex;flex-direction:column;overflow:hidden}.app-shell .admin-drawer-body:has(.payment-v11-editor)>.admin-tabbar{flex-shrink:0;margin-bottom:12px}.app-shell .payment-v11-editor{display:grid;grid-template-rows:44px 44px minmax(0,1fr);gap:10px;min-height:0;flex:1;color:#273142;font:14px/1.5 Microsoft YaHei,sans-serif}.app-shell .payment-v11-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:4px;height:44px;min-width:0;background:#f0f2f5;border-radius:6px}.app-shell .payment-v11-tabs button{height:36px;min-width:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#657080;padding:0 6px;white-space:nowrap;font:inherit;font-size:13px;transition:background-color .12s,box-shadow .12s}.app-shell .payment-v11-tabs button:hover{background:#e6e9ee;color:#273142}.app-shell .payment-v11-tabs button.selected{border-color:#d8dde5;background:#fff;color:#273142;box-shadow:0 1px 2px #182b4520,0 2px 5px #182b450d}.app-shell .payment-v11-tabs button:focus-visible{outline:2px solid #91bfff;outline-offset:-2px}.app-shell .payment-v11-panes{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;min-height:0}.app-shell .payment-v11-edit-pane{min-height:0;min-width:0;border:1px solid #e3e6ec;border-radius:4px;display:flex;flex-direction:column;background:#fff}.app-shell .payment-v11-edit-pane>header{flex-shrink:0;height:44px;min-height:44px;display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid #e7e9ee}.app-shell .payment-v11-edit-pane h3{font:600 15px/1.5 Microsoft YaHei,sans-serif;margin:0}.app-shell .payment-v11-editor-body{padding:12px;overflow:auto;min-height:0;flex:1}.app-shell .payment-v11-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.app-shell .payment-v11-field{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:8px;align-items:center;min-width:0}.app-shell .payment-v11-editor-body>.payment-v11-field{margin-bottom:12px}.app-shell .payment-v11-field>span{padding:0;color:#657186;font:13px/20px Microsoft YaHei,sans-serif;white-space:normal;overflow-wrap:anywhere;text-align:left}.app-shell .payment-v11-field :is(input,textarea,select){box-sizing:border-box;max-width:100%;width:100%;min-width:0;height:34px;min-height:34px;border:1px solid #dce1e8;border-radius:4px;background:#fff;color:#273142;padding:6px 10px;font:14px/20px Microsoft YaHei,sans-serif;box-shadow:none}.app-shell .admin-balance-adjustment{min-width:0;display:grid;gap:16px}.app-shell .admin-balance-adjustment .admin-field{margin:0}.app-shell .admin-balance-adjustment textarea{min-height:80px;max-height:160px;resize:vertical}.app-shell .admin-balance-adjustment .admin-number-control input{width:120px;flex:0 1 120px}.app-shell .payment-v11-field select{padding:0 8px}.app-shell .payment-v11-field textarea{resize:none;height:80px;min-height:36px;line-height:22px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:break-word}.app-shell .payment-v11-field.multiline-row{grid-template-columns:minmax(0,1fr);gap:6px;align-items:start}.app-shell .payment-v11-field.multiline-row>span{padding-top:0}.app-shell .payment-v11-field .admin-number-control{min-width:0}.app-shell .payment-v11-field input[type=number]{width:80px;flex:0 0 80px}.app-shell .payment-v11-preview-pane{min-width:0;min-height:0;display:flex;background:#fff}.app-shell .payment-v11-preview-pane .payment-rule-frame.embedded{min-height:0;height:100%}@media(max-width:850px){.app-shell .payment-v11-panes{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:760px){.app-shell .payment-v11-editor{grid-template-rows:44px 44px minmax(0,1fr)}.app-shell .payment-v11-tabs{grid-template-columns:repeat(5,148px);overflow-x:auto}.app-shell .payment-v11-panes{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:10px}}.app-shell .admin-page-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;min-width:0}.app-shell .admin-page-tabs .page-tab{gap:4px;padding:0 5px 0 9px}.app-shell .admin-page-tabs .page-tab>a{display:flex;align-items:center;gap:6px;height:100%;color:inherit}.app-shell .admin-page-tabs .admin-tab-close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border-radius:2px;color:inherit}.app-shell .admin-page-tabs .admin-tab-close:hover{background:#dce5f3}.app-shell .admin-page-tabs :is(a,button):focus-visible{outline:2px solid var(--blue);outline-offset:1px}.app-shell .admin-retained-page[hidden]{display:none}
