/* ==========================================================================
   Ordenatec · piezas comunes (ajuste 11). Hoja base que se carga la última.
   Solo actúa con html.ot-pieces, que pone ordenatec-pieces.js fuera de Inicio y del acceso.
   Marca: manual del 29/09/2026. Claro por defecto; oscuro con html[data-ot-theme=dark].
   Sin chips. No cambia estructura, datos ni animaciones (radar, reloj, pulso, estrella, Lixy).
   Los !important y el :not(#o) son temporales: ganan a los parches actuales y se retirarán con ellos.
   ========================================================================== */
html.ot-pieces{
  --o-font:"Plus Jakarta Sans",Arial,sans-serif;
  --o-bg:#F5F8FC; --o-surface:#FFFFFF; --o-surface-2:#F4F8FF; --o-line:#E3EAF5; --o-line-2:#EDF2F9;
  --o-ink:#0B1B33; --o-muted:#607089; --o-faint:#93A1B6;
  --o-primary:#0B64F0; --o-primary-ink:#FFFFFF; --o-primary-soft:rgba(11,100,240,.08); --o-primary-line:rgba(11,100,240,.24);
  --o-link:#0B64F0; --o-focus:#0D8EF2; --o-aviso:#F2C14E;
  --o-ok:#1E8E5A; --o-ok-ink:#16704A; --o-warn:#E0A412; --o-warn-ink:#6B4B00; --o-bad:#D63A2F; --o-bad-ink:#9B231B; --o-bad-bg:#FDE4E1; --o-off:#9AA8BD;
  --o-sh-1:0 1px 2px rgba(11,27,51,.04),0 6px 18px rgba(11,27,51,.05); --o-hover:rgba(11,27,51,.04);
  --o-tab-sh:0 1px 2px rgba(11,27,51,.08),0 2px 8px rgba(11,27,51,.06);
  --o-ico-stroke:%230B64F0;
}
html.ot-pieces[data-ot-theme=dark]{
  --o-bg:#061429; --o-surface:#0B1B33; --o-surface-2:#0F2442; --o-line:#1C3358; --o-line-2:#16294A;
  --o-ink:#F4F8FF; --o-muted:#97A8C4; --o-faint:#6E819F;
  --o-primary:#17B8F6; --o-primary-ink:#061429; --o-primary-soft:rgba(23,184,246,.12); --o-primary-line:rgba(23,184,246,.34);
  --o-link:#6FE0FF; --o-focus:#17B8F6;
  --o-ok:#3CC488; --o-ok-ink:#7FE0B3; --o-warn:#F2C14E; --o-warn-ink:#F7D488; --o-bad:#FF6B5E; --o-bad-ink:#FFA59C; --o-bad-bg:rgba(214,58,47,.22); --o-off:#6E819F;
  --o-sh-1:0 1px 2px rgba(0,0,0,.35),0 6px 18px rgba(0,0,0,.25); --o-hover:rgba(255,255,255,.04);
  --o-tab-sh:0 1px 2px rgba(0,0,0,.4);
}

/* ---------- Letra de marca en el área de trabajo y en lo que flota alrededor ---------- */
html.ot-pieces:not(#o) main.content,
html.ot-pieces:not(#o) main.content :is(h1,h2,h3,h4,p,span,div,strong,small,b,em,label,a,li,td,th,button,input,select,textarea,summary,legend),
html.ot-pieces:not(#o) :is(.ot-language,.ot-language *,.user-card,.user-card *){font-family:var(--o-font)!important}
html.ot-pieces:not(#o) main.content{color:var(--o-ink)}
html.ot-pieces:not(#o) main.content :is(.num-font,.mono,[class*=predictive-value]){font-family:var(--o-font)!important;font-variant-numeric:tabular-nums}

/* Fondo continuo, sin cortes de tono */
html.ot-pieces:not(#o) main.content{background:var(--o-bg)!important}
/* Fondo continuo, sin cortes de tono: ni la barra superior ni el contenedor de cada pantalla pintan un fondo propio */
html.ot-pieces:not(#o) main.content :is(section.content-shell,.page,.home-page,header.topbar),
html.ot-pieces:not(#o) main.content section.content-shell > :not(.card):not(.panel):not(article){background-color:transparent!important;background-image:none!important;box-shadow:none!important;border-color:transparent!important}

/* ---------- Cabecera de página: icono de sección + título en tipo frase ---------- */
html.ot-pieces:not(#o) main.content :is(.page > header.header h1,.page header.page-title h1,.page .hstack > h1,header.ot-org-head > h1,.cw-hero h1){
  display:flex!important;align-items:center;gap:12px;margin:0!important;
  font:800 28px/1.15 var(--o-font)!important;letter-spacing:-.015em!important;text-transform:none!important;color:var(--o-ink)!important;
  -webkit-text-fill-color:currentColor!important;background:none!important}
html.ot-pieces:not(#o) main.content :is(.page > header.header h1,.page header.page-title h1,.page .hstack > h1,header.ot-org-head > h1,.cw-hero h1)::before{
  content:"";flex:none;width:40px;height:40px;border-radius:12px;background:var(--o-primary-soft) var(--o-ico) center/21px no-repeat}
html.ot-pieces[data-ot-page=mis-licitaciones]{--o-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B64F0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 7.5a2 2 0 0 1 2-2h4l2 2.5h7a2 2 0 0 1 2 2V18a2 2 0 0 1-2 2h-13a2 2 0 0 1-2-2Z'/%3E%3C/svg%3E")}
html.ot-pieces[data-ot-page=buscador]{--o-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B64F0' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m20 20-4.2-4.2'/%3E%3C/svg%3E")}
html.ot-pieces[data-ot-page=mis-alertas]{--o-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B64F0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16V11a6 6 0 1 1 12 0v5l1.5 2h-15Z'/%3E%3Cpath d='M10 20.5a2 2 0 0 0 4 0'/%3E%3C/svg%3E")}
html.ot-pieces[data-ot-page=seguimiento]{--o-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B64F0' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='3.5' y='4' width='17' height='16' rx='2.5'/%3E%3Cpath d='M9 8v6M15 8v3'/%3E%3C/svg%3E")}
html.ot-pieces[data-ot-page=empresas]{--o-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B64F0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 20V6.5L12 4v16'/%3E%3Cpath d='M12 9.5h6.5a1 1 0 0 1 1 1V20'/%3E%3Cpath d='M3 20h18'/%3E%3C/svg%3E")}
html.ot-pieces[data-ot-page=mi-perfil]{--o-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B64F0' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8.5' r='3.5'/%3E%3Cpath d='M5 20a7 7 0 0 1 14 0'/%3E%3C/svg%3E")}
html.ot-pieces[data-ot-page=stats]{--o-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B64F0' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 20V4M4 20h16M8 16v-5M12 16V8M16 16v-3'/%3E%3C/svg%3E")}
html.ot-pieces[data-ot-theme=dark]:not(#o) main.content :is(.page > header.header h1,.page header.page-title h1,.page .hstack > h1,header.ot-org-head > h1,.cw-hero h1)::before{filter:hue-rotate(-18deg) brightness(1.6)}
/* El total ya está en su pestaña; los sobretítulos y la frase de cabecera pasan a la ⓘ */
html.ot-pieces:not(#o) main.content :is(.cw-eyebrow,.cw-summary,.cw-hero > div > p,.predictive-kicker,.summary-workspace-head > div > span,.summary-workspace-head > p,.report-title-lockup p,.oxd-caps,.seg-heading > span[data-o-help]){display:none!important}
/* El total y la etiqueta «Análisis Ordenatec listo · IA» siguen a la vista, sin aspecto de chip */
html.ot-pieces:not(#o) main.content .total-chip{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;font:600 13px var(--o-font)!important;color:var(--o-muted)!important;letter-spacing:0!important;text-transform:none!important}
html.ot-pieces:not(#o) main.content .report-ready-label{font:600 12px/1.3 var(--o-font)!important;letter-spacing:0!important;text-transform:none!important;color:var(--o-ok-ink)!important}
html.ot-pieces:not(#o) main.content .seg-heading > span:not([data-o-help]){font:600 12px var(--o-font)!important;color:var(--o-primary)!important;text-transform:none!important}
html.ot-pieces:not(#o) main.content .cw-hero{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important}
html.ot-pieces:not(#o) main.content .cw-hero::before,html.ot-pieces:not(#o) main.content .cw-hero::after{display:none!important}

/* ⓘ: lo que antes se explicaba con una frase fija */
html.ot-pieces:not(#o) .o-info{display:inline-grid;place-items:center;width:22px;height:22px;flex:none;border:0;border-radius:50%;background:none;padding:0;margin-left:2px;color:var(--o-faint);cursor:help;position:relative;vertical-align:middle}
html.ot-pieces:not(#o) .o-info svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
html.ot-pieces:not(#o) .o-info:hover,html.ot-pieces:not(#o) .o-info:focus-visible{color:var(--o-primary)}
html.ot-pieces:not(#o) .o-info:hover::after,html.ot-pieces:not(#o) .o-info:focus-visible::after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:max-content;max-width:280px;background:var(--o-ink);color:var(--o-bg);font:600 12px/1.45 var(--o-font);padding:7px 10px;border-radius:8px;z-index:50;text-align:left;box-shadow:0 12px 30px rgba(11,27,51,.2);letter-spacing:0;text-transform:none}

/* ---------- Pestañas: un solo estilo, en bloque ---------- */
html.ot-pieces:not(#o) main.content :is(.page .tabs,.detail-tabs,.ot-org-tabs,.views,nav.cw-tabs){
  gap:2px!important;padding:4px!important;width:fit-content!important;max-width:100%;overflow-x:auto;
  background:var(--o-surface-2)!important;background-image:none!important;border:1px solid var(--o-line)!important;border-radius:12px!important;box-shadow:none!important;margin-bottom:14px}
html.ot-pieces:not(#o) main.content :is(.page .tabs > .tab,.detail-tabs > .d-tab,.ot-org-tabs > button,.views > button,nav.cw-tabs > button){
  align-items:center;gap:7px;height:34px!important;min-height:34px!important;padding:0 13px!important;margin:0!important;
  border:0!important;border-radius:9px!important;background:transparent!important;background-image:none!important;box-shadow:none!important;
  color:var(--o-muted)!important;font:600 14px/1 var(--o-font)!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}
html.ot-pieces:not(#o) main.content :is(.page .tabs > .tab,.detail-tabs > .d-tab,.ot-org-tabs > button,.views > button,nav.cw-tabs > button):hover{color:var(--o-ink)!important}
html.ot-pieces:not(#o) main.content :is(.page .tabs > .tab.active,.detail-tabs > .d-tab.active,.ot-org-tabs > button.active,.views > button.selected,.views > button[aria-pressed=true],nav.cw-tabs > button[aria-pressed=true]){
  background:var(--o-surface)!important;color:var(--o-ink)!important;box-shadow:var(--o-tab-sh)!important}
html.ot-pieces:not(#o) main.content :is(.page .tabs > .tab,.detail-tabs > .d-tab)::after{display:none!important}
html.ot-pieces:not(#o) main.content :is(.page .tabs > .tab.active .tab-ico,.detail-tabs > .d-tab.active svg){color:var(--o-primary)!important}
html.ot-pieces:not(#o) main.content .page .tabs > .tab.o-norm > .tab-text{display:none!important}
html.ot-pieces:not(#o) main.content :is(.o-n,nav.cw-tabs > button > span){background:none!important;border:0!important;padding:0!important;min-width:0!important;height:auto!important;
  font:600 13px/1 var(--o-font)!important;color:var(--o-faint)!important;font-variant-numeric:tabular-nums}
html.ot-pieces:not(#o) main.content :is(.tab.active .o-n,nav.cw-tabs > button[aria-pressed=true] > span){color:var(--o-primary)!important}

/* ---------- Paneles: blanco, borde fino, esquina 16; sin degradados ni círculos ---------- */
html.ot-pieces:not(#o) main.content :is(.page > section.card,section.card-shell,.ot-org-personal,form.cw-search,article.cw-card,section.ia-report-container,section.summary-workspace,.predictive-wrap,section.detail-hero,article.oxd-tool,section.ot-seg,article.oxc-card){
  background:var(--o-surface)!important;background-image:none!important;border:1px solid var(--o-line)!important;border-radius:16px!important;box-shadow:var(--o-sh-1)!important}
html.ot-pieces:not(#o) main.content :is(.page > section.card,section.card-shell,.predictive-wrap,section.ia-report-container)::before,
html.ot-pieces:not(#o) main.content :is(.page > section.card,section.card-shell,.predictive-wrap,section.ia-report-container)::after{display:none!important}
html.ot-pieces:not(#o) main.content section.card-main{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}
html.ot-pieces:not(#o) main.content section.card-shell form.card{border:0!important;box-shadow:none!important;background:transparent!important}
html.ot-pieces:not(#o) main.content :is(section.ot-seg,article.oxc-card){box-shadow:none!important}
html.ot-pieces:not(#o) main.content article.oxc-card:hover{border-color:var(--o-primary-line)!important}
html.ot-pieces:not(#o) main.content :is(.report-shell-head,.summary-workspace-head,.report-shell,.ia-report-container > header){background:transparent!important;background-image:none!important;border-bottom:1px solid var(--o-line-2)!important}
html.ot-pieces:not(#o) main.content .report-shell-head h3,html.ot-pieces:not(#o) main.content .summary-workspace-head h3,html.ot-pieces:not(#o) main.content .predictive-title{
  display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--o-font)!important;color:var(--o-ink)!important;-webkit-text-fill-color:currentColor!important;background:none!important;letter-spacing:-.005em!important}
html.ot-pieces:not(#o) main.content .predictive-card{background:var(--o-surface-2)!important;background-image:none!important;border:1px solid var(--o-line-2)!important;border-radius:12px!important;box-shadow:none!important;color:var(--o-ink)!important}
html.ot-pieces:not(#o) main.content .predictive-card::before,html.ot-pieces:not(#o) main.content .predictive-card::after{display:none!important}
html.ot-pieces:not(#o) main.content .predictive-value{font:800 28px/1.1 var(--o-font)!important;color:var(--o-ink)!important;-webkit-text-fill-color:currentColor!important;background:none!important;letter-spacing:-.01em!important}

/* ---------- Rótulos: tipo frase, 12/600, sin mayúsculas forzadas ---------- */
html.ot-pieces:not(#o) main.content :is(.info-label > span,.predictive-label,h3.section,table.table th,.field label,.cw-search label,.tender-sort-label){
  text-transform:none!important;letter-spacing:0!important;font:600 12px/1.4 var(--o-font)!important;color:var(--o-muted)!important}
html.ot-pieces:not(#o) main.content h3.section{font-size:16px!important;font-weight:700!important;color:var(--o-ink)!important}

/* ---------- Botones: principal, secundario, texto y borrar ---------- */
html.ot-pieces:not(#o) main.content :is(.btn,.btn-create,.btn-mini,.pbtn,.seg-btn,.sh-button,.button,.cw-primary,.cw-follow,.oxd-go,.hero-secondary-action,.report-toggle,.ot-org-help,.ot-org-detail-action,.cw-pagination > button){
  align-items:center;justify-content:center;gap:7px;height:38px!important;min-height:38px!important;padding:0 14px!important;
  border-radius:10px!important;font:600 14px/1 var(--o-font)!important;letter-spacing:0!important;text-transform:none!important;
  background-image:none!important;box-shadow:none!important;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}
html.ot-pieces:not(#o) main.content :is(.search > .btn.primary,.btn-create,.button.primary,.cw-primary,.actions-row .btn.primary,.oxd-sum .oxd-go){
  background:var(--o-primary)!important;color:var(--o-primary-ink)!important;border:1px solid transparent!important}
html.ot-pieces:not(#o) main.content :is(.search > .btn.primary,.btn-create,.button.primary,.cw-primary,.actions-row .btn.primary,.oxd-sum .oxd-go):hover{box-shadow:0 6px 16px rgba(11,100,240,.25)!important;transform:translateY(-1px)}
html.ot-pieces:not(#o) main.content :is(.actions > .btn.primary,.btn-mini:not(.danger),.pbtn,.seg-btn,.sh-button,.button:not(.primary),.cw-follow,.oxd-tool:not(.oxd-sum) .oxd-go,.hero-secondary-action,.report-toggle,.ot-org-help,.ot-org-detail-action,.cw-pagination > button){
  background:var(--o-surface)!important;color:var(--o-ink)!important;border:1px solid var(--o-line)!important}
html.ot-pieces:not(#o) main.content :is(.actions > .btn.primary,.btn-mini:not(.danger),.pbtn,.seg-btn,.sh-button,.button:not(.primary),.cw-follow,.oxd-tool:not(.oxd-sum) .oxd-go,.hero-secondary-action,.report-toggle,.ot-org-help,.ot-org-detail-action,.cw-pagination > button) :not(svg):not(path){color:inherit!important}
html.ot-pieces:not(#o) main.content :is(.actions > .btn.primary,.btn-mini:not(.danger),.pbtn,.seg-btn,.sh-button,.button:not(.primary),.cw-follow,.oxd-tool:not(.oxd-sum) .oxd-go,.hero-secondary-action,.report-toggle,.ot-org-help,.ot-org-detail-action,.cw-pagination > button):hover{border-color:var(--o-primary-line)!important;background:var(--o-surface-2)!important}
html.ot-pieces:not(#o) main.content :is(.btn-mini,.sh-button,.seg-btn,.ot-org-help,.cw-follow,.oxd-go){height:32px!important;min-height:32px!important;padding:0 11px!important;font-size:13px!important}
html.ot-pieces:not(#o) main.content .btn-mini.danger{background:transparent!important;border:1px solid transparent!important;color:var(--o-bad-ink)!important}
html.ot-pieces:not(#o) main.content .btn-mini.danger:hover{background:var(--o-bad-bg)!important}
html.ot-pieces:not(#o) main.content .cw-follow.following{color:var(--o-ok-ink)!important}
html.ot-pieces:not(#o) main.content .cw-detail{background:none!important;border:0!important;padding:0!important;color:var(--o-link)!important;font:600 13px/1.2 var(--o-font)!important}
html.ot-pieces:not(#o) main.content :is(.btn,.button,.pbtn,.seg-btn,.sh-button,.btn-mini,.cw-primary,.cw-follow,.oxd-go)[disabled]{opacity:.45!important;cursor:not-allowed;transform:none!important;box-shadow:none!important}
html.ot-pieces:not(#o) main.content .hero-presentation-action{font-family:var(--o-font)!important;border-radius:10px!important}
/* Ninguna regla de esta hoja cambia «display» de botones, pestañas o barras: lo que hoy se oculta (p. ej. «Filtrar», solo en móvil) sigue igual. */
/* Iconos sueltos: favorita y descartar. Descartar deja de ser una papelera (no borra nada) */
html.ot-pieces:not(#o) main.content :is(.oxc-ib,.oxd-ib){width:36px!important;height:36px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--o-muted)!important;box-shadow:none!important}
html.ot-pieces:not(#o) main.content :is(.oxc-ib,.oxd-ib):hover{background:var(--o-hover)!important;color:var(--o-ink)!important}
html.ot-pieces:not(#o) main.content :is(.oxc-fav.is-on,.oxd-fav[aria-pressed=true]){color:var(--o-warn)!important}
html.ot-pieces:not(#o) main.content :is(.oxc-desc,.oxd-desc) svg{display:none!important}
html.ot-pieces:not(#o) main.content :is(.oxc-desc,.oxd-desc)::before{content:"";display:block;flex:none;width:18px;height:18px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18'/%3E%3Cpath d='M10.6 6.2A9.8 9.8 0 0 1 12 6c5 0 8.5 4.5 9.5 6-.4.7-1.3 1.9-2.6 3.1M6.3 7.5C4.5 8.8 3.1 10.6 2.5 12c1 1.5 4.5 6 9.5 6 1.4 0 2.7-.4 3.8-.9'/%3E%3Cpath d='M9.9 10a3 3 0 0 0 4.1 4.1'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18'/%3E%3Cpath d='M10.6 6.2A9.8 9.8 0 0 1 12 6c5 0 8.5 4.5 9.5 6-.4.7-1.3 1.9-2.6 3.1M6.3 7.5C4.5 8.8 3.1 10.6 2.5 12c1 1.5 4.5 6 9.5 6 1.4 0 2.7-.4 3.8-.9'/%3E%3Cpath d='M9.9 10a3 3 0 0 0 4.1 4.1'/%3E%3C/svg%3E") center/contain no-repeat}
html.ot-pieces:not(#o) main.content :is(.oxc-desc.is-on,.oxd-desc[aria-pressed=true]){color:var(--o-bad)!important}

/* ---------- Campos ---------- */
html.ot-pieces:not(#o) main.content .page .search{height:40px!important;min-height:40px!important;border:1px solid var(--o-line)!important;border-radius:10px!important;background:var(--o-surface)!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
html.ot-pieces:not(#o) main.content .page .search:focus-within{border-color:var(--o-focus)!important;box-shadow:0 0 0 3px rgba(13,142,242,.15)!important}
html.ot-pieces:not(#o) main.content .page .search > input{font:500 14px var(--o-font)!important;color:var(--o-ink)!important}
html.ot-pieces:not(#o) main.content .page .search > .btn.primary{height:32px!important;min-height:32px!important;margin-right:-6px}
html.ot-pieces:not(#o) main.content :is(select,#search,.cw-search input,.field input,.field select,.field textarea){
  height:40px!important;min-height:40px!important;border:1px solid var(--o-line)!important;border-radius:10px!important;background-color:var(--o-surface)!important;box-shadow:none!important;
  font:500 14px var(--o-font)!important;color:var(--o-ink)!important;padding-left:12px!important}
html.ot-pieces:not(#o) main.content :is(select,#search,.cw-search input,.field input,.field select,.field textarea):focus{border-color:var(--o-focus)!important;box-shadow:0 0 0 3px rgba(13,142,242,.15)!important;outline:0!important}
html.ot-pieces:not(#o) main.content :is(.field input,.field select)[disabled],html.ot-pieces:not(#o) main.content .field input[readonly]{background-color:var(--o-surface-2)!important;color:var(--o-muted)!important}
html.ot-pieces:not(#o) main.content input::placeholder{color:var(--o-faint)!important;font-weight:500!important}
/* Desplegable de filtros: título, ⓘ y flecha */
html.ot-pieces:not(#o) main.content section.ot-seg{border-radius:12px!important}
html.ot-pieces:not(#o) main.content .seg-heading > strong{font:600 14px var(--o-font)!important;color:var(--o-ink)!important}
html.ot-pieces:not(#o) main.content .seg-heading{display:inline-flex!important;align-items:center;gap:4px}
html.ot-pieces:not(#o) main.content .seg-symbol{background:var(--o-primary-soft)!important;color:var(--o-primary)!important;border:0!important;box-shadow:none!important;border-radius:10px!important}

/* ---------- Estado: un punto de color y su nombre, sin chips ---------- */
html.ot-pieces:not(#o) main.content :is(.oxd-chip,.sh-chip,td.last > span.mono){background:none!important;border:0!important;box-shadow:none!important;padding:0!important;height:auto!important;min-height:0!important;
  font:600 13px/1.3 var(--o-font)!important;color:var(--o-muted)!important;letter-spacing:0!important;text-transform:none!important}
html.ot-pieces:not(#o) main.content .sh-chip{color:var(--o-ink)!important}
html.ot-pieces:not(#o) main.content td.last > span.mono{font-weight:500!important;color:var(--o-ink)!important}
html.ot-pieces:not(#o) main.content :is(.oxd-st,.status-pill,td.num > span){display:inline-flex!important;align-items:center;gap:6px;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;height:auto!important;
  font:600 13px/1.3 var(--o-font)!important;letter-spacing:0!important;text-transform:none!important;color:var(--o-muted)!important}
html.ot-pieces:not(#o) main.content :is(.oxd-st,.status-pill,td.num > span)::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--o-off);flex:none}
html.ot-pieces:not(#o) main.content :is(.oxd-st-green,.status-pill.green,td.num > span.yes,td.num > span.si){color:var(--o-ok-ink)!important}
html.ot-pieces:not(#o) main.content :is(.oxd-st-green,.status-pill.green,td.num > span.yes,td.num > span.si)::before{background:var(--o-ok)}
html.ot-pieces:not(#o) main.content :is(td.num > span.no,.status-pill.red){color:var(--o-bad-ink)!important}
html.ot-pieces:not(#o) main.content :is(td.num > span.no,.status-pill.red)::before{background:var(--o-bad)}

/* ---------- Tabla ---------- */
html.ot-pieces:not(#o) main.content table.table th{padding:10px 14px!important;border-bottom:1px solid var(--o-line)!important;background:transparent!important}
html.ot-pieces:not(#o) main.content table.table td{padding:12px 14px!important;border-bottom:1px solid var(--o-line-2)!important;font-size:13px!important}
html.ot-pieces:not(#o) main.content table.table tbody tr:hover td{background:var(--o-hover)!important}
html.ot-pieces:not(#o) main.content table.table td a{color:var(--o-link)!important;font-weight:600!important}

/* ---------- Seguimiento: los colores que elige cada usuario siguen mandando ----------
   Fondo (--column-bg), cabecera (--column-header) y textos (--column-header-text, --column-text) no se tocan:
   solo cambian letra, esquinas y botones. */
html.ot-pieces:not(#o) main.content section.column{border-radius:16px!important}
html.ot-pieces:not(#o) main.content section.column > .column-head{border-radius:12px 12px 0 0!important}
html.ot-pieces:not(#o) main.content section.column > .column-head h2{font:700 13px/1.3 var(--o-font)!important;color:inherit!important}
html.ot-pieces:not(#o) main.content section.column > .column-head > span{font:600 12px var(--o-font)!important}
html.ot-pieces:not(#o) main.content article.tender-card{border-radius:12px!important}
html.ot-pieces:not(#o) main.content article.tender-card .card-body > small{font:600 12px var(--o-font)!important}
html.ot-pieces:not(#o) main.content article.tender-card .card-body > h3{font:700 15px/1.35 var(--o-font)!important}
html.ot-pieces:not(#o) main.content article.tender-card .card-body > p{font:500 13px/1.4 var(--o-font)!important}
html.ot-pieces:not(#o) main.content .favorite-receiver{font:600 12px var(--o-font)!important}

/* ---------- Empresas: lista en lugar de tarjetas (mismos datos y botones) ---------- */
html.ot-pieces:not(#o) main.content .cw-grid{display:flex!important;flex-direction:column!important;gap:8px!important;grid-template-columns:none!important}
html.ot-pieces:not(#o) main.content article.cw-card{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;grid-template-areas:"ico name stats acts" "ico tax stats acts"!important;
  align-items:center!important;column-gap:18px!important;row-gap:2px!important;padding:12px 16px!important;min-height:0!important;height:auto!important}
html.ot-pieces:not(#o) main.content article.cw-card > .cw-row{grid-area:ico;display:flex!important;flex-direction:column;align-items:center;gap:4px;margin:0!important}
html.ot-pieces:not(#o) main.content article.cw-card > h2{grid-area:name;margin:0!important;min-width:0}
html.ot-pieces:not(#o) main.content article.cw-card > .cw-tax{grid-area:tax;margin:0!important}
html.ot-pieces:not(#o) main.content article.cw-card > .cw-card-stats{grid-area:stats;display:flex!important;gap:24px!important;margin:0!important;padding:0!important;border:0!important}
html.ot-pieces:not(#o) main.content article.cw-card > .cw-card-stats > div{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
html.ot-pieces:not(#o) main.content article.cw-card > .cw-card-stats strong{font-size:16px!important}
html.ot-pieces:not(#o) main.content article.cw-card > footer{grid-area:acts;display:flex!important;gap:10px!important;align-items:center;margin:0!important;padding:0!important;border:0!important}
html.ot-pieces:not(#o) main.content .cw-company-icon{width:40px;height:40px;display:grid!important;place-items:center}
@media (max-width:760px){
  html.ot-pieces:not(#o) main.content article.cw-card{grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"ico name" "ico tax" "stats stats" "acts acts"!important;row-gap:8px!important}
  html.ot-pieces:not(#o) main.content article.cw-card > .cw-card-stats > div{align-items:flex-start;text-align:left}
}
html.ot-pieces:not(#o) main.content article.cw-card h2,html.ot-pieces:not(#o) main.content article.cw-card h2 > button{font:700 16px/1.35 var(--o-font)!important;color:var(--o-ink)!important;letter-spacing:0!important}
html.ot-pieces:not(#o) main.content .cw-company-icon{background:var(--o-primary-soft)!important;color:var(--o-primary)!important;border:0!important;border-radius:12px!important}
html.ot-pieces:not(#o) main.content .cw-card-stats strong{font:800 20px/1.2 var(--o-font)!important;color:var(--o-ink)!important}
html.ot-pieces:not(#o) main.content .cw-card-stats span,html.ot-pieces:not(#o) main.content .cw-tax{font:600 12px var(--o-font)!important;color:var(--o-muted)!important}

/* ---------- Ficha: cabecera (ajuste 9) y herramientas con las piezas comunes ---------- */
html.ot-pieces:not(#o) main.content :is(.oxd-ttl){font-family:var(--o-font)!important;color:var(--o-ink)!important}
html.ot-pieces:not(#o) main.content .oxd-tool :is(h3,strong,b){font-family:var(--o-font)!important}
html.ot-pieces:not(#o) main.content .oxc-title{font:700 15px/1.4 var(--o-font)!important;color:var(--o-ink)!important}
html.ot-pieces:not(#o) main.content .oxc-card:hover .oxc-title{color:var(--o-primary)!important}

/* ---------- Paginación y leyenda ---------- */
html.ot-pieces:not(#o) main.content :is(.pager-info,.pager-actions){font:600 13px var(--o-font)!important;color:var(--o-muted)!important}
html.ot-pieces:not(#o) main.content .pager-info strong{color:var(--o-ink)!important;font-weight:700!important}

/* ---------- Menú lateral (ajuste 7): misma forma, radar y deslizamiento; letra de marca y degradado más sobrio ---------- */
html.ot-pieces:not(#o) aside.oxs .oxs-ind{background:linear-gradient(135deg,#2C7CF6 0%,#0B64F0 48%,#0A52DC 100%)!important;box-shadow:0 8px 18px rgba(11,100,240,.22)!important}
html.ot-pieces:not(#o) aside.oxs :is(.oxs-item,.oxs-item span,.oxs-ghead,button,a,small,strong){font-family:var(--o-font)!important}
html.ot-pieces:not(#o) aside.oxs #ot-plan-status{background:transparent!important;border:1px solid var(--o-line)!important;box-shadow:none!important;color:var(--o-muted)!important;font:600 12px/1.3 var(--o-font)!important;border-radius:10px!important}
html.ot-pieces:not(#o) aside.oxs #ot-plan-status:hover{background:var(--o-surface-2)!important;color:var(--o-ink)!important}
html.ot-pieces:not(#o) aside.oxs .oxs-av{background:linear-gradient(135deg,#2C7CF6,#0A52DC)!important}

/* ---------- Inicio: parte superior rediseñada; calendario, recientes y radar con su forma y la nueva estética ---------- */
html.ot-pieces[data-ot-page=inicio]{--o-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B64F0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11 12 4l8 7v9h-5v-6H9v6H4Z'/%3E%3C/svg%3E")}
html.ot-pieces:not(#o) main.content .home-page .hero{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin-bottom:18px!important;align-items:center!important}
html.ot-pieces:not(#o) main.content .home-page .hero::before,html.ot-pieces:not(#o) main.content .home-page .hero::after{display:none!important}
html.ot-pieces:not(#o) main.content .home-page .hero .eyebrow,html.ot-pieces:not(#o) main.content .home-page .hero-copy > p[data-o-help]{display:none!important}
html.ot-pieces:not(#o) main.content .home-page .hero h1{display:flex!important;align-items:center;gap:12px;margin:0!important;font:800 28px/1.15 var(--o-font)!important;letter-spacing:-.015em!important;color:var(--o-ink)!important;-webkit-text-fill-color:currentColor!important;background:none!important}
html.ot-pieces:not(#o) main.content .home-page .hero h1::before{content:"";flex:none;width:40px;height:40px;border-radius:12px;background:var(--o-primary-soft) var(--o-ico) center/21px no-repeat}
html.ot-pieces:not(#o) main.content .home-page .hero-actions .btn{height:38px!important;min-height:38px!important;padding:0 14px!important;border-radius:10px!important;font:600 14px/1 var(--o-font)!important;box-shadow:none!important;background-image:none!important;align-items:center;justify-content:center}
html.ot-pieces:not(#o) main.content .home-page .hero-actions .btn.ghost{background:var(--o-surface)!important;border:1px solid var(--o-line)!important;color:var(--o-ink)!important}
html.ot-pieces:not(#o) main.content .home-page .hero-actions .btn.primary{background:var(--o-primary)!important;border:1px solid transparent!important;color:var(--o-primary-ink)!important}
/* Contadores: fichas limpias, número grande con punto de miles, icono en su color y sin círculos decorativos */
html.ot-pieces:not(#o) main.content .home-page .kpi-grid{gap:12px!important}
html.ot-pieces:not(#o) main.content .home-page .kpi-card{background:var(--o-surface)!important;background-image:none!important;border:1px solid var(--o-line)!important;border-radius:16px!important;box-shadow:var(--o-sh-1)!important;padding:16px 16px 14px!important;position:relative;overflow:hidden}
html.ot-pieces:not(#o) main.content .home-page .kpi-card::before,html.ot-pieces:not(#o) main.content .home-page .kpi-card::after{display:none!important}
html.ot-pieces:not(#o) main.content .home-page .kpi-label{font:600 12px/1.3 var(--o-font)!important;letter-spacing:0!important;text-transform:none!important;color:var(--o-muted)!important}
html.ot-pieces:not(#o) main.content .home-page .kpi-row strong{font:800 28px/1.1 var(--o-font)!important;letter-spacing:-.015em!important;color:var(--o-ink)!important;font-variant-numeric:tabular-nums}
html.ot-pieces:not(#o) main.content .home-page .kpi-row > span{width:30px!important;height:30px!important;border-radius:9px!important;display:grid!important;place-items:center;font:700 14px/1 var(--o-font)!important;box-shadow:none!important;border:0!important;background:var(--k-soft)!important;color:var(--k)!important}
html.ot-pieces:not(#o) main.content .home-page .kpi-card small{font:500 12px/1.3 var(--o-font)!important;color:var(--o-muted)!important}
html.ot-pieces:not(#o) main.content .home-page .kpi-card.accent-blue{--k:#0B64F0;--k-soft:rgba(11,100,240,.1)}
html.ot-pieces:not(#o) main.content .home-page .kpi-card.accent-green{--k:#1E8E5A;--k-soft:rgba(30,142,90,.12)}
html.ot-pieces:not(#o) main.content .home-page .kpi-card.accent-yellow{--k:#B7860B;--k-soft:rgba(242,193,78,.2)}
html.ot-pieces:not(#o) main.content .home-page .kpi-card.accent-red{--k:#D63A2F;--k-soft:rgba(214,58,47,.1)}
html.ot-pieces:not(#o) main.content .home-page .kpi-card.accent-purple{--k:#0E93C9;--k-soft:rgba(23,184,246,.14)}
html.ot-pieces:not(#o) main.content .home-page .kpi-card.accent-cyan{--k:#0D8EF2;--k-soft:rgba(13,142,242,.12)}
html.ot-pieces[data-ot-theme=dark]:not(#o) main.content .home-page .kpi-card.accent-yellow{--k:#F2C14E}
html.ot-pieces[data-ot-theme=dark]:not(#o) main.content .home-page .kpi-card.accent-purple{--k:#17B8F6}
/* Módulos de Inicio: la misma forma, con paneles, botones, pestañas y textos comunes */
/* Un solo recuadro por módulo: el exterior es transparente y el interior lleva el panel común (sin esquinas dobles) */
html.ot-pieces:not(#o) main.content .home-page :is(.calendar-panel,.radar-panel){background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html.ot-pieces:not(#o) main.content .home-page :is(.calendar-panel,.radar-panel,.recientes-panel,.favorite-calendar,.spain-radar)::before,html.ot-pieces:not(#o) main.content .home-page :is(.calendar-panel,.radar-panel,.recientes-panel,.favorite-calendar,.spain-radar)::after{display:none!important}
html.ot-pieces:not(#o) main.content .home-page :is(.favorite-calendar,.spain-radar,.recientes-panel){background:var(--o-surface)!important;background-image:none!important;border:1px solid var(--o-line)!important;border-radius:16px!important;box-shadow:var(--o-sh-1)!important}
html.ot-pieces:not(#o) main.content .home-page :is(.ot-agenda-list,.spain-radar__stage){border:1px solid var(--o-line-2)!important;border-radius:12px!important;box-shadow:none!important}
html.ot-pieces:not(#o) main.content .home-page .ot-agenda-list{background:var(--o-surface-2)!important}
html.ot-pieces:not(#o) main.content .home-page :is(.calendar-kicker,.spain-radar__eyebrow){display:none!important}
html.ot-pieces:not(#o) main.content .home-page :is(.panel-kicker){font:600 12px/1.3 var(--o-font)!important;letter-spacing:0!important;text-transform:none!important;color:var(--o-muted)!important}
html.ot-pieces:not(#o) main.content .home-page :is(h2,h3){font-family:var(--o-font)!important;color:var(--o-ink)!important;letter-spacing:-.005em!important}
html.ot-pieces:not(#o) main.content .home-page h2{font-size:16px!important;font-weight:800!important}
/* El calendario conserva su alto: controles compactos, como antes */
html.ot-pieces:not(#o) main.content .home-page :is(.ot-agenda-options select,.ot-agenda-controls button,.ot-agenda-controls select){min-height:32px!important;height:32px!important;font-size:13px!important;padding-top:0!important;padding-bottom:0!important}
html.ot-pieces:not(#o) main.content .home-page .spain-radar__alerts{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;font:600 13px var(--o-font)!important;color:var(--o-ok-ink)!important}
html.ot-pieces:not(#o) main.content .home-page .spain-radar__configure{height:38px!important;padding:0 14px!important;border-radius:10px!important;background:var(--o-primary)!important;background-image:none!important;color:var(--o-primary-ink)!important;font:600 14px/1 var(--o-font)!important;box-shadow:none!important;border:0!important}
html.ot-pieces:not(#o) main.content .home-page .spain-radar__footer p{font:500 12px var(--o-font)!important;color:var(--o-muted)!important}
/* Licitaciones recientes: fecha y ámbito como texto, sin chips; el recuadro del plazo conserva su color */
html.ot-pieces:not(#o) main.content .home-page .recent-item{border-radius:12px!important;border:1px solid var(--o-line)!important;box-shadow:none!important;background:var(--o-surface)!important}
html.ot-pieces:not(#o) main.content .home-page .recent-item:hover{border-color:var(--o-primary-line)!important}
html.ot-pieces:not(#o) main.content .home-page .recent-badge{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;font:600 12px/1.3 var(--o-font)!important;letter-spacing:0!important;text-transform:lowercase!important;color:var(--o-muted)!important;display:inline-block}
html.ot-pieces:not(#o) main.content .home-page .recent-badge::first-letter{text-transform:uppercase}
html.ot-pieces:not(#o) main.content .home-page .recent-badge.created-badge::first-letter{text-transform:none}
html.ot-pieces:not(#o) main.content .home-page .recent-top{gap:12px!important}
html.ot-pieces:not(#o) main.content .home-page .recent-main strong{font:700 14px/1.35 var(--o-font)!important;color:var(--o-ink)!important}
html.ot-pieces:not(#o) main.content .home-page .recent-main small{font:500 12px var(--o-font)!important;color:var(--o-muted)!important}
html.ot-pieces:not(#o) main.content .home-page .deadline-box{border-radius:12px!important;box-shadow:none!important}
html.ot-pieces:not(#o) main.content .home-page .deadline-label{font:600 11px/1.2 var(--o-font)!important;letter-spacing:0!important;text-transform:none!important}
html.ot-pieces:not(#o) main.content .home-page .deadline-box strong{font-family:var(--o-font)!important;font-weight:800!important}
html.ot-pieces:not(#o) main.content .home-page :is(.btn,.month-button,button){font-family:var(--o-font)!important}

/* Móvil: las pestañas de la ficha en una sola fila que se desplaza (hoy «Notas» queda sola en otra fila) */
@media (max-width:760px){
  html.ot-pieces:not(#o) main.content .detail-tabs{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;overflow-x:auto!important;width:100%!important;max-width:100%!important}
  html.ot-pieces:not(#o) main.content .detail-tabs > .d-tab{flex:none!important;width:auto!important;grid-column:auto!important}
  html.ot-pieces:not(#o) main.content :is(.page > header.header h1,.page header.page-title h1,.page .hstack > h1,header.ot-org-head > h1,.cw-hero h1){font-size:24px!important}
}
@media (prefers-reduced-motion:reduce){html.ot-pieces:not(#o) main.content *{transition:none!important}}

/* ---------- Seguimiento, «Gestión con Ordenatec» (paso 11.3): mismas piezas, sin chips ni puntos medios ---------- */
html.ot-pieces:not(#o) main.content .ot-org-management .tender-management-page{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;padding:0!important;background:none!important}
html.ot-pieces:not(#o) main.content .ot-org-management .tender-management-page > *{order:3;flex:1 1 100%;min-width:0}
html.ot-pieces:not(#o) main.content .ot-org-management .tender-management-page > nav.tabs{order:1;flex:0 1 auto}
html.ot-pieces:not(#o) main.content .ot-org-management .tender-management-page > .page-header{order:2;flex:0 0 auto;margin:0 0 0 auto!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;min-height:0!important}
html.ot-pieces:not(#o) main.content .ot-org-management .page-header > div{display:none!important}
html.ot-pieces:not(#o) main.content .ot-org-management .refresh-button{display:inline-flex!important;align-items:center!important;gap:7px!important;height:38px!important;min-height:38px!important;padding:0 14px!important;border:1px solid var(--o-line)!important;border-radius:10px!important;background:var(--o-surface)!important;color:var(--o-ink)!important;font:600 14px/1 var(--o-font)!important;box-shadow:none!important}
html.ot-pieces:not(#o) main.content .ot-org-management .refresh-button:hover{border-color:var(--o-primary-line)!important;background:var(--o-surface-2)!important}
/* Pestañas en bloque, con el número sin caja */
html.ot-pieces:not(#o) main.content .ot-org-management nav.tabs{display:inline-flex!important;gap:2px!important;padding:4px!important;margin:0!important;background:var(--o-surface-2)!important;border:1px solid var(--o-line)!important;border-radius:12px!important;width:fit-content!important;max-width:100%!important;overflow-x:auto!important;box-shadow:none!important}
html.ot-pieces:not(#o) main.content .ot-org-management nav.tabs > button{display:inline-flex!important;align-items:center!important;gap:7px!important;height:34px!important;min-height:34px!important;padding:0 13px!important;border:0!important;border-radius:9px!important;background:none!important;color:var(--o-muted)!important;font:600 14px/1 var(--o-font)!important;box-shadow:none!important;white-space:nowrap!important}
html.ot-pieces:not(#o) main.content .ot-org-management nav.tabs > button:hover{color:var(--o-ink)!important}
html.ot-pieces:not(#o) main.content .ot-org-management nav.tabs > button[aria-selected=true]{background:var(--o-surface)!important;color:var(--o-ink)!important;box-shadow:var(--o-tab-sh)!important}
html.ot-pieces:not(#o) main.content .ot-org-management nav.tabs > button small{display:none!important}
html.ot-pieces:not(#o) main.content .ot-org-management nav.tabs .tab-count{display:inline!important;min-width:0!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:var(--o-faint)!important;font:600 12px/1 var(--o-font)!important;font-variant-numeric:tabular-nums}
html.ot-pieces:not(#o) main.content .ot-org-management nav.tabs > button[aria-selected=true] .tab-count{color:var(--o-primary)!important}
/* Paneles */
html.ot-pieces:not(#o) main.content .ot-org-management .tender-management-page > .panel{background:var(--o-surface)!important;border:1px solid var(--o-line)!important;border-radius:16px!important;box-shadow:var(--o-sh-1)!important;padding:18px!important;margin:0!important}
html.ot-pieces:not(#o) main.content .ot-org-management .panel-heading{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 12px!important;padding:0!important}
html.ot-pieces:not(#o) main.content .ot-org-management .panel-heading > div:first-child:not(.board-summaries){display:none!important}
html.ot-pieces:not(#o) main.content .ot-org-management .board-summaries{display:flex!important;align-items:center!important;gap:22px!important;margin-left:auto!important}
html.ot-pieces:not(#o) main.content .ot-org-management :is(.summary-pill,.capacity-pill){display:inline-flex!important;align-items:baseline!important;gap:6px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--o-muted)!important;font:600 13px/1.2 var(--o-font)!important}
html.ot-pieces:not(#o) main.content .ot-org-management :is(.summary-pill,.capacity-pill) strong{color:var(--o-ink)!important;font:800 16px/1 var(--o-font)!important;order:2}
html.ot-pieces:not(#o) main.content .ot-org-management .summary-pill strong{order:0}
html.ot-pieces:not(#o) main.content .ot-org-management .capacity-help{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 14px!important;margin:0 0 16px!important;border:1px solid var(--o-line-2)!important;border-radius:12px!important;background:var(--o-surface-2)!important;box-shadow:none!important}
html.ot-pieces:not(#o) main.content .ot-org-management .capacity-help > span{width:18px!important;height:18px!important;min-width:18px!important;border-radius:50%!important;border:1.6px solid var(--o-primary)!important;background:none!important;color:var(--o-primary)!important;display:grid!important;place-items:center!important;font:800 11px/1 var(--o-font)!important}
html.ot-pieces:not(#o) main.content .ot-org-management .capacity-help p{margin:0!important;color:var(--o-muted)!important;font:500 13px/1.45 var(--o-font)!important}
/* Columnas: el color de cada estado en su punto y en la línea superior */
html.ot-pieces:not(#o) main.content .ot-org-management .kanban{gap:12px!important}
html.ot-pieces:not(#o) main.content .ot-org-management .kanban-column{background:var(--o-surface-2)!important;border:1px solid var(--o-line)!important;border-top:3px solid var(--column-color)!important;border-radius:16px!important;box-shadow:none!important;overflow:hidden!important}
html.ot-pieces:not(#o) main.content .ot-org-management .column-header{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;background:none!important;border:0!important}
html.ot-pieces:not(#o) main.content .ot-org-management .column-dot{width:9px!important;height:9px!important;border-radius:50%!important;background:var(--column-color)!important;flex:none!important;box-shadow:none!important}
html.ot-pieces:not(#o) main.content .ot-org-management .column-header h3{margin:0!important;font:700 14px/1.3 var(--o-font)!important;color:var(--o-ink)!important;text-transform:none!important;letter-spacing:0!important}
html.ot-pieces:not(#o) main.content .ot-org-management .column-header p{margin:2px 0 0!important;font:500 12px/1.3 var(--o-font)!important;color:var(--o-muted)!important}
html.ot-pieces:not(#o) main.content .ot-org-management .column-count{margin-left:auto!important;min-width:0!important;width:auto!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--o-muted)!important;font:700 14px/1 var(--o-font)!important;font-variant-numeric:tabular-nums}
html.ot-pieces:not(#o) main.content .ot-org-management .column-body{padding:0 10px 10px!important;gap:10px!important}
html.ot-pieces:not(#o) main.content .ot-org-management .column-empty{border:1.5px dashed var(--o-line)!important;border-radius:12px!important;background:none!important;color:var(--o-faint)!important;font:600 12px/1.3 var(--o-font)!important;padding:18px 8px!important}
/* Tarjetas */
html.ot-pieces:not(#o) main.content .ot-org-management .tender-card{background:var(--o-surface)!important;border:1px solid var(--o-line)!important;border-radius:12px!important;box-shadow:var(--o-sh-1)!important;padding:14px!important;transition:border-color .2s,transform .2s}
html.ot-pieces:not(#o) main.content .ot-org-management .tender-card:hover{border-color:var(--o-primary-line)!important;transform:translateY(-1px)}
html.ot-pieces:not(#o) main.content .ot-org-management .card-topline{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;margin:0 0 8px!important}
html.ot-pieces:not(#o) main.content .ot-org-management .expediente-badge{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:var(--o-muted)!important;font:600 12px/1.2 var(--o-font)!important;letter-spacing:0!important;text-transform:none!important}
html.ot-pieces:not(#o) main.content .ot-org-management .expediente-badge::before{content:"#";color:var(--o-faint);font-weight:700}
html.ot-pieces:not(#o) main.content .ot-org-management .card-topline .priority{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--o-muted)!important;font:600 12px/1.2 var(--o-font)!important;letter-spacing:0!important;text-transform:none!important}
html.ot-pieces:not(#o) main.content .ot-org-management .card-topline .priority::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--o-off)}
html.ot-pieces:not(#o) main.content .ot-org-management .card-topline .priority:is(.high,.alta,.critical){color:var(--o-bad-ink)!important}
html.ot-pieces:not(#o) main.content .ot-org-management .card-topline .priority:is(.high,.alta,.critical)::before{background:var(--o-bad)}
html.ot-pieces:not(#o) main.content .ot-org-management .card-topline .priority:is(.medium,.media)::before{background:var(--o-warn)}
html.ot-pieces:not(#o) main.content .ot-org-management .card-topline .priority:is(.low,.baja)::before{background:var(--o-ok)}
html.ot-pieces:not(#o) main.content .ot-org-management .tender-card h4{margin:0 0 4px!important;font:700 15px/1.35 var(--o-font)!important;color:var(--o-ink)!important}
html.ot-pieces:not(#o) main.content .ot-org-management .tender-card .buyer{margin:0 0 10px!important;font:500 13px/1.4 var(--o-font)!important;color:var(--o-muted)!important}
html.ot-pieces:not(#o) main.content .ot-org-management .card-metadata{margin:0 0 10px!important;padding:10px 0 0!important;border-top:1px solid var(--o-line-2)!important;display:grid!important;gap:6px!important}
html.ot-pieces:not(#o) main.content .ot-org-management .card-metadata > div{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important}
html.ot-pieces:not(#o) main.content .ot-org-management .card-metadata dt{margin:0!important;font:500 13px/1.35 var(--o-font)!important;color:var(--o-muted)!important}
html.ot-pieces:not(#o) main.content .ot-org-management .card-metadata dd{margin:0!important;text-align:right!important;font:700 13px/1.35 var(--o-font)!important;color:var(--o-ink)!important;font-variant-numeric:tabular-nums}
html.ot-pieces:not(#o) main.content .ot-org-management .card-metadata dd.expired{color:var(--o-bad-ink)!important}
html.ot-pieces:not(#o) main.content .ot-org-management .card-metadata dd small{display:block!important;margin-top:2px!important;font:500 12px/1.3 var(--o-font)!important;color:var(--o-muted)!important}
html.ot-pieces:not(#o) main.content .ot-org-management .official-status{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0 0 8px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:var(--o-ink)!important;font:600 13px/1.3 var(--o-font)!important;letter-spacing:0!important;text-transform:none!important}
html.ot-pieces:not(#o) main.content .ot-org-management .official-status::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--o-primary)}
html.ot-pieces:not(#o) main.content .ot-org-management .readonly-state{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--o-ok-ink)!important;cursor:help}
html.ot-pieces:not(#o) main.content .ot-org-management .readonly-state > span{color:var(--o-ok)!important;font-size:9px!important}
html.ot-pieces:not(#o) main.content .ot-org-management .readonly-state p{margin:0!important;font-size:0!important;line-height:0!important}
html.ot-pieces:not(#o) main.content .ot-org-management .readonly-state p strong{font:600 12px/1.3 var(--o-font)!important;color:var(--o-ok-ink)!important}
html.ot-pieces:not(#o) main.content .ot-org-management .card-actions{display:flex!important;justify-content:flex-end!important;gap:6px!important;margin:10px 0 0!important;padding:10px 0 0!important;border-top:1px solid var(--o-line-2)!important}
html.ot-pieces:not(#o) main.content .ot-org-management .card-actions :is(a,button){display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 8px!important;border:0!important;border-radius:8px!important;background:none!important;color:var(--o-link)!important;font:600 13px/1 var(--o-font)!important;text-decoration:none!important;box-shadow:none!important}
html.ot-pieces:not(#o) main.content .ot-org-management .card-actions :is(a,button):hover{background:var(--o-primary-soft)!important}
@media (max-width:760px){
  html.ot-pieces:not(#o) main.content .ot-org-management .tender-management-page > nav.tabs{flex:1 1 100%;width:100%!important}
  html.ot-pieces:not(#o) main.content .ot-org-management .tender-management-page > .page-header{margin:0!important}
  html.ot-pieces:not(#o) main.content .ot-org-management .panel-heading{flex-wrap:wrap!important}
  html.ot-pieces:not(#o) main.content .ot-org-management .board-summaries{margin-left:0!important;flex-wrap:wrap!important;gap:10px 18px!important}
}
html.ot-pieces:not(#o) main.content .ot-org-management .capacity-pill span{font:600 13px/1.2 var(--o-font)!important;color:var(--o-muted)!important;text-transform:none!important;letter-spacing:0!important}

/* Actualizaciones: tarjetas con la línea de su gravedad, tipo y «Nuevo» como texto con punto */
html.ot-pieces:not(#o) main.content .ot-org-management .updates-list{display:grid!important;gap:10px!important}
html.ot-pieces:not(#o) main.content .ot-org-management .update-card{display:flex!important;background:var(--o-surface)!important;border:1px solid var(--o-line)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:none!important;padding:0!important}
html.ot-pieces:not(#o) main.content .ot-org-management .update-marker{width:3px!important;min-width:3px!important;flex:none!important;background:var(--o-primary)!important;border-radius:0!important}
html.ot-pieces:not(#o) main.content .ot-org-management .update-card.warning .update-marker{background:var(--o-warn)!important}
html.ot-pieces:not(#o) main.content .ot-org-management .update-card.critical .update-marker{background:var(--o-bad)!important}
html.ot-pieces:not(#o) main.content .ot-org-management .update-main{flex:1!important;min-width:0!important;padding:12px 16px!important}
html.ot-pieces:not(#o) main.content .ot-org-management .update-topline{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;margin:0 0 4px!important}
html.ot-pieces:not(#o) main.content .ot-org-management .update-type{display:inline-block!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:var(--o-muted)!important;font:600 12px/1.2 var(--o-font)!important;letter-spacing:0!important;text-transform:lowercase!important}
html.ot-pieces:not(#o) main.content .ot-org-management .update-type::first-letter{text-transform:uppercase}
html.ot-pieces:not(#o) main.content .ot-org-management .new-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:var(--o-primary)!important;font:700 12px/1.2 var(--o-font)!important;letter-spacing:0!important;text-transform:none!important}
html.ot-pieces:not(#o) main.content .ot-org-management .new-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--o-primary)}
html.ot-pieces:not(#o) main.content .ot-org-management .update-topline time{margin-left:auto!important;color:var(--o-muted)!important;font:500 12px/1.2 var(--o-font)!important}
html.ot-pieces:not(#o) main.content .ot-org-management .update-card h3{margin:0 0 2px!important;font:700 15px/1.35 var(--o-font)!important;color:var(--o-ink)!important;text-transform:none!important;letter-spacing:0!important}
html.ot-pieces:not(#o) main.content .ot-org-management .update-card .tender-name{margin:0 0 4px!important;font:600 13px/1.4 var(--o-font)!important;color:var(--o-ink)!important}
html.ot-pieces:not(#o) main.content .ot-org-management .update-card .update-summary{margin:0!important;font:500 13px/1.45 var(--o-font)!important;color:var(--o-muted)!important}
html.ot-pieces:not(#o) main.content .ot-org-management .update-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin:8px 0 0!important}
html.ot-pieces:not(#o) main.content .ot-org-management .update-actions :is(a,button){display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 8px!important;border:0!important;border-radius:8px!important;background:none!important;color:var(--o-link)!important;font:600 13px/1 var(--o-font)!important;text-decoration:none!important;box-shadow:none!important;margin:0!important}
html.ot-pieces:not(#o) main.content .ot-org-management .update-actions :is(a,button):hover{background:var(--o-primary-soft)!important}

/* Menú de administración: fuera «Asistente administrativo», «Leads» y «Estudio unitario» (29/10/2026, a petición del propietario).
   Solo se quitan del menú; sus páginas siguen existiendo. Para devolverlos basta con borrar esta regla. */
html.ot-pieces:not(#o) aside.oxs :is(a[href="/admin/documentacion"],a[href="/admin/prospeccion"],a[href="/admin/analisis-prueba"]){display:none!important}

/* Empresas: el icono de cada empresa es un edificio, como en el menú (29/10/2026, a petición del propietario).
   Antes era el carácter «▥», que parecía una jaula. Se oculta el carácter y se dibuja el edificio con una máscara. */
html.ot-pieces:not(#o) main.content .cw-company-icon{font-size:0!important;line-height:0!important;color:transparent!important}
html.ot-pieces:not(#o) main.content .cw-company-icon::before{content:"";width:21px;height:21px;background:var(--o-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 20V6.5L12 4v16'/%3E%3Cpath d='M12 9.5h6.5a1 1 0 0 1 1 1V20'/%3E%3Cpath d='M3 20h18'/%3E%3Cpath stroke-width='2.2' d='M8 8.5h.01M8 12.5h.01M8 16.5h.01M16 13.5h.01M16 17h.01'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 20V6.5L12 4v16'/%3E%3Cpath d='M12 9.5h6.5a1 1 0 0 1 1 1V20'/%3E%3Cpath d='M3 20h18'/%3E%3Cpath stroke-width='2.2' d='M8 8.5h.01M8 12.5h.01M8 16.5h.01M16 13.5h.01M16 17h.01'/%3E%3C/svg%3E") center/contain no-repeat}

/* Empresas: «bajada media» en la lista; si no hay cifra, en gris y con la explicación al pasar el ratón */
html.ot-pieces:not(#o) main.content article.cw-card > .cw-card-stats > .o-baja{cursor:help}
html.ot-pieces:not(#o) main.content article.cw-card > .cw-card-stats > .o-baja.o-none strong{color:var(--o-faint)!important;font-weight:600!important;font-size:14px!important}
/* Empresas: columnas alineadas de fila a fila (cifras y botones con ancho fijo en escritorio) */
@media (min-width:761px){
  html.ot-pieces:not(#o) main.content article.cw-card > .cw-card-stats > div:first-child{min-width:150px}
  html.ot-pieces:not(#o) main.content article.cw-card > .cw-card-stats > .o-baja{min-width:92px}
  html.ot-pieces:not(#o) main.content article.cw-card > .cw-card-stats > div:last-child{min-width:116px}
  html.ot-pieces:not(#o) main.content article.cw-card > footer{min-width:300px;justify-content:flex-end}
}
@media (min-width:761px){html.ot-pieces:not(#o) main.content article.cw-card > footer .cw-follow{min-width:136px;justify-content:center}}
