:root{color:#172026;background:#eef2f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;scrollbar-gutter:stable}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid rgb(22 119 255 / 45%);outline-offset:2px}.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);width:100%;min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:18px;min-width:0;padding:20px 14px;color:#f8fafc;background:#172026}.brand{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 8px;font-size:17px;font-weight:700}.nav-list{display:grid;gap:4px;min-width:0}.nav-item{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 10px;border-radius:8px;color:#cbd5e1;text-decoration:none}.nav-item.router-link-active,.nav-item:hover{color:#fff;background:#2b3a42}.nav-group{display:grid;gap:4px;min-width:0}.nav-group-toggle{width:100%;border:0;text-align:left;background:transparent;cursor:pointer}.nav-group-toggle.active{color:#fff;background:#2b3a42}.nav-group-chevron{margin-left:auto;transition:transform .16s ease}.nav-group.expanded .nav-group-chevron{transform:rotate(180deg)}.nav-submenu{display:grid;gap:3px;padding:2px 0 4px 20px}.nav-subitem{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 9px;border-left:1px solid #42515b;color:#9fb0bd;font-size:13px;text-decoration:none}.nav-subitem:hover,.nav-subitem.router-link-active,.nav-subitem.active{border-left-color:#2dd4bf;color:#fff;background:#223039}.sidebar-status{display:grid;gap:8px;margin-top:auto;padding:10px;border-top:1px solid #334155;color:#9fb0bd;font-size:13px}.sidebar-user,.sidebar-connection,.sidebar-logout{display:flex;align-items:center;gap:8px;min-width:0}.sidebar-user span,.sidebar-connection span,.sidebar-logout span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{width:100%;min-height:32px;padding:0;border:0;color:#cbd5e1;background:transparent;cursor:pointer}.sidebar-logout:hover{color:#fff}.main-panel{min-width:0;padding:24px 24px 56px;background:#eef2f5}.page-section{display:grid;gap:18px;width:100%;min-width:0;padding-bottom:max(24px,env(safe-area-inset-bottom))}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-header>div:first-child{min-width:0}.page-header h1{margin:0;font-size:24px;line-height:1.2}.page-header p{margin:6px 0 0;color:#65727d}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border:0;border-radius:8px;color:#fff;background:#0f766e;cursor:pointer}.secondary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #cbd5dc;border-radius:8px;color:#172026;background:#fff;cursor:pointer}.secondary-button{gap:8px;padding:0 12px}.compact-button{min-height:30px;padding:0 9px;font-size:13px}.icon-button{width:34px;min-height:34px;padding:0}.icon-button.danger{color:#b42318}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled{cursor:wait;opacity:.7}.secondary-button:disabled,.icon-button:disabled{cursor:not-allowed;color:#9aa7b2;background:#f6f8fa}.spinning{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{padding:12px 14px;border:1px solid #ef9a9a;border-radius:8px;color:#9f1d1d;background:#fff4f4}.success-banner{padding:12px 14px;border:1px solid #92d4c8;border-radius:8px;color:#0f766e;background:#f0fbf8}.page-eyebrow{display:block;margin-bottom:4px;color:#0f766e;font-size:12px;font-weight:700}.warning-banner{padding:12px 14px;border:1px solid #e9c46a;border-radius:8px;color:#7c4a03;background:#fff8e6}.toolbar,.button-row,.icon-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.page-header .toolbar,.page-header .button-row{flex:1 1 auto;justify-content:flex-end}.filter-page .page-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.filter-page .toolbar{display:grid;width:100%;align-items:center;justify-content:stretch;gap:8px}.filter-page .toolbar .search-input{width:100%;min-width:0;max-width:none}.filter-page .toolbar .short-input,.filter-page .toolbar select{width:100%;min-width:0}.filter-page .toolbar .primary-button,.filter-page .toolbar .secondary-button{width:max-content;min-width:84px}.logs-page .toolbar{grid-template-columns:110px 200px minmax(180px,1fr) max-content}.hits-page .toolbar{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));justify-content:start}.hits-page .toolbar input[type=datetime-local]{min-width:0}.listings-page .toolbar.activity-toolbar{grid-template-columns:minmax(220px,1fr) 130px 150px 160px 130px max-content}.listings-page .toolbar.orders-toolbar{grid-template-columns:minmax(180px,1fr) 112px 96px 96px 158px 158px 108px max-content}.listings-page .toolbar input[type=datetime-local]{min-width:0}.simulation-page .toolbar.simulation-toolbar{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.pagination-bar,.table-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pagination-bottom{margin-top:12px}.pagination-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.page-size-control{display:inline-flex;align-items:center;gap:6px;color:#4d5a63;font-size:13px;white-space:nowrap}.page-size-control select{min-height:32px;width:78px;padding:0 8px}.table-actions{margin-bottom:8px}.table-footnote{margin-top:12px;color:#65727d;font-size:13px}.mono-cell{font-family:Consolas,SFMono-Regular,monospace}.muted-cell{max-width:260px;color:#65727d;overflow-wrap:anywhere}.danger-button{color:#b42318}.inline-help{padding:10px 12px;border:1px solid #d8e0e6;border-radius:8px;color:#4d5a63;background:#f6f8fa;line-height:1.5}.tab-row{display:flex;align-items:center;gap:6px;margin-bottom:12px;flex-wrap:wrap}.tab-row button{min-height:34px;padding:0 12px;border:1px solid #cbd5dc;border-radius:8px;color:#4d5a63;background:#fff;cursor:pointer}.tab-row button.active,.tab-row button:hover{color:#0f766e;border-color:#92d4c8;background:#e6f5f3}.purchase-summary{display:grid;grid-template-columns:repeat(5,minmax(116px,1fr));gap:10px}.purchase-summary>div,.purchase-live-guard{display:grid;gap:4px;min-height:74px;padding:12px;border:1px solid #d8e0e6;border-radius:8px;background:#fff}.purchase-summary small{color:#65727d}.purchase-summary strong{font-size:20px}.purchase-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:520px;margin-top:16px;border:1px solid #d8e0e6;border-radius:8px;background:#fff;overflow:hidden}.purchase-workspace-full{display:block}.purchase-side-nav{display:grid;align-content:start;gap:18px;padding:16px 12px;border-right:1px solid #e5eaef;background:#f8fafc}.purchase-nav-group{display:grid;gap:4px}.purchase-nav-group>span{padding:0 10px 5px;color:#7a8792;font-size:12px}.purchase-nav-button{display:flex;align-items:center;gap:9px;min-height:38px;width:100%;padding:0 10px;border:1px solid transparent;border-radius:6px;color:#4d5a63;background:transparent;cursor:pointer;text-align:left}.purchase-nav-button:hover,.purchase-nav-button.active{border-color:#b9ded7;color:#0f766e;background:#e9f7f4}.purchase-main-panel{min-width:0;padding:20px;background:#fff}.purchase-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;margin-bottom:16px}.purchase-section-header h2,.purchase-section-header h3{margin:0;color:#172026}.purchase-section-header h2{font-size:19px}.purchase-section-header h3{font-size:16px}.purchase-section-header p{margin:5px 0 0;color:#65727d;font-size:13px}.purchase-section-header.compact{margin-bottom:8px}.purchase-account-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr);gap:14px}.purchase-account-layout>.purchase-account-table{grid-column:1 / -1}.purchase-login-guide,.purchase-session-panel,.purchase-bind-form{display:grid;align-content:start;gap:14px}.purchase-login-guide h3,.purchase-session-panel h3,.purchase-bind-form h3{margin:0;font-size:16px}.purchase-login-steps{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:purchase-login-step}.purchase-login-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;min-width:0}.purchase-login-steps li:before{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:#0f766e;background:#e6f5f3;content:counter(purchase-login-step);counter-increment:purchase-login-step;font-weight:700}.purchase-login-steps strong,.purchase-login-steps span{grid-column:2}.purchase-login-steps strong{color:#172026;font-size:14px}.purchase-login-steps span{margin-top:3px;color:#65727d;font-size:13px;line-height:1.5}.purchase-session-state{display:grid;gap:4px;padding:12px;border:1px solid #d8e0e6;border-radius:6px;background:#f8fafc}.purchase-session-state span{font-size:13px}.purchase-session-state strong{font-size:17px}.purchase-session-state.status-ok{border-color:#a9ddca;color:#0f766e;background:#effbf5}.purchase-session-state.status-warn{border-color:#f1c8a8;color:#9a3412;background:#fff7ed}.purchase-session-state.status-muted{color:#65727d}.purchase-session-details{display:grid;gap:8px;margin:0}.purchase-session-details div{display:flex;justify-content:space-between;gap:12px;min-width:0;color:#65727d;font-size:13px}.purchase-session-details dd{min-width:0;margin:0;color:#334155;overflow-wrap:anywhere;text-align:right}.purchase-bind-form .purchase-live-guard{grid-column:auto}.purchase-bind-form .button-row{justify-content:flex-end}.purchase-account-list{min-width:940px}.purchase-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.purchase-profile-grid .content-block{display:grid;gap:7px;min-height:132px}.purchase-profile-grid small,.purchase-profile-grid span{color:#65727d}.purchase-profile-grid strong{color:#172026;font-size:24px}.purchase-grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:18px}.purchase-login-form,.purchase-settings-grid,.purchase-config-grid{display:grid;gap:12px}.purchase-login-form h2,.purchase-grid h2{margin:0;font-size:18px}.purchase-code-row,.purchase-account-selection{display:grid;gap:8px}.purchase-config-grid,.purchase-settings-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end}.purchase-account-selection{grid-column:1 / -1}.check-row{display:flex;align-items:center;gap:8px;min-height:30px}.purchase-plan-counts{display:flex;align-items:center;gap:14px;min-height:36px;color:#4d5a63}.purchase-live-guard{display:flex;align-items:center;grid-column:1 / -1;min-height:42px;color:#4d5a63;background:#f6f8fa}.selection-cell{width:44px;text-align:center}.search-input,.short-input,input,select,textarea{min-height:36px;border:1px solid #cbd5dc;border-radius:8px;padding:0 10px;color:#172026;background:#fff}textarea{min-height:96px;padding:10px;resize:vertical}.search-input{width:min(320px,100%)}.short-input{width:150px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.metric-card,.content-block{border:1px solid #d8e0e6;border-radius:8px;background:#fff}.metric-card{display:grid;gap:8px;min-height:92px;padding:16px}.metric-label{color:#65727d;font-size:13px}.metric-card strong{font-size:22px;line-height:1.15}.metric-card .metric-small{font-size:15px;font-weight:600;overflow-wrap:anywhere}.metric-subtext{color:#65727d;font-size:13px;line-height:1.35}.ok-text{color:#0f766e}.bad-text{color:#b42318}.content-block{min-width:0;padding:16px}.block-title{display:flex;align-items:center;gap:8px}.split-title{justify-content:space-between;flex-wrap:wrap}.content-block h2{margin:0 0 14px;font-size:16px}.block-title h2{margin:0}.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:12px;font-size:14px}th,td{padding:10px 8px;border-bottom:1px solid #e5eaef;text-align:left;overflow-wrap:anywhere}th{color:#65727d;font-weight:600}tr.selected-row td{border-bottom-color:#b6ded7;background:#edf8f6}tr.selected-row td:first-child{box-shadow:inset 4px 0 #0f766e}tr.duplicate-template-row td{border-bottom-color:#f6d58b;background:#fff7e8}tr.duplicate-template-row td:first-child{box-shadow:inset 4px 0 #d48806}tr.selected-row.duplicate-template-row td{background:#fff1d6}.status-pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 8px;border-radius:8px;font-size:13px}.status-ok{color:#0f766e;background:#e6f5f3}.status-muted{color:#65727d;background:#edf0f2}.status-warn{color:#b45309;background:#fff7e8}.selected-status{color:#0f766e;background:#dff3ef;white-space:nowrap}.target-price-pill{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:28px;padding:2px 8px;border:1px solid transparent;border-radius:8px;font-weight:600;line-height:1.4}.target-price-in-range{color:#0f8a45;border-color:#82e5aa;background:#eafff1}.target-price-out-range{color:#b45309;border-color:#f4bf75;background:#fff7e8}.icon-button.selected{color:#fff;border-color:#0f766e;background:#0f766e}.monitor-plans-page{gap:14px}.simulation-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}.simulation-stat-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:8px 10px;min-height:118px;padding:22px 28px;border-radius:8px;color:#fff;overflow:hidden}.simulation-stat-card span,.simulation-stat-card strong,.simulation-stat-card small{position:relative;z-index:1}.simulation-stat-card span{grid-column:1 / -1;font-size:15px}.simulation-stat-card strong{font-size:30px;line-height:1}.simulation-stat-card small{align-self:end;font-size:15px;font-weight:600}.simulation-stat-card:after{content:"";position:absolute;right:22px;bottom:-38px;width:128px;height:92px;border-radius:8px;background:#ffffff1f}.stat-orders-today{background:linear-gradient(135deg,#5b6ee1,#7956b9)}.stat-amount-today{background:linear-gradient(135deg,#d75bdc,#f15d78)}.stat-orders-yesterday{background:linear-gradient(135deg,#35a9f4,#19d5df)}.stat-amount-yesterday{background:linear-gradient(135deg,#32d06d,#35ddb9)}.simulation-account-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.simulation-table-wrap table{min-width:1320px}.money-cell{font-weight:700}.plan-filter-panel{display:grid;grid-template-columns:128px minmax(240px,2fr) 290px 150px auto;align-items:center;gap:10px;width:100%;min-width:0}.filter-field{display:flex;align-items:center;gap:8px;min-width:0;color:#2f3d48;font-size:14px;font-weight:650;white-space:nowrap}.filter-field input,.filter-field select{width:100%;min-height:38px;font-size:14px;font-weight:400}.plan-id-filter input{min-width:0}.price-range-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;width:100%}.price-range-inputs>span{color:#71808b;font-size:13px;font-weight:500}.filter-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;min-width:0}.filter-actions .primary-button,.filter-actions .secondary-button{min-height:38px;padding:0 14px}.plan-action-panel,.plan-table-card{min-width:0;border:1px solid #d8e0e6;border-radius:8px;background:#fff;box-shadow:0 1px 3px #17202614}.plan-action-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:88px;padding:16px 18px}.plan-action-panel .button-row{flex:1 1 auto;gap:8px}.plan-action-panel .secondary-button{min-width:auto;min-height:40px;padding:0 12px}.plan-action-panel .action-create{color:#1677ff;border-color:#91caff;background:#e6f4ff}.plan-action-panel .action-export{color:#d48806;border-color:#ffd591;background:#fff7e6}.table-mode-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.toolbar-switch-control{display:inline-flex;align-items:center;gap:8px;color:#334155;font-size:13px;white-space:nowrap}.round-icon-button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid #d8e0e6;border-radius:50%;color:#4d5a63;background:#fff;cursor:pointer}.round-icon-button:hover,.round-icon-button.active{color:#1677ff;border-color:#91caff;background:#f0f7ff}.plan-table-card{padding:0 10px 10px}.monitor-table-wrap{width:100%;min-width:0;overflow-x:auto}.monitor-plan-table{width:100%;min-width:1320px;table-layout:fixed;border-collapse:collapse;font-size:13px}.monitor-plan-table .plan-col-select{width:38px}.monitor-plan-table .plan-col-id{width:58px}.monitor-plan-table .plan-col-name{width:21%}.monitor-plan-table .plan-col-range{width:96px}.monitor-plan-table .plan-col-price{width:82px}.monitor-plan-table .plan-col-spread{width:72px}.monitor-plan-table .plan-col-count{width:70px}.monitor-plan-table .plan-col-time{width:104px}.monitor-plan-table .plan-col-status{width:68px}.monitor-plan-table .plan-col-auto-target{width:76px}.monitor-plan-table .plan-col-created{width:104px}.monitor-plan-table .plan-col-action{width:88px}.monitor-plan-table th,.monitor-plan-table td{height:52px;padding:8px 6px;border:1px solid #dbe3eb;text-align:center;vertical-align:middle;line-height:1.25}.monitor-plan-table th{color:#253244;background:#f6f8fa;font-weight:700}.monitor-plan-table .selection-cell{width:38px}.monitor-plan-table .name-column{width:auto}.monitor-plan-table .name-cell{text-align:left}.monitor-plan-table .name-cell span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-plan-table .name-cell small{display:block;margin-top:4px;color:#b42318;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.range-cell{color:#4d5a63;font-family:Consolas,SFMono-Regular,monospace;white-space:nowrap}.spread-pill{display:inline-flex;min-width:40px;min-height:26px;align-items:center;justify-content:center;padding:0 6px;border-radius:5px;font-size:13px}.spread-good{color:#00b96b;border:1px solid #87e8b8;background:#f6ffed}.spread-bad{color:#b42318;border:1px solid #ffb4ab;background:#fff4f4}.spread-empty{color:#65727d;background:transparent}.switch-control{position:relative;display:inline-flex;align-items:center;cursor:pointer}.switch-control input{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}.switch-control span{position:relative;display:inline-block;width:44px;height:24px;border-radius:999px;background:#cbd5dc;transition:background .16s ease,opacity .16s ease}.switch-control span:after{position:absolute;top:3px;left:3px;width:18px;height:18px;content:"";border-radius:50%;background:#fff;box-shadow:0 1px 3px #17202640;transition:transform .16s ease}.switch-control input:checked+span{background:#1677ff}.switch-control input:checked+span:after{transform:translate(20px)}.switch-control input:focus-visible+span{outline:3px solid rgb(22 119 255 / 45%);outline-offset:2px}.switch-control input:disabled+span{opacity:.6;cursor:wait}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-search-panel{display:grid;grid-template-columns:minmax(260px,1fr) max-content;align-items:end;gap:12px}.product-search-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.product-search-autocomplete{min-width:0}.product-list-block{display:grid;gap:10px}.block-title p{margin:4px 0 0;color:#65727d;font-size:13px}.product-table-wrap{overflow-x:hidden}.product-table{min-width:0;table-layout:fixed;font-size:13px}.product-table .product-col-name{width:30%}.product-table .product-col-wear{width:100px}.product-table .product-col-template{width:96px}.product-table .product-col-price,.product-table .product-col-count{width:86px}.product-table .product-col-time{width:150px}.product-table .product-col-source{width:96px}.product-table .product-col-action{width:58px}.product-table th,.product-table td{vertical-align:middle}.product-name-cell span,.product-name-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-name-cell small{margin-top:4px;color:#65727d;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.form-grid.tight{grid-template-columns:repeat(2,minmax(0,1fr))}.form-stack{display:grid;gap:12px}.plan-edit-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%)}.plan-edit-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;padding:18px;overflow:auto}.plan-edit-body .edit-full{grid-column:1 / -1}.plan-edit-body .edit-wide{grid-column:span 2}.field-with-button{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px}.field-with-button .secondary-button{min-height:38px;padding-inline:12px;white-space:nowrap}.autocomplete-field{position:relative}.autocomplete-panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;display:grid;max-height:260px;overflow:auto;border:1px solid #cbd5dc;border-radius:8px;background:#fff;box-shadow:0 12px 28px #141e2824}.autocomplete-option{display:grid;gap:4px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #edf0f2;color:#172026;text-align:left;background:#fff;cursor:pointer}.autocomplete-option:hover{background:#e6f5f3}.autocomplete-option.active,.autocomplete-option:focus-visible{background:#d8f0ec;outline:2px solid #0f766e;outline-offset:-2px}.autocomplete-option span,.autocomplete-empty{color:#65727d;font-size:12px}.autocomplete-empty{padding:10px 12px}.plan-edit-enabled{align-self:end;min-height:38px}.plan-edit-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid #e5eaef;background:#f8fafc}.proxy-manager{display:grid;gap:16px}.proxy-manager-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.proxy-page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;padding:2px 2px 0}.proxy-page-intro>div{min-width:0}.proxy-page-intro h2{margin:0 0 5px;color:#172026;font-size:18px}.proxy-page-intro p{margin:0;color:#65727d;font-size:13px;line-height:1.45}.proxy-manager-header>div{min-width:0}.proxy-manager-header h2{margin:0}.proxy-manager-header p{margin:6px 0 0;color:#65727d;line-height:1.5}.proxy-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px}.proxy-stat{display:grid;gap:7px;min-width:0;padding:12px;border:1px solid #d8e0e6;border-radius:8px;background:#f8fafc}.proxy-stat span{color:#65727d;font-size:13px}.proxy-stat strong{color:#172026;font-size:23px;line-height:1}.proxy-control-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:12px}.proxy-workbench{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:14px}.proxy-workbench>section{height:100%}.section-kicker{color:#0f766e;font-size:11px;font-weight:700}.proxy-data-section{padding:16px}.proxy-control-section,.proxy-list-section{display:grid;gap:12px;align-content:start;min-width:0;padding:14px;border:1px solid #d8e0e6;border-radius:8px;background:#fbfcfd}.proxy-section-heading{display:grid;gap:4px;min-width:0}.proxy-section-heading h3{margin:0;color:#172026;font-size:15px}.proxy-section-heading p{margin:0;color:#65727d;font-size:13px;line-height:1.45}.proxy-add-grid{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(220px,1.35fr) max-content;align-items:end;gap:12px}.proxy-submit-button{min-height:38px;white-space:nowrap}.monitor-plan-table .duplicate-template-hint{color:#b45309}.plan-id-cell{color:#253244;font-family:Consolas,SFMono-Regular,monospace;font-weight:700}.plan-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:6px}.proxy-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}.proxy-list-header .pagination-bar{margin-left:auto}.proxy-export-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid #d8e0e6;border-radius:6px;background:#fff}.proxy-export-bar:before{content:"导出";align-self:center;color:#4d5a63;font-size:12px;font-weight:700}.danger-text-button{border-color:#efb1b1;color:#a61b1b;background:snow}.danger-text-button:hover:not(:disabled){border-color:#dc6f6f;color:#821616;background:#fff1f1}.proxy-latency-export-field{width:min(220px,100%)}.proxy-table-wrap{overflow-x:auto}.proxy-table{min-width:1350px;table-layout:fixed;margin-top:0;font-size:13px}.proxy-table th,.proxy-table td{vertical-align:middle}.proxy-col-select{width:44px}.proxy-col-name{width:120px}.proxy-col-address{width:280px}.proxy-col-status{width:96px}.proxy-col-latency{width:90px}.proxy-col-time{width:150px}.proxy-col-count{width:96px}.proxy-col-error{width:250px}.proxy-col-action{width:218px}.proxy-name-cell{font-weight:600}.proxy-address-cell{color:#334155;font-family:Consolas,SFMono-Regular,monospace;font-size:12px;overflow-wrap:anywhere}.proxy-latency-cell{color:#334155;font-weight:600;white-space:nowrap}.proxy-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.proxy-edit-modal{width:min(680px,100%)}.proxy-edit-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}.proxy-edit-body .edit-full{min-width:0}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.settings-tree{display:grid;gap:16px;min-width:0;padding:14px;border:1px solid #d8e0e6;border-radius:8px;background:#fff}.settings-tree-group{display:grid;gap:6px}.settings-tree-group>span{color:#65727d;font-size:13px;font-weight:600}.settings-tree-item{display:block;min-height:34px;padding:8px 10px;border-radius:8px;color:#172026;text-decoration:none}.settings-tree-item:hover,.settings-tree-item.active{color:#0f766e;background:#e6f5f3}.settings-content{min-width:0}.settings-page-stack{display:grid;gap:14px;min-width:0}.settings-section-toolbar,.settings-data-section,.settings-action-section,.settings-config-section,.settings-stat-strip{min-width:0;border:1px solid #d8e0e6;border-radius:8px;background:#fff}.settings-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px}.settings-section-toolbar>div{display:grid;gap:3px}.settings-section-toolbar strong{color:#172026;font-size:14px}.settings-section-toolbar span,.settings-section-heading p{margin:0;color:#65727d;font-size:13px;line-height:1.45}.settings-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-config-section,.settings-data-section,.settings-action-section{display:grid;align-content:start;gap:14px;padding:16px}.settings-section-heading{display:grid;gap:4px;min-width:0}.settings-section-heading h2{margin:0;color:#172026;font-size:16px}.settings-section-heading.split-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.settings-config-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setting-toggle-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:38px;padding:8px 10px;border:1px solid #d8e0e6;border-radius:6px;background:#f7f9fa}.setting-toggle-field input{width:18px;height:18px}.settings-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.settings-stat-strip>div{display:grid;gap:4px;min-width:0;padding:14px 16px;border-right:1px solid #e2e8ec}.settings-stat-strip>div:last-child{border-right:0}.settings-stat-strip span{color:#65727d;font-size:12px}.settings-stat-strip strong{color:#172026;font-size:22px}.settings-inline-form{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) max-content;align-items:end;gap:12px}.settings-status-text{font-size:16px!important}.dingtalk-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dingtalk-config-section{max-width:920px}.setting-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #d8e0e6;border-radius:6px;background:#f7f9fa}.setting-switch-row>span{display:grid;gap:3px}.setting-switch-row strong{color:#172026;font-size:14px}.setting-switch-row small{color:#65727d;font-size:12px}.setting-switch-row input{width:20px;height:20px;flex:0 0 auto}.dingtalk-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.dingtalk-workbench{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);align-items:start;gap:14px}.dingtalk-config-section{max-width:none}.dingtalk-clear-options{display:grid;gap:8px;padding-top:2px}.dingtalk-side-panel{display:grid;gap:16px;min-width:0;padding:16px;border:1px solid #d8e0e6;border-radius:8px;background:#fff}.dingtalk-check-list{display:grid;border-top:1px solid #e2e8ec}.dingtalk-check-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;border-bottom:1px solid #e2e8ec}.dingtalk-check-list span{color:#65727d;font-size:13px}.dingtalk-check-list strong{color:#172026;font-size:13px}.dingtalk-test-button{width:100%;min-height:40px}.field{display:grid;gap:6px;color:#4d5a63;font-size:13px}.field input,.field select,.field textarea{width:100%}.field input:disabled{color:#65727d;background:#edf0f2;cursor:not-allowed}.field.inline{display:flex;align-items:center;gap:8px}.field.inline input{width:auto}.kv-list{display:grid;gap:10px;margin:0}.kv-list div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px}.kv-list dt{color:#65727d}.kv-list dd{margin:0;overflow-wrap:anywhere}.login-guide{display:grid;gap:14px;padding:14px;border:1px solid #d8e0e6;border-radius:8px;background:#f8fafc}.login-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.login-steps div{display:flex;align-items:center;gap:8px;color:#4d5a63}.login-steps strong{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:#0f766e}.sms-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sms-panel div{display:grid;gap:6px;padding:14px;border-radius:8px;background:#fff}.sms-panel span{color:#65727d;font-size:13px}.sms-panel strong{font-size:20px;overflow-wrap:anywhere}.empty-state{display:grid;min-height:180px;place-items:center;color:#65727d}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0f172a5c}.modal-panel{width:min(920px,100%);max-height:min(760px,calc(100dvh - 48px));overflow:hidden;border:1px solid #d8e0e6;border-radius:8px;background:#fff;box-shadow:0 18px 48px #1720263d}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid #e5eaef}.modal-header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:18px}.modal-header p{margin:6px 0 0;color:#65727d}.purchase-agreement-modal{width:min(580px,100%)}.purchase-agreement-modal h2{color:#9a3412}.purchase-agreement-body{display:grid;gap:16px;padding:18px}.purchase-agreement-body>p{margin:0;color:#334155;line-height:1.6}.purchase-agreement-accounts{display:flex;flex-wrap:wrap;gap:8px}.purchase-agreement-accounts span{padding:5px 8px;border:1px solid #f1c8a8;border-radius:6px;color:#9a3412;background:#fff7ed;font-size:13px}.purchase-agreement-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.settings-detail-modal{display:grid;grid-template-rows:auto minmax(0,1fr)}.settings-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;overflow:auto}.settings-detail-item{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid #e5eaef;border-radius:8px;background:#f8fafc}.settings-detail-item h3{margin:0;font-size:15px}.settings-detail-item p{margin:0;color:#334155;line-height:1.55}.settings-detail-item span{color:#0f766e;font-size:13px}.updates-page table th:nth-child(1),.updates-page table td:nth-child(1){width:42%}.updates-page table th:nth-child(2),.updates-page table td:nth-child(2){width:110px}.updates-page table th:nth-child(3),.updates-page table td:nth-child(3){width:120px}.updates-page table th:nth-child(4),.updates-page table td:nth-child(4){width:170px}.updates-page table th:nth-child(5),.updates-page table td:nth-child(5){width:96px}.update-detail-modal{display:grid;grid-template-rows:auto minmax(0,1fr)}.update-detail-body{display:grid;gap:14px;min-width:0;padding:16px;overflow:auto}.update-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.update-detail-summary div{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid #e5eaef;border-radius:8px;background:#f8fafc}.update-detail-summary span{color:#65727d;font-size:13px}.update-detail-summary strong{overflow-wrap:anywhere}.update-body-text{padding:12px;border:1px solid #e5eaef;border-radius:8px;color:#334155;background:#f8fafc;white-space:pre-wrap}.login-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:#eef2f5}.login-panel{display:grid;gap:18px;width:min(420px,100%);padding:28px;border:1px solid #d8e0e6;border-radius:8px;background:#fff;box-shadow:0 18px 40px #1720261f}.login-brand{display:flex;align-items:center;gap:14px}.login-icon{display:inline-grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border-radius:8px;color:#fff;background:#172026}.login-brand h1{margin:0;font-size:24px;line-height:1.2}.login-brand p{margin:6px 0 0;color:#65727d}.login-error{margin:0;padding:10px 12px;border:1px solid #ef9a9a;border-radius:8px;color:#9f1d1d;background:#fff4f4}.login-submit{min-height:42px}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10;width:100vw;max-width:100vw;padding:12px;overflow:hidden}.nav-list{display:flex;width:100%;max-width:calc(100vw - 24px);overflow-x:auto}.nav-item,.nav-group{flex:0 0 auto}.nav-group-toggle{min-width:132px}.nav-submenu{display:flex;gap:4px;padding:4px 0 0}.nav-subitem{flex:0 0 auto;border-left:0;border-bottom:2px solid transparent;white-space:nowrap}.nav-subitem:hover,.nav-subitem.router-link-active,.nav-subitem.active{border-left-color:transparent;border-bottom-color:#2dd4bf}.sidebar-status{display:flex;align-items:center;gap:10px;margin-top:0;padding:8px 4px 0}.sidebar-user{display:none}.sidebar-connection{flex:1 1 auto}.sidebar-logout{width:auto;flex:0 0 auto;padding:0 6px}.main-panel{padding:16px 16px 52px}.page-header{align-items:flex-start;flex-direction:column}.metric-grid,.simulation-stats-grid,.simulation-account-grid,.proxy-stats-grid,.proxy-control-grid,.proxy-workbench,.proxy-add-grid,.content-grid,.update-detail-summary,.settings-layout,.settings-detail-list,.form-grid,.form-grid.tight,.login-steps,.sms-panel{grid-template-columns:1fr}.toolbar{width:100%}.pagination-bar{align-items:stretch;flex-direction:column}.pagination-controls{justify-content:space-between}.pagination-controls .button-row{margin-left:auto}.filter-page .toolbar{grid-template-columns:1fr!important}.toolbar>*,.search-input,.short-input{width:100%}.filter-page .toolbar .search-input,.filter-page .toolbar .short-input,.filter-page .toolbar select,.filter-page .toolbar .primary-button,.filter-page .toolbar .secondary-button{width:100%;min-width:0}.settings-tree,.settings-config-grid,.settings-config-fields,.settings-stat-strip,.dingtalk-status-strip,.dingtalk-field-grid,.dingtalk-workbench,.settings-inline-form{grid-template-columns:1fr}.settings-section-toolbar,.settings-section-heading.split-title{align-items:stretch;flex-direction:column}.settings-section-toolbar .secondary-button,.settings-inline-form .secondary-button{width:100%}.settings-stat-strip>div{border-right:0;border-bottom:1px solid #e2e8ec}.settings-stat-strip>div:last-child{border-bottom:0}.proxy-manager-header,.proxy-list-header,.proxy-page-intro{align-items:stretch;flex-direction:column}.proxy-manager-header .secondary-button,.proxy-page-intro .secondary-button,.proxy-list-header .pagination-bar,.proxy-submit-button{width:100%;margin-left:0}.plan-filter-panel{grid-template-columns:1fr}.plan-action-panel{align-items:stretch;flex-direction:column}.filter-field,.filter-actions,.table-mode-actions{width:100%}.filter-field{align-items:flex-start;flex-direction:column;gap:6px}.filter-field input,.filter-field select,.filter-actions>*,.plan-action-panel .button-row>*{width:100%}.plan-action-panel .button-row{gap:8px}.table-mode-actions{justify-content:flex-end}.table-wrap table{min-width:760px}.monitor-table-wrap{overflow-x:auto}.monitor-plan-table{min-width:1140px}.plan-edit-body{grid-template-columns:1fr}.plan-edit-body .edit-wide{grid-column:auto}.product-search-panel{grid-template-columns:1fr}.product-search-actions,.product-search-actions>*{width:100%}.product-search-actions{flex-direction:column}.product-table-wrap{overflow-x:auto}.product-table{min-width:920px}.proxy-table{min-width:1210px}}.auto-target-settings-modal{width:min(480px,100%)}.auto-target-settings-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.auto-target-settings-body .error-banner{grid-column:1 / -1}@media(max-width:860px){.auto-target-settings-body,.purchase-summary,.purchase-grid,.purchase-account-layout,.purchase-profile-grid,.purchase-workspace{grid-template-columns:1fr}.purchase-side-nav{display:flex;gap:14px;overflow-x:auto;border-right:0;border-bottom:1px solid #e5eaef}.purchase-nav-group{min-width:145px}.purchase-main-panel{padding:16px}.purchase-section-header{align-items:stretch;flex-direction:column}.purchase-section-header>.secondary-button{width:100%}.table-mode-actions{flex-wrap:wrap}.monitor-plan-table{min-width:1220px}}@media(min-width:1680px){.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1180px)and (min-width:861px){.metric-grid,.simulation-stats-grid,.simulation-account-grid,.proxy-stats-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.proxy-control-grid{grid-template-columns:1fr}.proxy-add-grid{grid-template-columns:minmax(140px,.7fr) minmax(220px,1.3fr) max-content}.plan-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions{grid-column:1 / -1}.plan-action-panel{align-items:flex-start;flex-direction:column}.table-mode-actions{margin-left:0}}@media(max-width:1360px)and (min-width:861px){.hits-page .toolbar,.simulation-page .toolbar.simulation-toolbar{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.listings-page .toolbar.activity-toolbar{grid-template-columns:minmax(220px,1fr) 130px 150px max-content}.listings-page .toolbar.orders-toolbar{grid-template-columns:minmax(180px,1fr) 112px 96px 96px}.monitor-plan-table col:nth-child(6),.monitor-plan-table th:nth-child(6),.monitor-plan-table td:nth-child(6),.monitor-plan-table col:nth-child(8),.monitor-plan-table th:nth-child(8),.monitor-plan-table td:nth-child(8){display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
