.app-body[data-v-332ec00a]{padding:24px}.topbar-user[data-v-332ec00a]{display:flex;align-items:center;gap:12px}.dev-login[data-v-332ec00a]{display:flex;flex-direction:column;gap:12px;max-width:280px;padding:20px;border:1px solid #d9dee7;border-radius:10px;background:#fff}.dev-login label[data-v-332ec00a]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#4b5563}.dev-login input[data-v-332ec00a]{padding:8px 10px;border:1px solid #cbd2dd;border-radius:6px}.dev-login button[data-v-332ec00a],.status-text button[data-v-332ec00a]{padding:8px 12px;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}.status-text[data-v-332ec00a]{display:flex;align-items:center;gap:12px;color:#4b5563}.error-text[data-v-332ec00a]{color:#b91c1c}.login-pane[data-v-332ec00a]{display:flex;flex-direction:column;gap:16px;max-width:280px}.dingtalk-btn[data-v-332ec00a]{padding:10px 14px;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer;font-size:14px}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f7f9;color:#17202a}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:16px 24px;border-bottom:1px solid #d9dee7;background:#fff}.eyebrow{margin:0 0 4px;color:#6b7280;font-size:12px}h1{margin:0;font-size:22px;line-height:1.2}.platform-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid #d9dee7;margin-bottom:12px}.platform-tab{padding:8px 16px;border:none;border-bottom:2px solid transparent;background:transparent;color:#4b5563;font-size:14px;cursor:pointer;margin-bottom:-1px}.platform-tab:hover{color:#1f2937}.platform-tab.is-active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.rule-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rule-toolbar input,.rule-toolbar select{padding:7px 10px;border:1px solid #cbd2dd;border-radius:6px;background:#fff}.toolbar-search{flex:1 1 160px;min-width:120px}.toolbar-new{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:8px 12px;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer;white-space:nowrap}.rule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rule-list-empty{padding:16px;color:#6b7280;text-align:center}.rule-row{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid #e2e6ee;border-radius:8px;background:#fff;cursor:pointer}.rule-row:hover{border-color:#b8c2d4}.rule-row.is-selected{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb inset}.rule-row-main{display:flex;align-items:baseline;gap:8px;justify-content:space-between}.rule-name{font-weight:600}.rule-stype{font-size:12px;color:#6b7280}.rule-row-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:#4b5563}.badge{padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;color:#fff;background:#6b7280}.badge-p0{background:#dc2626}.badge-p1{background:#d97706}.badge-p2{background:#2563eb}.rule-alerts{margin-left:auto}.rule-switch{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.rule-editor{display:flex;flex-direction:column;gap:16px}.editor-block{padding:14px 16px;border:1px solid #e2e6ee;border-radius:10px;background:#fff}.editor-block h3{margin:0 0 12px;font-size:14px}.editor-block h3 small,.condition-group-head small{margin-left:6px;font-weight:400;color:#9ca3af}.editor-block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.editor-block-head h3{margin:0}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.field-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#4b5563}.field-grid input,.field-grid select{padding:7px 9px;border:1px solid #cbd2dd;border-radius:6px}.checkbox-field{flex-direction:row;align-items:center;gap:8px}.condition-group{margin:12px 0 0;padding:12px;border:1px solid #d9dee7;border-radius:8px}.condition-group-head{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:13px;font-weight:600;padding:0 4px}.condition-list{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.condition-editor{padding:10px;border:1px solid #eef1f6;border-radius:8px;background:#fafbfc}.condition-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.condition-head select,.condition-head input{padding:6px 8px;border:1px solid #cbd2dd;border-radius:6px}.stage-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-left:8px;border-left:2px solid #e2e6ee}.stage-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.stage-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#6b7280}.stage-row input[type=number]{width:96px;padding:5px 7px;border:1px solid #cbd2dd;border-radius:6px}.stage-infinite{flex-direction:row!important;align-items:center;gap:4px}.link-button{align-self:flex-start;padding:4px 2px;border:none;background:none;color:#2563eb;cursor:pointer}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:none;color:#9ca3af;cursor:pointer}.icon-button:hover{color:#dc2626}.rule-inspector{display:flex;flex-direction:column;gap:14px}.inspector-section{padding:12px 14px;border:1px solid #e2e6ee;border-radius:10px;background:#fff}.inspector-section h3{margin:0 0 8px;font-size:13px}.inspector-api-error{margin:0;padding:10px 12px;border:1px solid #fca5a5;border-radius:8px;background:#fef2f2;color:#b91c1c}.explanation-list,.change-summary,.issue-group ul,.alerts-list{margin:0;padding-left:18px;font-size:13px;color:#374151;display:flex;flex-direction:column;gap:4px}.change-summary{color:#92400e}.issue-group{margin-top:6px}.issue-title{margin:0 0 4px;font-size:12px;font-weight:600}.issue-errors .issue-title{color:#b91c1c}.issue-warnings .issue-title{color:#b45309}.issue-ok{margin:0;font-size:13px;color:#15803d}.alerts-list{list-style:none;padding-left:0}.alerts-empty{color:#9ca3af}.alert-row{display:flex;align-items:center;gap:8px}.alert-time{margin-left:auto;color:#9ca3af;font-size:12px}.save-button{padding:10px 14px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-weight:600;cursor:pointer}.save-button:disabled{background:#9db4e8;cursor:not-allowed}.workbench{display:flex;flex-direction:column;gap:16px}.workbench-loading{color:#6b7280}.workbench-error{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #fca5a5;border-radius:10px;background:#fef2f2;color:#b91c1c}.workbench-error button{padding:6px 12px;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer}.workbench-toolbar{position:sticky;top:0}.workbench-grid{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1.4fr) minmax(300px,360px);gap:16px;align-items:start}.rule-sidebar,.editor-pane,.inspector-pane{min-width:0}.editor-empty{padding:40px 16px;text-align:center;color:#9ca3af;border:1px dashed #d9dee7;border-radius:10px;background:#fff}@media(max-width:1100px){.workbench-grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.inspector-pane{grid-column:1 / -1}}.picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;background:#0f172a66;z-index:20}.picker-dialog{width:min(520px,92vw);padding:20px;border-radius:12px;background:#fff;box-shadow:0 20px 60px #0f172a40}.picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.picker-head h2{margin:0;font-size:18px}.picker-blank{width:100%;padding:12px;margin-bottom:14px;border:1px dashed #93a4c4;border-radius:8px;background:#f8fafc;cursor:pointer;font-weight:600}.picker-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.picker-card{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #e2e6ee;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.picker-card:hover{border-color:#2563eb}.picker-card-name{font-weight:600}.picker-card-desc{font-size:12px;color:#6b7280}.workbench-host{width:100%}.console-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.console-grid .my-adjustment-list{grid-column:1 / -1}.batch-builder,.my-alert-list,.my-adjustment-list{padding:16px;border:1px solid #d9dee7;border-radius:10px;background:#fff}.batch-builder label{display:block;margin:8px 0}.cond-row{display:flex;gap:8px;align-items:center;margin:4px 0}.errors{color:#b91c1c}.muted{color:#6b7280}@media(max-width:1100px){.console-grid{grid-template-columns:1fr}}
