/* uts-toplu-is-1.0.0 — ÜTS Toplu İşlem Merkezi (kart) + canlı izleme / kilit penceresi */
.op-utst-card{margin:14px 20px 4px;border:1px solid #dbe3f0;border-radius:12px;background:#fff;overflow:hidden;font-size:13px;color:#1f2937}
.op-utst-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;background:linear-gradient(90deg,#f0f5ff,#f8fafc);border-bottom:1px solid #e5eaf3}
.op-utst-head strong{font-size:14px;color:#103167}
.op-utst-head small{display:block;color:#5b6c87;font-size:12px}
.op-utst-tabs{display:flex;gap:4px;padding:8px 12px 0;border-bottom:1px solid #eef2f7;background:#fbfcfe}
.op-utst-tabs button{border:1px solid transparent;border-bottom:0;background:transparent;padding:7px 12px;border-radius:8px 8px 0 0;cursor:pointer;color:#475569;font-weight:600;font-size:13px}
.op-utst-tabs button.active{background:#fff;border-color:#e5eaf3;color:#1a56db}
.op-utst-tool{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid #f1f5f9}
.op-utst-tool input,.op-utst-tool select{height:32px;border:1px solid #cbd5e1;border-radius:7px;padding:0 8px;font-size:13px;background:#fff;color:#1f2937}
.op-utst-tool input[type=text]{min-width:200px}
.op-utst-btn{height:32px;padding:0 12px;border-radius:7px;border:1px solid #c2cddf;background:#fff;color:#103167;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}
.op-utst-btn:hover{background:#eef3fb}
.op-utst-btn:disabled{opacity:.5;cursor:not-allowed}
.op-utst-btn.primary{background:#1a56db;border-color:#1a56db;color:#fff}
.op-utst-btn.primary:hover{background:#1749b8}
.op-utst-btn.green{background:#059669;border-color:#059669;color:#fff}
.op-utst-btn.danger{background:#fff;border-color:#fca5a5;color:#b91c1c}
.op-utst-btn.warn{background:#fff7ed;border-color:#fdba74;color:#9a3412}
.op-utst-spacer{flex:1}
.op-utst-info{color:#5b6c87;font-size:12px}
.op-utst-wrap{max-height:520px;overflow:auto}
.op-utst-table{width:100%;border-collapse:collapse;font-size:12.5px}
.op-utst-table th{position:sticky;top:0;background:#f8fafc;text-align:left;padding:7px 8px;border-bottom:1px solid #e5eaf3;font-weight:700;color:#334155;white-space:nowrap;z-index:1}
.op-utst-table td{padding:6px 8px;border-bottom:1px solid #f1f5f9;vertical-align:top}
.op-utst-table tr:hover td{background:#f8fbff}
.op-utst-table tr.sel td{background:#eef6ff}
.op-utst-table code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:#0f172a}
.op-utst-table .ad{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.op-utst-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-top:1px solid #f1f5f9;background:#fbfcfe;font-size:12px;color:#475569}
.op-utst-empty{padding:26px;text-align:center;color:#64748b}
.op-utst-chip{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#f1f5f9;color:#334155}
.op-utst-chip.ok{background:#dcfce7;color:#166534}
.op-utst-chip.err{background:#fee2e2;color:#991b1b}
.op-utst-chip.warn{background:#fef3c7;color:#92400e}
.op-utst-chip.info{background:#dbeafe;color:#1e40af}
.op-utst-chip.run{background:#e0e7ff;color:#3730a3}
.op-utst-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:10px 12px;border-bottom:1px solid #f1f5f9;background:#fffbeb}
.op-utst-form label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#475569}
.op-utst-form input{height:32px;border:1px solid #cbd5e1;border-radius:7px;padding:0 8px;font-size:13px}
.op-utst-form .acts{grid-column:1/-1;display:flex;gap:8px;align-items:center}
/* modal */
.op-utst-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.62);backdrop-filter:blur(2px)}
.op-utst-modal.open{display:flex}
.op-utst-panel{width:min(1100px,100%);max-height:92vh;display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 24px 60px rgba(15,23,42,.4);overflow:hidden;font-size:13px;color:#1f2937}
.op-utst-mhead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid #e5eaf3;background:#f8fafc}
.op-utst-mhead strong{font-size:15px;color:#103167}
.op-utst-mhead small{display:block;color:#5b6c87;font-size:12px;margin-top:2px}
.op-utst-lock{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;padding:3px 10px;font-weight:700}
.op-utst-prog{height:12px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin:12px 16px 4px}
.op-utst-prog i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#059669);width:0;transition:width .4s}
.op-utst-prog i.anim{background-image:repeating-linear-gradient(45deg,#2563eb 0 10px,#3b82f6 10px 20px);animation:op-utst-move 1s linear infinite}
@keyframes op-utst-move{to{background-position:28px 0}}
.op-utst-stats{display:flex;gap:10px;flex-wrap:wrap;padding:6px 16px 10px;align-items:center}
.op-utst-stats b{font-size:18px;color:#0f172a}
.op-utst-stats span{font-size:12px;color:#5b6c87}
.op-utst-stats .st{display:flex;flex-direction:column;min-width:74px;padding:6px 10px;border-radius:9px;background:#f8fafc;border:1px solid #eef2f7}
.op-utst-stats .st.ok b{color:#059669}.op-utst-stats .st.err b{color:#dc2626}.op-utst-stats .st.warn b{color:#d97706}
.op-utst-msg{padding:0 16px 8px;color:#334155;font-size:12.5px;min-height:18px}
.op-utst-feed{flex:1;min-height:180px;max-height:46vh;overflow:auto;border-top:1px solid #eef2f7}
.op-utst-mfoot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-top:1px solid #e5eaf3;background:#f8fafc}
.op-utst-mfoot .note{font-size:12px;color:#5b6c87}
body.op-utst-locked{overflow:hidden!important}
@media(max-width:900px){.op-utst-card{margin:10px 8px}.op-utst-modal{padding:0}.op-utst-panel{max-height:100vh;border-radius:0}.op-utst-table .ad{max-width:200px}}

.op-utst-tabs{flex-wrap:wrap}.op-utst-table input,.op-utst-table select{max-width:220px;padding:6px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1f2937}.op-utst-table td .op-utst-btn{margin:2px}.op-utst-form input,.op-utst-form select{min-width:0}

.op-utst-background{position:fixed;bottom:20px;right:20px;z-index:1090;max-width:380px;padding:16px;display:grid;gap:8px;border:1px solid #bdcbea;border-radius:12px;background:#f5f8ff;color:#163358;box-shadow:0 8px 25px #10274422;font-size:13px}.op-utst-background[hidden]{display:none}.op-utst-background button{justify-self:start}@media(max-width:600px){.op-utst-background{left:12px;right:12px;bottom:12px;max-width:none}}

.op-utst-pref{margin:12px;border:1px solid #d3dfef;border-radius:10px;background:#f8fbff;color:#173354;padding:12px}.op-utst-pref summary{cursor:pointer;font-weight:600}.op-utst-pref>div{display:grid;gap:12px;padding-top:14px}.op-utst-pref label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.op-utst-pref label[hidden]{display:none}.op-utst-pref select{padding:8px;border:1px solid #b7c6df;border-radius:6px}
