*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172026;background:#f6f8fb}button{border:1px solid #d7dee8;background:#fff;color:#172026;border-radius:6px;min-height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;font-weight:650;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{background:#13232f;color:#e8f1f7;padding:22px 18px;display:flex;flex-direction:column;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand-logo{display:block;max-width:100%;object-fit:contain}.sidebar-logo{width:208px;height:42px;object-position:left center}.brand span{display:block;color:#9fb3c1;font-size:12px;margin-top:2px}nav{display:grid;gap:8px}nav button{justify-content:flex-start;background:transparent;color:#cbd9e2;border-color:transparent}nav .nav-active{background:#203644;color:#fff;border-color:#2f5064}.sidebar-footer{margin-top:auto;display:grid;gap:10px;padding-top:18px;border-top:1px solid #274254}.sidebar-footer span{color:#b9cbd8;font-size:13px;overflow-wrap:anywhere}.sidebar-footer button{justify-content:flex-start;background:#203644;color:#fff;border-color:#2f5064}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#edf3f8}.login-panel{width:min(420px,100%);background:#fff;border:1px solid #dfe6ef;border-radius:8px;padding:24px;box-shadow:0 20px 48px #13232f1f}.login-brand{margin-bottom:22px;justify-content:center}.login-logo{width:min(340px,100%);height:auto}.muted{color:#687888;font-size:13px;line-height:1.55}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segmented button{justify-content:center}.segmented button.selected{background:#203644;border-color:#2f5064;color:#fff}.qr-panel{display:grid;gap:12px;justify-items:center;padding:14px;border:1px solid #dfe6ef;border-radius:8px;background:#f8fbfe}.qr-panel img{width:220px;height:220px;border:8px solid #fff;border-radius:8px}.qr-panel label{width:100%}.workspace{padding:28px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.top-actions{display:flex;align-items:center;gap:10px}.topbar p{margin:0 0 4px;color:#687888}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:30px;letter-spacing:0}h2{font-size:18px;margin-bottom:4px}.status,.pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#e7f7ee;color:#187448;font-size:12px;font-weight:750}.metrics{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin-bottom:22px}.metric{background:#fff;border:1px solid #dfe6ef;border-radius:8px;padding:14px;text-align:left}.metric-button{width:100%;cursor:pointer;font:inherit}.metric-button:hover{border-color:#ef9a9a;background:#fff8f8}.metric span{display:block;color:#667789;font-size:13px;margin-bottom:8px}.metric strong{font-size:24px}.metric.danger strong{color:#b63838}.metric-link{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.metric-link:hover strong{text-decoration:underline;text-underline-offset:3px}.compact-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:0}.danger-text{color:#b63838}.case-list-panel{display:grid;gap:14px}.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.case-card{display:grid;gap:14px;border:1px solid #dfe6ef;border-radius:8px;padding:14px;background:#fff}.case-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.case-card-head strong,.case-card-head span{display:block}.case-card-head>div{min-width:0}.case-card-head>div span{color:#687888;font-size:13px;margin-top:4px;overflow-wrap:anywhere}.case-card-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.case-card-metrics div{border:1px solid #e3e9f1;border-radius:8px;padding:10px;background:#f8fbff}.case-card-metrics span{display:block;color:#687888;font-size:12px;margin-bottom:4px}.case-card-metrics strong{font-size:20px;overflow-wrap:anywhere}.case-card-metrics .wide-metric{grid-column:span 2}.case-display-mode{display:flex}.case-display-mode span{border:1px solid #d7dee8;border-radius:999px;padding:4px 9px;color:#405469;background:#f6f9fc;font-size:12px;font-weight:800}.case-display-settings{display:grid;gap:10px;border-top:1px solid #e3e9f1;padding-top:12px}.case-display-settings label{display:grid;gap:7px;color:#4d5d6c;font-size:13px;font-weight:700}.case-display-settings select{width:100%;border:1px solid #cfd8e5;border-radius:6px;background:#fff;color:#172026;padding:9px 10px;font:inherit}.display-field-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.display-field-options label{display:flex;align-items:center;gap:8px;border:1px solid #e3e9f1;border-radius:6px;padding:8px}.display-field-options small{grid-column:1 / -1;color:#687888}.case-destinations{display:flex;flex-wrap:wrap;gap:7px}.case-destinations span,.case-destinations small{border:1px solid #d7dee8;border-radius:999px;padding:4px 9px;background:#fff;color:#526273;font-size:12px;font-weight:750}.destination-chart{margin-bottom:22px}.destination-bars{min-height:240px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;align-items:end}.destination-bar{display:grid;gap:7px;justify-items:center;min-width:0}.destination-bar-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end;width:min(100%,180px)}.destination-bar-item{display:grid;gap:5px;justify-items:center;min-width:0}.destination-bar-track{width:100%;min-width:32px;height:170px;display:flex;align-items:end;border-bottom:1px solid #d7dee8;background:repeating-linear-gradient(to top,transparent 0,transparent 39px,#e4eaf2 40px),#fbfdff}.destination-bar-track div{width:100%;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#4f95f5,#6aa7f7)}.destination-bar-item.success .destination-bar-track div{background:linear-gradient(180deg,#31a66a,#68c58e)}.destination-bar-item.failed .destination-bar-track div{background:linear-gradient(180deg,#c94455,#e67a86)}.destination-bar strong{font-size:20px}.destination-bar-item strong{font-size:13px}.destination-bar span,.destination-bar small{color:#5d6c7d;font-size:13px;text-align:center;overflow-wrap:anywhere}.destination-bar small{color:#b63838;font-weight:750}.tabs{display:flex;gap:8px;border-bottom:1px solid #dfe6ef;margin-bottom:18px}.tabs button{border:0;border-radius:0;background:transparent;color:#617083;text-transform:capitalize}.tabs .selected{color:#172026;box-shadow:inset 0 -2px #2563eb}.panel{background:#fff;border:1px solid #dfe6ef;border-radius:8px;padding:18px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-head>div{min-width:0}.panel-head p{color:#687888;margin-bottom:0;overflow-wrap:anywhere;word-break:break-word}.compact-head{margin-bottom:4px}.compact-head h2{font-size:15px}.table{display:grid;border:1px solid #e3e9f1;border-radius:8px;overflow:hidden}.row{display:grid;grid-template-columns:1.1fr 1.8fr .7fr 1fr 1fr;gap:12px;padding:12px 14px;align-items:center;border-top:1px solid #e3e9f1;min-width:0}.row:first-child{border-top:0}.row.header{background:#f3f6fa;color:#5d6c7d;font-size:12px;font-weight:750;text-transform:uppercase}.row code{overflow-wrap:anywhere;color:#315d8b}.row-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.row-actions.inline-actions{margin-top:0}.row-actions button{min-height:30px;padding:0 9px}.danger-button{border-color:#efc7c7;color:#9d2d2d;background:#fff7f7}.output-grid{display:grid;gap:16px}.workflow-overview{display:grid;gap:10px;padding:14px;border:1px solid #dfe6ef;border-radius:8px;background:#fbfdff}.workflow-lane{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding-bottom:8px}.workflow-node{position:relative;display:grid;gap:10px;min-height:132px;padding:12px;border:1px solid #d7dee8;border-radius:8px;background:#fff}.workflow-node strong,.workflow-node span,.workflow-node small{display:block;overflow-wrap:anywhere}.workflow-node span,.workflow-node small{color:#687888;font-size:12px;font-weight:700}.workflow-test-status{display:inline-flex;width:fit-content;margin-top:6px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:850}.workflow-node .workflow-condition,.workflow-path-card .workflow-condition{width:fit-content;margin-top:6px;padding:4px 7px;border:1px solid #f5d48a;border-radius:6px;color:#854d0e;background:#fffbeb;font-size:11px;font-weight:800}.workflow-node.success{border-color:#bfe5cd;background:#f0fbf4}.workflow-node.failed{border-color:#f0c7c7;background:#fff4f4}.workflow-node.skipped{border-color:#d7dee8;background:#f1f5f9}.workflow-node.test-success{border-color:#86d39d;background:#eefbf2}.workflow-node.test-success .workflow-test-status{color:#166534;background:#dcfce7}.workflow-node.test-failed{border-color:#f3a2a2;background:#fff3f3}.workflow-node.test-failed .workflow-test-status{color:#991b1b;background:#fee2e2}.workflow-node.test-untested{border-color:#d7dee8;background:#f8fafc}.workflow-node.test-untested .workflow-test-status{color:#475569;background:#e2e8f0}.workflow-routes{display:grid;gap:5px;padding-top:8px;border-top:1px solid #e5edf5}.workflow-route-branches{display:grid;gap:3px}.workflow-route-branches small:not(:first-child){padding-left:8px;border-left:2px solid #dbeafe}.workflow-path-map{display:grid;gap:12px;padding-top:10px;border-top:1px solid #e5edf5}.workflow-path-map>strong{color:#425466;font-size:13px}.workflow-path-row{display:flex;gap:10px;align-items:center;min-width:0;overflow-x:auto;padding:8px 4px 10px}.workflow-path-card{display:grid;gap:5px;min-width:170px;max-width:220px;padding:10px 12px;border:1px solid #dfe6ef;border-radius:8px;background:#fff}.workflow-path-card span{color:#687888;font-size:11px;font-weight:850}.workflow-path-card strong,.workflow-path-card small{overflow-wrap:anywhere}.workflow-path-card small{color:#687888;font-size:12px}.workflow-path-card.success{border-color:#bfe5cd;background:#f0fbf4}.workflow-path-card.failed{border-color:#fecaca;background:#fff4f4}.workflow-path-card.test-success{border-color:#86d39d;background:#eefbf2}.workflow-path-card.test-success small{color:#166534;font-weight:850}.workflow-path-card.test-failed{border-color:#f3a2a2;background:#fff3f3}.workflow-path-card.test-failed small{color:#991b1b;font-weight:850}.workflow-path-card.test-untested{border-color:#d7dee8;background:#f8fafc}.workflow-path-card.test-untested small{color:#64748b;font-weight:850}.workflow-path-row.active{border:1px solid #1d4ed8;border-radius:10px;background:#1d4ed80d}.workflow-path-edge{flex:0 0 auto;display:grid;gap:2px;min-width:72px;color:#94a3b8;text-align:center}.workflow-path-edge span{max-width:120px;color:#1d4ed8;font-size:11px;font-weight:850;overflow-wrap:anywhere}.workflow-path-edge strong{color:#94a3b8;font-size:20px;line-height:1}.template-wizard{gap:16px}.wizard-section{display:grid;gap:10px}.wizard-section h2{font-size:15px;margin-bottom:0}.wizard-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.wizard-options button{min-height:92px;display:grid;justify-items:start;align-content:start;gap:6px;text-align:left;padding:12px}.wizard-options button span{color:#687888;font-size:12px;font-weight:500}.wizard-options .selected-option{border-color:#2563eb;background:#eef6ff}.wizard-checks{display:flex;flex-wrap:wrap;gap:8px}.wizard-checks label{display:inline-flex;align-items:center;gap:7px;width:fit-content;min-height:32px;padding:5px 10px;border:1px solid #d7dee8;border-radius:999px;background:#fff;color:#172026;font-weight:700}.wizard-checks input{width:auto}.media-auth-section{padding:12px;border:1px solid #d7dee8;border-radius:8px;background:#f8fafc}.media-auth-card{display:grid;gap:10px;padding-top:10px;border-top:1px solid #e1e7ef}.media-auth-card:first-of-type{padding-top:0;border-top:0}.wizard-complete{display:grid;gap:14px}.delivery-workspace{display:grid;gap:16px}.dashboard-project-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.dashboard-project-panel>div:first-child{min-width:min(280px,100%)}.dashboard-project-panel p{color:#687888;margin-bottom:0}.dashboard-recent{display:grid;gap:12px}.dashboard-executions .row{grid-template-columns:.5fr 1.3fr .8fr 2.4fr}.dashboard-executions small{display:block;color:#687888;margin-top:3px;overflow-wrap:anywhere}.dashboard-output-results{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.output-result{border:1px solid #d7dee8;border-radius:999px;padding:4px 9px;color:#526273;font-size:12px;font-weight:700;overflow-wrap:anywhere}.output-result.success{border-color:#bfe5cd;background:#f0fbf4;color:#17623e}.output-result.failed{border-color:#f0c7c7;background:#fff4f4;color:#9d2d2d}.delivery-log-page{display:grid;gap:16px}.delivery-log-list{overflow-x:auto}.delivery-log-table{min-width:980px}.delivery-log-table .row{grid-template-columns:minmax(150px,.8fr) minmax(190px,1fr) minmax(210px,1.1fr) minmax(150px,.8fr) minmax(340px,1.6fr)}.delivery-log-table .row.ignored-row{background:#f8fafc;opacity:.82}.delivery-log-table small{display:block;color:#687888;font-size:12px;overflow-wrap:anywhere}.delivery-log-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #e3e9f1;border-top:0;background:#fbfdff}.empty-inline{color:#687888;font-size:13px;font-weight:700}.delivery-workspace .panel-head{flex-wrap:wrap}.delivery-project-switcher{min-width:min(360px,100%)}.delivery-project-switcher label{display:grid;gap:7px;color:#4d5d6c;font-size:13px;font-weight:700}.delivery-project-switcher select{width:100%;border:1px solid #cfd8e5;border-radius:6px;background:#fff;color:#172026;padding:9px 10px;font:inherit;font-weight:500}.user-filter{min-width:min(320px,100%)}.user-filter label{display:grid;gap:7px;color:#4d5d6c;font-size:13px;font-weight:700}.user-filter select{width:100%;border:1px solid #cfd8e5;border-radius:6px;background:#fff;color:#172026;padding:9px 10px;font:inherit;font-weight:500}.retry-queue{display:grid;gap:16px}.retry-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.retry-filters label{display:grid;min-width:180px;gap:7px;color:#4d5d6c;font-size:13px;font-weight:700}.retry-filters select{width:100%;border:1px solid #cfd8e5;border-radius:6px;background:#fff;color:#172026;padding:9px 10px;font:inherit;font-weight:500}.retry-table .row{grid-template-columns:minmax(110px,.8fr) minmax(180px,1.2fr) minmax(220px,1.4fr) minmax(170px,1fr) minmax(240px,1.5fr)}.retry-table small{display:block;overflow-wrap:anywhere}.correction-failures{display:grid;gap:10px;margin-bottom:14px;padding:12px;border:1px solid #f2d5a7;border-radius:8px;background:#fff9ed}.correction-failures strong,.correction-failures small{display:block}.correction-failures small{color:#7a5a28;overflow-wrap:anywhere}.correction-failure{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid #efd4a7;border-radius:8px;background:#fff}.retry-detail{display:grid;gap:12px;padding:14px;border:1px solid #dfe6ef;border-top:0;background:#fbfdff}.retry-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.retry-detail-summary div{border:1px solid #e3e9f1;border-radius:8px;padding:10px;background:#fff}.retry-detail-summary span,.retry-detail-summary small{display:block;color:#687888;overflow-wrap:anywhere}.retry-log-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.log-block{display:grid;gap:7px;min-width:0}.log-block strong{color:#405469}.log-block pre{max-height:260px;white-space:pre-wrap;word-break:break-word}.alerts-workspace{display:grid;gap:16px}.alert-form,.alert-rule.editing{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;align-items:end;padding:12px;border:1px solid #e1e8f0;border-radius:8px;background:#f8fbff}.alert-form label,.alert-rule.editing label{display:grid;gap:7px;color:#4d5d6c;font-size:13px;font-weight:700}.alert-form input,.alert-form select,.alert-rule.editing input,.alert-rule.editing select{width:100%;border:1px solid #cfd8e5;border-radius:6px;background:#fff;color:#172026;padding:9px 10px;font:inherit;font-weight:500}.wide-field{grid-column:span 2}.alert-events{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.alert-events label,.toggle-line{display:inline-flex!important;align-items:center;gap:7px;width:fit-content;min-height:30px;padding:5px 9px;border:1px solid #d7dee8;border-radius:999px;background:#fff}.alert-events input,.toggle-line input{width:auto}.alert-rule-list{display:grid;gap:10px;margin-top:14px}.alert-rule{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px;border:1px solid #dfe6ef;border-radius:8px;background:#fff}.alert-rule strong,.alert-rule span,.alert-rule small,.alert-table small{display:block;overflow-wrap:anywhere}.alert-rule span,.alert-rule small,.alert-table small{color:#687888;font-size:12px;margin-top:3px}.alert-table .row{grid-template-columns:minmax(140px,.8fr) minmax(180px,1fr) minmax(220px,1.3fr) minmax(160px,.9fr)}.audit-table .row{grid-template-columns:minmax(170px,1fr) minmax(210px,1.2fr) minmax(120px,.7fr) minmax(260px,1.4fr)}.audit-table pre{max-height:120px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:#334155;font-size:12px}.delivery-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px}.outputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.output-scroll{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.output-scroll .output{flex:0 0 min(640px,calc(100vw - 96px));max-width:640px;scroll-snap-align:start}.output-scroll::-webkit-scrollbar{height:10px}.output-scroll::-webkit-scrollbar-track{background:#eef3f8;border-radius:999px}.output-scroll::-webkit-scrollbar-thumb{background:#b8c7d8;border-radius:999px}.org-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.output{border:1px solid #dfe6ef;border-radius:8px;padding:14px;display:grid;gap:12px}.output label{display:grid;gap:7px;color:#4d5d6c;font-size:13px;font-weight:700}.output input,.output select{width:100%;border:1px solid #cfd8e5;border-radius:6px;background:#fff;color:#172026;padding:9px 10px;font:inherit;font-weight:500}.output input:disabled,.output select:disabled{background:#f3f6fa;color:#687888}.output-editor{align-content:start}.output-settings-form{padding:12px;border:1px solid #e3e9f1;border-radius:6px;background:#f8fbff}.workflow-route-editor{display:grid;gap:12px;padding:12px;border:1px solid #d8e7fb;border-radius:6px;background:#f4f9ff}.workflow-route-section{display:grid;gap:12px}.workflow-routing-mode{display:inline-flex;gap:0;padding:3px;border:1px solid #cfe0f5;border-radius:999px;background:#fff;width:fit-content}.workflow-routing-mode button{min-height:34px;border:0;border-radius:999px;background:transparent;color:#5e6f82;font-weight:750;padding:0 12px}.workflow-routing-mode button.selected{background:#1d4ed8;color:#fff}.workflow-route-editor>div{display:grid;gap:7px}.workflow-branch-builder{display:grid;gap:10px;padding:12px;border:1px solid #d4e3fb;border-radius:6px;background:#fff}.workflow-branch-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workflow-branch-builder-head p{margin-bottom:0;color:#687888}.workflow-branch-list{display:grid;gap:10px}.workflow-branch-row{display:grid;grid-template-columns:30px minmax(0,1.4fr) minmax(160px,.9fr) minmax(0,1fr) minmax(160px,.9fr) auto;gap:8px;align-items:end;padding:10px;border:1px solid #e2ebf5;border-radius:6px;background:#fbfdff}.workflow-branch-row label{display:grid;gap:5px}.workflow-branch-index{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:800}.workflow-branch-row input,.workflow-branch-row select{min-width:0}.workflow-checkboxes{display:flex;flex-wrap:wrap;gap:8px}.workflow-checkboxes .checkbox{width:fit-content;min-height:30px;padding:5px 9px;border:1px solid #d7dee8;border-radius:999px;background:#fff}.workflow-checkboxes input{width:auto}.workflow-failure-routing{display:grid;gap:8px}.workflow-result-routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.workflow-context-preview{display:grid;gap:8px;padding:12px;border:1px solid #cfe0f5;border-radius:6px;background:#f6fbff}.workflow-context-head{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.workflow-context-head::-webkit-details-marker{display:none}.workflow-context-head:after{content:"表示";color:#1f6feb;font-size:12px;font-weight:800}.workflow-context-preview[open] .workflow-context-head:after{content:"非表示"}.workflow-context-body{display:grid;gap:8px}.workflow-route-actions{display:flex;justify-content:flex-end;margin-top:8px}.workflow-context-tools input{min-width:180px}.workflow-context-list{display:grid;gap:8px}.workflow-context-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #d8e6f5;border-radius:6px;background:#fff}.workflow-context-path{display:grid;gap:3px}.workflow-context-path code{overflow-wrap:anywhere}.workflow-context-path small,.workflow-context-head strong{color:#687888;font-size:12px;font-weight:750}.output strong,.output span{display:block}.output span{color:#687888;font-size:13px;overflow-wrap:anywhere}.output-order-control{display:flex;align-items:end;gap:8px;flex-wrap:wrap;justify-content:flex-end}.output-order-control label{display:grid;gap:5px;color:#4d5d6c;font-size:12px;font-weight:700}.output-order-control input{width:86px;border:1px solid #cfd8e5;border-radius:6px;background:#fff;color:#172026;padding:8px 9px;font:inherit;font-weight:650}.output-order-control button{min-height:34px}pre{margin:0;padding:12px;background:#111827;color:#e5edf6;border-radius:6px;overflow:auto;font-size:12px;white-space:pre}.executions .row{grid-template-columns:.4fr 1.2fr .8fr 2.6fr}.log-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(120px,1fr)) auto;gap:10px;align-items:end;margin-bottom:14px}.log-filters label{display:grid;gap:6px;color:#4d5d6c;font-size:13px;font-weight:700}.log-filters input,.log-filters select{width:100%;border:1px solid #cfd8e5;border-radius:6px;background:#fff;color:#172026;padding:9px 10px;font:inherit}.log-filters .log-filter-checkbox{min-height:39px;align-content:center;white-space:nowrap}.log-filters .log-filter-checkbox input{width:auto}.notice{border:1px solid #f0c7c7;background:#fff4f4;color:#9d2d2d;border-radius:8px;padding:12px 14px;margin-bottom:16px;overflow-wrap:anywhere}.notice.success{border-color:#bfe5cd;background:#f0fbf4;color:#17623e}.notice.error{border-color:#f0c7c7;background:#fff4f4;color:#9d2d2d}.notice.warning{border-color:#e6cf8a;background:#fff9e8;color:#765814}.notice.info{border-color:#cfe0f7;background:#f3f8ff;color:#315c86}.guarantee-panel{display:grid;gap:14px}.guarantee-list{display:grid;gap:8px}.guarantee-item{display:grid;gap:4px;border:1px solid #dfe6ef;border-radius:8px;padding:10px;background:#fff}.guarantee-item span,.guarantee-item small{color:#667789;font-size:12px;overflow-wrap:anywhere}.settings{max-width:640px}.inline-panel{display:flex;align-items:center;justify-content:space-between;gap:16px}.row-button{width:100%;border:0;border-top:1px solid #e3e9f1;border-radius:0;background:#fff;text-align:left;min-height:auto}.row-button:hover{background:#f8fbff}.projects .row{grid-template-columns:1.1fr .7fr .5fr 1.5fr 1fr}.selected-row{background:#eef6ff;box-shadow:inset 3px 0 #2563eb}.flows .row{grid-template-columns:1.6fr .8fr .8fr 1fr .7fr}.empty-row{grid-template-columns:1fr;color:#687888}.empty-card{border:1px dashed #cfd8e5;border-radius:8px;padding:14px;color:#687888}.sample-payload{margin-top:8px;min-width:0}.sample-payload summary{cursor:pointer;color:#315d8b;font-size:12px;font-weight:750}.sample-payload pre{margin-top:8px;max-height:220px;white-space:pre-wrap;overflow-wrap:anywhere}.sample-payload button{margin-top:8px;min-height:30px;padding:0 9px}.webhook-sample{border:1px solid #dfe6ef;border-radius:8px;padding:12px;background:#f8fbff}.webhook-sample .panel-head{margin-bottom:8px}.webhook-sample button{margin-top:0}.webhook-sample .notice{margin-bottom:0}.webhook-test-modal{display:grid;gap:14px}.webhook-test-modal footer{display:flex;justify-content:flex-end;gap:10px}.output-test-sample{border:1px dashed #cfd8e5;border-radius:8px;padding:10px;background:#fff}.output-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.output-actions button{min-height:30px;padding:0 9px}.transform-builder,.webhook-param-builder{display:grid;gap:10px;border:1px solid #dfe6ef;border-radius:8px;padding:12px;background:#f8fbff}.transform-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,1.4fr) minmax(130px,.85fr) 36px;gap:8px;align-items:center}.webhook-param-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(130px,1fr) minmax(105px,.75fr) minmax(150px,1.15fr) 36px;gap:8px;align-items:center}.transform-row.header,.webhook-param-row.header{color:#687888;font-size:12px;font-weight:800}.transform-row input,.transform-row select,.webhook-param-row input,.webhook-param-row select{min-height:36px}.icon-danger-button{width:36px;min-height:36px;padding:0;justify-content:center;border-color:#efc7c7;color:#9d2d2d;background:#fff7f7}.transform-preview{border-top:1px solid #dfe6ef;padding-top:8px}.transform-preview summary{cursor:pointer;color:#4d5d6c;font-size:13px;font-weight:800}.transform-preview pre{margin-top:8px}.code-field{display:grid;gap:7px;color:#4d5d6c;font-size:13px;font-weight:700}.code-field textarea{width:100%;min-width:0;border:1px solid #cfd8e5;border-radius:6px;background:#fff;color:#172026;padding:9px 10px;font:500 13px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow-x:auto;white-space:pre;resize:vertical}.param-palette{display:grid;gap:8px;padding:12px;border:1px dashed #cfd8e5;border-radius:6px;background:#fbfdff}.param-palette>span{color:#4d5d6c;font-size:13px;font-weight:750}.param-palette>div,.param-chips{display:flex;flex-wrap:wrap;gap:7px}.param-palette button,.param-chips span{min-height:28px;border-radius:999px;border:1px solid #cfd8e5;background:#fff;color:#172026;padding:4px 9px;font-size:12px;font-weight:750}.param-palette button{cursor:pointer}.param-palette code{margin-left:6px;color:#315d8b;font-weight:700}.param-chips{margin-top:6px}.param-chips span{display:inline-flex;align-items:center}.execution-output-list{display:grid;gap:8px}.execution-output{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:flex-start;padding:10px;border:1px solid #e3e9f1;border-radius:6px;background:#f8fbff}.execution-log-detail{grid-column:1 / -1}.execution-output strong,.execution-output span,.execution-output small{display:block}.execution-output span,.execution-output small{color:#687888;font-size:12px}.execution-output button{min-height:30px;padding:0 9px;flex:0 0 auto}.retry-job-list{display:grid;gap:4px;margin-top:6px}.retry-job{width:fit-content;max-width:100%;border:1px solid #d8e1ea;border-radius:6px;background:#f6f8fb;color:#4d5d6c;padding:4px 7px;overflow-wrap:anywhere}.retry-job.scheduled,.retry-job.processing{border-color:#d4b15f;background:#fff8e1;color:#785b13}.retry-job.failed,.retry-job.canceled{border-color:#efc1c7;background:#fff0f2;color:#9c2f3d}.retry-job.completed{border-color:#b7dcc7;background:#effaf3;color:#2e6743}.definition-list{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center}.definition-list.compact{grid-template-columns:80px minmax(0,1fr)}.definition-list span{color:#687888}.definition-list strong,.definition-list code{min-width:0;overflow-wrap:anywhere}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0f172a6b}.modal{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:8px;border:1px solid #dfe6ef;box-shadow:0 24px 60px #0f172a38;padding:18px}.modal header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.modal header h2{margin:0}.retry-editor-modal{width:min(920px,100%)}.retry-editor-modal label{display:grid;gap:8px;color:#4d5d6c;font-size:13px;font-weight:700}.retry-editor-modal textarea{width:100%;min-height:360px;border:1px solid #cfd8e5;border-radius:6px;background:#fff;color:#172026;padding:10px 12px;font:500 13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;resize:vertical;white-space:pre;overflow:auto}.retry-editor-modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.form{display:grid;gap:14px}.form label{display:grid;gap:7px;color:#4d5d6c;font-size:13px;font-weight:700}.form input,.form select,.form textarea{width:100%;border:1px solid #cfd8e5;border-radius:6px;background:#fff;color:#172026;padding:9px 10px;font:inherit;font-weight:500}.form textarea{resize:vertical}.form .checkbox{display:flex;align-items:center;gap:8px}.form .checkbox input{width:auto}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form footer{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.credentials-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.credential-form,.credential-card.editing{min-width:0}.credential-list{display:grid;gap:12px}.credential-card{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border:1px solid #dfe6ef;border-radius:8px;padding:14px;background:#fff}.credential-card>div:first-child{display:grid;gap:4px;min-width:0}.credential-card span,.credential-card small{color:#687888;overflow-wrap:anywhere}.credential-card .credential-log-snapshot,.credential-card .credential-test-result{display:grid;gap:8px;min-width:0}.credential-test-request{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;align-items:center;min-width:0;padding:8px 10px;border:1px solid #e1e8f0;border-radius:8px;background:#f8fbff}.credential-test-request code{color:#405469;font-size:12px;white-space:normal;word-break:break-word}.credential-test-request small{grid-column:1 / -1}.method-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;border-radius:6px;background:#172026;color:#fff;font-size:11px;font-weight:800;line-height:1;padding:6px 8px}.credential-test-result{margin-top:6px;padding:12px;border-radius:8px;border:1px solid #dfe6ef;background:#f8fbff}.credential-test-result.success{border-color:#cce7d8;background:#f2fbf5}.credential-test-result.error{border-color:#f2c4c8;background:#fff6f7}.credential-test-result-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.credential-test-result p{margin:0;color:#405469;overflow-wrap:anywhere}.credential-card.editing{display:grid}.credential-hint{border:1px solid #cfe0f7;border-radius:6px;background:#f3f8ff;color:#315c86;padding:9px 10px;font-size:13px;font-weight:700}.error-text{color:#b42335!important}.credential-expiry.ok{color:#157347!important}.credential-expiry.warning{color:#a15c00!important}.credential-expiry.danger{color:#b42335!important;font-weight:800}.credential-expiry.neutral{color:#687888!important}.field-error{color:#b42335;display:block;font-size:12px;font-weight:700;margin-top:6px}.request-preview{border-top:1px solid #d9e2ec;margin-top:10px;padding-top:10px}.request-preview strong{color:#425466;display:block;font-size:12px;margin-bottom:6px}.two-column-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inline-check{align-items:center;display:inline-flex;gap:8px;min-height:36px}.inline-check input{width:auto}.nested-panel{border:1px solid #dfe6ef;border-radius:8px;display:grid;gap:12px;padding:12px}.nested-panel h3{font-size:15px;margin:0 0 4px}.quality-rule-grid{align-items:center;display:grid;grid-template-columns:minmax(130px,1fr) 90px 90px minmax(110px,1fr);gap:10px}.quality-ng-row{align-items:center;display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(130px,.9fr) minmax(180px,1.4fr) minmax(130px,.9fr) 42px;gap:8px}.quality-ng-row.header{color:#687888;font-size:12px;font-weight:800}@media (max-width: 900px){.shell{grid-template-columns:1fr}.sidebar{position:static}.credentials-layout{grid-template-columns:1fr}.metrics,.delivery-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.row{grid-template-columns:1fr}.topbar,.inline-panel{align-items:flex-start;flex-direction:column}.definition-list,.definition-list.compact,.form-grid,.two-column-form,.quality-rule-grid,.quality-ng-row,.retry-detail-summary,.retry-log-grid,.webhook-param-row,.transform-row{grid-template-columns:1fr}.transform-row.header,.webhook-param-row.header,.quality-ng-row.header{display:none}}
