:root{--app-bg:#f6f7f9;--surface:#fff;--surface-muted:#f8fafc;--border:#e5e7eb;--border-strong:#d0d5dd;--text:#172033;--text-muted:#667085;--primary:#315ee8;--primary-soft:#eef2ff;--sidebar:#111827;--sidebar-muted:#9ca3af;--sidebar-hover:#1f2937;--sidebar-active:#273449}body{background:var(--app-bg);color:var(--text)}.shell{max-width:none;margin:0;padding:0}.app-layout{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.app-sidebar{position:relative;top:auto;height:auto;min-height:100vh;align-self:stretch;background:var(--sidebar);color:#fff;padding:18px 14px 14px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.05)}.brand-block{order:0;display:flex;align-items:center;gap:10px;padding:6px 8px 14px}.brand-mark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#315ee8,#6f8cff);font-weight:900;font-size:15px;box-shadow:0 6px 18px rgba(49,94,232,.3)}.brand-copy strong{display:block;font-size:14px;letter-spacing:.01em}.brand-copy span{display:block;margin-top:2px;color:var(--sidebar-muted);font-size:10px}.sidebar-section{order:2;margin-top:12px}.sidebar-label{padding:0 9px 7px;color:#7d899a;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.sidebar-nav{display:flex;flex-direction:column;gap:3px}.sidebar-link{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#d1d5db;font-size:12px;font-weight:650;text-align:left;cursor:default}.sidebar-link.active{background:var(--sidebar-active);color:#fff}.sidebar-link:not(.active):hover{background:var(--sidebar-hover);color:#fff}.sidebar-link.disabled{opacity:.45}.sidebar-icon{width:17px;text-align:center;color:inherit;font-size:13px}.sidebar-integrations{display:flex;flex-direction:column;gap:6px}.sidebar-integrations button{width:100%;padding:8px 9px;border:1px solid #374151;border-radius:8px;background:#18212f;color:#e5e7eb;font-size:11px;font-weight:650;text-align:left}.sidebar-integrations button:hover{background:#202b3a;border-color:#475569}.sidebar-footer{order:1;margin:0 8px;padding:0 0 12px;border-top:0;border-bottom:1px solid #273244}.sidebar-footer #logoutBtn{width:100%;background:transparent;color:#cbd5e1;border:0;text-align:left;padding:8px 0;font-size:11px}.sidebar-footer #logoutBtn:hover{background:#1f2937;color:#fff;padding-left:8px}.workspace{min-width:0;padding:24px 28px 32px}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.workspace-title h1{margin:0;font-size:23px;line-height:1.2;letter-spacing:-.02em}.workspace-title p{margin:5px 0 0;color:var(--text-muted);font-size:12px}.workspace-meta{display:flex;align-items:center;gap:8px}.workspace-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#475467;font-size:10px;font-weight:700}.workspace-chip-dot{width:6px;height:6px;border-radius:50%;background:#12b76a}.workspace .card{border-radius:12px;border-color:var(--border);box-shadow:0 2px 10px rgba(15,23,42,.035)}.new-product-card{padding:16px 18px}.new-product-card .section-head{margin-bottom:10px}.new-product-card .section-head h2{font-size:15px}.new-product-card .section-head p{margin:2px 0 0;font-size:11px}.products-card{padding:16px 18px}.products-head h2{font-size:18px}.products-head p{margin:3px 0 0;font-size:11px}.product-search-row{margin-bottom:12px}.product-list-head{font-size:10px;color:#8a94a6}.product-entry{border-radius:9px}.product-row{min-height:44px}.product-main-button{padding:10px 12px}.associate-button{margin:5px 6px 5px 0;min-width:82px;padding:7px 10px;font-size:11px}.product-row>.ghost{margin:5px 6px 5px 0!important;padding:7px 10px;font-size:11px}.pagination-row{margin-top:10px;padding-top:10px}.association-panel{padding:14px}.safe-note{padding:8px 10px;font-size:11px;border-radius:8px}.association-results{max-height:340px}.row-card{border-radius:9px}.row-card.static:has(button){padding:9px 10px}.row-card strong{font-size:12px}.row-card span{font-size:12px}.row-card small{font-size:10px}.draft-actions{position:sticky;bottom:0;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);z-index:2;padding-bottom:2px}.workspace button:focus-visible,.workspace input:focus-visible,.workspace select:focus-visible{outline:2px solid rgba(49,94,232,.25);outline-offset:1px}@media(max-width:980px){.app-layout{grid-template-columns:76px minmax(0,1fr)}.app-sidebar{padding:16px 10px}.brand-copy,.sidebar-label,.sidebar-link span:not(.sidebar-icon),.sidebar-integrations button{font-size:0}.brand-block{justify-content:center;padding-left:0;padding-right:0}.sidebar-link{justify-content:center;padding:10px}.sidebar-integrations button{height:36px;position:relative}.sidebar-integrations button::after{content:'↗';font-size:14px;position:absolute;inset:0;display:grid;place-items:center}.sidebar-footer{margin:0;padding:0 0 10px;text-align:center}.sidebar-footer #logoutBtn{font-size:0;text-align:center;padding:8px}.sidebar-footer #logoutBtn:hover{padding-left:8px}.sidebar-footer #logoutBtn::after{content:'Salir';font-size:10px}.workspace{padding:20px}}@media(max-width:720px){.app-layout{display:block}.app-sidebar{position:static;height:auto;min-height:0;padding:10px 12px;flex-direction:row;align-items:center;gap:8px;overflow-x:auto}.brand-block{order:0;padding:0 8px 0 0;flex:0 0 auto}.brand-copy{display:none}.sidebar-footer{order:3;margin:0 0 0 auto;padding:0;border:0;flex:0 0 auto}.sidebar-section{order:2;margin:0;flex:0 0 auto}.sidebar-label{display:none}.sidebar-nav{flex-direction:row}.sidebar-link{width:auto;white-space:nowrap}.sidebar-link span:not(.sidebar-icon){display:inline;font-size:10px}.sidebar-link.disabled{display:none}.sidebar-integrations{flex-direction:row}.sidebar-integrations button{width:auto;height:auto;font-size:10px;padding:7px 8px;white-space:nowrap}.sidebar-integrations button::after{display:none}.sidebar-footer #logoutBtn{width:auto;padding:8px;font-size:0}.workspace{padding:16px 12px}.workspace-header{margin-bottom:14px}.workspace-title h1{font-size:20px}.workspace-meta{display:none}}