/*
 * Atlas UI — núcleo visual compartido.
 * Componentes deliberadamente agnósticos del módulo para poder reutilizarlos
 * en frontend y wp-admin sin acoplar la lógica de negocio.
 */
.atlas-ui,
.atlas-ui-scope {
	--atlas-ui-primary:#6d5dfc;
	--atlas-ui-primary-hover:#5d4df0;
	--atlas-ui-primary-soft:#f1efff;
	--atlas-ui-bg:#f6f7fb;
	--atlas-ui-surface:#fff;
	--atlas-ui-text:#262d3d;
	--atlas-ui-muted:#747c8d;
	--atlas-ui-border:#e2e5ec;
	--atlas-ui-success:#23794c;
	--atlas-ui-success-soft:#eaf8f0;
	--atlas-ui-warning:#8b6818;
	--atlas-ui-warning-soft:#fff6df;
	--atlas-ui-danger:#b43b4a;
	--atlas-ui-danger-soft:#fff0f2;
	--atlas-ui-info:#315fa8;
	--atlas-ui-info-soft:#eef3ff;
	--atlas-ui-radius-sm:9px;
	--atlas-ui-radius:14px;
	--atlas-ui-radius-lg:20px;
	--atlas-ui-shadow:0 5px 16px rgba(31,38,61,.04);
	--atlas-ui-shadow-hover:0 12px 28px rgba(31,38,61,.09);
	color:var(--atlas-ui-text);
}
.atlas-ui-card{background:var(--atlas-ui-surface,#fff);border:1px solid var(--atlas-ui-border,#e2e5ec);border-radius:var(--atlas-ui-radius,14px);padding:18px;box-shadow:var(--atlas-ui-shadow,0 5px 16px rgba(31,38,61,.04));box-sizing:border-box}
.atlas-ui-card--flat{box-shadow:none}
.atlas-ui-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.atlas-ui-card__header h2,.atlas-ui-card__header h3{margin:0}.atlas-ui-card__header p{margin:4px 0 0;color:var(--atlas-ui-muted,#747c8d)}
.atlas-ui-grid{display:grid;gap:14px}.atlas-ui-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-ui-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-ui-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.atlas-ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid var(--atlas-ui-border,#e2e5ec);border-radius:10px;background:#fff;color:#343b4c;text-decoration:none;font:inherit;font-size:12px;font-weight:650;line-height:1.2;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease;box-sizing:border-box}.atlas-ui-btn:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(31,38,61,.08);color:#262d3d}.atlas-ui-btn--primary{background:var(--atlas-ui-primary,#6d5dfc);border-color:var(--atlas-ui-primary,#6d5dfc);color:#fff!important}.atlas-ui-btn--primary:hover{background:var(--atlas-ui-primary-hover,#5d4df0);border-color:var(--atlas-ui-primary-hover,#5d4df0);color:#fff}.atlas-ui-btn--ghost{background:transparent;border-color:transparent;box-shadow:none}.atlas-ui-btn--danger{background:var(--atlas-ui-danger-soft,#fff0f2);border-color:#f2ccd2;color:var(--atlas-ui-danger,#b43b4a)}.atlas-ui-btn--sm{min-height:32px;padding:6px 10px;font-size:11px}.atlas-ui-btn[disabled],.atlas-ui-btn.is-disabled{opacity:.52;cursor:not-allowed;transform:none;box-shadow:none}
.atlas-ui-badge{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:4px 9px;border-radius:999px;background:#f1f3f7;color:#626b7d;font-size:11px;font-weight:700;line-height:1.2;box-sizing:border-box}.atlas-ui-badge:before{content:'';width:6px;height:6px;border-radius:50%;background:#9ba2b0;flex:0 0 auto}.atlas-ui-badge--success{background:var(--atlas-ui-success-soft,#eaf8f0);color:var(--atlas-ui-success,#23794c)}.atlas-ui-badge--success:before{background:#36a86b}.atlas-ui-badge--warning{background:var(--atlas-ui-warning-soft,#fff6df);color:var(--atlas-ui-warning,#8b6818)}.atlas-ui-badge--warning:before{background:#dba334}.atlas-ui-badge--danger{background:var(--atlas-ui-danger-soft,#fff0f2);color:var(--atlas-ui-danger,#b43b4a)}.atlas-ui-badge--danger:before{background:#d65b68}.atlas-ui-badge--info{background:var(--atlas-ui-info-soft,#eef3ff);color:var(--atlas-ui-info,#315fa8)}.atlas-ui-badge--info:before{background:#5c7fc7}.atlas-ui-badge--neutral:before{display:none}
.atlas-ui-muted{color:var(--atlas-ui-muted,#747c8d)}.atlas-ui-positive{color:var(--atlas-ui-success,#23794c)}.atlas-ui-warning-text{color:var(--atlas-ui-warning,#8b6818)}.atlas-ui-danger-text{color:var(--atlas-ui-danger,#b43b4a)}
.atlas-ui-metric{font-size:28px;font-weight:720;letter-spacing:-.035em;line-height:1.05;margin-top:8px}
.atlas-ui-table-wrap{width:100%;overflow:auto;border:1px solid var(--atlas-ui-border,#e2e5ec);border-radius:12px;background:#fff}.atlas-ui-table{width:100%;border-collapse:collapse;border:0!important;box-shadow:none!important}.atlas-ui-table th{padding:10px 12px;background:#fafbfc;color:#6c7485;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.045em;text-align:left;border-bottom:1px solid var(--atlas-ui-border,#e2e5ec)}.atlas-ui-table td{padding:12px;border-bottom:1px solid #eef0f4;vertical-align:middle}.atlas-ui-table tr:last-child td{border-bottom:0}.atlas-ui-table tbody tr:hover td{background:#fcfcfe}
.atlas-ui-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.atlas-ui-empty{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:120px;padding:22px;border:1px dashed #d7dbe4;border-radius:14px;background:#fbfcfe;color:var(--atlas-ui-muted,#747c8d)}.atlas-ui-empty strong{color:var(--atlas-ui-text,#262d3d);margin-bottom:4px}.atlas-ui-empty p{margin:0;max-width:62ch}
.atlas-ui input[type=text],.atlas-ui input[type=email],.atlas-ui input[type=date],.atlas-ui input[type=datetime-local],.atlas-ui input[type=number],.atlas-ui input[type=password],.atlas-ui input[type=search],.atlas-ui input[type=tel],.atlas-ui input[type=url],.atlas-ui select,.atlas-ui textarea{min-height:40px;border:1px solid #dfe2ea;border-radius:10px;background:#fff;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease}.atlas-ui input:focus,.atlas-ui select:focus,.atlas-ui textarea:focus{border-color:#8f82ff;box-shadow:0 0 0 3px rgba(109,93,252,.11);outline:none}
.atlas-ui-btn:focus-visible,.atlas-ui a:focus-visible,.atlas-ui button:focus-visible,.atlas-ui input:focus-visible,.atlas-ui select:focus-visible,.atlas-ui textarea:focus-visible{outline:3px solid rgba(109,93,252,.2);outline-offset:2px}
@media(max-width:1000px){.atlas-ui-grid--4,.atlas-ui-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.atlas-ui-grid--4,.atlas-ui-grid--3,.atlas-ui-grid--2{grid-template-columns:1fr}.atlas-ui-card{padding:15px}.atlas-ui-card__header{flex-direction:column}.atlas-ui-actions{width:100%}}

/* Utilidades de composición compartidas por los módulos migrados. */
.atlas-ui-page{max-width:none}.atlas-ui-page__header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:10px 0 18px}.atlas-ui-page__header h1{margin:0;font-size:24px;font-weight:720;letter-spacing:-.025em;color:var(--atlas-ui-text,#262d3d)}.atlas-ui-page__header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.atlas-ui-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin:16px 0;padding:14px;background:var(--atlas-ui-surface,#fff);border:1px solid var(--atlas-ui-border,#e2e5ec);border-radius:var(--atlas-ui-radius,14px);box-shadow:var(--atlas-ui-shadow,0 5px 16px rgba(31,38,61,.04))}.atlas-ui-toolbar>p{margin:0}.atlas-ui-toolbar label{display:flex;flex-direction:column;gap:5px;color:#586174;font-size:11px;font-weight:700}.atlas-ui-toolbar label br{display:none}.atlas-ui-toolbar .button,.atlas-ui-toolbar .atlas-ui-btn{margin:0}
.atlas-ui-stack{display:flex;flex-direction:column;gap:14px}.atlas-ui-form-grid{display:grid;gap:14px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-ui-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-ui-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.atlas-ui-span-2{grid-column:span 2}.atlas-ui-span-full{grid-column:1/-1}
.atlas-ui-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.atlas-ui-note{font-size:12px;color:var(--atlas-ui-muted,#747c8d)}.atlas-ui-full{width:100%}.atlas-ui-section{margin:18px 0}.atlas-ui-section-title{margin:0 0 10px;font-size:15px;font-weight:720;color:var(--atlas-ui-text,#262d3d)}
.atlas-ui .page-title-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid var(--atlas-ui-border,#e2e5ec);border-radius:10px;background:#fff;color:#343b4c;font-size:12px;font-weight:650;text-decoration:none;box-sizing:border-box}.atlas-ui .page-title-action:hover{border-color:#cfd4df;background:#fbfbfd;color:#262d3d}.atlas-ui .wp-header-end{display:none}
.atlas-ui .form-table{margin-top:0;background:#fff;border:1px solid var(--atlas-ui-border,#e2e5ec);border-radius:14px;border-collapse:separate;border-spacing:0;overflow:hidden}.atlas-ui .form-table th,.atlas-ui .form-table td{padding:15px 18px;border-bottom:1px solid #eef0f4}.atlas-ui .form-table tr:last-child th,.atlas-ui .form-table tr:last-child td{border-bottom:0}.atlas-ui .form-table th{width:210px;color:#4d5668;font-size:12px;font-weight:700}.atlas-ui .form-table td{color:var(--atlas-ui-text,#262d3d)}
@media(max-width:782px){.atlas-ui-page__header{align-items:flex-start}.atlas-ui-toolbar{align-items:stretch}.atlas-ui-toolbar>p{width:100%}.atlas-ui-toolbar input,.atlas-ui-toolbar select{width:100%;max-width:none}.atlas-ui-form-grid,.atlas-ui-form-grid--3,.atlas-ui-form-grid--4{grid-template-columns:1fr}.atlas-ui-span-2{grid-column:auto}.atlas-ui .form-table,.atlas-ui .form-table tbody,.atlas-ui .form-table tr,.atlas-ui .form-table th,.atlas-ui .form-table td{display:block;width:100%;box-sizing:border-box}.atlas-ui .form-table th{padding-bottom:5px;border-bottom:0}.atlas-ui .form-table td{padding-top:5px}}

/* Atlas UI 0.4.10 — paneles, formularios y tablas compartidos. */
.atlas-ui-unsaved{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 8px;border-radius:999px;background:var(--atlas-ui-warning-soft,#fff6df);color:var(--atlas-ui-warning,#8b6818);font-size:10px;font-weight:750;line-height:1.2}
.atlas-ui-unsaved:before{content:"";width:6px;height:6px;border-radius:50%;background:#dba334}
.oc-side-panel.atlas-ui-panel-enhanced{display:flex;flex-direction:column;width:min(720px,calc(100vw - 48px));max-width:100%;height:100vh;max-height:100vh;background:#fff;box-shadow:-24px 0 70px rgba(22,29,48,.18)}
.oc-side-panel.atlas-ui-panel-enhanced[data-atlas-panel-size="s"]{width:min(460px,100vw)}
.oc-side-panel.atlas-ui-panel-enhanced[data-atlas-panel-size="m"]{width:min(620px,100vw)}
.oc-side-panel.atlas-ui-panel-enhanced[data-atlas-panel-size="l"]{width:min(820px,100vw)}
.oc-side-panel.atlas-ui-panel-enhanced[data-atlas-panel-size="xl"]{width:min(1120px,100vw)}
.oc-side-panel.atlas-ui-panel-enhanced .oc-panel-head{position:sticky;top:0;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--atlas-ui-border,#e2e5ec);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.oc-side-panel.atlas-ui-panel-enhanced .oc-panel-head h3{margin:0;font-size:18px;letter-spacing:-.02em}.oc-side-panel.atlas-ui-panel-enhanced .oc-panel-head p{margin:5px 0 0;color:var(--atlas-ui-muted,#747c8d);font-size:11px;line-height:1.45}
.oc-side-panel.atlas-ui-panel-enhanced .oc-panel-close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid var(--atlas-ui-border,#e2e5ec);border-radius:10px;background:#fff;color:#747c8d;text-decoration:none;font-size:20px;line-height:1;transition:.16s ease}.oc-side-panel.atlas-ui-panel-enhanced .oc-panel-close:hover{background:#f7f7fb;color:#2f3748;border-color:#d5d9e3}
.oc-side-panel.atlas-ui-panel-enhanced .oc-panel-body{flex:1 1 auto;min-height:0;overflow:auto;padding:22px}.oc-side-panel.atlas-ui-panel-enhanced form.oc-panel-body{display:block}
.oc-side-panel.atlas-ui-panel-enhanced .oc-panel-footer{position:sticky;bottom:0;z-index:3;margin:0;padding:14px 22px;border-top:1px solid var(--atlas-ui-border,#e2e5ec);background:rgba(255,255,255,.97);backdrop-filter:blur(14px)}
.oc-side-panel.atlas-ui-panel-enhanced .oc-form-actions,.oc-side-panel.atlas-ui-panel-enhanced .oc-reservation-actions{position:sticky;bottom:-22px;z-index:3;display:flex;justify-content:flex-end;gap:8px;margin:22px -22px -22px;padding:14px 22px;border-top:1px solid var(--atlas-ui-border,#e2e5ec);background:rgba(255,255,255,.97);backdrop-filter:blur(14px)}
.atlas-ui-field--invalid input,.atlas-ui-field--invalid select,.atlas-ui-field--invalid textarea,.atlas-ui [aria-invalid="true"]{border-color:var(--atlas-ui-danger,#b43b4a)!important;box-shadow:0 0 0 3px rgba(180,59,74,.08)!important}
.atlas-ui-field-error-message{display:block;margin-top:6px;color:var(--atlas-ui-danger,#b43b4a);font-size:10px;font-weight:650;line-height:1.35}
.atlas-ui-field-error-message[hidden]{display:none}
.oc-side-panel.atlas-ui-panel-enhanced .oc-form-grid,.oc-side-panel.atlas-ui-panel-enhanced .oc-project-panel-grid,.oc-side-panel.atlas-ui-panel-enhanced .oc-reservation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.oc-side-panel.atlas-ui-panel-enhanced .oc-field-wide,.oc-side-panel.atlas-ui-panel-enhanced .oc-field:has(textarea){grid-column:1/-1}
.atlas-ui-table-enhanced{position:relative}.atlas-ui-table-tools{position:relative;display:flex;justify-content:flex-end;gap:6px;margin:0 0 8px}.atlas-ui-table-tool{min-height:30px;padding:5px 9px;border:1px solid var(--atlas-ui-border,#e2e5ec);border-radius:9px;background:#fff;color:#667085;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.atlas-ui-table-tool:hover{background:#f8f9fc;color:#343b4c}.atlas-ui-column-menu{position:absolute;right:0;top:36px;z-index:20;min-width:210px;max-height:320px;overflow:auto;padding:8px;border:1px solid var(--atlas-ui-border,#e2e5ec);border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(31,38,61,.16)}.atlas-ui-column-option{display:flex!important;align-items:center;gap:8px!important;margin:0!important;padding:8px!important;border-radius:8px;color:#4f586b!important;font-size:11px!important;font-weight:600!important;cursor:pointer}.atlas-ui-column-option:hover{background:#f7f7fb}.atlas-ui-column-option input{width:15px!important;height:15px!important;min-height:0!important;margin:0!important}
.atlas-ui-table-enhanced table thead th{position:sticky;top:0;z-index:2}.atlas-ui-table--compact th{padding-top:7px!important;padding-bottom:7px!important}.atlas-ui-table--compact td{padding-top:7px!important;padding-bottom:7px!important;font-size:11px!important}
.atlas-ui-empty__icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:12px;border-radius:13px;background:var(--atlas-ui-primary-soft,#f1efff);color:var(--atlas-ui-primary,#6d5dfc);font-size:22px;font-weight:800}
.atlas-ui-skeleton{position:relative;overflow:hidden;background:#eef0f4!important;color:transparent!important;border-color:transparent!important}.atlas-ui-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:atlas-ui-shimmer 1.25s infinite}@keyframes atlas-ui-shimmer{100%{transform:translateX(100%)}}
@media(max-width:700px){.oc-side-panel.atlas-ui-panel-enhanced{width:100vw!important}.oc-side-panel.atlas-ui-panel-enhanced .oc-panel-head{padding:17px}.oc-side-panel.atlas-ui-panel-enhanced .oc-panel-body{padding:17px}.oc-side-panel.atlas-ui-panel-enhanced .oc-form-grid,.oc-side-panel.atlas-ui-panel-enhanced .oc-project-panel-grid,.oc-side-panel.atlas-ui-panel-enhanced .oc-reservation-form-grid{grid-template-columns:1fr}.oc-side-panel.atlas-ui-panel-enhanced .oc-form-actions,.oc-side-panel.atlas-ui-panel-enhanced .oc-reservation-actions{margin:18px -17px -17px;padding:12px 17px}.atlas-ui-table-tools{justify-content:flex-start}}

/* Atlas UI 0.4.20 — patrón de cabeceras enriquecidas extendido al conjunto de Atlas. */
.oc-module-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:22px;align-items:stretch;margin:0 0 18px;padding:26px 28px;border:1px solid #e4e7f0;border-radius:22px;background:radial-gradient(circle at 88% 8%,rgba(109,93,252,.13),transparent 36%),linear-gradient(135deg,#fbfbff 0%,#fff 58%,#f4f8ff 100%);box-shadow:0 14px 34px rgba(31,38,61,.06);overflow:hidden}.oc-module-hero:after{content:"";position:absolute;right:-58px;top:-82px;width:210px;height:210px;border-radius:50%;background:rgba(109,93,252,.055);pointer-events:none}.oc-module-hero__main,.oc-module-hero__side{position:relative;z-index:1}.oc-module-hero__main{display:flex;flex-direction:column;justify-content:center;min-width:0}.oc-module-hero__eyebrow{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin:0 0 7px;padding:6px 9px;border-radius:999px;background:#f0edff;color:#5948d8;font-size:10px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.oc-module-hero__eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75}.oc-module-hero h2{margin:0 0 7px;font-size:28px;line-height:1.12;letter-spacing:-.038em;color:#20283a}.oc-module-hero__main>p{max-width:72ch;margin:0;color:#70798b;font-size:13px;line-height:1.55}.oc-module-hero__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.oc-module-hero__side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:stretch}.oc-module-hero__metric{display:flex;flex-direction:column;justify-content:center;min-height:78px;padding:13px 14px;border:1px solid rgba(218,222,233,.92);border-radius:15px;background:rgba(255,255,255,.78);backdrop-filter:blur(10px)}.oc-module-hero__metric span{display:block;color:#838b9b;font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.oc-module-hero__metric strong{display:block;overflow:hidden;margin-top:6px;color:#293145;font-size:16px;font-weight:760;line-height:1.2;text-overflow:ellipsis}.oc-module-hero--finance{background:radial-gradient(circle at 88% 8%,rgba(38,190,130,.13),transparent 36%),linear-gradient(135deg,#f8fffc,#fff 58%,#f3fbf8)}.oc-module-hero--finance .oc-module-hero__eyebrow{background:#e9f8f1;color:#21815a}.oc-module-hero--sales{background:radial-gradient(circle at 88% 8%,rgba(56,189,248,.14),transparent 36%),linear-gradient(135deg,#f8fcff,#fff 58%,#f4f7ff)}.oc-module-hero--sales .oc-module-hero__eyebrow{background:#eaf7ff;color:#277aa5}.oc-module-hero--people{background:radial-gradient(circle at 88% 8%,rgba(236,72,153,.10),transparent 36%),linear-gradient(135deg,#fff9fc,#fff 58%,#faf6ff)}.oc-module-hero--people .oc-module-hero__eyebrow{background:#fff0f7;color:#b33e77}.oc-module-hero--catalog{background:radial-gradient(circle at 88% 8%,rgba(245,158,11,.12),transparent 36%),linear-gradient(135deg,#fffdf7,#fff 58%,#faf8ff)}.oc-module-hero--catalog .oc-module-hero__eyebrow{background:#fff6df;color:#9a6d12}.oc-module-hero--compact{grid-template-columns:minmax(0,1.6fr) minmax(270px,.7fr)}
@media(max-width:980px){.oc-module-hero{grid-template-columns:1fr}.oc-module-hero__side{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.oc-module-hero{padding:21px}.oc-module-hero h2{font-size:24px}.oc-module-hero__side{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-module-hero__actions,.oc-module-hero__actions>.oc-btn{width:100%}.oc-module-hero__actions>.oc-btn{justify-content:center}}

/* Atlas UI 0.4.21 — panel lateral común y ayudas de contexto CRM */
.oc-panel-backdrop,.atlas-ui-panel-backdrop{position:fixed;inset:0;z-index:99990;display:flex;justify-content:flex-end;align-items:stretch;background:rgba(24,30,43,.36);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.oc-panel-backdrop.is-open,.atlas-ui-panel-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}
.oc-panel-backdrop>.oc-side-panel,.atlas-ui-panel-backdrop>.atlas-ui-panel{margin-left:auto;transform:translateX(24px);transition:transform .2s ease}
.oc-panel-backdrop.is-open>.oc-side-panel,.atlas-ui-panel-backdrop.is-open>.atlas-ui-panel{transform:translateX(0)}
.oc-crm-concepts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px}
.oc-crm-concept{display:flex;gap:12px;align-items:flex-start;padding:15px 16px;border:1px solid var(--atlas-ui-border,#e2e5ec);border-radius:15px;background:#fff;color:var(--atlas-ui-text,#222b3c);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.oc-crm-concept:hover{border-color:#cfc9ff;box-shadow:0 8px 24px rgba(55,48,135,.08);transform:translateY(-1px)}
.oc-crm-concept.is-active{border-color:#bdb4ff;background:linear-gradient(135deg,#faf9ff,#fff)}
.oc-crm-concept-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#f1efff;color:#6254d9;font-size:17px;font-weight:800}
.oc-crm-concept strong{display:block;margin:1px 0 4px;font-size:13px}
.oc-crm-concept small{display:block;color:var(--atlas-ui-muted,#747c8d);font-size:11px;line-height:1.5}
.oc-project-empty-icon{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 10px;border-radius:13px;background:#f1efff;color:#6254d9;font-size:18px}
.oc-project-empty .oc-btn{margin-top:10px}
@media(max-width:760px){.oc-crm-concepts{grid-template-columns:1fr}.oc-panel-backdrop>.oc-side-panel{width:100vw!important}}

/* Bulk actions */
.atlas-ui-bulkbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 14px;padding:10px 12px;border:1px solid var(--atlas-ui-border,#e5e7eb);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.035)}
.atlas-ui-bulkbar.is-active{border-color:#cfc9ff;background:linear-gradient(180deg,#fff,#faf9ff)}
.atlas-ui-bulkbar__count{font-size:12px;font-weight:800;color:var(--atlas-ui-muted,#667085);margin-right:auto}
.atlas-ui-bulkbar select{min-width:190px}
.atlas-ui-selectbox{display:inline-flex;align-items:center;gap:6px;color:#7a8192;font-size:10px;font-weight:750;cursor:pointer;user-select:none}
.atlas-ui-selectbox input{width:15px;height:15px;margin:0;accent-color:var(--atlas-ui-primary,#635bff)}
.oc-project-card>.atlas-ui-selectbox,.oc-opportunity>.atlas-ui-selectbox,.oc-crm-card>.atlas-ui-selectbox{align-self:flex-end;margin:-3px 0 -3px}
@media(max-width:650px){.atlas-ui-bulkbar{align-items:stretch}.atlas-ui-bulkbar__count{width:100%;margin:0}.atlas-ui-bulkbar select,.atlas-ui-bulkbar .oc-btn{width:100%}}

/* 0.4.26 · Selección masiva en tablas */
.atlas-ui-checkcell{width:42px;min-width:42px;text-align:center!important;padding-left:10px!important;padding-right:6px!important}
.atlas-ui-checkcell input[type="checkbox"]{width:16px;height:16px;margin:0;accent-color:var(--atlas-ui-primary,#635bff);vertical-align:middle;cursor:pointer}
.atlas-ui-bulkbar+ .oc-card{margin-top:0}

/* 0.4.27 · Productividad en compras y personas */
.oc-person-card>.atlas-ui-selectbox{align-self:flex-end;margin:-3px 0 -3px}


/* 0.4.28 · Bandeja de entrada y foco de compras */
.oc-inbox-status-tabs{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:2px 0 12px;margin-top:-2px;scrollbar-width:thin}.oc-inbox-status-tab{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:8px 11px;border:1px solid var(--atlas-border,#e5e7eb);border-radius:999px;background:#fff;color:var(--atlas-text,#172033);text-decoration:none;font-size:13px;font-weight:600}.oc-inbox-status-tab span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f3f4f6;font-size:11px}.oc-inbox-status-tab:hover,.oc-inbox-status-tab.is-active{border-color:#9aa5b1;box-shadow:0 4px 14px rgba(15,23,42,.07)}.oc-inbox-status-tab.is-active{background:#f8fafc}.oc-inbox-status-tab-attention{color:#9a3412}.oc-inbox-status-tab-attention span{background:#fff7ed}.oc-inbox-toolbar{display:flex;align-items:end;gap:12px;margin-bottom:14px}.oc-inbox-toolbar .oc-field-grow{flex:1}.oc-table tr.is-overdue td{background:rgba(254,242,242,.48)}.oc-inbox-status-received{background:#eff6ff!important;color:#1d4ed8!important}.oc-inbox-status-reviewing{background:#f5f3ff!important;color:#6d28d9!important}.oc-inbox-status-clarification{background:#fff7ed!important;color:#c2410c!important}.oc-inbox-status-accepted{background:#ecfdf5!important;color:#047857!important}.oc-inbox-status-rejected{background:#fef2f2!important;color:#b91c1c!important}.oc-received-focusbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.oc-received-focus{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--atlas-border,#e5e7eb);border-radius:14px;background:#fff;color:inherit;text-decoration:none;min-width:0}.oc-received-focus strong,.oc-received-focus>span:first-child{font-size:18px;line-height:1;font-weight:750}.oc-received-focus>span:last-child{font-size:13px;color:var(--atlas-muted,#64748b);font-weight:600}.oc-received-focus:hover,.oc-received-focus.is-active{border-color:#94a3b8;box-shadow:0 5px 18px rgba(15,23,42,.07)}.oc-received-focus.is-active{background:#f8fafc}@media(max-width:820px){.oc-inbox-toolbar{align-items:stretch;flex-direction:column}.oc-inbox-toolbar .oc-catalog-filter-actions{width:100%}.oc-received-focusbar{grid-template-columns:1fr}.oc-inbox-status-tabs{margin-right:-12px;padding-right:12px}}

/* 0.4.29 · Tesorería y seguimiento de cobros */
.oc-collection-health{margin-top:18px}.oc-stat-link{display:block;color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.oc-stat-link:hover{transform:translateY(-1px);border-color:rgba(109,93,252,.22);box-shadow:0 10px 28px rgba(31,35,48,.07)}.oc-stat-link small{display:block;margin-top:5px;color:var(--atlas-muted,#737a8c);font-size:11px}.oc-table-subtext.is-warning{color:#9a6700;font-weight:650}

/* 0.4.30 · Flujo comercial Presupuesto → Factura */
.atlas-quote-pipeline{margin-bottom:14px}.atlas-quote-pipeline__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.atlas-quote-pipeline__head h3{margin:0 0 4px}.atlas-quote-pipeline__head p{margin:0}.atlas-quote-pipeline__head>strong{white-space:nowrap;font-size:19px}.atlas-quote-pipeline__steps,.atlas-quote-detail-flow__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.atlas-quote-pipeline__step,.atlas-quote-detail-flow__step{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border:1px solid var(--atlas-ui-border,#e2e5ec);border-radius:13px;background:#fff}.atlas-quote-pipeline__step>span,.atlas-quote-detail-flow__dot{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#f1efff;color:#5f51d6;font-size:11px;font-weight:800}.atlas-quote-pipeline__step strong,.atlas-quote-detail-flow__step strong{display:block;font-size:12px}.atlas-quote-pipeline__step small,.atlas-quote-detail-flow__step small{display:block;margin-top:2px;color:var(--atlas-ui-muted,#747c8d);font-size:10px;line-height:1.35}.atlas-quote-next{display:inline-flex;align-items:center;min-height:28px;padding:5px 8px;border-radius:9px;background:#f8f9fc;color:#525b6d;font-size:11px;font-weight:650}.atlas-quote-status--accepted{background:#ecfdf5!important;color:#047857!important}.atlas-quote-status--sent{background:#eff6ff!important;color:#1d4ed8!important}.atlas-quote-status--rejected{background:#fef2f2!important;color:#b91c1c!important}.atlas-quote-status--expired{background:#fff7ed!important;color:#c2410c!important}.atlas-quote-status--draft{background:#f3f4f6!important;color:#4b5563!important}.atlas-quote-detail-flow{margin:14px 18px 0}.atlas-quote-detail-flow__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.atlas-quote-detail-flow__head strong,.atlas-quote-detail-flow__head span{display:block}.atlas-quote-detail-flow__head span{margin-top:3px;color:var(--atlas-ui-muted,#747c8d);font-size:11px}.atlas-quote-detail-flow__step.is-done{background:#f4fbf7;border-color:#cfecdc}.atlas-quote-detail-flow__step.is-done .atlas-quote-detail-flow__dot{background:#dcfce7;color:#15803d}.atlas-quote-detail-flow__step.is-current{border-color:#bdb4ff;background:#faf9ff;box-shadow:0 0 0 2px rgba(109,93,252,.06)}.atlas-document-origin{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid #ddd9ff;border-radius:13px;background:#faf9ff}.atlas-document-origin span,.atlas-document-origin strong{display:block}.atlas-document-origin span{margin-bottom:3px;color:#766bc3;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.atlas-document-origin strong{font-size:12px;color:#30364a}
@media(max-width:860px){.atlas-quote-pipeline__steps,.atlas-quote-detail-flow__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-quote-detail-flow{margin-left:12px;margin-right:12px}}@media(max-width:560px){.atlas-quote-pipeline__head,.atlas-quote-detail-flow__head,.atlas-document-origin{align-items:stretch;flex-direction:column}.atlas-quote-pipeline__steps,.atlas-quote-detail-flow__steps{grid-template-columns:1fr}}
