/* Shared tender library (Phase 2 testing) */
body.cloud-locked .shell,body.cloud-locked .footer{filter:blur(3px);pointer-events:none;user-select:none}
#cloud-lock{position:fixed;inset:0;z-index:100;background:rgba(12,23,42,.72);display:flex;align-items:center;justify-content:center;padding:20px}
.cloud-lock-card{background:#fff;border-radius:12px;max-width:440px;padding:28px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.cloud-lock-card .logo{color:#0c172a}.cloud-lock-card h2{margin:6px 0 10px}
#cloud-bar{max-width:1250px;margin:14px auto -8px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid #dce4ec;border-radius:11px}
#cloud-bar .cb-left{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}
#cloud-bar .cb-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#718196;font-weight:700}
#cloud-bar strong{font-size:15px;color:#0c172a;overflow-wrap:anywhere}
.cb-status{font-size:12px;color:#5d7186}.cb-status.warn{color:#9b5a13;font-weight:700}.cb-status.bad{color:#a52d2d;font-weight:700}
#cloud-bar .cb-right{display:flex;gap:6px;flex-wrap:wrap}
.cb-who{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cb-banner{flex-basis:100%;background:#fdecec;border-left:3px solid #a52d2d;padding:10px 12px;font-size:12px;color:#5b1d1d;border-radius:6px}
#cloud-lib{position:fixed;inset:0;z-index:90;background:rgba(12,23,42,.55);display:flex;align-items:flex-start;justify-content:center;padding:6vh 14px;overflow:auto}
.cl-card{background:#fff;border-radius:12px;width:min(760px,100%);padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.cl-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.cl-search{width:100%;margin:12px 0;border:1px solid #cbd6e0;border-radius:7px;padding:11px;font:inherit}
.cl-list{max-height:55vh;overflow:auto;border-top:1px solid #e6edf3}
.cl-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid #e6edf3}
.cl-row.cur{background:#eff8fc}
.cl-main{display:flex;flex-direction:column;gap:2px;min-width:0}.cl-main span{font-size:12px;color:#435f79}.cl-main small{font-size:11px;color:#718196}
.cl-act{display:flex;gap:6px;flex:none}
.cl-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.cl-foot-btns{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.cl-act{flex-wrap:wrap}
#cloud-toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%) translateY(120px);background:#0c172a;color:#fff;padding:11px 16px;border-radius:8px;font-size:13px;z-index:110;transition:transform .25s;max-width:calc(100% - 32px)}
#cloud-toast.show{transform:translateX(-50%) translateY(0)}
@media(max-width:650px){#cloud-bar{margin:10px 8px -6px}.cl-row{flex-direction:column;align-items:stretch}.cl-act{justify-content:flex-end}}
@media print{#cloud-bar,#cloud-lib,#cloud-toast,#cloud-lock{display:none!important}body.cloud-locked .shell{filter:none}}
/* import check + column picker */
.ic-ov{position:fixed;inset:0;background:rgba(12,23,42,.55);z-index:120;display:flex;align-items:flex-start;justify-content:center;padding:24px 12px;overflow:auto}
.ic-card{background:#fff;border-radius:12px;width:min(720px,100%);box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden}
.ic-card.wide{width:min(1080px,100%)}
.ic-head{padding:16px 20px;border-bottom:1px solid #e6edf3}.ic-head h3{margin:2px 0 0;font-size:17px;word-break:break-word}
.ic-eye{font-size:11.5px;color:#5b6a80}
.ic-body{padding:14px 20px}
.ic-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.ic-kpis>div{border:1px solid #e1e8ef;border-radius:10px;padding:10px 12px}
.ic-kpis small{display:block;font-size:11px;color:#5b6a80}.ic-kpis b{display:block;font-size:17px;margin-top:3px;word-break:break-word}.ic-kpis span{display:block;font-size:11.5px;color:#5b6a80;margin-top:2px}
.ic-kpis .ok{border-color:#9fd5b6;background:#effaf3}.ic-kpis .ok span{color:#1f7a4a;font-weight:600}
.ic-kpis .bad{border-color:#efc2bd;background:#fdf1ef}.ic-kpis .bad span{color:#a3402f;font-weight:600}
.ic-note{background:#fff7e3;border:1px solid #f0dca4;color:#6d5208;border-radius:8px;padding:9px 12px;font-size:12.5px;line-height:1.5;margin-bottom:12px}
.ic-scroll{max-height:38vh;overflow:auto;border:1px solid #e6edf3;border-radius:8px}.ic-scroll.x{max-height:42vh}
.ic-t,.ic-g{width:100%;border-collapse:collapse;font-size:12.5px}
.ic-t th,.ic-t td{padding:7px 10px;border-bottom:1px solid #eef2f6;text-align:left}.ic-t th{background:#f5f8fb;position:sticky;top:0;font-weight:600}
.ic-t .r{text-align:right;white-space:nowrap}
.ic-g td{padding:4px 7px;border:1px solid #eef2f6;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}
.ic-g tr.hd td{background:#f5f8fb;font-weight:600}.ic-g td.m{background:#e8f5fc}.ic-g tr.hd td.m{background:#cfeaf8}.ic-g td.rn{color:#8a97a8;background:#fafbfc;text-align:right}
.ic-iss{margin-top:12px;font-size:12.5px}.ic-iss summary{cursor:pointer;font-weight:600}.ic-iss ul{margin:8px 0 0;padding-left:18px;max-height:24vh;overflow:auto}.ic-iss li{margin:3px 0}.ic-iss li.bad{color:#a3402f}
.ic-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid #e6edf3;background:#f7f9fb}
.ic-foot>span{display:flex;gap:8px;flex-wrap:wrap}.ic-foot .btn{margin:0}
.ic-maprow{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.ic-maprow label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;color:#5b6a80;min-width:140px;flex:1}
.ic-maprow select,.ic-maprow input{border:1px solid #cbd6e0;border-radius:7px;padding:7px 8px;font:inherit;font-size:13px;color:#14213b;background:#fff}
.ic-live{font-weight:600;font-size:13.5px;margin:4px 0}.ic-help{font-size:12px;color:#5b6a80;margin-bottom:10px}
.ic-rem{font-size:12.5px;display:flex;gap:6px;align-items:center}
@media(max-width:650px){.ic-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ic-t{table-layout:fixed}.ic-t th{background:#f5f8fb!important;color:#41536e!important;font-size:11.5px!important;letter-spacing:0!important;padding:7px 10px!important}
.ic-t th:nth-child(1),.ic-t td:nth-child(1){width:auto;white-space:normal;word-break:break-word}.ic-t th:nth-child(2){width:70px}.ic-t th:nth-child(3){width:150px}
.ic-t{min-width:0!important}.ic-g{min-width:0!important;width:auto!important}
