.runs-modal-body{padding:20px 22px 22px;display:grid;gap:18px;}
#runsCreateForm{display:grid;gap:18px;}
.runs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.runs-field{display:grid;gap:8px;}
.runs-field-stack{display:grid;gap:16px;align-content:start;}
.runs-field.full{grid-column:1 / -1;}
.runs-field label{font-size:12px;font-weight:800;color:rgba(191,219,254,0.9);}
.runs-field input,.runs-field select,.runs-field textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,0.10);background:rgba(15,23,42,0.92);color:#fff;font-size:13px;font-family:inherit;}
.runs-field input[readonly]{color:rgba(255,255,255,0.78);background:rgba(15,23,42,0.72);}
.runs-field input[type="date"],.runs-field input[type="time"]{color-scheme:dark;padding-right:14px;}
.runs-field input[type="date"]::-webkit-calendar-picker-indicator,.runs-field input[type="time"]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.8);opacity:.95;cursor:pointer;}
.runs-field textarea{min-height:112px;resize:vertical;}
.runs-field input::placeholder,.runs-field textarea::placeholder{color:rgba(255,255,255,0.42);}
.runs-client-picker{position:relative;display:grid;gap:8px;}
.runs-client-options{position:absolute;top:calc(100% + 6px);left:0;right:0;display:grid;gap:4px;max-height:240px;overflow:auto;padding:8px;border-radius:14px;border:1px solid rgba(255,255,255,0.12);background:rgba(15,23,42,0.98);box-shadow:0 18px 40px rgba(2,6,23,0.45);z-index:8;}
.runs-client-options[hidden]{display:none !important;}
.runs-client-option{width:100%;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#fff;font-size:13px;font-family:inherit;text-align:left;cursor:pointer;}
.runs-client-option:hover,.runs-client-option.active,.runs-client-option:focus{border-color:rgba(59,130,246,0.35);background:rgba(59,130,246,0.14);outline:none;}
.runs-check{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,0.10);background:rgba(15,23,42,0.6);color:#fff;font-size:13px;font-weight:600;cursor:pointer;}
.runs-check input{width:16px;height:16px;accent-color:#22c55e;}
.runs-form-help{font-size:12px;line-height:1.5;color:rgba(255,255,255,0.56);}
.runs-schedule-window{display:grid;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,0.18);background:rgba(15,23,42,0.5);}
.runs-schedule-window-copy{display:grid;gap:4px;}
.runs-schedule-window-copy strong{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:rgba(191,219,254,0.88);}
.runs-schedule-window-copy div{font-size:12px;line-height:1.55;color:rgba(255,255,255,0.64);}
.runs-schedule-window-meta{font-size:13px;font-weight:700;color:#fff;line-height:1.5;word-break:break-word;}
.runs-schedule-window-actions{display:flex;gap:10px;flex-wrap:wrap;}
.runs-schedule-window-actions .btn{min-width:108px;justify-content:center;}
.runs-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:10px;border-top:1px solid rgba(255,255,255,0.08);}
.runs-inline-note{padding:12px 14px;border-radius:14px;border:1px solid rgba(59,130,246,0.22);background:rgba(59,130,246,0.10);font-size:12px;line-height:1.55;color:#dbeafe;}
.runs-modal-large{width:100%;}
.runs-form-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr));}
.runs-builder-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,0.95fr);gap:18px;align-items:stretch;}
.runs-builder-stage,.runs-builder-side{display:grid;gap:16px;}
.runs-builder-stage{grid-template-rows:auto minmax(520px,1fr);align-content:start;}
.collection-mode #runsBuilderLayout{display:none !important;}
.collection-mode #runBuilderToolbar{display:none !important;}
.collection-mode .runs-builder-stage{display:none !important;}
.collection-mode #runSelectionGridCard{display:none !important;}
.collection-mode #runCollectionPickerCard{display:grid !important;}
.runs-builder-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.runs-builder-toolbar .btn.active{border-color:rgba(34,197,94,0.45);background:rgba(34,197,94,0.16);color:#dcfce7;}
.runs-radius-control{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,0.1);background:rgba(15,23,42,0.88);font-size:12px;font-weight:700;color:rgba(191,219,254,0.9);}
.runs-radius-control input{width:120px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.04);color:#fff;font-size:13px;font-family:inherit;}
.runs-builder-map-wrap{position:relative;min-height:520px;height:100%;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,0.08);background:linear-gradient(135deg, rgba(15,23,42,0.96), rgba(30,41,59,0.86));}
.schedule-mode .runs-builder-stage{grid-template-rows:minmax(640px,1fr);}
.schedule-mode .runs-builder-map-wrap{min-height:640px;}
.runs-builder-map{position:absolute;inset:0;}
.runs-builder-map-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:13px;line-height:1.7;color:#dbeafe;background:rgba(15,23,42,0.84);z-index:2;}
.runs-builder-map-overlay[hidden]{display:none !important;}
.runs-builder-card{display:grid;gap:14px;padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,0.08);background:rgba(15,23,42,0.58);}
.runs-builder-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.runs-builder-stat{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06);}
.runs-builder-stat strong{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:rgba(191,219,254,0.72);}
.runs-builder-stat span{font-size:15px;font-weight:800;color:#fff;line-height:1.45;word-break:break-word;}
.runs-builder-mode-hint{margin:0;font-size:12px;line-height:1.6;color:rgba(255,255,255,0.68);}
.runs-builder-message{padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,0.1);font-size:12px;line-height:1.55;}
.runs-builder-message.error{border-color:rgba(248,113,113,0.28);background:rgba(127,29,29,0.32);color:#fecaca;}
.runs-builder-message.success{border-color:rgba(34,197,94,0.28);background:rgba(20,83,45,0.32);color:#dcfce7;}
.runs-builder-grid-header h3{margin:0;font-size:15px;font-weight:800;color:#fff;}
.runs-builder-grid-empty{padding:14px;border-radius:14px;border:1px dashed rgba(255,255,255,0.12);font-size:12px;line-height:1.6;color:rgba(255,255,255,0.62);}
.runs-builder-grid-wrap{max-height:420px;overflow:auto;border-radius:16px;border:1px solid rgba(255,255,255,0.08);}
.runs-builder-grid{width:100%;border-collapse:collapse;font-size:12px;}
.runs-builder-grid thead th{position:sticky;top:0;padding:12px 10px;background:rgba(15,23,42,0.96);text-align:start;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:rgba(191,219,254,0.82);z-index:1;}
.runs-builder-grid tbody td{padding:12px 10px;border-top:1px solid rgba(255,255,255,0.06);vertical-align:top;color:rgba(255,255,255,0.88);}
.runs-builder-grid tbody tr:hover{background:rgba(255,255,255,0.03);}
.runs-builder-grid input[type="checkbox"]{width:16px;height:16px;accent-color:#22c55e;}
.runs-builder-grid-meta{margin-top:3px;font-size:11px;color:rgba(255,255,255,0.52);}
.runs-row-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap;}
.runs-row-action{min-width:84px;justify-content:center;}
.runs-history-modal{width:min(1560px,98vw);}
.polygon-editor-body.runs-history-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-height:420px;align-content:start;}
.runs-history-toolbar{display:grid;grid-template-columns:minmax(220px,320px) auto;gap:16px;align-items:end;}
.runs-history-toolbar-action{display:flex;align-items:flex-end;justify-content:flex-start;}
.runs-history-summarybar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,0.08);background:rgba(15,23,42,0.44);}
.runs-history-summary-main{display:grid;gap:4px;min-width:220px;}
.runs-history-summary-main strong{font-size:14px;font-weight:800;color:#fff;line-height:1.4;}
.runs-history-summary-main span{font-size:12px;color:rgba(191,219,254,0.78);}
.runs-history-summary-stats{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.runs-history-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid rgba(59,130,246,0.24);background:rgba(59,130,246,0.10);font-size:11px;font-weight:800;letter-spacing:.02em;color:#dbeafe;}
.runs-history-columns{display:grid;grid-template-columns:52px minmax(280px,2.1fr) minmax(180px,1.2fr) minmax(140px,1fr) minmax(190px,1.1fr) minmax(110px,0.7fr);gap:10px;align-items:center;padding:0 4px;}
.runs-history-column-sort{padding:0;border:0;background:transparent;color:rgba(191,219,254,0.82);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-align:left;cursor:pointer;}
.runs-history-column-sort:hover{color:#fff;}
.runs-history-column-sort--toggle{cursor:default;opacity:.55;}
.runs-history-grid-wrap{max-height:64vh;overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,0.08);padding:10px;background:rgba(15,23,42,0.36);}
.runs-history-list{display:grid;gap:10px;}
.runs-history-group{border:1px solid rgba(255,255,255,0.08);border-radius:16px;background:rgba(15,23,42,0.74);overflow:hidden;}
.runs-history-group.active{border-color:rgba(59,130,246,0.26);box-shadow:0 10px 24px rgba(2,6,23,0.24);}
.runs-history-group-row{display:grid;grid-template-columns:52px minmax(280px,2.1fr) minmax(180px,1.2fr) minmax(140px,1fr) minmax(190px,1.1fr) minmax(110px,0.7fr);gap:10px;align-items:center;padding:14px 12px;}
.runs-history-toggle{width:36px;height:36px;border-radius:12px;border:1px solid rgba(59,130,246,0.24);background:rgba(59,130,246,0.10);color:#dbeafe;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}
.runs-history-toggle:hover{border-color:rgba(59,130,246,0.42);background:rgba(59,130,246,0.16);}
.runs-history-cell{display:grid;gap:4px;min-width:0;}
.runs-history-cell strong{font-size:13px;font-weight:800;color:#fff;line-height:1.45;word-break:break-word;}
.runs-history-cell span{font-size:11px;color:rgba(191,219,254,0.7);line-height:1.45;word-break:break-word;}
.runs-history-cell--primary strong{font-size:14px;}
.runs-history-group-details{padding:0 12px 12px;}
.runs-history-group-details-table-wrap{border-radius:14px;border:1px solid rgba(255,255,255,0.08);overflow:auto;background:rgba(255,255,255,0.02);}
.runs-history-details-grid{width:100%;}
.runs-history-details-grid thead th{top:0;}
.runs-history-prep-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;}
.runs-history-prep-card{display:grid;gap:12px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.03);}
.runs-history-prep-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.runs-history-prep-card-head strong{font-size:14px;font-weight:800;color:#fff;line-height:1.4;}
.runs-history-prep-card-head span{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:rgba(191,219,254,0.82);}
.runs-history-prep-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.runs-history-prep-stat{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:rgba(15,23,42,0.54);border:1px solid rgba(255,255,255,0.06);}
.runs-history-prep-stat span{font-size:11px;color:rgba(191,219,254,0.72);line-height:1.45;}
.runs-history-prep-stat strong{font-size:13px;font-weight:800;color:#fff;line-height:1.45;word-break:break-word;}
@media (max-width: 1100px){.runs-form-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr));}.runs-builder-layout{grid-template-columns:1fr;}.runs-builder-stage{grid-template-rows:auto minmax(420px,1fr);}.runs-builder-map-wrap{min-height:420px;}.schedule-mode .runs-builder-stage{grid-template-rows:minmax(500px,1fr);}.schedule-mode .runs-builder-map-wrap{min-height:500px;}}
@media (max-width: 900px){.runs-history-columns{display:none;}.runs-history-group-row{grid-template-columns:44px repeat(2,minmax(0,1fr));}.runs-history-group-row .runs-history-cell:nth-child(4),.runs-history-group-row .runs-history-cell:nth-child(5),.runs-history-group-row .runs-history-cell:nth-child(6){grid-column:2 / -1;}.runs-history-summarybar{padding:12px;}}
@media (max-width: 700px){.runs-modal-overlay{padding:12px;}.runs-form-grid,.runs-form-grid-wide,.runs-history-toolbar{grid-template-columns:1fr;}.runs-modal-header,.runs-modal-body{padding-left:16px;padding-right:16px;}.runs-builder-toolbar{flex-direction:column;align-items:stretch;}.runs-radius-control{justify-content:space-between;}.runs-builder-summary-grid{grid-template-columns:1fr;}.runs-builder-stage{grid-template-rows:auto minmax(320px,1fr);}.runs-builder-map-wrap{min-height:320px;}.schedule-mode .runs-builder-stage{grid-template-rows:minmax(380px,1fr);}.schedule-mode .runs-builder-map-wrap{min-height:380px;}.runs-schedule-window-actions .btn{width:100%;}.runs-history-toolbar-action .btn{width:100%;}.runs-history-group-row{grid-template-columns:40px 1fr;gap:12px;}.runs-history-group-row .runs-history-cell{grid-column:2 / -1;}.runs-history-toggle{width:32px;height:32px;}.runs-history-summary-stats{gap:6px;}.runs-history-prep-stats{grid-template-columns:1fr;}}
