.w3-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.w3-kpis>div{padding:14px;border-radius:16px;background:#fff;border:1px solid #e4eaf2;display:grid;gap:2px}.w3-kpis b{font-size:26px}.w3-kpis small{font-weight:900}.w3-kpis span{font-size:10px;color:#64748b}.w3-kpis .critical{border-color:#ef4444;background:#fff1f2}.w3-kpis .high{border-color:#f59e0b;background:#fffbeb}.w3-kpis .good{border-color:#22c55e;background:#f0fdf4}.w3-search input{width:100%;box-sizing:border-box;margin:4px 0 10px}.w3-group{border:1px solid #dce4ee;border-radius:16px;margin:10px 0;overflow:hidden;background:#fff}.w3-group>summary{cursor:pointer;list-style:none;padding:13px 15px;display:flex;justify-content:space-between;font-weight:900}.w3-group>summary b{min-width:28px;text-align:center;border-radius:99px;padding:3px 8px;background:#e8eef7}.w3-group.critical>summary{background:#fee2e2;color:#991b1b}.w3-group.high>summary{background:#fef3c7;color:#92400e}.w3-group.normal>summary{background:#ecfdf5;color:#166534}.w3-stack{display:grid;gap:9px;padding:10px}.w3-card{border:1px solid #dbe4ef;border-left:6px solid #22c55e;border-radius:14px;padding:12px;background:#fff}.w3-card.high{border-left-color:#f59e0b}.w3-card.critical{border-left-color:#ef4444;background:#fff8f8}.w3-cardtop{display:flex;justify-content:space-between;gap:12px}.w3-card h3{margin:2px 0}.w3-card p{margin:2px 0;color:#64748b}.w3-folio{font-size:9px;font-weight:900;color:#64748b}.w3-age{text-align:right;font-size:18px;font-weight:950}.w3-age small{display:block;font-size:9px;color:#ef4444}.w3-info{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.w3-info span{padding:8px;border-radius:10px;background:#f5f8fc;font-size:12px;font-weight:800}.w3-info small{display:block;font-size:9px;color:#64748b}.w3-idlookup{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px}.w3-idlookup small{grid-column:1/-1}.w3-empty{padding:15px;color:#64748b}html.dc-dark .w3-kpis>div,html.dc-dark .w3-group,html.dc-dark .w3-card{background:#111b2b;color:#f8fafc;border-color:#334155}html.dc-dark .w3-kpis .critical,html.dc-dark .w3-card.critical{background:#35191e}html.dc-dark .w3-kpis .high{background:#352b16}html.dc-dark .w3-kpis .good{background:#123224}html.dc-dark .w3-group.critical>summary{background:#4b1f25;color:#ff9da7}html.dc-dark .w3-group.high>summary{background:#493718;color:#ffd36e}html.dc-dark .w3-group.normal>summary{background:#153b2a;color:#82efad}html.dc-dark .w3-group.closed>summary{background:#263244;color:#d7e0ed}html.dc-dark .w3-info span{background:#19263a}html.dc-dark .w3-card p,html.dc-dark .w3-info small,html.dc-dark .w3-kpis span{color:#aab8cb}@media(max-width:760px){.w3-kpis{grid-template-columns:1fr 1fr}.w3-info{grid-template-columns:1fr 1fr}.w3-cardtop{align-items:flex-start}.w3-idlookup{grid-template-columns:1fr}.w3-idlookup small{grid-column:auto}}
.w3-lookup-actions{display:flex;gap:7px;align-items:end}.w3-supplier-search{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr);gap:6px}.w3-article-sheet{max-width:720px}.w3-article-list{display:grid;gap:7px;max-height:58vh;overflow:auto;margin-top:10px}.w3-article{appearance:none;border:1px solid #dbe4ef;background:#f8fafc;border-radius:12px;padding:10px 12px;text-align:left;display:grid;grid-template-columns:1.4fr 1fr;gap:2px 10px;color:inherit;cursor:pointer}.w3-article small{grid-column:1/-1;color:#64748b}.w3-article:hover{border-color:#3b82f6;background:#eff6ff}html.dc-dark .w3-article{background:#172337;border-color:#334155}html.dc-dark .w3-article:hover{background:#1e3150;border-color:#60a5fa}html.dc-dark .w3-article small{color:#aab8cb}@media(max-width:760px){.w3-lookup-actions{display:grid}.w3-supplier-search{grid-template-columns:1fr}.w3-article{grid-template-columns:1fr}}

.w3-full{grid-column:1/-1!important}.w3-full textarea{width:100%;box-sizing:border-box;min-height:104px;resize:vertical;line-height:1.45;padding:12px}.w3-full:last-of-type textarea{min-height:132px}.w3-optional{font-weight:700;color:#64748b;margin-left:5px}.w3-form-spacer{min-height:1px}.w3-supplier-search input{min-width:0}html.dc-dark .w3-optional{color:#94a3b8}@media(max-width:760px){.w3-form-spacer{display:none}.w3-full textarea{min-height:120px}.w3-full:last-of-type textarea{min-height:150px}}

/* 10.4.53 — captura controlada desde catálogos */
.w3-sheet .form-grid select{width:100%;min-height:42px}
.w3-supplier-search select{min-height:42px}

/* 10.4.54 — catálogos de Garantías 3.0 */
.w3-sheet select option{color:#0f172a;background:#fff}
html.dc-dark .w3-sheet select option{color:#e5e7eb;background:#111827}

/* 10.4.55 — enlace real con catálogos DC CONTROL */
