:root{--ink:#122033;--muted:#607086;--blue:#0d4b88;--line:#d9e1ea;--warn:#a15f00;--bad:#9f2638;--bg:#f6f8fb}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}header{background:#082f5c;color:#fff;padding:28px max(24px,calc((100vw - 1360px)/2));display:flex;gap:18px;align-items:start}.eyebrow{letter-spacing:.12em;font-size:.72rem;margin:0;color:#9fc9f4}h1{margin:5px 0;font-size:2rem}header p:last-child{margin:0;color:#c6d9ed;font-size:.9rem}.pill{border:1px solid #6799c8;border-radius:999px;padding:8px 11px;font-size:.8rem}.actor{margin-left:auto;font-size:.78rem;display:grid;gap:4px}.actor select{padding:5px;border-radius:5px}.actor small{color:#c6d9ed}main{max-width:1360px;margin:auto;padding:24px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.metric{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}.metric b{font-size:1.5rem;display:block}.metric span,.muted{font-size:.8rem;color:var(--muted)}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-top:26px;overflow:auto}.tabs button{white-space:nowrap;border:0;background:transparent;padding:13px 14px;color:var(--muted);font-size:.9rem;cursor:pointer}.tabs button.active{color:var(--blue);border-bottom:3px solid var(--blue);font-weight:700}.controls{display:flex;gap:10px;margin:20px 0 10px}.controls input,.controls select{border:1px solid var(--line);border-radius:8px;padding:11px;background:#fff;font:inherit}.controls input{flex:1;min-width:0}.filters,.actions,.queue-actions{display:flex;gap:7px;flex-wrap:wrap}.filters button,.actions button,.queue-actions button,.brand-card>button,.candidate button,.logo-strip button,.card button,.product-asset button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 8px;color:var(--blue);cursor:pointer;font-size:.75rem}.filters button{border-radius:99px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(385px,1fr));gap:12px;margin-top:12px}.card,.brand-card,.about,.product-asset{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.card{display:grid;grid-template-columns:128px 1fr;min-height:160px}.thumb{width:128px;height:128px;object-fit:contain;background:#f5f7fa;margin:12px}.card-body{padding:13px 13px 12px 0}.card-top{display:flex;justify-content:space-between;gap:8px}.asset-id{font-size:.68rem;color:var(--muted);overflow-wrap:anywhere}.state{font-size:.68rem;font-weight:700;border-radius:99px;background:#edf3fa;color:#26547c;padding:4px 7px}.state.pending{background:#fff4dd;color:var(--warn)}.state.retired{background:#f9e7eb;color:var(--bad)}h3{font-size:.94rem;margin:9px 0 3px}.brand-name{font-size:.8rem;color:var(--blue);margin:0 0 9px}dl{display:grid;grid-template-columns:100px 1fr;gap:4px;margin:0;font-size:.75rem}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.brand-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px}.brand-card{padding:15px}.logo-strip{display:flex;gap:7px;margin-top:12px;overflow:auto}.logo-strip img{height:58px;width:88px;object-fit:contain;border:1px solid var(--line);border-radius:5px}.about{padding:22px;max-width:760px}.about.wide{max-width:960px}.about dl{grid-template-columns:165px 1fr}.about form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.about form>label{display:grid;gap:5px;font-size:.82rem;color:var(--muted)}.about form input,.about form select,.about form textarea{font:inherit;padding:8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff}.about form textarea{min-height:75px}.about form hr,.about form .previewbox,.about form button{grid-column:1/-1}.about form button{justify-self:start;background:var(--blue);color:#fff;border:0;border-radius:6px;padding:10px 14px;cursor:pointer}.previewbox{background:#f2f7fc;border:1px solid var(--line);border-radius:7px;padding:10px;font-size:.84rem}.localpill{color:var(--ink);background:#fff;border:1px solid var(--line);padding:5px 7px;border-radius:6px;font-size:.71rem}.candidates{margin-top:8px}.candidate{border-top:1px solid var(--line);padding:6px 0;font-size:.74rem}.candidate b{color:var(--blue)}.confidence{font-size:.65rem;padding:2px 5px;border-radius:4px;background:#edf3fa}.confidence.CONFIANZA_ALTA{background:#e2f4e6;color:#217332}.confidence.CONFIANZA_MEDIA{background:#fff4dd;color:var(--warn)}.asset-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;margin:16px 0}.product-asset{display:grid;grid-template-columns:135px 1fr;padding:12px;gap:12px}.product-asset img{width:135px;height:150px;object-fit:contain;background:#f5f7fa}.product-asset p{font-size:.8rem;color:var(--muted)}.product-asset.historic{opacity:.6}.product-asset details{margin-top:10px;font-size:.76rem;color:var(--muted)}.technical{margin-top:18px;font-size:.76rem;color:var(--muted)}.technical pre{white-space:pre-wrap}.decision-note{font-size:.72rem;color:#217332;margin-top:7px}.compare{display:flex;gap:10px;overflow:auto}.compare .card{min-width:360px}@media(max-width:600px){header{padding:20px;display:block}.actor{margin-top:12px}.about form{grid-template-columns:1fr}.cards,.asset-gallery{grid-template-columns:1fr}.card{grid-template-columns:100px 1fr}.thumb{width:100px;height:100px}.product-asset{grid-template-columns:100px 1fr}.product-asset img{width:100px;height:110px}.card-body{padding-left:0}main{padding:15px}}
/* Operación central Fase 3.7: flujo simple para personal autorizado. */
#app{max-width:1360px;margin:auto;padding:24px}#app header{margin:-24px -24px 20px;padding:24px}#app nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}#app nav button,#app button{border:1px solid var(--line);background:#fff;color:var(--blue);border-radius:7px;padding:9px 12px;cursor:pointer;font:inherit}.login{max-width:410px;margin:12vh auto;background:#082f5c;color:#fff;padding:30px;border-radius:14px}.login form,.form form{display:grid;gap:12px}.login label,.form label{display:grid;gap:5px;font-size:.85rem}.login input,.form input,.form select{padding:10px;border:1px solid var(--line);border-radius:6px;font:inherit}.login button,.form button{background:var(--blue)!important;color:#fff!important}.error{color:#ffd3d7}.work,.form{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;margin:12px 0}.search{display:flex;gap:9px}.search input{flex:1;padding:11px;border:1px solid var(--line);border-radius:7px;font:inherit}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}.gallery article{background:#fff;border:1px solid var(--line);padding:14px;border-radius:9px}.gallery .inspect-image{display:block;width:100%;padding:0;border:0;background:#f5f7fa;cursor:zoom-in}.gallery img{width:100%;height:360px;object-fit:contain;background:#f5f7fa}.gallery article>button:not(.inspect-image){display:block;margin-top:8px;width:100%;font-size:.85rem}.lightbox{position:fixed;inset:0;z-index:9999;background:rgba(12,20,32,.86);display:grid;place-items:center;padding:24px}.lightbox-panel{position:relative;max-width:min(98vw,1500px);width:100%;background:#f6f8fb;border-radius:10px;padding:14px}.lightbox .close{position:absolute;right:12px;top:10px;font-size:28px;line-height:1;border:0;background:transparent;cursor:pointer}.zoom{display:flex;gap:8px;margin:0 45px 10px 0}.zoom button{padding:7px 10px}.viewer-image{height:78vh;overflow:auto;display:grid;place-items:center;background:#e8edf2}.viewer-image img{object-fit:contain;max-width:95vw;max-height:76vh;background:#fff}.viewer-info{font-size:.82rem;color:var(--muted);margin:10px 2px 2px}.comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.comparison button{background:#fff!important;color:var(--ink)!important;text-align:left}.comparison img{width:100%;height:240px;object-fit:contain;background:#f5f7fa;display:block;margin-bottom:6px}@media(max-width:600px){#app{padding:15px}#app header{margin:-15px -15px 15px}.search{display:grid}.gallery{grid-template-columns:1fr}.gallery img{height:300px}.comparison{grid-template-columns:1fr}.lightbox{padding:8px}.viewer-image{height:75vh}}
.new-product-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);gap:20px;align-items:start}.filename-example{position:sticky;top:16px}.filename-example code{display:block;padding:14px;border-radius:7px;background:#edf3fa;color:var(--blue);overflow-wrap:anywhere;font-size:1rem}.form textarea{padding:10px;border:1px solid var(--line);border-radius:6px;font:inherit}@media(max-width:800px){.new-product-layout{grid-template-columns:1fr}.filename-example{position:static}}
.search-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.search-filters label{display:grid;gap:5px;min-width:175px;font-size:.84rem}.search-filters input,.search-filters select{padding:10px;border:1px solid var(--line);border-radius:6px;font:inherit;background:#fff}.search-filters label:first-child{flex:1}.search-result{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;align-items:start}.search-result h3{margin:6px 0}.result-thumb,.result-no-image,.result-multiple{width:130px;height:130px;border:1px solid var(--line);border-radius:6px;background:#f5f7fa}.result-thumb,.result-multiple img{object-fit:contain}.result-no-image{display:grid;place-items:center;font-weight:700;color:var(--muted);font-size:.77rem;text-align:center}.result-multiple{display:flex;gap:2px;padding:3px}.result-multiple img{min-width:0;width:33%;height:100%}.image-status{display:inline-block;padding:4px 7px;border-radius:5px;background:#e2f4e6;color:#217332;font-size:.72rem;font-weight:700}.image-status.multiple,.image-context{background:#fff4dd;color:#7d4c00}.image-status.missing{background:#f9e7eb;color:var(--bad)}.image-context{padding:10px;border-radius:6px}.search-pagination{display:flex;align-items:center;gap:8px;margin:15px 0}.search-pagination button:disabled{opacity:.45;cursor:not-allowed}.gallery .unlink-image{color:var(--bad)!important;border-color:#e5bcc5!important}@media(max-width:600px){.search-result{grid-template-columns:95px minmax(0,1fr)}.result-thumb,.result-no-image,.result-multiple{width:95px;height:95px}.search-filters{display:grid}.search-filters label{min-width:0}}
.logo-brand-filters{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
#app .logo-brand-filters button[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
.logo-brand-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:10px;margin:14px 0 22px}
#app .logo-brand-card{display:flex;flex-direction:column;gap:0;min-width:0;padding:0;text-align:left;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}
#app .logo-brand-card:hover,#app .logo-brand-card:focus-visible{border-color:var(--blue);box-shadow:0 0 0 2px rgba(13,75,136,.13)}
.logo-brand-thumb{display:grid;place-items:center;width:100%;height:104px;padding:10px;background-color:#c7d0d9;background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.2) 75%),linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.2) 75%);background-size:18px 18px;background-position:0 0,9px 9px}
.logo-brand-thumb img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.logo-brand-placeholder{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#45566a;text-align:center}
.logo-brand-card-body{display:grid;align-content:start;gap:6px;min-height:91px;padding:9px 10px}
.logo-brand-card-body strong{font-size:.83rem;line-height:1.2;overflow-wrap:anywhere}
.logo-brand-status{justify-self:start;border-radius:99px;padding:3px 7px;font-size:.66rem;font-weight:700;letter-spacing:.02em}
.logo-brand-status.linked{background:#e2f4e6;color:#217332}
.logo-brand-status.missing{background:#f9e7eb;color:var(--bad)}
.logo-brand-status.review{background:#fff4dd;color:#7d4c00}
.logo-brand-manage{font-size:.7rem;color:var(--blue)}
.logo-comparison{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap;margin:12px 0}
.logo-comparison>div{min-width:190px;max-width:380px}
.logo-comparison .inspect-image,.logo-brand-list .inspect-image{display:block}
.logo-comparison img,#logo-brand-detail .inspect-image img{display:block;width:min(330px,80vw);height:170px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px}
#logo-brand-detail .form{max-width:850px}
.brand-term-results{display:grid;gap:8px;margin-top:10px;max-width:580px}
#app .brand-term-choice{display:grid;gap:3px;text-align:left;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--ink)}
#app .brand-term-choice:hover,#app .brand-term-choice:focus-visible{border-color:var(--blue);box-shadow:0 0 0 2px rgba(13,75,136,.13)}
.brand-term-choice span{font-size:.8rem;color:var(--muted)}
#brand-channel-result{margin-top:10px}
.ml-update-panel{position:fixed;z-index:1100;top:0;right:0;height:100vh;width:min(640px,100vw);overflow:auto;background:#fff;border-left:1px solid var(--line);box-shadow:-10px 0 35px #0018;padding:18px}.ml-update-panel header{margin:0 -18px 16px;padding:0 18px 14px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.ml-update-panel header small{display:block;color:var(--muted);margin-top:5px}.ml-update-form{display:grid;gap:12px}.ml-update-form label{display:grid;gap:5px}.ml-update-form select,.ml-update-form input{padding:9px;border:1px solid var(--line);border-radius:6px;background:#fff}.ml-update-form section{padding:12px;background:#f6f8fb;border:1px solid var(--line);border-radius:8px}.ml-update-form section label{display:block;margin:5px 0}.ml-update-panel article{padding:10px;margin:8px 0;border:1px solid var(--line);border-radius:8px;background:#f6f8fb}.ml-update-panel ol{padding-left:24px;font-size:.85rem}.ml-warning{padding:9px;background:#fff4dd;color:#7d4c00;border-radius:6px}.ml-availability{display:inline-block;margin:3px 0;padding:3px 6px;border-radius:99px;font-size:.68rem;font-weight:700;background:#edf3fa;color:#26547c;white-space:nowrap}.ml-availability.vigente{background:#e2f4e6;color:#217332}.ml-availability.agotado{background:#f9e7eb;color:#9b2335}.ml-availability.requiere_revision,.ml-availability.sin_datos{background:#fff4dd;color:#7d4c00}
#brand-channel-result .warning{padding:9px 10px;border-radius:6px;background:#fff4dd;color:#7d4c00}
@media(max-width:600px){.logo-brand-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.logo-brand-thumb{height:90px}}
.sync-counts{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.sync-counts span{border:1px solid #d5dce5;border-radius:.5rem;padding:.35rem .55rem;background:#f7f9fc}.sync-row{margin:.65rem 0}.sync-row label{display:flex;align-items:center;gap:.5rem}.sync-images{display:flex;gap:1rem;flex-wrap:wrap;margin:.6rem 0}.sync-images>div{display:grid;gap:.25rem;width:124px;min-height:96px;place-items:center;background:#f4f5f7;border-radius:.4rem}.sync-images img{width:120px;height:90px;object-fit:contain}.sync-images small{font-size:.75rem}
.v2-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;margin:18px 0}.v2-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:11px}.v2-open-link{display:inline-block;border:1px solid var(--line);background:#fff;color:var(--blue);border-radius:7px;padding:9px 12px;cursor:pointer;font:inherit;text-decoration:none}.v2-open-link:hover,.v2-open-link:focus-visible{background:#edf3fa;border-color:var(--blue)}.v2-store-frame{aspect-ratio:1;display:grid;place-items:center;background:#f5f7fa;border:1px solid var(--line);border-radius:8px;padding:4%;overflow:hidden}.v2-store-frame img{width:100%;height:100%;object-fit:contain;display:block}.v2-store-frame span{color:var(--muted);font-size:.8rem;font-weight:700}.v2-store-frame-large{width:min(100%,500px);margin:auto}.v2-state{display:inline-block;border-radius:99px;padding:4px 7px;font-size:.7rem;font-weight:700;background:#edf3fa;color:#26547c}.v2-state.sin_imagen,.v2-state.error_reintentable{background:#f9e7eb;color:var(--bad)}.v2-state.pendiente{background:#fff4dd;color:#7d4c00}.v2-state.sincronizado,.v2-state.con_imagen{background:#e2f4e6;color:#217332}.v2-pages,.v2-actions{display:flex;gap:10px;align-items:center;justify-content:center;margin:18px 0}.v2-detail{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:18px;align-items:start}.v2-caption{font-size:.8rem;color:var(--muted);text-align:center}@media(max-width:700px){.v2-detail{grid-template-columns:1fr}.v2-cards{grid-template-columns:1fr}}
.publication-panel{max-width:min(920px,96vw);max-height:92vh;overflow:auto;padding:24px}.publication-panel h2{margin-top:0}.publication-panel h3{margin:18px 0 8px}.publication-panel>p{max-width:72ch;color:var(--muted);line-height:1.45}.publication-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.publication-controls label{display:grid;gap:5px;font-size:.85rem}.publication-controls select{padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit}.publication-channels{display:grid;gap:7px;border:1px solid var(--line);border-radius:7px;padding:10px;margin:0}.publication-channels legend{padding:0 4px;font-size:.85rem}.publication-channels label{display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.publication-channels label:has(input:disabled){color:var(--muted);background:#f5f7fa}.publication-channels small{margin-left:auto;color:var(--muted);font-size:.75rem}.publication-preflight{margin-top:18px}.publication-channel-check{margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:11px;background:#fff}.publication-channel-check h4{margin:0 0 8px;font-size:.9rem}.publication-checks{list-style:none;padding:0;margin:0;display:grid;gap:7px}.publication-checks li{display:grid;grid-template-columns:minmax(180px,.45fr) 1fr;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#f6f8fb;font-size:.84rem}.publication-checks li.ok{border-color:#b7ddbf;background:#f1faf3}.publication-checks li.missing{border-color:#eed49d;background:#fff9ec}.publication-checks span{color:var(--muted)}.publication-note,.publication-error{padding:10px;border-radius:7px;background:#fff4dd;color:#7d4c00;font-size:.85rem;line-height:1.4}.publication-error{background:#f9e7eb;color:var(--bad)}.publication-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.publication-actions button:disabled{opacity:.55;cursor:not-allowed}.publication-statuses{min-width:720px}.publication-statuses td:nth-child(3),.publication-statuses td:nth-child(4){font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:600px){.publication-panel{padding:18px}.publication-controls{grid-template-columns:1fr}.publication-checks li{grid-template-columns:1fr}.publication-actions{justify-content:stretch}.publication-actions button{flex:1}}
.v2-gallery{display:grid;gap:14px}.v2-gallery form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end}.v2-gallery form label,.v2-secondary-card label{display:grid;gap:5px;font-size:.84rem}.v2-gallery input,.v2-gallery select{padding:9px;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit}.v2-gallery small{color:var(--muted)}.v2-secondary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.v2-secondary-card{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.v2-secondary-card p{margin:7px 0}.v2-secondary-thumb{aspect-ratio:1;border:1px solid var(--line);border-radius:6px;background:#f5f7fa;overflow:hidden}.v2-secondary-thumb img{width:100%;height:100%;object-fit:contain;display:block}.v2-secondary-actions{display:flex;flex-wrap:wrap;gap:6px}.v2-store-gallery{border-top:1px solid var(--line);padding-top:12px}.v2-store-gallery h4{margin:0 0 7px}.v2-gallery-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px}.v2-gallery-selection label{display:flex;gap:7px;align-items:center;padding:7px;border:1px solid var(--line);border-radius:6px;background:#fff}
.table-scroll{overflow:auto;max-height:68vh;border:1px solid var(--line);border-radius:8px;background:#fff}.master-table{border-collapse:separate;border-spacing:0;min-width:100%;width:max-content;font-size:.82rem}.master-table th,.master-table td{padding:9px 11px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;max-width:300px;white-space:normal}.master-table th{position:sticky;top:0;z-index:2;background:#edf3fa;text-align:left;white-space:nowrap}.master-table tr:last-child td{border-bottom:0}.master-table th:first-child,.master-table td:first-child{position:sticky;left:0;z-index:1;background:#fff}.master-table th:first-child{z-index:3;background:#e4eef9}.master-table tr.ml-needs-ficha td{background:#fff7e8}.master-table tr.ml-needs-ficha td:first-child{background:#ffefcf}
.ml-tabs,.ml-pager{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0}.ml-tabs button.active,#app .ml-tabs button.active{background:var(--blue);border-color:var(--blue);color:#fff}.ml-pager{justify-content:center;font-size:.83rem}.ml-pager select{padding:6px;border:1px solid var(--line);border-radius:6px;background:#fff}.ml-drawer,.ml-columns-panel{position:fixed;z-index:1000;top:0;right:0;height:100vh;width:min(680px,100vw);overflow:auto;background:#fff;border-left:1px solid var(--line);box-shadow:-10px 0 35px #0018;padding:18px}.ml-drawer header,.ml-columns-panel header{margin:0 -18px 16px;padding:0 18px 14px;background:#fff;color:var(--ink);display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line)}.ml-drawer header small{display:block;color:var(--muted);margin-top:4px}.ml-drawer nav{display:flex;gap:4px;overflow:auto;margin:0 0 16px}.ml-drawer nav button.active{background:var(--blue)!important;color:#fff!important}.ml-drawer dl{display:grid;grid-template-columns:minmax(145px,.45fr) 1fr;gap:8px;font-size:.85rem}.ml-drawer dt{color:var(--muted)}.ml-drawer dd{margin:0;overflow-wrap:anywhere}.ml-action{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.ml-action label{display:grid;gap:5px;margin:8px 0}.ml-action input{padding:9px;border:1px solid var(--line);border-radius:6px}.ml-action article{padding:10px;background:#f6f8fb;border:1px solid var(--line);border-radius:7px;margin:8px 0}.ml-columns-panel{width:min(430px,100vw);padding:16px}.ml-columns-panel details{border-bottom:1px solid var(--line);padding:8px 0}.ml-columns-panel label{display:block;padding:4px 0;font-size:.85rem}.ml-columns-panel div:last-child{display:flex;gap:8px;margin-top:14px}.ml-open,.ml-link,.ml-create{white-space:nowrap}
.ml-combobox{position:relative}.ml-combobox-control{display:flex;gap:0}.ml-combobox-control input{min-width:0;flex:1;border-radius:6px 0 0 6px}.ml-combobox-control button{min-width:42px;border:1px solid var(--line);border-left:0;border-radius:0 6px 6px 0;background:#f6f8fb;color:var(--ink);font-size:1.05rem;cursor:pointer}.ml-combobox-control button:hover,.ml-combobox-control button:focus-visible{background:#e7eef7}.ml-combobox-options{position:absolute;z-index:1010;top:100%;left:0;right:0;max-height:248px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:0 0 7px 7px;box-shadow:0 8px 18px #0018}.ml-combobox-options button{display:flex;width:100%;justify-content:space-between;gap:10px;padding:9px 10px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.ml-combobox-options button:last-child{border-bottom:0}.ml-combobox-options button:hover,.ml-combobox-options button:focus-visible{background:#e7eef7;outline:0}.ml-combobox-options button small{color:var(--muted);white-space:nowrap}.ml-combobox-empty{margin:0;padding:10px;color:var(--muted);font-size:.85rem}
.ml-remote-identity{border-left:4px solid var(--blue)!important}.ml-link-workflow{display:grid;gap:10px}.ml-link-workflow h4,.ml-link-workflow h5{margin:0}.ml-link-workflow ul{margin:0;padding-left:20px;font-size:.82rem}.ml-ficha-choice{padding:11px;background:#f6f8fb;border:1px solid var(--line);border-radius:7px;margin:8px 0}.ml-ficha-choice button{margin-top:7px}.ml-link-summary{padding:10px 12px;border:1px solid #9fc2e3;border-radius:7px;background:#eef6fd}.ml-supplier-results{max-height:310px;overflow:auto;border:1px solid var(--line);border-radius:7px;padding:0 10px;background:#fff}.ml-supplier-choice{display:flex!important;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);cursor:pointer}.ml-supplier-choice:last-child{border-bottom:0}.ml-supplier-choice.origin{cursor:default;opacity:.8}.ml-supplier-choice input{margin-top:3px}.ml-supplier-choice small{color:var(--muted)}.ml-link-primary{justify-self:start;background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important;font-weight:700}.ml-inline{padding:3px 7px!important;font-size:.78rem}.ml-link-workflow hr{width:100%;border:0;border-top:1px solid var(--line);margin:8px 0 0}
/* Non-blocking notice for a release newer than the JavaScript currently open. */
.version-update-notice{position:fixed;z-index:10050;right:18px;bottom:18px;max-width:min(520px,calc(100vw - 36px));display:flex;gap:12px;align-items:center;padding:13px 15px;border:1px solid #a96500;border-radius:8px;background:#fff7df;color:#513000;box-shadow:0 8px 24px #001b3a35;font-size:14px;line-height:1.35}.version-update-notice button{flex:none;background:#0b4c86;color:#fff;border:0;border-radius:5px;padding:8px 11px;font-weight:700;cursor:pointer}.version-update-notice button:focus-visible{outline:3px solid #fdc64a;outline-offset:2px}@media(max-width:620px){.version-update-notice{left:12px;right:12px;bottom:12px;max-width:none;align-items:flex-start;flex-direction:column}.version-update-notice button{width:100%}}
