.promotion-workspace{display:none;min-height:100%;background:#f7faff;color:#13233f}.promotion-workspace.visible{display:block}.promotion-runtime-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #c9d9f0;background:#fff}.promotion-runtime-heading h1{margin:0;font-size:20px;letter-spacing:0}.promotion-runtime-heading p{margin:5px 0 0;color:#35557f;font-size:13px}.promotion-primary{min-height:38px;padding:0 15px;border:1px solid #0849a6;border-radius:5px;background:#0b57d0;color:#fff;font-weight:700;cursor:pointer}.promotion-primary:disabled{cursor:not-allowed;opacity:.55}.promotion-runtime-status{padding:9px 22px;border-bottom:1px solid #d7e4f5;background:#edf5ff;color:#164c8c;font-size:12px}.promotion-runtime-status.error{background:#fff2f0;color:#b42318}.promotion-runtime-content{padding:18px 22px}.promotion-panel{overflow:hidden;border:1px solid #c8d9ef;border-radius:6px;background:#fff}.promotion-table-wrap{width:100%;overflow:auto}.promotion-table{width:100%;min-width:980px;border-collapse:collapse}.promotion-table th,.promotion-table td{padding:11px 13px;border-bottom:1px solid #dbe6f5;text-align:left;font-size:12px;vertical-align:middle}.promotion-table th{background:#eef5ff;color:#244c7f;font-size:11px}.promotion-link{border:0;background:transparent;color:#0b57d0;font:inherit;font-weight:700;cursor:pointer}.promotion-empty{padding:54px;text-align:center;color:#174c86}.promotion-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid #d6e3f3}.promotion-section-head h2{margin:0;font-size:18px}.promotion-section-head p{margin:5px 0 0;color:#35557f;font-size:12px}.promotion-facts{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:1px;background:#cbdcf1;border-bottom:1px solid #cbdcf1}.promotion-fact{min-height:72px;padding:11px;background:#f8fbff}.promotion-fact span{display:block;color:#496786;font-size:10px}.promotion-fact strong{display:block;margin-top:6px;color:#173d70;font-size:14px}.promotion-view-body{padding:16px 18px}.promotion-view-body h3{margin:0 0 10px;font-size:14px}.promotion-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.promotion-data-block{padding:13px;border:1px solid #c9d9ef;border-radius:5px;background:#fbfdff}.promotion-data-block dt{color:#496786;font-size:11px}.promotion-data-block dd{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.promotion-runtime-tree .sub-item{width:100%;text-align:left}.promotion-tree-root{font-weight:700}.promotion-tree-plan{padding-left:78px!important;font-weight:700}.promotion-tree-view{padding-left:92px!important;font-size:12px!important}.promotion-tree-file{padding-left:106px!important;font-size:12px!important}.promotion-runtime-drawer{position:absolute;z-index:34;top:0;right:0;bottom:0;width:min(580px,46vw);overflow:auto;padding:20px;border-left:1px solid #b9cde8;background:#fff;box-shadow:-12px 0 30px rgba(13,44,91,.18)}.promotion-drawer-head{display:flex;align-items:flex-start;justify-content:space-between}.promotion-drawer-head h2{margin:0;font-size:18px}.promotion-drawer-close{border:0;background:transparent;color:#164c8c;font-size:24px;cursor:pointer}.promotion-form{display:grid;gap:12px;margin-top:18px}.promotion-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.promotion-form label{display:grid;gap:5px;color:#244c7f;font-size:12px}.promotion-form input,.promotion-form select,.promotion-form textarea{width:100%;padding:9px 10px;border:1px solid #aebfda;border-radius:5px;background:#fff;color:#13233f;font:inherit}.promotion-form textarea{min-height:86px;resize:vertical}.promotion-form .wide{grid-column:1/-1}.promotion-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:10px}.promotion-form-error{min-height:18px;color:#b42318;font-size:12px}.promotion-badge{display:inline-block;padding:3px 7px;border:1px solid #93b8e8;border-radius:4px;background:#eaf3ff;color:#124c8f;font-size:10px;font-weight:700}@media(max-width:1180px){.promotion-facts{grid-template-columns:repeat(3,1fr)}.promotion-data-grid{grid-template-columns:1fr}}
